1、 毕 业 设 计 ( 2016 届) 题目: 学生信息管理系统 完成日期: 2015 年 10 月 20 日 Hebei Vocational 在数据库设计中介绍了数据库的概念设计和数据字典。 关键词 : B/S Java SSH 管理信息系统 体系结构 目 录 引言 . 1 1、 系统分析 . 1 1.1 需求分析 . 1 1.2 本系统开发按任务描述 . 2 1.3 系统应该具备的基本功能 . 2 1.4 系统功能描述 . 2 2、设计说明 . 3 2.1 各模块分析 . 3 2.2 项目架构 . 4 2.3 包及 Java 类说明 . 4 2.4 数据库设计 . 5 3、系统设计与实现
2、. 5 3.1 主界面窗口模 块设计与实现 . 5 3.2 系统主界面 . 6 3.3 添加学生信息 . 6 3.4 学生信息维护 . 6 3.5 根据学号查找学生 . 7 3.6 更新学生信息 . 7 3.7 删除学生信息 . 8 3.8 更改管理员密码 . 8 3.9 退出系统 . 8 4、主要代码实现 . 9 4.1 登录 . 9 4.2 管理员管理学生部分 . 10 4.3 通用模块 . 11 5、系统测 试 . 13 5.1 什么事软件测试 . 13 5.2 软件测试的对象 . 13 5.3 测试项目 . 13 5.4 测试结果说明 . 14 结论 . 15 致谢 . 15 参 考文
3、献 . 16 1 引 言 数字化飞速发展的今天,计算机的应用已在社会的各个领域摄入开来,无论是在商业,工业还是政府部门都早已普及,如今甚至连教育行业也把计算机应用到各个方面的工作中,本次毕业设计就是把计算机应用到学校学生信息管理中的范例。 人类已进入 21 世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息科技和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生信息管理系统是一个教育单位不可缺少的部分, 它的内容对于学习的决策者和管理者来说都至关重要。 学生信息管理系统 (Student Information Management System
4、),一下剪成 SIMS,是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学习的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的信息情况。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量 的文件和数据,更不变查找,更新,维护等。 诸如这些情况,给学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟,
5、使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理。例如:检索迅速、查找方便、已修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。 针对于此,本次课题研究了一种利用开发工具 Java Web、 SSH 框架和 MySql 开发的学生信息管理系统,该系统可以极大提高学生信息管理的效率,也是学校的科 学化、正规化管理、与世界接轨的重要条件。为了更好的把握学校的教育方针起到了一定的促进作用。因此,开发这样一套管理软件成为很重要的事情。 1、系统分析 1.1 需求分析 需求分析的结果是学生信息管理系统开发的基础,关系到工程的成败和软件产品的质量,因此必
6、须进行需求分析。 2 1.2 本系统开发按任务描述 此管理软件是为学校教务处儿设计,它充分利用计算机的宫内实现对于基本信息管理、学生信息管理等宫内的自动化控制,将学生信息管理工作打打减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,是的该系统成为学校教务处管 理人员的得力助手,对于笨管理系统,管理人员能够很好地对现有的系统用户进行学生基本信息以及成绩等管理,快速方便的实现使用过程中的各项任务,管理员进入系统应该需要验证,用户、密码都需要填写。进入系统后,可以进行基本信息的增、删、改、查等操作。 1.3 系统应该具备的基本功能 系统开发的总任务是实现各种信息的系统化、规范化、和自动化。
7、系统功能分析是在系统开发的总任务的基础上完成的,在学生信息管理系统中它需需要完成的功能主要有:学生基本信息的管理,主要包括:学生信息的录入,修改、查询学生信息、以及删除学生信息等。系统 管理功能,包括用户管理、修改密码、重新登录和退出系统等。 除了实现上述功能以外,学生信息管理系统还具有简介的界面、安全性高、稳定性强,经过对学生信息管理流程进行了解和分析之后,可以看出一个功能完善的学生信息管理系统必须包括以下几个管理系统: (1)基本信息管理系统 (2)学生信息管理系统 (3)查询和统计系统 (4)系统管理系统 (5)退出系统 1.4 系统功能描述 由以上的分析结果,我们可以得知本系统的功能。
8、我们根据操作划分模块,每一个操作模块都要实现自身的功能,并且在整个操作流程中负责承上启下。下面我们来 分别描述各个模块要实现的功能。 (1)登录:系统初始化好,系统管理员和普通用户无需选择用户身份即可输入用户名和密码,登录系统。系统根据登录者的身份不同,显示不同的菜单。 (2)修改密码:登录本系统的用户可以修改自己的登录密码,但必须将登录密码输入正确并两次输入相同的密码,就可以成功修改用户的登录密码。 (3)区域管理:可以对于院校选定的招生区域进行管理,查看所有区域信息,修改区域信息,删除区域信息并可以增加区域信息,并可以为其选择该区域所属父区域,使其存3 在上下级关系。 (4)学校管理:对于
9、院校选定区域中隶属 于本区域内的招生学校进行管理,查看所有学校信息或查看某个区域内的学校信息,修改学校信息,删除学校信息并可以增加学校信息。 (5)年级管理:可以对系统中已经存在的学校添加对应的年级,查看所有年级信息或查看某个学校内的年级信息,修改年级信息,删除年级信息。 (6)部门管理:对于院校安排的负责招生管理的部门进行管理。功能包括可以查看所有部门信息,修改部门信息,删除部门信息,添加部门信息。 (7)高校管理:对于所招学生,除了报名本院校之外,其他有意向报名的院校进行管理。功能包括查看所有院校信息,修改院校信息,删除院 校信息,添加院校信息。 (8)学生管理:对已经搜集到或者通过与进行
10、招生老师沟通后有报告意向的学生信息添加到本系统中,编辑学生信息,删除学生信息,查询学生信息,并在查询时可以添加意向学生与招生老师进行沟通的情况和查看沟通情况的明细内容。 2、设计说明 2.1 各模块分析 学生信息管理系统结构图如图 2-1 所示 图 2-1 学生信息管理系统结构图 4 2.2 项目架构 学生信息管理系统 项目架构图 如图 2-2所示 图 2-2 学生信息管理系统 项目架构图 2.3 包及 Java 类说明 表 2-1 包及 Java 类的结构 包 类 方法 返回值 说明 com.xt.dao (数据库访问层) StuDao 接口 getStuId (int stid) Stud
11、ent 按学号查询学生 getAllStudent(int pageNo) List 检索所有学生 AddStudent(Student student) void 添加学生信息 UpdateStudent(Student student) void 按学号更新学生 DeleteStudent(Student student) void 按学号删除 学生 UserDao 接口 getAdmin(String userName,String userPwd) Users 管理员登陆 UpdatePWD(Users users) void 更改管理员密码 com.xt.entity (模型层) U
12、ser 实体类 构造方法、 get、 set 方法 管理员实体类 Students 实体类 构造方法、 get、 set 方法 学生实体类 com.xt.factory (工具类) 该包下存放一些开发中常用的工具类,如连接数据库操作 com.xt.entity (控制层) 控制层,实现 action 的业务逻辑,执行数据库访问层的操作。 5 2.4 数据库设计 表 2-2.学生表 No 列名 属性 必须 主键 说明 类型 大小 1 Stid int 20 Y Y 学生学号 2 Stname Varchar 15 Y 学生姓名 3 Stage int 3 Y 学生年龄 4 Stsex char
13、1 Y 学生性别 5 Stdept Varchar 20 Y 学生系别 6 Sttel Varchar 11 Y 学生电话 表 2-3.管理 员表 No 列名 属性 必须 主键 说明 类型 大小 1 Id int 20 Y Y 管理员编号 2 Username Varchar 15 Y 管理员账号 3 Password Varchar 20 Y 管理员密码 3、系统设计与实现 3.1 主界面窗口模块设计与实现 系统的任何用户使用系统,都必须从系统的登陆入口进入,这是任何一个系统管理功能保密性的需要。根据前面的需求分析和设计指导,系统角色包括管理员类,这就要求为管理员用户才可以提供登陆的界面。
14、系统应用程序的主要功能都是在浏览 器窗口打开,在地址栏内输入对应的网址( http:/localhost:8080/StudentManager/login.jsp),可以打开本软件的主界面,在里面完成其特定的功能。主窗口的界面如图 3-1所示。 图 3-1 系统登录界面设计 6 3.2 系统主界面 以下为进入“学生信息管理系统”后,展示的界面,界面会根据登录的用户的角色不同,显示不同的操作菜单,这是由用户的权限决定的。如图 3-2-1李四 1 用户登录后的界面 , 图 3-2李四 1用户登录后的界面 图 3-2 李四 1 用户登录后的界面 3.3 添加学生信息 这一部分的内容主要实现对年级学生的管理,当管理员进行添加学生信息操作的时候,首先是添加功能,为此,我设计了学习添加界面,在添加界面需要包括如下的信息:姓名、性别、年龄、电话、系别、和地址。还应该提供对年级管理操作的入口,包括查询学生 更新学生和删除学生,设计图如图 3-3所示 图 3-3 学生的添加界面 3.4 学生信息维护 以下是学生信息查询的界面,可以根据条件进行查询学生信息。可查看某个学生的详细信和学生与招生老师的沟通情况,以此了解学生对本校的报名意愿,在本界面可以为学