《Java Web应用开发》
课程名称: 《Java Web应用开发》课程设计 设计题目: 学生信息管理系统 指导教师: 班 级: 学 号:
学生姓名: 成绩:
评语:______________________________ ______________________________ ______________________________ 计算机与数据科学学院 2016年6月8月
摘 要
学生信息管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,随着计算机技术的飞速发展,利用计算机实现管理势在必行。本论文介绍了学生成绩管理系统从分析到设计最后到开发的全过程,在开发过程中,主要用MyEclipse10设计窗体, MySql建立数据库,实现了学生信息查询,学生信息修改,学生成绩录入及教师与管理员的基本功能。成绩管理系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点,成绩管理系统的使用,提高了成绩管理的效率。
本系统的开发主要包括后台数据库的创建、维护和前端应用程序的开发两个方面。对于数据库的创建和维护要求建立数据安全性好以及完整性和一致性要强的数据库,而对于前端应用程序则要求应用程序功能尽最大可能的方便用户使用为宗旨,同时也要突显出实用性。从学校的实际情况出发,作者设计并实现了一个学生信息管理系统,本系统主要对学生基本信息的管理、班级管理、学生档案管理、课程管理、学生成绩管理以及相应数据的添加、修改和删除等功能,其优势还在于能通过局域办公。
关键字: 学生成绩管理系统、mysql、myeclipse10、MVC、DButils、C3P0
第 1 页
目录
摘 要........................................................................................................................ 1 第一章 系统概述........................................................................................................ 3
1.1系统目标 ......................................................................................................... 3 1.2系统主要功能 ................................................................................................. 3
1.2.1管理员端 .............................................................................................. 3 1.2.2 教师端 ................................................................................................. 4 1.2.3 学生端 ................................................................................................. 4
第二章 可行性分析.................................................................................................... 5
2.1经济可行性 ..................................................................................................... 5 2.2技术可行性 ..................................................................................................... 5 2.3法律可行性 ..................................................................................................... 6 第三章 需求分析........................................................................................................ 7
3.1系统分析 ......................................................................................................... 7
3.1.1组织结构分析 ...................................................................................... 7 3.1.2业务流程分析 ...................................................................................... 8 3.1.3数据字典 .............................................................................................. 9
第四章 代码设计...................................................................................................... 11
4.1系统所需代码 ............................................................................................... 11 4.2代码结构设计 ............................................................................................... 15 第五章 数据库设计.................................................................................................. 17
5.1数据库结构设计 ........................................................................................... 17 5.2数据表关系设计 ........................................................................................... 18 第六章 输入设计...................................................................................................... 19
6.1输入界面设计 ............................................................................................... 19 6.2菜单设计 ....................................................................................................... 22 第七章 参考文献...................................................................................................... 23
第 2 页
第一章 系统概述
1.1系统目标
本系统的研究目标是建立一个基于J2EE的学生信息管理系统,该系统应该具有良好的稳定性和开发性,可使提高学校口常管理的水平和效率。系统通过给不同角色的用户分配不同的客户端,解决目前系统存在的问题。具体针对学校学生信息的管理,主要包括信息的增、删、改、查,并且要对信息进行有效的统计和处理,以便学校、学生、教师都能及时和准确的查询自己想找的信息,为学校发展提供有效的数据支持,实现信息共享,建设一套高效的、安全的学生信息管理。
1.2系统主要功能
本系统研究的内容包括个人信息管理、教师信息管理、课程信息管理、课程安排管理、学生信息管理、成绩管理等功能模块。其中个人信息包括年龄、性别、籍贯等基本信息,可以对这些信息进行增删该查;课程管理主要是根据学校排出的课程,按照自己的喜好进行选择,并且可以对自己选择的课程进行增删改查操作;学生信息管理是学校管理员的功能,包括学生的学籍、个人信息等内容的管理。
本系统研究基于J2EE搭建一个核心服务器平台,教师和学校管理者使用RCP作为客户端,学生和其他用户使用浏览器作为客户端,完成一套角色清晰、运行高效的学生信息管理系统。
1.2.1管理员端
管理员可以进行以下操作:
1. 对学生信息进行增、删、查、改 2. 对教师信息进行增、删、查、改 3. 对课程信息进行增、删、查、改 4. 查看个人信息并进行修改
5.对学生的选课信息进行添加、删除等操作
第 3 页
1.2.2 教师端
教师可以进行以下操作: 1.查看个人信息并修改登录密码
2.查看学生信息,其中包括对学生成绩进行查询与修改,在本系统中,将教师的成绩录入功能
1.2.3 学生端
学生端可以进行以下操作: 1.修改个人登录系统的密码。 2.查看自己的课表。 3.进行选课。
4.查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利。
第 4 页
第二章 可行性分析
2.1经济可行性
经济的发展离不开投资,而每一个投资项目又必须在决策前编制可行性研究 报告。这不仅是投资项目立项审批、申请银行贷款等环节所必需的书面文件之一, 更是投资项目决策者为使其投资获得预期的经济效益,必须在项目实施前所要做 的一件非常重要的事情。因此,迅速、及时、完善、科学、标准、正确地编制出 符合国家有关部门规定的可行性研究报告是非常必要的。
学校网络信息化建设将使整个学校的管理工作更高效,信息传递更及时,较 之以前有较大地飞跃,实现教学管理的网络化、电子化、无纸化和自动化。 在学校现有的硬件和软件条件下,将这一系统运用于学校日常工作的管理, 无须投入大量人力和物力,便能得到较好的成效。这一系统若能在校园中全面应 用,无疑会加强学校与学生,教师与学生的沟通与交流,从而提高学校整体管理 水平,节约很大的人力与财力开支。从这个角度来看,开发这一系统会带来可观 的经济效益。
2.2技术可行性
Java Server Pages (JSP)技术提供了一种简单快速的方法来创建显示动态
生成内容的Web页面。由该行业处于领先地位的Sun公司制定了相关的JSP技 术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格 式和语法。
JSP技术的工作原理:JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分禺。
JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可 能调用JavaBeans组件(beans)或Enterprise JavaBeans组件(企业beans ), 以便在服务器端处理数据。因此,JSP技术在构建可升级的基于web的应用程序 时扮演了重要角色。
JSP页面也要被编译成servlets,那么理论上,我们可以直接写servlels 来支持我们的基于web的应用程序。然而,JSP技术通过将页面内容和显示逻辑
第 5 页
分开,简化了创建网页的过程。在许多应用程序中,需将模板内容和动态生成的 数据一块发送到客户端。基于此考虑,使用JSP页面技术将比全部使用servlets 来写要方便得多。
Tomcat是免费和开放源代码的Java Servlet和JSP技术的实现,它由 Apache Software Foundation的Jakarta项目组开发。可从http://jakarta. apache.org下载。Tomcat的商业应用需要有Apache SoftwareFoundation CASE)的许可,并且可在Apache的网站上获取二进制和源代码的版本。JSP技术的实现是J2EE SDK的一部分。
JSP技术是行业协作的结果,它的设计是开放的,符合行业标准的,并支持 绝大多数的服务器、浏览器和相关工具。由于使用可重用的组件和标签取代了对 页面本身脚本语言的严重依赖,JSP技术大大加快了开发的速度。所有JSP的实 现均支持以 Java编程语言为基础的脚本语言,它有与生俱来的可适应性,支持 复杂的操作。
这次主要用到的是金典的三层架构MVC,能能更好的让我们开发我这个学生信息管理系统。方便快捷的,层次分明。
2.3法律可行性
在社会主义市场经济体系逐渐完善的过程中,我国的社会主义法制建设也在不断地完善,这为经济主体开展投资活动提供了法律保障。市场是竞争的主体,市场的竞争必然会带来不正当竞争的行为,因此市场处处存在着风险。市场风险包括技术法律等,最终要体现在经济效益方面。企业在开展投资活动、展开经济竞争,特别是从事重大商业投资活动的时候,应当按照经济规律及法律规定办事,在做好充分的经济可行性研究的同时,还必须做好法律可行性的研究。否则,将会造成国家或企业难以挽回的重大经济损失,直接责任人还有可能要承担相应的法律责任。做好法律可行性研究,可以产生积极的效果,正如有学者指出的,“法律也能够出效益”。在软件开发中,国家的知识产权法已有明确规定,不能侵犯他人商标权、专利权、著作权等权利。
从另外一个角度看,进行法律可行性研究也是对国家、集体、个人负责。如果不进行法律可行性研究,匆忙研究开发,就很有可能造成国家的损失或者集体的经济损失。
系统是由我研发,由本人自主进行设计与实现整个系统,系统版权、解释权都归本人所有,因此也不存在任何纠纷问题。从法律角度具有可行性。
第 6 页
第三章 需求分析
3.1系统分析
根据前面所作的需求分析和功能的需求可以得出,成绩理系统实施后,应达到以下系统性能标准:
1.规范、完善的基础信息设置。 2.对所有学生成绩信息进行集中管理。
3.对操作人员设置不同的操作权限,为管理员提供修改权限功能。 4.提供快速成绩检索功能。
5.实现成绩录入、查询、删除的功能。 6.系统运行稳定、安全可靠。
7.网站设计页面要求美观大方、个性化,功能全面,操作简单。 8.整体结构和操作流程合理顺畅,实现人性化设计。
3.1.1组织结构分析
高校学生信息管理系统是面向对象包括学生、教师和管理员。他们是四种不同范畴的用户。通过本系统学生处、院系教师和全校学生可以通过各自的账号上网提交和下载所需信息,并可以在线处理各自相关的工作。
下面本文以通过对学生信息管理系统的功能分析,得出一个能较好适用于高校的学生信息管理系统的工作流程,流程图见图4-2 0
由图3-1可以看出,新生入学之后,首先需要有一个身份确认,也就是系统管理员要对学生予以注册,对学生的学籍等个人信息进行核实和管理。特别对于防止个别学生冒名顶替,通过学籍核实工作还是很必要的。对于学生信息管理系统来说,其主要工作宗旨就是方便学生的学习生活。学生信息管理系统的设计要全面包涵学生入学后到毕业这一期间的一系列众多相关内容。学生报到之后,要有学籍注册,进行学号编制,学生基本信息管理、课程安排、选课、成绩、社团活动记录等。
第 7 页
图3-1 工作流程
3.1.2业务流程分析
图3-2 管理员工作流程
图3-3 教师工作流程
第 8 页
图3-4学生工作流程
3.1.3数据字典
(1)数据项 数据项编号 数据项名 DI-1 用户账号 DI-2 姓名 DI-3 密码 DI-4 课程号 DI-5 学分
(2)数据结构 数据结构编号 DS-1 DS-2 DS-3 DS-4
第 9 页
数据项含义 唯一标识一个用户 标识用户 记录用户登录密码 唯一的表示一门课程 记录每一门课程的学分 存储结构 VarChar(12) VarChar(20) VarChar(16) Varchar(16) Int(2) 别名 Username Stuname Password Coursenum score 数据结构名 Admin Teacher 数据结构含义 管理员信息 教师信息 组成 Id、username、Password Id、username、password、teasex、teaidentity student 学生信息 Id、username、password、teasex、teaidentity、classs Selcourse 课程信息 Coursename、coursenum、score、timeaddress、class (3)数据流 数据流编号 数据流名 DF-1 学生基本信息 DF-2 教师基本信息 DF-3 课程基本信息
流入过程 管理员 管理员 管理员 流入过程 学生注册管理 教师注册管理 添加新课程 说明 新生注册 教师注册 课程注册 (4)数据存储 数据存储名 学生记录文件 教师记录文件 输入数据流 学生的基本信息记录 教师的基本信息记录 输出数据流 学生基本信息 教师基本信息 数据存储说明 记录学生注册信息 记录教师注册信息 管理员记录文件 管理员的基本信息记管理员基本信息 记录管理员的基本录 信息 课程记录文件 课程的基本信息记录 课程基本信息 记录课程的基本信息
(5)数据处理过程 处理过程名 输入数据流 输出数据流 说明部分 新增学生 新增教师 新增课程
第 10 页
管理员录入 管理员录入 管理员录入 学生基本信息 教师基本信息 课程基本信息 便于管理员对学生的管理 便于管理员对教师的管理 便于管理员对课程的管理 第四章 代码设计
4.1系统所需代码
1.登录页
<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> <%@ taglib uri=\"http://java.sun.com/jsp/jstl/core\" prefix=\"c\"%> <%@taglib uri=\"http://www.yang.com/UserTag\" prefix=\"UserTag\"%>