学生信息管理系统设计与实现大学论文.docx
《学生信息管理系统设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计与实现大学论文.docx(50页珍藏版)》请在冰豆网上搜索。
学生信息管理系统设计与实现大学论文
毕业设计(论文)
题目:
学生信息管理系统设计
计算机系:
计算机科学与技术
专业班级:
计应143
学生姓名:
李波
指导教师:
高爱梅
2016年12月
学生信息管理系统设计与实现
摘要
随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加。
同时由于计算机和网络技术的普及,
本系统主要实现了对高校从学生学籍信息录入、到学生成绩管理。
其主要描述系统主界面的设计、主菜单的设计、用户验证、修改密码、课程管理、学生信息管理等一系列功能整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。
整个系统实现了学生信息查询、浏览;教师信息查询、添加、修改、删除;系统管理的一系列功能。
学生信息管理系统是利用J2SDK1.5作为编译环境。
使用MyEclipse8.5作为集成开发环境,使用MicrosoftSQLServer2005作为后台数据存储。
学校管理人员可以通过该系统方便、快速、有效的管理学生信息。
本论文包括需求分析,系统功能,系统设计,程序设计,系统测试等方面。
较为系统的介绍了“学生信息管理系统”。
关键词:
学生信息设计实现系统功能
第1章绪论
1.1系统概况
学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!
因此,开发这样一套管理软件成为很有必要的事情。
本次设计前台使用JDK开发工具、MyEclipse开发环境开发的,后台数据库采用MicrosoftSQLServer2005,利用JDBC将前台和后台连接起来,构成了一个完整的学生信息管理系统。
使得学校学生与学校管理者方便快捷的查找等一系列的操作。
1.2系统背景和建设意义
1.2.1系统背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,学生信息管理系统必定是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.2.2系统开发意义
现阶段,学校与官方教育机构在研制和应用各种学生信息管理系统的体系和方式方法上,大都采用传统的工本信息管理模式。
在此体系的统筹策划和实际操纵下,若要进行诸项信息管理工作,比如,组织一次学生信息录入、信息审核校对、定向信息的调入抽取、数据统计和实时查询等等系列过程,要有几个必需的“人工”操作程序步骤,即人工制表、人工信息录入、人工校对、人工调取、人工统计和人工查询等。
显然,随着学生信息类型的不断增加、更新和转换及学生信息管理要求的不断提高,日益强调“综合型服务”、“高效性办公”、“实时性信息处理”,学校领导、教师、技术人员和信息管理人员的工作量将会越来越大,并且诸项工作必将是十分繁琐、极易出错和误差率高的事情,可以说传统的信息管理方式已经不能适应学校现代科学管理体系的需要。
调研表明,虽然不少院校已经成功运用了计算机领域技术来管理教务教学工作,但因相关管理人员的技能水平和技术要求均不高,很大程度上,工作者还是利用Microsoft系列office文档办公软件(Microsoftword、Microsoft powerpoint、MicrosoftAccess及MicrosoftExcel等)来完成报表,这样低水平运作的办公方式和办事效率着实给实时信息查询和信息统计造成了诸多不便。
第2章需求分析
2.1需求分析
尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。
2.2编写目的
采用学校现有的软硬件软件及科学的管理系统开发方案,建立学生入学信息管理系统,实现学生入学管理的计算机自动化。
系统应符合学校原有的成绩管理制度,并达到操作直观、方便、实用、安全等要求。
2.3问题定义
问题定义阶段必须回答的关键问题是“要解决的问题是什么?
”。
显然,这个问题解决整个软件开发周期中起着指导性作用。
软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。
现在我们应该明确问题定义阶段的主要任务:
我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生信息管理系统。
2.4可行性研究
这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。
从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。
由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。
在明确了这两个简单问题之后需求,我们的问题应该步入正题了。
分析阶段是网站定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?
”这个问题。
其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。
2.5系统功能需求分析
根据需求分析的内容,测试系统是否和当初的设计一样。
图2-1系统功能需求分析图
第3章功能设计
3.1系统架构
本系统采用的是(操作系统:
WindowsXP;集成开发工具:
MyEclipse8.5;编译环境:
JDK6.0;Web服务器:
Tomcat6.0;数据库:
SQLServer2005)。
前台MyEclipse开发环境开发,后台使用MicrosoftSQLServer2005作为数据库来存储数据,利用JDBC将前台与后台连接起来,构成了一个完整的学生系统,整体框架如下图所示:
图3-1系统整体框架
3.2系统功能需求
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有教师管理模块的实现,针对这些要求设计了学生信息管理系统。
本系统将功能列表中的功能整合、划分为三个主要功能模块:
学生信息管理模块、教师信息管理模块、系统安全管理模块、其中系统安全管理员可以使用系统中所有的模块,而学生只可以使用学生管理模块,信息查询中的部分模块。
教师可以查询教师模块以及学生管理的部分模块。
3.2.1学生信息管理模块
学生信息管理模块包括查询、修改信息等。
具体的结构图如图所示。
图3-2学生信息设计图
3.2.2教师信息管理模块
教师信息管理模块主要包括查询教师信息、修改教师信息、删除学生,具体结构如下图所示
图3-3教师信息设计图
3.2.3系统安全管理模块
本模块主要是系统管理员,没有权限设置,可以查看学生任何信息及教师任何信息以及用户密码修改等功能,
图3-4管理员设计图
3.3数据库设计
3.3.1数据库表的设计
根据对E-R图的分析,数据库中设计包含四个表:
Users类(用户类)、Students类(学生类)、Teachers类(教师类)、Subjects类(学生课表类)、Scores类(学生成绩类):
Teaching类(教师课表类):
Users类(用户类):
表3-1Users类(用户类)
属性名
数据类型
属性说明
user_id
Int
用户账号
user_password
String
用户密码
user_type
String
用户类型
Students类(学生类):
表3-2Students类(学生类)
属性名
属性说明
student_id
学生账号
student_name
学生姓名
sex
性别
id
身份证号
tel
电话
major_name
专业名称
major_id
专业编号
student_class
班级
enterdate
入学日期
birthday
出生日期
address
家庭地址
graschool
毕业院校
nation
民族
nativeplace
籍贯
politicstatus
政治面貌
remark
备注
student_passward
登陆密码
Teachers类(教师类):
表3-3Teachers类(教师类)
属性名
数据类型
属性说明
teacher_id
Int
教师账号
Teacher_name
String
教师姓名
sex
String
性别
tel
String
电话
Subjects类(学生课表类):
表3-4Subjects类(学生课表类)
属性名
数据类型
属性说明
subject_id
Int
科目编号
Subject_name
String
科目名称
Student_id
String
学生编号
Student_name
String
学生姓名
Teacher_id
int
授课教师编号
Teacher_name
String
授课教师姓名
Scores类(学生成绩类):
表3-5Scores类(学生成绩类)
属性名
数据类型
属性说明
subject_id
Int
科目编号
Subject_name
String
科目名称
Student_id
String
学生编号
Student_name
String
学生姓名
Major_id
String
专业编号
Major_name
String
专业名称
Student_class
String
班级
scores
String
所得成绩
Teaching类(教师课表类):
表3-6Teaching类(教师课表类)
属性名
数据类型
属性说明
Major_id
String
专业编号
Major_name
String
专业名称
Student_class
String
班级
teacher_id
Int
教师账号
Teacher_name
String
教师姓名
subject_id
Int
科目编号
Subject_name
String
科目名称
3.3.2JDBC连接数据库
3.3.2.1连接步骤
可以分成五步,如图3-5所示:
图3-5数据框架
3.3.2.2连接数据库详细过程
准备步骤:
导入SQLServer2005数据库驱动程序sqljdbc.jar
定义访问数据库用到的类
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";StringdbURL="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=stuManageSys";//连接服务器和数据库sample
StringuserName="sa";//默认用户名
StringuserPwd="123456";//密码
Connectionconn=null;第一步:
加在驱动程序
Class.forName(driverName);
第二步:
连接数据库
conn=DriverManager.getConnection(dbURL,userName,userPwd);
第三步:
创建stmt对象
publicstaticvoidcloseStatement(Statementstmt)
第四步:
执行SQL语句
第五步:
关闭数据库
stmt.close();
conn.close();
第4章系统实施
4.1页面设计
4.1.1登陆模块
登录界面的设计,大小适中的登录窗口。
上边部分是电子学院的log,和系统名称“学生信息管理系统”。
账号和密码输入栏,账号输入栏后边有下拉菜单,可以选择以管理员、老师、学生身份登录。
(如下图)
图4-1登录界面
登录成功后就可以在权限范围内进行修改、删除、查询等功能。
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
//www.w3.org/1999/xhtml">
学生信息管理系统
--
*{overflow:
hidden;font-size:
9pt;}
body{
margin-left:
0px;
margin-top:
0px;
margin-right:
0px;
margin-bottom:
0px;
background-image:
url(images/bg.gif);
background-repeat:
repeat-x;}
-->
functionauto_focus()
{if(document.getElementById("user_id")!
=null){
//首先检查employeeid对象是否存在
document.getElementById("user_id").focus();//将光标聚焦}}
functionform_submit(){
checkuser();
//document.getElementById("login").submit();
//readytogo();}
functionform_reset(){
document.getElementById("download").reset();}
functionreloadcode(){
varverify=document.getElementById('safecode');
verify.setAttribute('src','code.php?
'+Math.random());
}functioncheck(){
checkName();
checkPwd();
checkType();}
//检测用户输入的用户名是否符合格式
functioncheckName(){
varuser_id=document.getElementById("user_id").value;
//alert(username);
if(user_id.length==0){
//alert("kjhklj");
alert("对不起,您输入的帐号为空,请重新输入");
form_reset();
}else{
if(document.getElementById("select")==""){
//首先检查userpassword对象是否存在
document.getElementById("password").focus();//将光标聚焦}}}
//检测用户输入的用密码名是否符合格式
functioncheckPwd(){
varuserpwd=document.getElementById("password").value;
if(userpwd.length==0){
alert("对不起,您输入的用户密码不能为空,请重新输入");
form_reset();}
else
form_reset();}
functioncheckType(){
varuserType=document.getElementById("select").value;
if(select.length==0){
alert("对不起,您选择的用户类型不能为空,请重新选择");
}else
form_reset();}
varrequest;
auto_focus()">
service=login"method="post">
url(../images/lbg.gif)"> url(../images/login01.jpg)">
|
|
|
url(../images/login02.jpg)"> url(../images/login03.jpg)">
帐号: 164px;height: 32px;line-height: 34px;background: url(../images/inputbg.gif)repeat-x;border: solid1px#d1d1d1;font-size: 9pt;font-family: Verdana,Geneva,sans-serif;">
-请选择- 管理员 学生 老师 |
密码: 164px;height: 32px;line-height: 34px;background: url(../images/inputbg.gif)repeat-x;border: solid1px#d1d1d1;font-size: 9pt;"> |
展开阅读全文
相关搜索
|