学校选课系统的数据库开发
1.1 目的和意义
随着信息技术的发展以及学校人员、课程信息的增多,对这些信息实行高效管理尤为重要,所以,为了方便学校对学生、教师、以及课程之间进行有效管理,也为了使学生老师对课程信息进行查询、更新。特开发此数据库。此数据库可以减少信息交流的繁琐以及在此活动上的时间花销,促进学校信息化教育进程,提供各方工作、学习效率。具有一定的高效性和实用性。
1.2 功能概述
本系统主要使用SQL Server Management Studio等工具开发。模块有登录模块,信息查询模块,信息更新模块等。主要考虑以下几点:
(1)方便的数据输入性能,将工作人员从繁琐的手写系统中解放;
(2)灵活的查询性能,快捷方便查询学生、教师、课程之间的关系以及信息;
(3)对信息的修改更新
2 需求分析
2.1 系统需求
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这需要合理的数据库设计,使之能够充分的实现对各种信息的输入和输出,保证数据储存的可靠性,并且能够快速存入和取出。系统应该具有兼容性,能够承载较大的负荷,可以同时处理很大的数据量 保证学校选课期间,不能因为人数过多而导致系统崩溃。此外,系统还应该具有较强的安全性能,保证身份不同的用户,权限不同,不能越权操作,例如学生不能调整老师的课程安排,老师不能给学生退课,只有学生自己可以操作,非法用户不能对数据进行查看、操作。
2.2 功能需求
通过对我校教务处领导的采访,任课老师以及学生群体的调查,我得出用户的以下需求:
(1).教务处老师的需求:对学生的选课情况进行管理,包括发布课程信息,对学生选课信息的查看更改,对老师任课信息的查看和更改。
(2).老师的需求:查看自己的教学信息,查看学生的选课信息,对学生的成绩录入、更改。
(3).学生的需求:选课退课,查看自己的选课信息,查看自己的任课老师,查看自己的上课教室。
3 数据库设计
3.1数据流图
3.1.1第一层数据流图
注:F1:用户登录信息 F2:用户注册信息 F3:用户基本信息 F4:用户基本信息F5:学生选课信息清单 F6:学生选课信息 F7:登录错误信息F8:系统反馈用户信息F9:用户信息清单 F10:修改密码后的用户信息
3.1.2第二层数据流图
学生管理系统数据流图
注:F2.1:学生登录信息 F2.2:教室登录信息 F2.3:管理员登录信息
F7.1:用户身份信息F7.2:修改密码错误F
教室管理系统数据流图
注:F3.2:原始教师信息F5.2教室更新后的选课信息
F6.2:教室查询的选课信息F8.1:教室操作后返回的信息