1、德州学院 信息管理学院 2015级 计算机科学与技术(高职) 课程设计 目录摘 要11引言21.1 项目开发背景21.2 项目开发目的与意义22需求分析22.1 功能分析22.2总体设计32.3 模块详细设计33系统的概念结构设计43.1 概念结构的设计目标及任务43.2 E-R图设计54数据库设计64.1 建立关系模式64.2 数据库设计75系统环境需求96系统测试96.1 准备阶段96.2 系统测试97测试的目的及意义15结束语16参考文献17i高校学生成绩管理系统(德州学院信息管理学院,山东德州 253023)摘 要:该项目开发的软件为高校学生成绩管理系统软件,是鉴于目前学校工作繁杂,资
2、料众多,而管理学生信息的系统已经被众多高校使用,但是对于学生成绩的管理来说,相对还没有一套完整的、统一的软件系统,在高校学生呈爆炸性增长的前提下,学校对学生成绩管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生管理。关键字: 成绩管理、模块设计、软件系统。1引言1.1 项目开发背景随着计算机技术的迅速发展和网络技术的突飞猛进,人们迫切要求利用这些新技术以减轻个人的工作负担及提高工作效率。所以目前开发一套适和大众的、兼容性好的系统是很有必要的。根据开发要求,它主要应用于教育系统,完成对日常学生基本信息以及成绩的录入查询更新删除等管
3、理操作,实现学生信息管理的计算机化。开发学生信息管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理。 1.2 项目开发目的与意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。目前社会上信息管理系统发展飞快,各个企业单位都引入了信息管理软件来管理自己日益增长的各种信息。本系统独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。团建学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。 本文
4、介绍了学生成绩管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。本系统的用户权限有三种:系统管理员、教师和学生,不同权限用户登入到不同的操作界面。其中管理员可以对学生信息、教师信息、课程安排进行增加、删除、查看、修改,教师可以对学生成绩进行增加、删除、查看、修改,学生可以查看成绩和选课。2需求分析2.1 功能分析本系统需要实现的功能如下:(1) 用户登录:登录界面分为三种登录模式:管理员、教师、学生。输入用户名和密码登录后进入不同的界面,实现不同的操作。(2) 管理员:实现对学生信息、教师信息、课程等进行增加、删除、查看、修改,实现对课程任务的安排。(3) 教师:
5、实现对学生成绩进行增加、删除、查看、修改。(4) 学生:可以查看成绩和选课。2.2总体设计学生信息管理系统主要包括管理员、教师和学生三大模块。其中管理员模块包括:教师信息管理、学生信息管理、课程信息管理等。教师模块包括:录入学生成绩、修改学生成绩等。学生模块包括:查看成绩和选课等。系统总体结构如图1所示。登录教师登录学生登录管理员登录管理课程信息管理教师信息管理课程任务查看成绩选课管理学生信息修改成绩录入成绩图1 系统总体结构图2.3 模块详细设计1. 管理教师信息包括增加、删除、修改、查询、显示全部等。具体的结构图如图2所示。管理教师信息显示修改查询增加删除图2 管理教师信息2. 管理学生信
6、息包括增加、删除、修改、查询、显示全部等。具体的结构图如图3所示。管理学生信息查询显示修改删除增加 图3 管理学生信息3. 管理课程信息包括增加、删除、修改、查询、显示全部等。具体的结构图如图4所示。管理课程信息显示修改删除增加查询图4 管理课程信息4. 选课信息管理模块查询、显示全部等。具体的结构图如图5所示。选课信息管理显示查询图5 选课信息管理3系统的概念结构设计3.1 概念结构的设计目标及任务本阶段的主要目标是根据需求分析阶段获得的成果,确定此管理系统中的各实体以及各实体间的联系,从而抽象出E-R图,建立一个独立于各DBMS的高级概念模型。3.2 E-R图设计1管理员的E-R图,如图6
7、所示:n1管理理guanl管理员教师n1管理理guanl管理员课程管理理guanl管理员1学生n图6 管理员E-R图2 教师的E-R图,如图7所示:管理理guanlm学生教师nm选课课程n学生图7 教师E-R图3 学生的E-R图,如图8所示:查看理guanl教师课程n m图8 学生E-R图4 全局/整体E-R图的设定,如图9所示:管理员111管理管理管理nnn教师课程学生管理选课mnnmnm成绩查看图9 全局/整体E-R图4数据库设计4.1 建立关系模式E-R模型所表示的全局概念结构,是对用户数据需求的一种抽象表示形式,它独立于任何一种数据模型。为了实现用户的需求,必须将概念结构进一步转化为与
8、我们选用的具体的机器上DBMS产品所支持的数据模型相符合的逻辑结构,这就是数据库逻辑设计的任务。首先要实现的是E-R模型向关系模型的转换,将E-R模型转换为关系模型实际上就是要将实体、实体的属性和实体间的联系转换为关系模式的过程。4.2 数据库设计通过以上的分析,设计数据库中的主要数据表,结构如下。(1) 学生基本信息表:学生学号、姓名、性别,学生班级等信息,建表时学生学号为主键,t_student表结构如表1所示。表 1 t_student列名数据类型描述备注stuNumInt(25)学生学号主键stuNamevarchar(25)学生姓名stuClassvarchar(25) 学生班级st
9、uSex varchar(25)学生性别 (2) 教师基本信息表:教师编号、姓名、性别等信息,建表时教师编号为主键,t_teacher表结构如表2所示。 表 2 t_teacher列名数据类型描述备注teaIdInt(30)教师编号主键teaNamevarchar(30)教师姓名teaSexvarchar(30) 教师性别(3) 用户表:用户编号,用户姓名及密码等信息,建表时用户编号为主键,t_user表结构如表3所示。 表 3 t_user列名数据类型描述备注IdInt(25)用户编号主键userNamevarchar(25)用户名passwordvarchar(25) 用户密码(4) 学生
10、成绩表:学生学号、姓名,学生班级,课程名,任课教师,成绩,学期年份等信息,建表时学生学号为主键,t_grade表结构如表4所示。 表 4 t_grade列名数据类型描述备注stuNumInt(25)学生学号主键stuNamevarchar(25)学生姓名stuClassvarchar(25) 学生班级className varchar(25)课程名teacherNamevarcher(25)任课教师gradevarcher(25)成绩timevarcher(25)学期年份(5) 课程表:课程编号,课程名,教师编号,教师姓名等信息,建表时课程编号为主键,t_class表结构如表5所示。 表 5
11、t_class列名数据类型描述备注classIdInt(11) 课程编号主键classNamevarchar(25)课程名teaIdInt(11) 教师编号teaName varchar(25)教师姓名(6) 学生选课表:课程编号,课程名,学生姓名,学生学号,学生班级等信息,建表时课程编号为主键,t_xuanke表结构如表6所示。 表 6 t_xuanke列名数据类型描述备注classIdInt(11)课程编号主键classNameVarchar(25)课程名stuNamevarchar(25)学生姓名stuNumInt(11) 学生学号stuClass varchar(25)学生班级(7)
12、课程任务表:学期年份、教师编号,教师姓名,课程名,课程任务等信息,t_renwu表结构如表7所示。 表 7 t_renwu列名数据类型描述备注timevarchar(255)学期年份teaIdInt(11)教师编号teaNamevarchar(255)教师姓名classNamevarchar(255) 课程名ks varchar(255)课时(8) 当前用户表:当前用户id,当前用户名等信息,t_student表结构如表8所示。 表 8 t_student列名数据类型描述备注IdInt(11)当前用户iduserNamevarchar(255)当前用户名5系统环境需求 编程语言:JAVA 开发
13、工具:Eclipse7.0、MySQL 运行环境:Windows7或Windows xp6系统测试6.1 准备阶段1 打开Eclipse与MySQL,将“studentinfo.sql”加载到数据库中。2 连接Eclipse与MySQL。6.2 系统测试6.2.1 运行Login.jsp文件,进入系统主界面,系统主窗体如图10所示。图10系统主窗体6.2.2 选择用户角色并输入用户名及密码单击登录按钮进入各用户界面。图11登录界面6.2.2.1登录功能描述:该用户登录界面如图11所示,在该界面中登录时,若输入有误,会有系统提示,恢复登录前的空白状态,然后重新输入。登录时,首先查询后台数据库中的
14、user表,查看是否存在这样的用户,存在,允许登录;否则,则不能输入,提示:输入有误,重新输入,并将几个控件中的值重新输入,直到能查询到该用户的记录时,才允许进入该系统。6.2.3 各角色的管理描述:6.2.3.1 管理员登录: 管理员登录后进入管理界面如图12所示,管理员可以对学生信息进行管理,对教师的信息进行管理,对课程进行管理以及课程任务的安排进行管理。图12 管理员界面管理学生信息:如图13所示单击学生信息管理可以对学生的学号、姓名、班级以及性别进行管理并且可按照学生姓名进行搜索编辑信息。图13 管理学生信息管理教师信息:如图14所示单击教师信息管理可以对教师的编号、姓名及性别进行添加
15、、修改和删除并且按教师名进行搜索编辑信息。图14管理教师信息管理课程信息:如图15所示单击课程信息管理可以对课程号、课程名称以及该课程的授课教师编号和姓名进行添加、修改、删除并且可以按课程名进行搜索编辑信息。图15 管理课程信息管理教师任务:如图16所示单击教师任务管理可以对学期、教师号、教师名以及性别、课程名进行添加、修改、删除并且可以按教师姓名进行搜索编辑信息。图16 管理教师任务6.2.3.2 教师登录:教师登录后进行管理界面如图17所示,教师可以对学生成绩进行管理,对课程任务进行查询。图17 教师界面成绩管理:如图18所示单击成绩管理可以对学生的成绩进行修改并且可以按班级进行搜索。图1
16、8 成绩管理查看教师任务:如图19所示单击教师任务查询可以查看某个学期、教师号以及姓名、课程名和课时。图19 查看教师任务6.2.3.2 学生登录:学生登录后进行查看界面如图20所示,学生可以查看自己的成绩以及选课。图20 学生界面成绩查询:如图21所示单击成绩查询可以查看该学生用户的成绩。图21 成绩查询学生选课:如图22所示单击学生选课可以查看选择的课程,单击选课按钮出现对话框打开下拉列表选课进行保存或者关闭对话框,选择一条选课数据信息单击删除按钮可以删除该选课数据。图22 学生选课7测试的目的及意义系统测试是为了发现错误而执行程序的过程。在测试阶段,测试人员会努力设计出一系列的测试方案,
17、目的是为了“破坏”已经营造好的软件系统,证明程序中有错误而不能安装预定的要求正确工作。由此得出,系统测试的根本目的是发现系统中的漏洞及与用户需求不符或者矛盾的地方,从而提出更加完善、可靠、准确的方案,希望能以最少的人力和时间发现潜在的各种错误和缺陷。软件测试是保证软件质量的关键。在此过程中,能够提高软件系统的安全性和可靠性,尽可能多地检测出程序中的问题和运行错误,需要大范围的多试几遍,运用多种测试方法,诊断并改正其中的错误。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的
18、最后复审。结束语本系统到这里就结束了。虽然做的不完美,但也实实在在的提高了自己做项目的能力。在本次课程设计中,从开头的需求分析、策划等都没有出现太大的问题。到了建模和构建阶段,问题连续不断,特别是由于代码经常出错,而且找不到错误的地方,但是所幸最终都克服了。虽然这次课程设计有些疲惫,但是收获还是很多的,首先是巩固了在课本上学到的知识,之前的学习只是停留在理论基础上,现在实际动手做项目时,才真正理解以及体会到了这门课程。计算机知识的广泛性使我觉得,自己所学的知识还是太少太少。所以在今后的学习生活中我会更加努力。正因为,学如逆水行舟,不进则退。参考文献1 张丽娟.基于Web的学生成绩管理系统的设计与实现D.吉林:计算机科学与技术学院.2009.2 Dan Cederholm.基于Web标准的网页设计M.人民邮电出版社.2009.3李兴华.Java Web开发实战经典.北京:清华大学出版社.2010.4 周桓,王殊宇.net项目开发全程实录M.北京:清华大学出版社.2008.5 朱喜福等程序设计M.第二版.北京:清华大学出版社.2010.6 周文艳.谈学生成绩管理系统中的数据库设计J.沧州师范专科学校学报.2006.20