目 录
1 引言 1
1.1 课题来源及意义 1
1.2 研究内容与目标 1
1.3 本文的内容结构 2
1.4 本章小结 3
2 需求分析 4
2.1 系统功能需求 4
2.2 系统的性能需求 4
2.3 系统数据要求 5
2.4 功能需求分析 6
2.5 可行性分析 6
2.5.1 经济可行性 6
2.5.2 技术可行性 7
2.6 本章小结 7
3 系统概要设计 8
3.1 系统功能设计 8
3.1.1 用户登录 8
3.1.2 普通用户 9
3.1.3 系统管理员 8
3.2 系统功能设计 9
3.3 程序逻辑 9
3.3.1 查询模块 9
3.3.2 用户/管理员登入系统设计 10
3.4 构建开发环境和开发工具的介绍 11
3.4.1构建开发环境 11
3.4.2 开发工具的介绍 12
4 系统总体设计 15
4.1 系统功能设计 15
4.2 数据库表结构设计 16
4.2.1 数据库表介绍 16
4.2.2 数据库表结构及设计 17
5 主要程序设计说明 20
5.1管理用户登录模块 20
5.2 用户功能模块 21
5.2.1 用户个人信息查询 21
5.2.2 用户个人成绩信息查询 22
5.2.3 用户班级信息查询 22
5.2.4 用户密码修改 23
5.3 管理员功能模块 23
5.3.1 学生管理 23
5.3.2 成绩管理 24
5.3.3 班级管理 25
5.3.4 用户管理 25
5.3.5 数据管理 26
5.4 核心代码 29
5.4.1 数据库连接部分代码 29
5.4.2 Toolbar部分代码 30
5.4.3 Download部分代码 30
5.4.4 Fileupload部分代码 32
5.4.5 Excuterecovery部分代码 33
6 总结 36
参 考 文 献 38
致 谢 39
2 需求分析
需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中系统的推理过程,涉及到领域内问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形式表达出来[7]。
21世纪以来,人类经济高速发展,人们社会发生了日新月异的变化,特别是计算机的应用及到经济和社会生活的各个领域。使原本的旧的管理办法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统为学校办公室带来了极大的方便。开发的这个系统所采用的是当前较为流行的编程语言Java作为主要工具,以Oracle数据库作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。
2.1 系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息,学生成绩信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生信息,对学校学生的变动和统计起着重要的管理作用[8]。
本系统根据学校管理的实际要求,结合学生信息管理的实际流程要求,需实现以下功能:
1、能够对学生的有关信息进行输入、查询、修改、删除。
2、能够对学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。
3、能够对数据进行导入和导出。
4、可以对用户进行修改密码,新增用户。
2.2 系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1、系统处理的准确性与及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求[9]。
2、系统对开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补替换完成系统的升级和更新换代。
3、系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面:针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程[10]。
2.3 系统数据要求
学生信息管理系统的数据需求包括如下几点:
1、数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而是系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2、数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要求其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据[11]。
3、数据的独立性
学生信息的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
2.4 功能需求分析
权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为管理员和学生用户。学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。
而管理员则有以下功能:
录入功能:管理员用户提供对所有信息的录入功能。
查询功能:管理员提供查询的功能,可查询允许范围内的所有信息,以及学生用户可以查询班级成绩。
维护功能:管理员用户提供对所有信息的修改删除功能。
退出功能:结束并关闭系统。
本系统性能力求易于使用,具体有较高的扩展性和可维护性。
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>学生信息管理系统</title>
</head>
<style>
body{width: 980px; margin: 200px auto; background: url(images/bg1.jpg) center no-repeat; position: absolute; }
</style>
<center>
<body >
<center>
<form action="login.jsp" method="post">
<p><h2>学生信息综合管理系统</h2></p>
<p/><br/><br/><br/>
<h3>
<p>用户:
<input type="text" name="username" >
</p>
<p>
密码:
<input type="password" name="password">
</p>
<p>
<input type="radio" name="usertype" value="0">
管理员
<input type="radio" name="usertype" value="1" checked="ok">
用户
</p>
</h3>
<input type="submit" value="登陆">
<input type="reset" value="取消">
</form>
</center>
</body>
</center>
</html>