武汉软件工程职业学院
毕业论文(设计)
学生成绩管理系统
学生姓名:
学号:
指导教师:
专业班级:
完成时间:2012年11月14日
目录
目录2
摘要2
第1章绪论3
第2章需求分析3
2.1开发背景4
2.2可行性分析 4
2.3任务概述 4
2.3.1任务分工 4
2.3.2组织结构图 5
2.3.3实现目标 5
2.3.4运行环境 5
第3章系统设计 5
3.1系统总体结构设计 6
3.2系统功能模块设计 6
第4章数据库设计 7
4.1数据表的设计 7
4.2数据库关系图 9
第5章主要功能实现 9
5.1主模块 9
5.1.1简要说明 9
5.1.2登录模块 9
5.2管理模块 10
参考文献 12
致谢 12
摘要
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
随着信息技术在管理上越来越深入而广泛的应用,学生信息管理系统的应用在技术上已逐步成熟。信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。我们最终决定用JSP和MySQL来开发学生信息管理系统,一是我们相对熟悉这两套软件,二是JSP和MySQL编程简单、易于实现、界面友好。学生信息管理系统由学生基本信息管理模块、成绩管理模块、课程信息管理模块、查询模块和统计模块五个模块组成,我主要负责成绩管理模块的实现。该模块主要由三个子模块构成:学生管理模块:包括学生信息查询;授课管理模块:包括查询教授课程;成绩管理模块:包括学生成绩的添加、删除。相对来说,因为涉及费用的统计,功能较为复杂。但是在石庆喜老师的辛勤指导和一些同学的帮助下,我最终完成了成绩管理模块的功能。
关键字:教务系统、学生成绩管理系统、成绩管理、JSP、MySQL
第1章绪论
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
作为计算机应用的一部分,使用计算机对学校的各项信息进行管理,具有手工管理所无法比拟的优点。例如:信息录入、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是学校的科学化、正规化管理与世界接轨的重要条件。
学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
第2章需求分析
2.1开发背景
该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.
作为计算机应用的一部分,使用计算机对学校的各项信息进行管理,具有手工管理所无法比拟的优点。例如:信息录入、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是学校的科学化、正规化管理与世界接轨的重要条件。建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。
2.2可行性分析
可行性分析前提:学生信息管理系统要求操作尽量简单,教师能够查询、修改和删除学生成绩。在同一个界面完成成绩信息管理模块。该系统的目标是学生信息的信息化管理,提高对学生的管理效率,减少对学生信息管理的差错,降低管理成本,减少人力物力资源。
2.3任务概述
2.3.1任务分工
本系统分为五个模块:学生操作管理模块、教室操作管理模块、系部管理员操作管理模块、管理员管理模块和整个系统人员登录退出管理模块。本系统的主要任务如下:
A.学生管理:管理员登录系统后可以添加学生,查询学生,修改学生,删除学生信息。
B.教师管理:管理员登录系统后可以添加教师,查询教师,修改教师,删除教师信息。
C.课程管理:管理员登录系统后可以登记新的课程信息,查询修改课程信息,删除课程信息.
D.授课信息管理:管理员登录系统后可以分配课程由哪个老师教授。
E.成绩管理:教师登录系统后,可以查询自己教授的课程并对学生的成绩打分。
F.系统管理:修改登录密码,关于系统说明
2.3.2组织结构图
2.3.3实现目标
本系统的主要实现目标如下:
u完成学生基本信息的添加、查询、修改和删除。
u完成教师信息的添加、查询、修改和删除。
u完成课程管理的添加、查询修改和删除。
u成绩的添加、查询和删除。
系统分为三种级别的用户:系统管理员、系部管理员、教师和学生。该系统要求完成不同级别的人彼此独立的达到不同的功能,不能越权访问和使用用户权限范围内的事务。
2.3.4运行环境
u小型局域网
u服务器
u工作站
u操作系统(WINDOWSXP以上)
u数据库(MySQL)
u开发工具(MyEclipse8.5开发环境)
第3章系统设计
3.1系统总体结构设计
系统由四个模块组成:管理员模块、系部管理员模块、教师模块、学生模块。
整个系统结构如图所示。
3.2系统功能模块设计
在学生成绩管理系统主要提供网上的管理平台,主要分为系部管理员、管理员、老师、学生四个部分的功能。
(1)管理员部分的主要功能要求:
①管理员登录功能,根据权限进入管理员相应的页面的功能;
②管理员作业管理功能;
③管理员管理学院、系部管理员的功能;
④管理员修改个人资料功能;
(2)系部管理员部分的主要功能要求:
①系部管理员登录功能,根据权限进入管理员相应的页面的功能;
②系部管理员作业管理功能;
③系部管理员管理、任课老师,具有查看、编辑的功能;
④系部管理员修改个人资料功能;
⑤系部管理员中的学生管理,实现学生登陆信息编辑和重置功能。
(3)老师部分的主要功能要求:
①老师登录功能,根据权限进入教师相应的页面的功能;
②老师布置作业、管理作业(查看、修改、删除)功能;
③老师修改个人资料功能;
④老师在线布置、批改作业功能;
⑤老师网上答疑功能。
(4)学生部分的主要功能要求:
①学生登录功能,根据权限进入学生相应的页面的功能;
②学生查看作业的功能;
③学生修改个人资料的功能;
④学生查看、下载老师的作业题目,上传作业,查看老师对作业的批改情况功能。
第4章数据库设计
4.1数据表的设计
整个系统有4中角色:管理员(掌管一切);
系部管理员(管理教师和学生);
教师(管理学生);
学生;
数据库名:sms;
简要分成6张表:
管理员表(admin)
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
id | int | 主键,非空,自增长 | 序号 | |
username | varchar | 45 | 非空,唯一键 | 管理员名称 |
password | varchar | 45 | 非空 | 管理员密码 |
系部信息表(department)
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
id | int | 主键,非空,自增长100001,增量1 | 系部编号 | |
deptCode | varchar | 15 | 非空,唯一键 | 系部代码号 |
deptName | varchar | 45 | 非空 | 系部名称 |
系部管理员表
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
id | int | 主键,非空,自增长 | 序号 | |
username | varchar | 45 | 非空,唯一键 | 名称 |
password | varchar | 45 | 非空 | 密码 |
realname | varchar | 45 | 非空 | 真实姓名 |
birth | datetime | 生日 | ||
sex | varchar | 4 | 性别 | |
deptId | int | 非空,外键 | 系部编号 | |
tel | varchar | 15 | 非空 | 电话 |
varchar | 15 |
教师表(teacher)
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
id | int | 主键,非空,自增长 | 序号 | |
username | varchar | 45 | 非空,唯一键 | 名称 |
password | varchar | 45 | 非空 | 密码 |
realname | varchar | 45 | 非空 | 真实姓名 |
birth | datetime | 生日 | ||
sex | varchar | 4 | 性别 | |
deptId | int | 非空,外键 | 系部编号 | |
tel | varchar | 15 | 非空 | 电话 |
varchar | 15 |
学生信息表(student)
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
stuNum | int | 主键,非空,自增长2010100,增量1 | 学号 | |
username | varchar | 45 | 非空,唯一键 | 名称 |
password | varchar | 45 | 非空 | 密码 |
realname | varchar | 45 | 非空 | 真实姓名 |
birth | datetime | 生日 | ||
sex | varchar | 4 | 性别 | |
deptId | int | 非空,外键 | 系部编号 | |
tel | varchar | 15 | 非空 | 电话 |
varchar | 15 |
成绩表(score)
字段名称 | 字段类型 | 长度 | 约束 | 字段含义 |
id | int | 主键,非空,自增长 | 序号 | |
stuNum | int | 非空,外键 | 学号 | |
java | int | 非空,默认0 | java成绩 | |
c++ | int | 非空,默认0 | c++成绩 | |
c | int | 非空,默认0 | c成绩 | |
asp | int | 非空,默认0 | asp成绩 | |
english | int | 非空,默认0 | english成绩 |
4.2数据库关系图
第5章主要功能实现
5.1主模块
5.1.1简要说明
本模块主要完成用户登录的验证并选择登录权限(学生,教师和管理员),根据不同的级别到达不同的界面。主要流程
1)建立数据库连接2)验证用户是否存在3).根据级别到达不同的界面4).等待用户操作
5.1.2登录模块
5.2管理模块
管理员登陆后对系部管理员操作,对学生、教师、系部管理员等所有信息进行添加、修改和删除。
如图:
系部管理员登陆,对学生、教师等所有信息进行添加、修改和删除。
如图:
教师登陆,对学生、教师等所有信息进行添加、修改和删除。
如图:
本模块由教师操作,主要是针对学生选择课程的成绩进行添加、查询
如图:
系部管理员登陆,对学生、教师等所有信息进行添加、修改和删除。
如图:
还有大部分页面没有显示,可以运行程序查看具体由哪些功能
参考文献
A.程凯.《计算机技术与应用研究》.许昌学院学报
B.赵川,丁志刚,宗宇伟等.《基于Eclipse的测试工具管理平台构建》
C.张红梅,王磊.《计算机及网络技术应用》
D.任永功,王政军.《软件技术与数据库》.计算机工程
E.孙琳、李素芬.《计算机应用研究》.计算机技术与发展
F.刘杰.《Eclipse下插件的设计方法》.
G.张红梅,王磊.《在JSP中访问数据库的方法》农业图书情报学刊
H.卫建文,蒋咏梅.《计算机网络编程语言——JAVA》计算机系统应用
致谢
在大学生活即将结束之际,我借这个机会向大学三年悉心教导我的辅导员和大学期间教我学到书本知识的老师和学会为人处世的老师、同学、朋友和其他一切帮助过我的人,在我心中,他们是最可爱的人。
我感谢大学里伴我一起走过三年的朋友、室友,在我最无助和堕落的时候你们没有放弃我,我感谢你们。如今,回忆三年的点点滴滴,都好像发生在昨天一样。时间如梭,三年的时间就这么过去了,虽然没有太多的遗憾,但心里难免有些酸酸的感觉,我只能在这里祝福我的朋友,希望你们一路走好!
衷心感谢在百忙之中抽出时间来评阅我的设计的老师和参加我的毕业答辩的专家们,向你们道一声:辛苦了!
这次毕业设计,请教了很多同学,我才能这么顺利地完成目标,深刻地让我感觉到了友谊的可贵的师生缘的难得,也明白了团结力量大这个道理,在往后的日子里,我都会记住这一切切,来勉励我以后的人生。的来说,这次毕业设计我是成功的。我又学到新的知识了,也更明白了持之以恒对一个程序员来说的重要性,也懂得了世事的苦处。这期间,除完成了本身的学生信息管理系统的功能之外,也帮同学一起做了一些事情,大家有困难一起解决实在是件很开心的事情。
只要生命不停止,学习永不停止。有了知识才不会觉得虚拟,有了知识才会觉得充实。再次感谢四年来曾经帮助过我的领导、老师、朋友、同学和其他友好人士,我一定不会忘记你们对我的好,我一定会在以后的人生证明你们对我的帮助没有白费,让我们一起笑傲江湖!