基于JSP的学生学籍管理系统设计与开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

K2MG-E《专业技术人员绩效管理与业务能力提升》练习与答案
存档编号______
基于JSP的学生学籍管理系统的设计与开发
教学学院:数学与计算机科学学院
届别:2013届
专业:计算机科学与技术
学号:
姓名:
指导老师:
完成时间:2013年5月3号
1
目录
内容摘要 (1)
关键字:MySQL,Java,学生学籍管理 (1)
Abstract (1)
Keywords:MySQL, Java, Student Management (2)
1 引言 (3)
1.1系统开发的背景 (3)
1.2 系统开发的目标 (3)
2可行性研究分析 (4)
3 需求分析 (5)
3.1 用户需求分析 (5)
3.2 系统功能分析 (5)
4 系统设计 (6)
4.1 系统模块设计 (6)
4.2 系统ER图设计 (6)
4.3 数据库逻辑设计 (7)
5 详细设计 (10)
5.1 整体布局 (10)
5.2 登录页面 (10)
5.3 用户管理-学生管理 (10)
5.4 用户管理-教师管理 (10)
5.5 课程管理 (11)
5.6 成绩管理 (11)
5.7 系统管理 (11)
6 系统操作 (12)
6.1 系统管理 (12)
6.2 用户管理 (13)
6.3 课程管理 (13)
6.4 成绩管理 (14)
7 系统测试 (14)
7.1 系统测试与测试环境 (14)
7.2 系统的运行 (17)
8 小结 (17)
参考文献 (18)
2
内容摘要
该学生学籍管理系统的数据库是采用MySQL,服务器是采用Tomcat6.0。

系统是基于在MyEclipse工作平台上,使用Java、JavaScript和JSP等语言,以及采用MVC模式开发。

该学生学籍信息管理系统是一个典型的综合数据库应用程序,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

系统主要完成对登录用户界面的管理,系统信息的管理,课程信息的管理,成绩信息的管理四个方面。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

本论文包括引言、需求分析、系统设计、详细设计、系统操作和系统测试等方面,较为系统地介绍了“学生学籍管理系统”开发的整个过程。

关键字:MySQL,Java,学生学籍管理
Abstract
The student management system database is using MySQL, the server is using Tomcat6.0. The system is based on MyEclipse platform, using Java, JavaScript and JSP language, and uses MVC model development.
The student information management system is a comprehensive database of typical application, its development mainly includes two aspects: the background of the establishment and maintenance of database and front-end application development. System is mainly to complete the login user interface management, information management, course information management, four aspects of performance information management. System can complete all types of information browsing, query, add, delete, modify the functions of.
This thesis consists of an introduction, needs analysis,
1
system design, detailed design, system operation and system testing, and systematically introduces the "student management system" the whole process of development.
Keywords:MySQL, Java, Student Management
2
1 引言
1.1系统开发的背景
随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。

学籍管理指学校对学生所获得的学籍资格进行管理。

凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。

学籍是组织管理学生的客观依据。

但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。

1.2 系统开发的目标
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。

具体目标如下:
提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。

满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。

为学校将来的整体信息化建设提供必要的支持。

总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。

因此,我想通过学生学籍管理系统的设计与开发,使学生学籍管理工作更加科学化、规范化、程序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向更加清晰化、合理化,能够在第一时间内把握学生信息,以提高整体教学水平。

3
2可行性研究分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。

因此,在开发此系统之前,需对本次开发的可行性进行分析:
(1) 经济可行性:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;(2) 技术可行性:
当今,全国计算机越来越普及,几乎每个学校都配有计算机,为这套软件提供了硬件环境。

以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。

从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。

采用MySQL数据库以及使用MyEclipse和Tomcat作为系统开发的开发软件,采用Java,JavaScript以及JSP等语言,其提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了有效保障,为开发满足客户要求的系统保证了代码的模块化,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

(3)运行上可行性:
本系统可以运行在Win95, Win98, Win2000,WindowsXP等操作系统之上, 就是说市场上流行的操作系统都可以支持。

