数据库
学籍管理系统设计
学号 姓名 班级
2014年6月15
日
数据库
学籍管理系统设计
目录
需求分析(系统数据和功能) . ...................................................................................................... 3
1.1 项目背景 . ........................................................................................................................... 3 1.2 系统目标及功能 . ............................................................................................................... 3
1.2.1 系统目标 . ................................................................................................................ 3 1.2.2 系统功能 . ................................................................................................................ 4
概念结构设计(E-R 图设计) ....................................................................................................... 5 逻辑结构设计(E-R 图转换为关系模型) ................................................................................... 6
3 .1 关系模型 . .......................................................................................................................... 6 应用程序设计 . .................................................................................................................................. 6
4.1 物理设计 . ........................................................................................................................ 6 4. 2 触发器 . ........................................................................................................................... 6 总结 .................................................................................................................................................. 7
需求分析(系统数据和功能)
1.1 项目背景
社会在发展,时代在召唤。现在都讲究科学化的管理。就像学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。学校的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率. 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。本系统的主要用户教务处、学生工作处、各系、及学生。通过这样的系统, 可以做到信息的规范管理, 科学统计和快速的查询, 从而减少管理方面的工作量和减少人为的错误。
1.2 系统目标及功能 1.2.1 系统目标
1.使得学生的学籍管理工作更加清晰、条理化、自动化。
2.很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
3.当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找
出来并可以打印查询结果。
4.随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供
更多的就业机会。
1.2.2 系统功能
学籍数据库关语义:
1. 一个系可以若干专业,每个专业每年可以招若干班,每个班有若干
学生。
2. 系里对每个专业每年都制订了教学计划,学生每年必须按照教学计
划修完一定学分的课程(必修课、限选课和任选课),如2000年入学的学生大三上学期必修课30学分,限选课10学分,任选课6学分。
3. 系里的教师可以给多个班带课,但是不能给一个班带多门课程。 4. 一门课程最多允许学生一次补考,学生达到如下条件之一的被开
除:
① 一学期不及格的必修课学分超过10个; ② 不及格必修课学分累计超过30个; ③ 不及格选修课学分累计超过20个;
学籍数据库事物需求:
1. 查询学生所选修的课程及成绩,并给出必修课平均成绩和选修课平
均成绩;
2. 查某一个学生被哪些教师教过课; 3. 查询应被开除的学生(假定差2学分即被开除)。
1.3 开发环境简介
本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows 7、Microsoft Visual Studio 2010 数据库管理系统:SQL Server 2008 运行环境:Windows XP/2003/ win7
逻辑结构设计(E-R 图转换为关系模型)
3 .1 关系模型
⏹ 学生(学号,专业号,院系号,姓名,性别,身份证号,入学时间,
政治面貌,,籍贯,民族),此为学生实体对应的关系模式。
⏹ ,此为老师实体
对应的关系模式。
⏹ 学习进度(学号,姓名,所属院系,已修学分,待修学分,所差学分),
此为学习进度实体对应的关系模式。
⏹ ),此为课程实体对应的
关系模式。
⏹ ,此为院系实体对应的关系模式。 ⏹ ,此为选修关系对应的关系模式。 ⏹ 教授(课程号,教工号,课时),此为老师授课关系对应的关系模式。 ⏹ ,此为专业开设课程关系对应的关系模式。
应用程序设计
4.1 物理设计
完成数据库的物理设计之后,设计人员就要用RDBMS 提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS 可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库,最后就在此基础上编写各个表相关的触发器和存储过程。
4. 2 触发器
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS 核
心层进行集中的完整性控制。
总结
通过对数据库的学习,感觉跟学其他的语言,比如C++,Java 语言有很大的相似之处,感觉数据库语言功能强大。画出学籍管理系统的E-R图感觉中间还是遇到很多困难,对于之前数据库的一些模糊的地方也要更清晰了一些,有助于理解数据库信息的管理。
数据库
学籍管理系统设计
学号 姓名 班级
2014年6月15
日
数据库
学籍管理系统设计
目录
需求分析(系统数据和功能) . ...................................................................................................... 3
1.1 项目背景 . ........................................................................................................................... 3 1.2 系统目标及功能 . ............................................................................................................... 3
1.2.1 系统目标 . ................................................................................................................ 3 1.2.2 系统功能 . ................................................................................................................ 4
概念结构设计(E-R 图设计) ....................................................................................................... 5 逻辑结构设计(E-R 图转换为关系模型) ................................................................................... 6
3 .1 关系模型 . .......................................................................................................................... 6 应用程序设计 . .................................................................................................................................. 6
4.1 物理设计 . ........................................................................................................................ 6 4. 2 触发器 . ........................................................................................................................... 6 总结 .................................................................................................................................................. 7
需求分析(系统数据和功能)
1.1 项目背景
社会在发展,时代在召唤。现在都讲究科学化的管理。就像学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。学校的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率. 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。本系统的主要用户教务处、学生工作处、各系、及学生。通过这样的系统, 可以做到信息的规范管理, 科学统计和快速的查询, 从而减少管理方面的工作量和减少人为的错误。
1.2 系统目标及功能 1.2.1 系统目标
1.使得学生的学籍管理工作更加清晰、条理化、自动化。
2.很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
3.当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找
出来并可以打印查询结果。
4.随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供
更多的就业机会。
1.2.2 系统功能
学籍数据库关语义:
1. 一个系可以若干专业,每个专业每年可以招若干班,每个班有若干
学生。
2. 系里对每个专业每年都制订了教学计划,学生每年必须按照教学计
划修完一定学分的课程(必修课、限选课和任选课),如2000年入学的学生大三上学期必修课30学分,限选课10学分,任选课6学分。
3. 系里的教师可以给多个班带课,但是不能给一个班带多门课程。 4. 一门课程最多允许学生一次补考,学生达到如下条件之一的被开
除:
① 一学期不及格的必修课学分超过10个; ② 不及格必修课学分累计超过30个; ③ 不及格选修课学分累计超过20个;
学籍数据库事物需求:
1. 查询学生所选修的课程及成绩,并给出必修课平均成绩和选修课平
均成绩;
2. 查某一个学生被哪些教师教过课; 3. 查询应被开除的学生(假定差2学分即被开除)。
1.3 开发环境简介
本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows 7、Microsoft Visual Studio 2010 数据库管理系统:SQL Server 2008 运行环境:Windows XP/2003/ win7
逻辑结构设计(E-R 图转换为关系模型)
3 .1 关系模型
⏹ 学生(学号,专业号,院系号,姓名,性别,身份证号,入学时间,
政治面貌,,籍贯,民族),此为学生实体对应的关系模式。
⏹ ,此为老师实体
对应的关系模式。
⏹ 学习进度(学号,姓名,所属院系,已修学分,待修学分,所差学分),
此为学习进度实体对应的关系模式。
⏹ ),此为课程实体对应的
关系模式。
⏹ ,此为院系实体对应的关系模式。 ⏹ ,此为选修关系对应的关系模式。 ⏹ 教授(课程号,教工号,课时),此为老师授课关系对应的关系模式。 ⏹ ,此为专业开设课程关系对应的关系模式。
应用程序设计
4.1 物理设计
完成数据库的物理设计之后,设计人员就要用RDBMS 提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS 可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库,最后就在此基础上编写各个表相关的触发器和存储过程。
4. 2 触发器
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS 核
心层进行集中的完整性控制。
总结
通过对数据库的学习,感觉跟学其他的语言,比如C++,Java 语言有很大的相似之处,感觉数据库语言功能强大。画出学籍管理系统的E-R图感觉中间还是遇到很多困难,对于之前数据库的一些模糊的地方也要更清晰了一些,有助于理解数据库信息的管理。