java学籍管理系统.docx
《java学籍管理系统.docx》由会员分享,可在线阅读,更多相关《java学籍管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
java学籍管理系统
数据库原理
课程设计任务书
班级:
学号:
姓名:
成绩:
电子与信息工程学院
计算机科学系
一、学生信息管理系统概述
1。
1背景
学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。
学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。
并且这种传统的方式存在着很多的弊端,如:
保密性差、查询不便、效率低,很难维护和更新等。
然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的。
1.2意义
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的
现,正是管理人员与信息数据,计算机的进入互动时代的体现.友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
1。
3系统简介:
学籍管理是高等院校学生管理事务中的一项重要工作,在管理过程中涉及大量的数据处理,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
二、系统需求分析
2。
1开发环境和软件
(1)操作系统:
Windows7
(2)数据库软件:
SQLServer2005
(3)Java开发工具:
Eclipse
2.2系统设计与功能分析
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
用ODBC驱动实现前台Java与后台SQL数据库的连接.Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:
1.用户登陆界面。
该界面可以选择使用者的身份,“超级管理员,普通管理员”。
不同的身份有不同的操作界面和功能权限.ID号和密码输入正确即可登录。
2.学生信息录入界面。
该界面可以可以录入学生的基本信息.
3.学生信息修改界面。
该界面可以可以修改学生的基本信息。
4.学生信息打印界面。
该界面可以可以查询、打印学生的基本信息。
5.学生信息删除界面。
该界面可以可以删除学生的基本信息。
1三、系统总体设计
3.1系统物理结构设计
本系统采用C/S体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器)端用于提供数据服务。
开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。
开发C/S(客户/服务器)结构的应用程序时,前台开发语言通常选择BASIC、VISUALC++、DELPHI,JAVA和POWERBUILDER等;如果开发网络应用程序,则需要选择网络数据库系统,例如SQLSERVER、ORACLE等;如果开发单机应用程序,则选择一个小型数据库系统就可以了,比如ACCESS。
鉴于对JAVA熟悉,功能强大、面向对象等特点,所以本系统采用JAVA作为开发工具,SQLSERVER作为后台数据库,以提供一个高性能的管理信息系统解决方案。
3.2系统体系结构设计
根据功能分析总结系统的体系结构。
系统的功能模块如图所示:
(3)用户管理及权限控制功能集合
包括用户信息管理、权限控制等模块.权限控制虽然不是一个独立存在的模块,但是它却贯穿整个系统的运行过程当中。
在本系统中,用户管理模块的功能比较简单。
在系统初始化时,有一个默认的用户。
系统管理员用户为root,手动添加到数据库中。
他们的默认密码为root。
超级管理员可以创建用户删除普通管理员用户;普通用户只能修改自己的密码和查询信息。
用户管理功能模块的关系如图所示:
程序结构如图所示:
Mangerwindow:
Mangerwindow类是负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。
Managerwindow类的成员变量中有4种重要类型的对象:
inputstudentinquestmodifysituaion和delete对象。
Managerwindow类的主要成员的作用将在后面详细阐述,managerwindow类创建的窗口以及其中的主要成员对象
Student:
Student类所创建的对象是inputstudent类的成员之一,负责封装学生的基本信息.
Studentpicture
studentpicture
类所创建的对象是inputstudentinquest和modifysituation类的成员之一,负责显示学生的照片。
Inputstudent
Inputstudent类创建的对象是managerwidow类的重要成员之一,负责提供学生基本信息及打印基本信息的界面
modifysitution
modifysitution类创建的对象是managerwidow类的重要成员之一,负责提供查询学生基本信息的界面
delete
delete类创建的对象是managerwindow类的重要成员之一,负责提供删除学生基本信息的界面
四、数据库设计
数据库结构设计的好坏将直接对应用系统的效率以及与实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度等等.
照片
4.1数据库概念结构设计
(1)管理员实体E-R图
(2)学生实体E—R图
4.2数据库逻辑设计
管理员表如下表所示。
字段名称
类型
宽度
允许空值
主键
说明
账户名
varchar
20
NOTNULL
是
密码
varchar
200
NOTNULL
权限
varchar
20
NOTNULL
Student表(学生信息表)如下表所示.
字段名称
类型
宽度
允许空值
主键
说明
sno
char
8
NOTNULL
是
学生学号
sname
char
8
NOTNULL
学生姓名
sex
char
2
NULL
学生性别
zhuanye
varchar
20
NULL
专业
nianji
varchar
8
NULL
年级
birthday
smalldate
4
NULL
学生出生日期
entime
smalldate
4
NULL
学生入校时间
native
char
20
NULL
籍贯
home
varchar
40
NULL
学生家庭住址
tel
varchar
40
NULL
学生联系电话
picture
照片
4.3数据库物理设计
(1)关系数据库的存取方法:
采用索引方法,主要是B+树索引方法。
(2)数据库的存储结构:
录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确。
由于条件不允许,本系统没有将表和索引放在不同的磁盘,没有能够实现磁盘驱动器并行工作,降低了物理I/O读写的效率。
为了改进系统的性能,我选择把比较大的表分放在两个磁盘上,以加快存取速度。
(3)评价物理结构:
数据完成的时间性:
如成绩的录入,仅当师资科录入教学进程,教务科分发教师教学任务安排之后,各系方可录入成绩。
数据安全性:
本系统采用二级安全保障:
第一级:
依赖于网络本身对用户使用权限的规定。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
五.程序模块设计
5。
1登陆窗体和系统主界面设计
5。
1.1系统主界面(如下图)
5。
1。
2登陆窗体(如下图)
输入正确的ID和密码.验证成功则可进入管理员管理界面.
管理员ID号和登录密码存在数据库中的管理员表。
表中存在的管理员才允许登录。
其中默认的超级管理员为root,密码是root。
当有超级管理员登陆后,按钮“删除管理员“和“添加管理员"将能正常使用。
能删除和添加普通管理员.
管理员数据库(如下图)
5。
2学生基本信息管理模块设计
5。
2.1录入学生基本信息(如下图)
该界面是录入学生基本信息,填写好信息后,点“录入”后把文本框中得数据加入到数据库中,如果有问题管理系统将弹出提示框。
点“重置”后文本框的数据清空。
5。
2.2修改学生基本信息(如下图)
该界面是修改学生基本信息,填写好信息后,点“录入修改”后把文本框中得数据加入到数据库中,如果有问题管理系统将弹出提示框.点“重置”后文本框的数据清空。
5.2。
3查询与打印学生基本信息
该界面是查询与打印学生基本信息,填入"学号“后,点“查询”后从数据库中读取学号的信息显示出来,如果有问题管理系统将弹出提示框。
点“打印”后将通过打印机打印。
5。
2.4删除学生基本信息
该界面是删除学生基本信息,填入”学号“后,点“删除”后从数据库中读取学号的信息显示出来,并弹出对话框,如果想删除的话点”是“,否则的话点"否“。
学生信息表(如下图)
5.3加密模块
当管理员登陆是使用md5加密,使用用户更加安全
Md5代码:
importjava。
security.*;
importjava.util.logging。
Level;
importjava。
util.logging.Logger;
publicclassmd5{
publicStringmd5(Stringstr){
Strings=str;
if(s==null){
return"";
}else{
Stringvalue=null;
MessageDigestmd5=null;
try{
md5=MessageDigest.getInstance(”MD5");
}catch(NoSuchAlgorithmExceptionex){
Logger。
getLogger(md5。
class.getName())。
log(Level.SEVERE,null,ex);
}
sun.misc.BASE64EncoderbaseEncoder=newsun。
misc。
BASE64Encoder();
try{
value=baseEncoder。
encode(md5.digest(s.getBytes(”utf—8")));
}catch(Exceptionex){
}
returnvalue;
}
}
}
5.4帮助模块
帮助模块连接学籍管理系统和帮助文档,使用户能更好的了解本系统,使用户能很好的使用本系统,帮助用户快速管理学生信息。