1、 内蒙古电子信息职业技术学院毕业设计(论文) 学生信息管理系统设计与实现毕业设计(论文)题 目:学生信息管理系统设计计算机系:计算机科学与技术专业班级:计应143学生姓名:李波指导教师:高爱梅2016年12月学生信息管理系统设计与实现摘要随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加。同时由于计算机和网络技术的普及,本系统主要实现了对高校从学生学籍信息录入、到学生成绩管理。其主要描述系统主界面的设计、主菜单的设计、用户验证、修改密码、课程管理、学生信息管理等一系列功能整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。整个系统实现了学生信息查询、浏览
2、;教师信息查询、添加、修改、删除;系统管理的一系列功能。学生信息管理系统是利用J2SDK 1.5作为编译环境。使用MyEclipse 8.5作为集成开发环境,使用Microsoft SQL Server 2005作为后台数据存储。学校管理人员可以通过该系统方便、快速、有效的管理学生信息。本论文包括需求分析,系统功能,系统设计,程序设计,系统测试等方面。较为系统的介绍了“学生信息管理系统”。关键词:学生信息 设计 实现 系统功能 目录第1章 绪论11.1 系统概况11.2 系统背景和建设意义11.2.1 系统背景11.2.2 系统开发意义2第2章 需求分析32.1需求分析32.2 编写目的32.
3、3问题定义32.4可行性研究32.5 系统功能需求分析3第3章 功能设计53.1 系统架构53.2 系统功能需求53.2.1 学生信息管理模块63.2.2 教师信息管理模块63.2.3 系统安全管理模块63.3 数据库设计63.3.1 数据库表的设计63.3.2 JDBC连接数据库83.3.2.1 连接步骤83.3.2.2 连接数据库详细过程8第4章 系统实施104.1 页面设计104.1.1 登陆模块104.1.2 教师个人信息查询154.1.3 登陆模块174.1.4 教师个人信息查询224.2 页面测试244.3 功能测试26第5章 结论275.1 结束语275.2 致谢27第6章 展望
4、28参考文献29II第1章 绪论 1.1 系统概况学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数
5、据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的
6、重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。本次设计前台使用JDK开发工具、MyEclipse开发环境开发的,后台数据库采用Microsoft SQL Server 2005,利用JDBC将前台和后台连接起来,构成了一个完整的学生信息管理系统。使得学校学生与学校管理者方便快捷的查找等一系列的操作。1.2 系统背景和建设意义1.2.1 系统背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们
7、深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,学生信息管理系统必定是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1
8、.2.2 系统开发意义 现阶段,学校与官方教育机构在研制和应用各种学生信息管理系统的体系和方式方法上,大都采用传统的工本信息管理模式。在此体系的统筹策划和实际操纵下,若要进行诸项信息管理工作,比如,组织一次学生信息录入、信息审核校对、定向信息的调入抽取、数据统计和实时查询等等系列过程,要有几个必需的“人工”操作程序步骤,即人工制表、人工信息录入、人工校对、人工调取、人工统计和人工查询等。显然,随着学生信息类型的不断增加、更新和转换及学生信息管理要求的不断提高,日益强调“综合型服务”、“高效性办公”、“实时性信息处理”,学校领导、教师、技术人员和信息管理人员的工作量将会越来越大,并且诸项工作必将
9、是十分繁琐、极易出错和误差率高的事情,可以说传统的信息管理方式已经不能适应学校现代科学管理体系的需要。调研表明,虽然不少院校已经成功运用了计算机领域技术来管理教务教学工作,但因相关管理人员的技能水平和技术要求均不高,很大程度上,工作者还是利用Microsoft系列office文档办公软件(Microsoft word、Microsoft power point、Microsoft Access及Microsoft Excel等)来完成报表,这样低水平运作的办公方式和办事效率着实给实时信息查询和信息统计造成了诸多不便。第2章 需求分析2.1需求分析尽早地对软件项目的可行性做出细致而谨慎的评估,以
10、避免在项目开发过程中浪费大量的人力、物力、财力。 2.2 编写目的采用学校现有的软硬件软件及科学的管理系统开发方案,建立学生入学信息管理系统,实现学生入学管理的计算机自动化。 系统应符合学校原有的成绩管理制度,并达到操作直观、方便、实用、安全等要求。 2.3问题定义 问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主
11、要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,针对这些要求设计了学生信息管理系统。2.4可行性研究 这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后需求,我们的问题应该步入正题了。分析阶段是网站定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须
12、做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。2.5 系统功能需求分析根据需求分析的内容,测试系统是否和当初的设计一样。图2-1 系统功能需求分析图第3章 功能设计3.1 系统架构本系统采用的是(操作系统: Windows XP;集成开发工具:MyEclipse 8.5;编译环境:JDK 6.0;Web服务器:Tomcat 6.0;数据库:SQL Server 2005)。前台MyEclipse开发环境开发,后台使用Microsoft SQL Server 2005作为数据库来存储数据,利用JDBC将前台与后台连接起来,构成了一
13、个完整的学生系统,整体框架如下图所示:图3-1 系统整体框架3.2 系统功能需求本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有教师管理模块的实现,针对这些要求设计了学生信息管理系统。本系统将功能列表中的功能整合、划分为三个主要功能模块:学生信息管理模块、教师信息管理模块、系统安全管理模块、其中系统安全管理员可以使用系统中所有的模块,而学生只可以使用学生管理模块,信息查询中的部分模块。教师可以查询教师模块以及学生管理的部分模块。3.2.1 学生信息管理模块学生信息管理模块包括查
14、询、修改信息等。具体的结构图如图所示。学生管理修改密码查询 图3-2 学生信息设计图3.2.2 教师信息管理模块教师管理查询信息修改密码学生管理教师信息管理模块主要包括查询教师信息、修改教师信息、删除学生,具体结构如下图所示 图3-3 教师信息设计图3.2.3 系统安全管理模块本模块主要是系统管理员,没有权限设置,可以查看学生任何信息及教师任何信息以及用户密码修改等功能,系统安全管理学生信息管理教师信息管理安全管理 图3-4 管理员设计图3.3 数据库设计3.3.1 数据库表的设计根据对E-R图的分析,数据库中设计包含四个表:Users类(用户类)、Students类(学生类)、Teacher
15、s类(教师类)、Subjects类(学生课表类)、Scores类(学生成绩类):Teaching类(教师课表类):Users类(用户类):表3-1 Users类(用户类)属性名数据类型属性说明user_idInt用户账号user_passwordString用户密码user_typeString用户类型Students类(学生类):表3-2 Students类(学生类) 属性名属性说明student_id学生账号student_name学生姓名sex性别id身份证号tel电话major_name专业名称major_id专业编号student_class班级enterdate入学日期birthd
16、ay出生日期address家庭地址graschool毕业院校nation民族nativeplace籍贯politicstatus政治面貌remark备注student_passward登陆密码Teachers类(教师类):表3-3 Teachers类(教师类)属性名数据类型属性说明teacher_idInt教师账号Teacher_nameString教师姓名sexString性别telString电话Subjects类(学生课表类):表3-4 Subjects类(学生课表类) 属性名数据类型属性说明subject_idInt科目编号Subject_nameString科目名称Student_i
17、dString学生编号Student_nameString学生姓名Teacher_idint授课教师编号Teacher_nameString授课教师姓名Scores类(学生成绩类):表3-5 Scores类(学生成绩类)属性名数据类型属性说明subject_idInt科目编号Subject_nameString科目名称Student_idString学生编号Student_nameString学生姓名Major_idString专业编号Major_nameString专业名称Student_classString班级scoresString所得成绩Teaching类(教师课表类):表3-6 T
18、eaching类(教师课表类)属性名数据类型属性说明Major_idString专业编号Major_nameString专业名称Student_classString班级teacher_idInt教师账号Teacher_nameString教师姓名subject_idInt科目编号Subject_nameString科目名称3.3.2 JDBC连接数据库3.3.2.1 连接步骤可以分成五步,如图3-5所示: 图3-5 数据框架3.3.2.2 连接数据库详细过程准备步骤:导入SQL Server 2005数据库驱动程序sqljdbc.jar定义访问数据库用到的类String driverName
19、 = com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=stuManageSys; / 连接服务器和数据库sampleString userName = sa; / 默认用户名String userPwd = 123456; / 密码Connection conn = null;第一步:加在驱动程序 Class.forName(driverName); 第二步:连接数据库 conn = DriverManager.getConnecti
20、on(dbURL, userName, userPwd);第三步:创建stmt对象 public static void closeStatement(Statement stmt)第四步:执行SQL语句第五步:关闭数据库 stmt.close(); conn.close();第4章 系统实施4.1 页面设计4.1.1 登陆模块登录界面的设计,大小适中的登录窗口。上边部分是电子学院的log,和系统名称“学生信息管理系统”。账号和密码输入栏,账号输入栏后边有下拉菜单,可以选择以管理员、老师、学生身份登录。(如下图)图4-1 登录界面 登录成功后就可以在权限范围内进行修改、删除、查询等功能。学生信
21、息管理系统function auto_focus()if(document.getElementById(user_id)!=null)/首先检查employeeid对象是否存在 document.getElementById(user_id).focus(); /将光标聚焦function form_submit()checkuser();/document.getElementById(login).submit();/readytogo();function form_reset()document.getElementById(download).reset();function re
22、loadcode() var verify=document.getElementById(safecode); verify.setAttribute(src,code.php?+Math.random();function check()checkName();checkPwd();checkType();/检测用户输入的用户名是否符合格式function checkName()var user_id = document.getElementById(user_id).value; /alert(username);if(user_id.length = 0)/alert(kjhklj)
23、;alert(对不起,您输入的帐号为空,请重新输入);form_reset();elseif(document.getElementById(select)=)/首先检查userpassword对象是否存在 document.getElementById(password).focus(); /将光标聚焦/检测用户输入的用密码名是否符合格式function checkPwd()var userpwd = document.getElementById(password).value;if(userpwd.length = 0)alert(对不起,您输入的用户密码不能为空,请重新输入);form
24、_reset(); elseform_reset();function checkType()var userType = document.getElementById(select).value;if(select.length = 0)alert(对不起,您选择的用户类型不能为空,请重新选择);elseform_reset();var request ; 帐 号: -请选择- 管理员 学生 老师 密 码: 4.1.2 教师个人信息查询本模
25、块主要实现的功能是登录教师个人信息查询模块之后进行的一系列操作:登录成功之后就可以输入编号进行查询教师个人信息,个人的课程。(教师个人查询功能只能用作查询功能,没有修改权限)图4-2 查询教师学生信息管理系统function auto_focus()if(document.getElementById(teacher_id)!=null)/首先检查employeeid对象是否存在 document.getElementById(teacher_id).focus(); /将光标聚焦function check()checkTeacher_id();function checkTeacher_i
26、d()var userpwd = document.getElementById(teacher_id).value;if(userpwd.length = 0)alert(对不起,您输入的编号不能为空,请重新输入);return false; var request ; 查询教师 带*为必填信息 编        号*: 姓        名: 4.1.3 登陆模块登录界面的设计,大小适中的登录窗口。上边部分是电子学院的log,和系统名称“学生信息管理系统”。账号和密码输入栏,账号输入栏后边有下拉菜单,可以选择以管理员、老师、学生身份登录。(如下图)图4-3 登录界面 登录成功后就可以在权限范围内进行修改、删除、查询等功能。学生信息管理系统function auto_focus()if(document.getElementById(user_id)!=null)/首先检查employeeid对象
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100