另外,本系统作为一个小型的学生学籍管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

4
3 需求分析
3.1 用户需求分析
本系统专门为学校学生学籍管理所设置,用于教务处管理学生的学籍情况,并进行相应的调整,同时也可用于教师和学生。

学生通过系统可以查询成绩,班级以及课程等信息。

系统主要用于管理学生信息,同时管理学生的成绩以及课程情况。

因此需要设置用户权限,分管理员与一般用户,管理员是系统的管理人员,可以进行系统内的任何操作,查询,修改,删除等操作。

一般用户为访问系统用户,可以是教师,也可以是学生,但权限上受到控制,只可以查询一些资料,如学生的学籍档案,学生的成绩,学生的课程情况等信息,而不能对这些信息进行修改,删除等操作。

3.2 系统功能分析
(1)权限功能:为用户设置权限功能,可分为普通用户,系统管理员。

普通用户只是查询不能修改,系统管理员能修改、删除所有信息。

(2)录入功能:系统没有为普通用户提供相应的录入功能,为系统管理员提供对所有信息的录入功能。

(3)查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。

(4)维护功能:为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的修改删除功能。

(5)退出功能:结束并关闭系统。

5
4 系统设计
4.1 系统模块设计
通过系统功能分析我们可以看出系统分为四大模块:系统管理,用户管理,课程管理,成绩管理。

(1)系统管理:改模块主要实现对包括修改密码、数据信息(指省份、政治面貌等信息项目)的增删改查、登出;
(2)用户管理:该模块的主要功能是实现对用户的个人信息的管理工作,包括信息添加、信息修改与删除、信息查询等;
(3)课程管理:该模块对各个班级的课程进行设置,添加、删除、查询等功能操作;
(4) 成绩管理:该模块的主要功能是实现对学生学期期间的各学科成绩的管理工作,包括成绩添加,成绩修改与删除等;
根据以上几个模块绘出了系统功能模块图和系统操作流程图。

如图4-1和图4-2所示:
图4-1系统功能模块图
图4-2 系统操作流程图
4.2 系统ER图设计
了解了系统的各个模块之后,我们来对数据库的结构进行创建,E-R图如图4-3、图4-4、图4-5、图4-6、图4-7和图4-8所示。

图4-3 学生信息E-R图
6
图4-4 成绩信息E-R图
图4-5 用户信息E-R图
图4-6 课程信息E-R图
图4-7数据信息E-R图
图4-8 实体间关系E-R图
4.3 数据库逻辑设计
用户信息表:包括的数据项有用户名、密码、用户姓名等;
学生信息表:包括的数据项有学生编号、学生姓名、身份证号、学生年龄、学生性别、班级名称、出生年月、入学年份、学生专业、政治面貌、民族、家庭地址、学生状态等;
成绩信息表:包括的数据项有学生编号、学生姓名、课程编号、课程名称、考试类型、考试成绩等;
课程信息表:包括的数据项有课程编号、课程名称、教师姓名、课程学分、课程学时、课程描述等;
数据信息表:在增删改查过程中,能选择的就要使用列表框选择,以达到统一完整的目的。

包括的数据项有使用标识、用户
7
类型、入学年份、省份、政治面貌、民族、考试性质、学生状态。

注:pri表示主键,auto_increment表示对主键id自动增加编号。

4.3.1 用户信息表
表4-9 用户信息表
4.3.2 学生信息表
表4-10 学生信息表
4.3.3 课程信息表
表4-11 课程信息表
8
4.3.4 成绩信息表
表4-12 成绩信息表
4.3.5 数据信息表
表4-13 数据信息表
5 详细设计
5.1 整体布局
页面为上左右布局;顶端显示LOGO:学生学籍管理系统;下左为功能菜单列表,包括用户管理、课程管理、成绩管理、系统管理;下右为主要功能区域。

5.2 登录页面
布局:
两个标签:用户名、密码。

两个文本输入框:用户名、密码。

