学籍管理系统报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论课程设计》
班级:
学生姓名:
学号:
指导老师:
时间:2011年5月29日
目录
1.1设计背景 (3)
1.2开发环境 (3)
1.3内容和要求 (3)
1.3.1系统目标设计 (3)
1.3.2系统功能要求 (4)
2.1 引言 (5)
2.2 用户需求 (5)
2.3 数据库设计 (6)
2.4 数据字典 (7)
2.4.1 数据项 (7)
3 界面设计 (10)
3.1登录界面 (10)
3.2 管理员操作界面 (10)
3.3 学生操作界面 (12)
4 总结 (16)
- 2 -
1.1设计背景
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
1.2开发环境
本学生学籍管理系统(数据库系统)的开发与运行环境如下:
开发环境:Windows XP、Microsoft Visual Studio 2005
数据库管理系统:SQL Server 2000
运行环境:Windows 2000/XP/2003
开发语言:C#
1.3内容和要求
1.3.1系统目标设计
使得学生的学籍管理工作更加清晰、条理化、自动化。
很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。
- 3 -
随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供更多的就业机会。
1.3.2系统功能要求
(1)学生基本信息系统
能够完成新、老生信息的输人、修改、插人、删除等工作。
可以按照特定的信息进行查找,并按照特定的要求进行排序。
可以对老生的信息进行备份,以便日后查询。
可以对学生的信息进行打印输出。
提供详细的帮助文件和系统维护功能。
(2)学生成绩管理系统
此部分的功能如下:
学生成绩的输入、修改、删除等基本操作。
成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出。
计算各班的总分和平均分,并按照平均分将各班成绩进行排序。
统计不及格考生的信息,根据条件确定是重修还是补考。
学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。
本系统可以在单机上运行,也可以应用在网络上供在线查询成绩和其他一些学生的信息(此功能选做人提供给学生进行查询的系统和提供给教务处使用的系统,在不同用户使用时,应该会有不同的使用权限。
- 4 -
提供详细的帮助文件。
由于数据库内的信息会很多,注意数据库表格设计,使得学生查询基本信息或学习成绩时使用时间较短。按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计。
2.1 引言
进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。目的是为学籍管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。
本系统的开发是设计一个学生学籍管理系统(数据库系统)。
2.2 用户需求
本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。
- 5 -
数据库ER图
- 6 -
2.4.1 数据项
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。
管理员信息表
班级表
课程表
系别
- 7 -
选修课表
班级和学习
学生信息表
各表之间关系如下如所示:
- 8 -
- 9 -
3 界面设计
3.1登录界面
本程序使用者分为管理员和学生,用户在登录是需要选择自己的身份。登录界面入下图所示:
查询语句如下图所示:
"select * from AdminTable where AdminName='" + username + "' and AdminPwd='" + userpwd + "'"
"select * from StudentTable where StudentID='" + username + "' and StudentPWD='" + userpwd + "'"
根据用户选择的身份在相应的表中查找,如果返回的列不为空,则存在用户,允许进入系统。
3.2 管理员操作界面
首先以管理员身份登录进入系统,进入系统后的界面入下图所示:
界面的最上方为欢迎信息,在界面的右上角提供了修改密码、注销登录、退出系统三个功能。
在界面的下方分为左右两部分,其中左边为对课程的管理,右边为对教师的管理,可以进行新增,删除,修改等操作。
课程信息显示的查询语句为:
"select CourseTeacherID,CourseID,TeacherName,CourseName,CourseTime,CourseAddr,CourseInfo from CourseTable,TeacherTable where CourseTable.TeacherID=TeacherTable.TeacherID"
教师管理的查询语句为:
- 10 -