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