两个按钮:登录、重填。

功能:起始页面为登录页面,点击“登录”按钮,若用户名、密码不匹配,则系统提示错误重新填写。

若正确,则进入主功能页面。

注:默认管理员用户名为“admin”,密码为“admin”。

5.3 用户管理-学生管理
进入后列表显示所有学生信息,每个条目包含编号、姓名、年龄、班级、民族、专业、政治面貌等信息。

列表上方放置查询、添加、删除等相关功能按钮。

点击每个条目的学生编号可以进入学生信息页面修改学生信息。

5.4 用户管理-教师管理
进入后列表显示所有教师信息,每个条目包含编号、姓名、是否使用等信息。

列表上方放置查询、添加、删除等相关功能按钮。

点击每个条目的用户名可以进入教师信息页面修改教师信息。

5.5 课程管理
进入后列表显示所有课程信息,每个条目包含编号、名称、学分、学时、教师、是否使用等信息。

列表上方放置查询、添加、删除等相关功能按钮。

点击每个条目的课程编号可以进入课程信息页面修改课程信息
5.6 成绩管理
进入后列表显示所有成绩信息,每个条目包含学生编号、学生名称、课程编号、课程名称、考试类型、考试成绩、操作等信息。

列表上方放置查询、添加、删除等相关功能按钮。

点击每个条目的修改链接可以进入成绩信息页面修改成绩信息。

5.7 系统管理
布局:每个功能页面的LOGO下放置“数据信息维护”、“修改密码”、“退出系统”按钮。

功能:
“修改密码”功能可以进入修改用户密码;
“退出系统”功能可以直接推出系统;
“数据信息维护”功能可以进入系统数据信息维护页面,该页面可以对系统各处引用到的信息进行维护,包括如学生在校状态、政治面貌、省份、入学年份、民族等。

6 系统操作
6.1 系统管理
6.1.1 登录系统
在“用户名”和“密码”输入框分别输入“admin”和“admin”,单击“登录”按钮,进入系统,这是系统默认存在的超级管理员;
单击“重填”按钮可以清空“用户名”和“密码”输入框中的内容。

如图6-1所示。

图 6-1 登录系统
6.1.2 修改密码
单击右上“修改密码”链接;
在“原始密码”输入框中输入原密码,在“新密码”和“确认新密码”输入框中输入希望变更为的密码,单击“确定”按钮更改密码;
单击“取消”按钮退回上一页面。

如图6-2所示。

图 6-2 修改密码
6.1.3 数据信息维护
选择左侧菜单中的“系统管理”→“数据信息维护”功能,进入“数据信息索引-列表”页面,这里可以增删改查系统其它功能模块中引用的数据信息项,如学生在校状态、政治面貌、省份、入学年份、民族等。

如图6-3所示。

图 6-3 数据信息索引-列表
单击每个条目的“编码”,可以对本条目进行“编码”、“名称”、“说明”的更改。

如图6-4所示。

图 6-4 数据信息索引-修改
单击每个条目的“数据项图标”,可以对本条目的内容进行增删改查。

如图6-5所示。

图 6-5 数据信息数据-列表
6.2 用户管理
6.2.1 学生管理
选择左侧菜单中的“用户管理”→“学生管理”功能,进入“学生表-列表”页面,这里可以增删改查学生信息;
每个新增的学生自动成为系统的用户,具备学生权限,如查看课程、成绩、查看和修改本人信息;“用户名”和“密码”默认为该学生的“学生编号”和“123”,密码在登录系统后可自行更改。

如图6-6所示。

图 6-6 学生表-列表
单击每个条目的“学生编号”,可以对本条目的内容进行更改。

如图6-7所示。

图 6-7 学生表-修改
6.2.2 教师管理
选择左侧菜单中的“用户管理”→“教师管理”功能,进入“教师表-列表”页面,这里可以增删改查教师信息;
每个新增的教师自动成为系统的用户,具备教师权限,如查看课程、成绩、查看和修改本人信息等;“用户名”和“密码”均可在此设定,密码在登录系统后可自行更改。

