高校学生信息管理系统Word格式文档下载.docx
《高校学生信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《高校学生信息管理系统Word格式文档下载.docx(59页珍藏版)》请在冰豆网上搜索。
![高校学生信息管理系统Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/1d900448-448d-4f4c-a3cf-0d768eb25828/1d900448-448d-4f4c-a3cf-0d768eb258281.gif)
该系统共分为四个功能模块:
密码管理模块、更新模块、查询模块和数据导入/导出模块。
项目设计过程参考了研发中心以前开发的基于Windows系统的数据库管理系统。
1.1.2术语说明
OA:
办公自动化
Dataprocessing:
数据处
Dataacquisition:
数据采集
Dataprocessingcycle:
数据处理流程
Dataprocessingsystemsecurity:
数据处理系统安全性
1.1.3参考文献
《软件工程》
《数据库系统概论》——萨师煊王珊编著高等教育出版社。
《Java应用编程》教材
1.2可行性研究前提
高校学生管理管理系统便于对学生信息进行分类和管理,提高了效率,便于操作管理,能有效地进行更新、查询、并能在一定程度上实现自动化。
1.2.1系统功能
我们初步要实现的功能主要有本统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。
管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。
学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。
1.2.2性能
方便快捷有效的完成高校学生管理的各项工作,数据查询速度快。
1.2.3安全和保密要求
系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询。
有对个人信息进行修改及保密要求。
1.2.4完成期限要求
本系统完成期限为12.29,具体进度安排见详细设计。
1.2.5评价尺度
系统进行评价时所有的主要尺度为各项功能的优先顺序、开发时间的长短及使用中的难易程度。
1.3具备条件
项目开发中所具备的条件、假定和所受到的限制,如:
(1)进行系统方案选择比较时间
系统方案选择的最小时间为两个星期。
(2)硬件、软件、运行环境和开发环境方面的条件
硬件环境:
笔记本电脑;
软件环境:
中文Windows2000/XP;
java;
数据库:
SQLServer2005
(3)可利用的信息和资源
可参考已有的应用程序和数据库管理系统
(4)系统完成时间
最后完成时间为十二月底。
1.4进行可行性研究的方法
可行性研究的方法如下:
(1)学生调查
(2)老师咨询
(3)网络相关系统对比,调查
1.5所建议系统的技术可行性分析
1.5.1对所建议系统的简要描述
高校学生管理系统采用常规的数据库管理方法,根据用户信息管理的特点对数据库操作,比如数据的增加、修改、删除、和输出等给予了优化。
1.5.2与现有系统比较的优越性
高校学生管理有利于数据的集中、有效管理。
与手动方式相比,占据空间小,易更新,易备份;
与自建文档相比可以高效的实现组合查询;
高校学生管理系统能较好地保证数据的安全。
建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对数据库进行操作。
1.5.3所建议技术可行性分析
本系统为一个数据库管理系统,并且我们学习过Java与数据库,通过研究与讨论加上老师的帮助,我们有足够的时间完成这个小项目;
同时,考虑到开发期限较为充裕,预计可以在规定期限内完成开发。
1.5.4所建议的经济可行性分析
在经济上没有负担,不需要成本,只需要在现有的软件上加以运行即可,时间的利用基本上就是用于我们的上课时间以及课余时间来完成的。
所以经济方面是完全可行的。
1.5.5社会因素方面的可行性
方面学生用户查询,管理员管理,社会因素方面是可行的。
1.5.6法律方面的可行性
新系统的研究和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。
1.5.7用户使用方面的可行性
本系统需要实现的功能:
(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。
(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。
从而能够满足用户需求。
1.6结论
结论意见:
经上述可行性分析,研究研制和开发立即开始进行。
项目二需求规格说明书
2.1项目概述
2.1.1系统的E-R图
根据需求我们的系统的E-R图如下:
2.1.2本软件具有如下主要功能:
我们的功能模块图如下:
●学生信息管理
✧增加
✧删除
✧修改
✧查询
✧显示
●课程信息管理
●选课信息管理
●成绩信息管理
✧修改成绩
●用户信息管理
2.1.3功能描述
●用户登入功能
登入的用户需要输入用户名及密码才能进入系统
●记录浏览功能
以列表的方式列出所有记录(根据需要要查明学生的成绩或个人信息显示)
●数据添加功能
增加一条新记录;
●数据删除功能
删除一条记录,并且提供确认机制。
●数据修改功能
修改任意一条记录的所有域。
●用户管理功能
(1)添加用户功能
(2)删除用户功能
(3)修改用户功能
2.1.4数据流图
2.2数据描述
2.2.1数据库描述
本软件采用SQLServer2005数据库
2.2.2数据字典
数据字典是在软件分析和设计的过程提供关于数据的描述信息,它是关于数据信息的集合,它对数据流图中的各个元素做完整的定义与说明。
2.3外部接口需求
2.3.1用户界面
采用Java的通用图形界面,对用户友好,请必须对鼠标键盘提供支持,界面的设计应遵循如下规则:
●界面要具有一致性,界面规范应遵循Java软件界面的规范;
●提供简单的错误处理;
●提供信息反馈,用多种信息提示用户当前软件运行状态,软件界面元件的功能;
●操作可逆,启动卓可以单个的操作,或者是一个相对独立的操作序列;
●显示启动画面,画面简洁明快,富有现代气息,不能太花哨;
●应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。
2.3.2硬件接口
支持一般的PII或更高档微机,笔记本电脑。
2.3.3软件接口
运行于WINDOWS95/98/ME/2000/NT/2003/XP的操作系统上;
2.3.4故障处理
正常使用时不应该出错,若是遇到不可恢复的系统错误,也必须保证数据库的完好无损。
2.4性能需求
2.4.1数据精确度
查询应时保证查全率100%,所有相应域包含查询关键字的记录都应能查到。
查询时应保证查准率100%,查到的记录应与给定的单项查询条件完全匹配。
2.4.2时间特性
一般操作的响应时间在1~2秒内,对数据的导入和导出也应在可接受的时间内完成。
2.4.3适应性
满足个人使用的需求,对前面提到的运行环境要求不应存在困难。
2.5软件属性要求
2.5.1正确性
要求能够运行的软件达到用户的预期标准,运行时基本无错误。
2.5.2可靠性
在一般条件下,应不出故障。
2.5.3效率
对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及响应,在1~2秒内。
2.5.4完整性
要求能在发生以外的情况下,保证不丢失数据。
2.5.5易实用性
要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。
2.5.6可维护性
要求本软件在运行中发现错误时,能快速,准确对其进行定位,诊断和修改。
2.5.7可测试性
设计时尽可能减少测试本软件的各项功能所需要的工作量。
2.5.8复用性
设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。
2.5.9安全保密性
要求提供身份验证,只允许通过身份验证的用户使用本软件。
2.5.10可理解性
对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。
2.5.11可移植性
要求本软件在将来能易于向WINDOWS高版本的操作系统上移植,以用于掌上电脑。
2.5.12数据采集
通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。
2.5.13用户特征
适用本软件的用户群特征如下:
高校的教学管理部门
2.5.14运行环境
硬件环境
PII或更高档微机,笔记本电脑;
Windows95/Me/2000/XP;
WindowsNT4.0.
2.5.15条件与限制
考虑到本软件使用的广泛性,在设计时应注意软件的可移植性,能方便地将其移植到电子记事本、掌上电脑等硬件平台。
同时应以标准的数据格式来实现,以方便数据的共享。
项目三总体设计说明书
3.1概要任务
学生信息管理系统主要包括管理员和学生两大模块。
管理员模块包括:
学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。
用户模块包括:
学生信息查看、成绩信息查看、个人信息管理等。
系统总体结构如图所示。
3.2总体设计
3.2.1处理流程
●系统启动后,激活身份验证模块;
●系统进入主模块,通过想要查看的任务点击进入指定模块;
●各项功能可根据需要完成修改;
●由关闭系统事件激活关闭系统模块,退出系统。
各模块设计如下:
功能模块
包含子功能模块
功能
管理员模块
学生管理子模块
对学生信息的添加、修改,删除操作
课程管理子模块
对课程的添加,实现对课程的修改,删除,查看课程的详细信息等
选课信息子模块
对选课信息的查询与显示
成绩信息子模块
对各课程成绩的查看,修改及显示
用户信息子模块
对用户信息密码的修改
学生模块
学生信息子模块
对学生个人信息的查看,包括学号,姓名,年龄,性别以及院系
对所选课程成绩分数的查看
个人信息子模块
对个人信息密码的修改
公有模块
实现用户登入,输入用户密码模块
3.3数据结构设计
3.3.1逻辑结构设计
(1)数据库的定义
在数据库student中共有4张数据表:
s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。
s(学生信息表)
字段名称
数据类型
描述
sno
char(10)
学号,关键字
sn
char(20)
姓名
sa
int
年龄
ss
性别
sd
院系
c(课程信息表)
cno
课程号,关键字
cn
char(30)
课程名
pcno
先行课程号
sc(选课信息表)
g
成绩
unpw(用户信息表)
un
用户名,关键字
pw
密码
qx
角色
3.4设计人机交互子系统
3.4.1用户分类
本系统的用户可分为两类:
(1)管理员用户;
(2)学生用户。
3.4.2用户描述
(1)管理员用户的描述:
管理员用户在整个选课系统中起到管理和维护的作用,对学生的信息进行管理和维护以及开设课设等职责。
(2)学生用户的描述:
选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,查看自己的成绩以及选课和退选的功能。
3.4.3设计命令层次
①系统的人机交互子系统的内容和准则:
本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:
3.4.4接口设计
3.4.4.1外部接口
3.4.4.1.1
用户界面
在用户界面部分,根据需求分析的结果,用户需要一个友善界面.在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出显示重要以及出错信息。
外观上也要做到合理化,考虑到用户对Windows较为熟悉,应尽量向这一方面靠拢。
总的来说,用户界面应做到可靠性,简单性,易学习和使用。
3.4.4.2软件接口
服务器程序可使用Visual
Basic提供的对SQL
Server的接口,进行对数据库的所有访问。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据库进行网络传输及接收。
3.4.4.4.3
硬件接口
在输入方面,对于键盘,鼠标的输入,可用Visual
Basic的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用Visual
Basic的标准输入/输出对其进行处理。
内部接口
内部接口方面,各模块之间采用,参数传递,返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
3.5运行设计
3.5.1运行模块的组合
模块命名方式按照相应模块结合特性制定。
3..5.2运行控制
本软件控制流程:
先由操作系统启动用户登入模块,然后进入通过身份验证后,登录系统,根据用户不同进入用户界面,若是管理员用户,则出现学生管理,课程管理,成绩管理,选课管理和用户管理以及退出系统六个选项,再根据用户需求进入相应的界面;
若是学生用户,则出现学生信息查看,成绩信息查看,个人信息以及退出系统四个模块,同样根据客户需求点击进入相应子模块,若想退出系统点击退出系统即可。
3.5.3运行时间
各模块运行时间均应控制在1~2秒内(其中大部分为相应用户的制作)。
3.6出错处理设计
本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
本软件提供消息机制,避免用户因误操作对数据库系统造成破坏;
采用对话框形式为用户提供警告消息;
一些关键性操作(比如删除或修改记录),都应提供确认机制。
3.7安全保密设计
在用户登录系统时进行身份验证,只允许合法用户进入系统;
3.8维护设计
维护方面主要是对数据库进行维护。
可使用SQL
Server的数据库维护功能机制,要定期
的为数据库进行备份,维护管理工作数据库死锁问题和维护数据库内数据的一致性。
项目四详细设计说明书
学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:
admin密码:
admin登录系统后可以进行相应的操作。
学生通过以自己的学号(如14112402591)作为用户名和密码(如11022591)登录系统后进行相应的学生权限范围内的操作。
数据库:
连接数据库的登录名:
sa密码:
123
模块详细设计
4.1登录界面设计说明
4.1.1程序描述
该程序段是学生信息管理系统的登录界面设计;
classDLFrameextendsJFrameimplementsActionListener,ItemListener{//登录界面
JPanelp1=null;
JPanelp2=null;
JPanelp3=null;
JLabeluserName=newJLabel("
用户:
"
);
JTextFieldtxtUser=newJTextField();
JLabelpassword=newJLabel("
密码:
JPasswordFieldtxtPwd=newJPasswordField(6);
JLabelrole=newJLabel("
角色:
JComboBoxcbrole=newJComboBox();
JButtonbtnLogin=newJButton("
登录"
JButtonbtncz=newJButton("
重置"
JButtonbtnCancel=newJButton("
取消"
JLabelimageLabel;
Iconimage;
staticintOK=1;
staticintCANCEL=0;
intactionCode=0;
Connectioncon=null;
Statementstmt=null;
ResultSetrs=null;
intqxian=0;
publicDLFrame(){//构造方法
super("
登录界面"
p1=newJPanel();
p2=newJPanel();
p3=newJPanel();
cbrole.addItem("
管理员"
学生"
image=newImageIcon("
picture\\st.jpg"
imageLabel=newJLabel(image);
p1.add(imageLabel);
this.setLayout(newFlowLayout());
this.setBounds(100,100,246,345);
p2.setLayout(newGridLayout(4,2));
p2.add(userName);
p2.add(txtUser);
p2.add(password);
p2.add(txtPwd);
p2.add(role);
p2.add(cbrole);
p3.add(btnLogin);
p3.add(btncz);
p3.add(btnCancel);
this.add(p1);
this.add(p2);
this.add(p3);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
btnLogin.addActionListener(this);
cbrole.addItemListener(this);
btncz.addActionListener(this);
btnCancel.addActionListener(this);
}
4.1.2功能
模块名称:
登录模块
输入参数
处理说明
处理结果
用户名
判断用户名与密码是否一致,
1、进入用户界面;
2、输出提示信息:
登录名错误或密码错误;
备注:
无
4.1.3输人项
数据名称
数据标识符
取值范围
字符
11
用户身份
数字
0-----管理员
1-----学生
10
4.1.4输出项
1、登录信息正确,则进入与用户身份一致的信息管理界面;
2、登录信息不正确,则在登录界面输出提示信息:
4.1.5算法
该程序段用于区分用户的身份,使用户以自己的身份(管理员或学生)登录进入学生信息管理系统。
publicvoidactionPerformed(ActionEvente){
Objectsource=e.getSource();
Stringun=null;
Stringpw=null;
booleansuccess=false;
//用于判断是否登录成功
if(source==btnLogin){
if(txtUser.getText().equals("
)||txtPwd.getText().equals("
)){//判断是否输入了用户名和密码
JOptionPane.showMessageDialog(null,"
登录名和密码不能为空!
}else{
this.connDB();
try{
rs=stmt.executeQuery("
select*fromunpwwhereqx="
+qxian);
while(rs.next()){
un=rs.getString("
un"
).trim();
pw=rs.getString("
pw"
if(txtUser.getText().equals(un)){
if(txtPwd.getText().equals(pw)){
actionCode=OK;
this.setVisible(false);
if(qxian==0){
newManagerFrane();
//进入管