如图6-8所示。

图 6-8 教师表-列表
单击每个条目的“用户名”,可以对本条目的内容进行更改。

如图6-9所示。

图 6-9 教师表-修改
6.3 课程管理
选择左侧菜单中的“课程管理”→“课程信息维护”功能,进入“课程表-列表”页面,这里可以增删改查课程信息。

如图6-10
所示。

图 6-10 课程表-列表
单击每个条目的“课程编号”,可以对本条目的内容进行更改。

如图6-11所示。

图 6-11 课程表-修改
6.4 成绩管理
选择左侧菜单中的“成绩管理”→“成绩信息维护”功能,进入“成绩表-列表”页面,这里可以增删改查成绩信息。

如图6-12所示。

图 6-12 成绩表-列表
单击每个条目的“修改”标签,可以对本条目的内容进行更改。

如图6-13所示。

图 6-13 成绩表-修改
7 系统测试
7.1 系统测试与测试环境
7.1.1 运行环境
实施环境包括硬件和软件。

硬件环境:
处理器:Inter(R) Core (TM)2 Duo T5750
内存:2G
硬盘:320G
CPU P4-2.81GM
软件环境:
操作系统:Windows XP
开发工具:MyEclipse ,Tomcat6.0
数据库:MySQL
7.1.2系统测试
在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是系统开发过程中为保证软件质量必须进行的工作,我们必须重视测试工作。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。

测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,具体如下表:
表7-1管理员页面的测试用例
表7-2教师页面的测试用例
表7-3学生页面的测试用例
7.2 系统的运行
管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。

本系统运行:首先启动WindowsXP,将本系统拷贝到Myeclipse中,配置好数据库MySQL,启动服务器tomcat,在打开网页,在输入网址栏输入“http://localhost/xjgl”,即可跳转到登录界面。

8 小结
本文在分析学生学籍管理流程的基础上,用JSP和MySQL数据库设计并完成了此系统。

通过系统调试结果显示,系统基本上完成了功能需求,系统界面比较美观,操作方便,做出了自己的特色。

但系统还是存在一些bug等问题没有能够有效地解决好,致使系统还不够完善。

回顾该系统从选题到需求分析、设计、编码、测试等,论文的
撰写这一过程,感想和收获颇多。

在开发一个系统时,前期的分析准备工作非常的重要。

对于系统的需求要明确,这样才能做到有的放矢。

特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。

在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。

尤其是一些重要算法或功能。

在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。

懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。

由于本人是初次开发系统,在知识、经验方面都存在着不足。

另外,在整个开发的过程中,时间也比较仓促。

因此,该系统必然会存在一些缺陷和不足。

谨请各位老师提出宝贵的意见。

参考文献
[1]、耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社,2008.5:121-189
[2]、李兴华.JAVA开发实战经典.清华大学出版社,2009.8:89-234
[3]、孙鑫. Java Web开发详解[M].电子工业出版社,2008: 59-199
[4]、刘聪.零基础学Java Web开发[M].机械工业出版社,2008:
K2MG-E《专业技术人员绩效管理与业务能力提升》练习与答案
201-302
[5]、孙卫琴.JAVA面向对象编程[M].电子工业出版社,2006:23-67
[6]、李刚.Struts 2+Spring 3+Hibernate整合开发(3版)[M].电子工业出版社,2011:34-157
[7]、范春晓.浅谈JSP动态网站开发技术[J].中国科技博览, 2011:88-145
[8]、吴闻,吴焰斌.基于JSP及MySQL数据库的图片存储和显示技术初探[J].科技广场,2011:12-78
[9]、张国忠,田静. 学习Java应注意的问题[J].电脑编程技巧与维护,2011:45-167
[10]、毛雪,关佶红.Web服务发现技术研究[J].计算机技术与发展,2011:56-134
世上没有一件工作不辛苦,没有一处人事不复杂。

不要随意发脾气,谁都不欠你的
19。

相关文档
最新文档