学生综合管理系统毕业论文JAVA.doc

上传人:仙人指路1688 文档编号:3941720 上传时间:2023-03-28 格式:DOC 页数:28 大小:1.33MB
返回 下载 相关 举报
学生综合管理系统毕业论文JAVA.doc_第1页
第1页 / 共28页
学生综合管理系统毕业论文JAVA.doc_第2页
第2页 / 共28页
学生综合管理系统毕业论文JAVA.doc_第3页
第3页 / 共28页
学生综合管理系统毕业论文JAVA.doc_第4页
第4页 / 共28页
学生综合管理系统毕业论文JAVA.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《学生综合管理系统毕业论文JAVA.doc》由会员分享,可在线阅读,更多相关《学生综合管理系统毕业论文JAVA.doc(28页珍藏版)》请在三一办公上搜索。

1、目录引言1第一章 学生综合管理系统综述21.1 学生综合管理系统简介21.2 学生综合管理系统现状分析2 1.3 学生综合管理系统特点31.4 学生综合管理系统设计的目标3第二章 网站开发思想及技术基础42.1研究方法42.2 开发技术42.3语言介绍4第三章 需求分析73.1 系统的性能需求分析73.2 系统功能需求分析73.3 数据流图8第四章 总体设计124.1系统功能模块图124.2模块介绍134.3数据库设计134.4系统E-R图15第五章 软件设计及实现功能175.1系统界面175.2系统主要代码18第六章 系统测试23第七章 系统总结25第八章 致 谢26参考文献27引言学生综合

2、管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生综合管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合管理系统应该能够为用户提供充足的信息和快捷的查询手段。 据调查,目前我国各类高等院校中还有相当一部分学生信息管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管

3、理模式必然被以计算机为物质基础的信息管理方法所取代。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生综合管理系统,将是非常必要的,也是十分及时的。借此毕业之际利用自己已掌握的各种专业知识,结合实际应用,开发一个学生综合管理系统来帮助学院进行信息管理。本系统主要由系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理等模块组成。第一章 学生综合管理系统综述1.1 学生综合管理系统简介学生综合管理是各大学的主要日常管理工作之一,随着教学体制的不断改革,学生信息日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人

4、性化的学生综合管理系统。本学生信息管理系统包括系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理八大模块。学生管理系统能够为用户提供充足的信息和快捷的查询手段,能够极大地提高学生信息管理的效率。学院老师通过学生综合管理系统可以将学生信息电子化,既便于数据查询又不容易使数据丢失,可谓一举两得。1.2 学生综合管理系统现状分析学生信息管理是各大学的主要日常管理工作之一,涉及到学校、学院等诸多方面,随着教学体制的不断改革,学生信息的日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生综合管理系统。 近几年来,伴

5、随着计算机技术与计算机网络技术的突飞猛进的发展,国内各大高校的校园网络已经基本建成,由于虚拟局域网技术可以将若干个相关部门划分在同一个虚拟网络之内,大大提高了网络的安全性,并且提高网络的运行效率,因此管理信息系统的运行平台也已经逐渐由单机转向网络。目前,一些学生信息系统都是基于C/S结构的,它增加了客户端的管理维护,也不利于移动办公。由于信息网络的逐渐成熟,学生信息管理系统已经由原来的客户机服务器(C/S)体系结构的业务处理模式向Web浏览器服务器(B/S)处理模式转化,为信息的安全提供更可靠的保障。学生信息管理系统是一个利用计算机硬件和软件以及数据库等技术,采用现代化的数据存储理念对学生信息

6、进行分析、计划、控制和决策的系统。对学生工作的管理实现信息化后,只要将原始的记录输入到计算机,由计算机进行后续大量的重复计算以及所有的数据处理等工作都可以由计算机来完成,从而避免了以往由于中间工作在人工处理中产生的错误,而且由于计算机处理数据的速度是人工方式处理的数量级倍数,使得管理信息能够更加及时的调出,使各部门之问的工作衔接更加紧密,同时也减轻了学生管理人员的工作强度,提高了办事效率。我学院学生工作早期完全采用纯人工方式完成,目前,虽然采用了如Excel等工具,但因为涉及人数多,方面广,所以常常出现重复统计,矛盾数据,输入差错等现象,信息正确率无法保证,同样耗费了大量的人力和物力。并且常年

7、累月攒起来的材料过多,不易保存,也容易丢失和损坏。1.3 学生综合管理系统特点实现对本学院教学信息和教学资源的科学规范化管理,提升学院学生管理的水平。简化学生管理的活动、梳理相关的业务流程,为学院学生管理工作构建一个集中高效的平台。降低辅导员的工作压力,让辅导员将更多的精力转移到提升学生综合素质和提升管理质量的核心工作中来。提升学院的社会形象,进一步推进学校的信息化建设。1.4 学生综合管理系统设计的目标出于本系统是在校学生综合管理的一个专一性的系统,本系统的设计目标将最终定位于完成以上所述的综合信息管理业务的基本模型上。该项目开发的系统为学生综合管理系统,是鉴于目前学校学生人数剧增,学生信息

8、呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于大部分学院的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生课程管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,功能齐全且简单易于操作。第二章 网站开发思想及技术基础2.1研究方法学生综合管理系统的设计与实现在个人PC上进行操作,需要用到的开发工具与系统环境如下:数据库:MySQL开发环境:Windows xp/Windows 7开发工具:MyEclipse开发语

9、言:JAVA2.2 开发技术学生综合管理系统的开发的过程中主要用到了数据库和JSP技术。数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。 JSP全名为Java Server Pages,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JS

10、P网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP网页具有以下特点:对于用户界面的更新,其实就是由Web Server进行的,所以给人的感觉更新很快。 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。2.3语言介绍在系统开发的过程中,主要使用了JAVA语言。Java是由Sun Microsystems公司于 199

11、5年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java语言有下面一些特点:简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。 1.简单性 Java语言是一种面向对象的语言,它通过提供最基本的方法

12、来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。2.面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的法,实现了代码的复用。 3.分布性 Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议 ,用户可以通过URL地址在网络上很方便地访问其它对象。 4.安全性 用于网络

13、、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生错误。 5.体系结构中立 Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换 ,使之能够在不同的平台运行。 6.可移植性 与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时Java的类库中也实现了与不同平台的接口,使这些类库可

14、以移植。另外, Java编译器是由Java语言实现的,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。 7.解释执行 Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。 8.多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 9.动态性 Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Ja

15、va通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。第三章 需求分析根据系统设计的要求,本章将对系统功能进行具体的需求分析,具体分析学生综合管理系统所要实现的功能以及欲达到的效果。3.1 系统的性能需求分析1.安全性要求本系统有着权限设置,不同的用户有不同的权限,管理员的权限,可以对系统进行任何的操作。2.适应性要求要求界面友好,菜单清楚,老师能很快熟悉系统,并能流利的进行操作。3.2 系统功能需求分析学生综合信息管理系统是一个典型的数据库应用程序,由系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理、助学金管理模块组成。1.

16、系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。2.学生基本档案管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。3.学生宿舍管理模块该模块对宿舍进行设置,并可在其中宿舍学生基本信息管理、宿舍基本信息管理。4.学生成绩管理模块学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩添加、成绩游览、成绩查询等功能模块。5.贫困生档案管理模块该模块对贫困生信息的添加、修改、删除等功能。6.学生考勤管理模块该模块对学生考勤情况的查询、修改、增

17、加、删除等功能。7.学生奖惩管理模块该模块对学生奖惩情况的查询、修改、增加、删除等功能。8.助学金管理模块该模块对助学金信息的查询、修改、增加、删除等功能。3.3 数据流图数据流图(Data flow diagram,DFD)描述输入数据流到输出数据流的变换(既加工),用于对系统功能建模。顶层图:图3.10层图:图3.21层图:图3.3图3.4图3.5 图3.6图 3.7图 3.8图 3.9图 3.10 第四章 总体设计4.1系统功能模块图 如图4.1: 图4.1登录身份验证模块图如图4.2:图4.24.2模块介绍在学生综合管理系统的开发中,我负责系统的以下4个模块:1.系统管理模块通过该模块

18、可以进行添加用户,为用户分配角色,为用户分配权限,修改登录密码。2.学生基本档案管理模块该模块的主要功能是实现对学生的个人信息的管理工作,实现了学生基本信息的添加,编辑,查看,删除,也可根据学生的学号、姓名、性别、民族、籍贯、状态进行查询。3.助学金管理模块该模块可以对获得助学金的学生信息、助学金的信息进行添加、删除、编辑、查看,可以根据助学金的类型、班级进行查询。4.贫困生管理模块该模块对贫困生信息的添加、修改、删除、查看,也可根据学生姓名、贫困等级进行查询。4.3数据库设计 数据库中的数据表紧密连接,构成了整个系统的骨架,表4.3到表4.9是系统中所用到的表,其功能和表格设置如下所示:图4

19、.3图4.4图4.5图4.6图4.7图4.84.4系统E-R图E-R图如下所示:整体E-R图用户实体图课程实体图学生实体图宿舍实体图成绩实体图第五章 软件设计及实现功能在系统开发过程中,我主要负责系统的系统管理、学生基本信息管理、助学金管理模块,这节主要介绍系统的界面和主要代码。5.1系统界面 登录成功以后,进行不同的操作,网站会呈现出不同的界面和功能,下面介绍几个主要界面:登录成功后修改密码界面: 图5.1添加用户界面: 图5.2学生信息管理界面: 图5.35.2系统主要代码登录信息代码:package .scms.manage.core.sys.login;import javax.ser

20、vlet.http.HttpSession;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import mon.ConstValues;import mon.base.BaseAction;import mon.web.LoginListener;Results(Result(name = SUCCESS,location=./main/SysMain!makeTree.do,type=redirectAction),

21、Result(name=FAIL,location=/login.jsp)public class SysLoginAction extends BaseAction / 版本private static final long serialVersionUID = 6842761544530812275L;/ 画面Modleprivate SysLoginModel model = new SysLoginModel(); public String loginIn() String strResult = FAIL; if(model.getUserid() != null & !.equa

22、ls(model.getUserid()/ 得到session中的验证码String sessionCode = this.getSession(validateCode); / 登录判断if (model.loginIn(sessionCode)= SYS00104M) / 登录信息通过验证后,判断用户是否已登录(实现单用户登录)HttpSession session = this.getRequest().getSession();/ 将当前用户信息保存到session中setSession(ConstValues.USER_SESSION_INFO,model.getUsersessio

23、n();LoginUserSession loginUserSession = this.getLoginUserSession();/ 得到之前登录用户的sessionidString strOldSessionId = LoginListener.isAlreadyEnter(loginUserSession.getUserid(), session);/ 保存当前及之前登录用户的sessionidloginUserSession.setStrNowSessionId(session.getId();loginUserSession.setStrOldSessionId(strOldSes

24、sionId);/ 更新登录记录model.updateLoginInfo(getLoginIP();/ 保存登录记录model.saveCmmLoginInfo(getLoginIP();strResult = SUCCESS; return strResult; /* * 注销登录 * return 返回到登录画面 */ public String loginOut() String strResult = FAIL; / 退出前,清空本次登录历史信息 HttpSession session = this.getRequest().getSession(); LoginListener.c

25、learLoginSession(this.getUserId(), session.getId(); model = new SysLoginModel(); / DELETE BY HAODAFENG 2012/12/25 START / 在clearLoginSession已经进行Session清除无需再次清除否则跑异常 / super.clearSession(); / DELETE BY HAODAFENG 2012/12/25 END return strResult; public SysLoginModel getModel() return model; public voi

26、d setModel(SysLoginModel model) this.model = model; 助学金管理代码:package .scms.manage.bs.stu.por.scholarship;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import mon.base.JsonPageAction;/* * 助学金管理 */Results( Result(name=SUCCESS, location=/w

27、eb/bs/stu/por/scholarship/scholarshiplist.jsp), Result(name=ADD, location=/web/bs/stu/por/scholarship/scholarshipadd.jsp), Result(name=VIEW, location=/web/bs/stu/por/scholarship/scholarshipview.jsp), Result(name=JSONDATAS,type=json,params=root, model.jsonCommonPage) )public class PorScholarshipActio

28、n extends JsonPageAction private static final long serialVersionUID = 8755572734554725345L; / 业务model private PorScholarshipModel model = new PorScholarshipModel(); public String init() / 一览页面初始化 model.init(super.getIsBack(); return SUCCESS; public String toAddScholarship() / 添加页面初始化 model.toAddScho

29、larship(); return ADD; public String toViewScholarship() / 查看页面初始化 model.toViewScholarship(this.getId(); return VIEW; public String toEditScholarship() / 编辑页面初始化 model.toEditScholarship(this.getId(); return ADD; public String saveOrUpdate() / 保存助学金信息 model.saveOrUpdate(); return ADD; /* * 删除助学金信息 */

30、 public void deleteScholarships() / 删除助学金信息 model.delScholarshipInfos(this.getIds(); public String getPageJson() / 处理JSON数据 model.prePageJson(this.getPageNo(), this.getRowsPerPage(); return JSONDATAS; public PorScholarshipModel getModel() return model; public void setModel(PorScholarshipModel model)

31、 this.model = model; 第六章 系统测试软件测试就是为了发现程序中的错误而执行程序的过程,具体的说,系统测试是根据系统开发各阶段的规格说明和说明的内部结构而精心设计出一批测试用例,并利用测试用例来与运行程序,以发现程序错误的过程。系统测试在系统生命周期中横跨了两个阶段。通常在编写出每个模块之后就对它做必要的测试,模块的编写者和测试者是同一个人,编码和单元测试属于系统生命周期的同一个阶段,在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是系统生命周期的另一个独立的阶段,通常由专门的测试人员承担这项工作。系统测试是信息系统开发周期中十分重要的活动。尽管在系统开发周的各个阶

32、段均采取了严格的技术审查,但依然难免遗留下差错,如果在投入运行前的系统测试阶段没有被发现并纠正,问题迟早会在运行中暴露出来,到那时在纠正错误将要付出更大的代价。系统测试占用的时间、花费的人力和成本占系统开发的很大比例。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上,在极端情况下,测试那种关系人的生命安全的系统所花费的成本,可能相当于其他开发步骤总成本的3倍道5倍。因此,必须高度重视系统测试工作,绝不能以为写出程序之后系统开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。我使用的测试方法是:黑盒测试。该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序内

33、部结构和处理过程,只在系统的接口处进行测试,依据需求说明书,检查程序是否满足功能需求,因此,黑盒测试又称为功能测试或数据驱动测试。登录失败的测试: 用户名密码预期输出结果100001123456登录失败输入以上信息,显示登录失败,如图6.1所示:图6.1登录成功的测试: 用户名密码预期输出结果100001111111登录成功输入以上信息,显示登录成功,如图6.2所示:图6.2第七章 系统总结该学生综合管理系统分为八个模块。系统实现了一般学生信息管理系统的基本功能,可以使日常的学生信息管理电子化,更加的方便使用。通过两个多月的设计和开发,我们终于完成了学生综合管理系统。再此过程中使我学会了很多有

34、用的东西,受益匪浅。在编写程序的过程中,我回顾了以前所学的知识,将学习到得知识在这个项目中得到了充分的应用,达到了检验自我的目的。并且通过和别人一起合作,学到了新的知识,积累了经验。我感觉团队合作在软件开发过程中十分重要,一个人是没有办法完成一个好的项目的。我感觉系统的分析与设计是一项很辛苦的工作,但同时也是一个充满乐趣的过程。在设计过程中我们不断遇到新问题,经过自己的努力和摸索,问题又不断得到了解决。努力和摸索的过程也是锻炼自己耐心和毅力的过程,这其间的乐趣也只有亲身实践才能体会到。分析工作的深入与否直接影响到系统设计的质量,我们在系统调试工作中深深体会到:越是早期的错误,往往越难发现,处理

35、起来越困难。所以要非常重视早期的系统分析工作,决不能草率行事,否则一旦出现错误,将使系统的开发工作大量返工,造成工期的延误和人力物力的极大浪费。在这次设计中我得到了老师和同学的指导和帮助,使我们认识到团队精神的重要性,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力和自信心。通过这次设计使我们能力有了很大的提高,为我们以走上工作岗位打下了扎实的基础第八章 致 谢经过两个多月的忙碌,本次毕业设计已经接近尾声,也就意味着美好的大学生活即将结束。回首既往,自己一生最宝贵的时光能

36、于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸至极。在这四年的时间里,我在学习上和思想上都受益匪浅,这除了自身努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。论文的写作是枯燥艰辛而富有挑战的,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持和帮助,想要完成这个设计是难以想象的。在这里首先要感谢我的导师 老师。孙老师平时工作繁忙,但在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。孙老师严谨细致、一丝不苟的作风一直是我学习的榜样,

37、他循循善诱的教导和不拘一格的思路给予我无尽的启迪。在此,我要感谢孙老师,也向所有帮助和关心过我的老师们致以衷心的感谢! 2013年5月参考文献1 冯燕奎,JSP实用案例教程. 清华大学出版社, 2006 2 林力,JAVA开发技术. 科学出版社, 2004 3 王庆建,MySQL数据库管理与开发. 电子工业出版社, 1999 4 李大友,JSP程序设计. 清华大学出版社出版, 2007年7月第一版5 杨珏,卢银娟,JSP网络开发技术. 人民邮电出版社, 2002年7月6 薛小龙,JSP典型系统实战与解析,电子工业出版社,20077 管西京,JSP+MySql动态网站案例开发,电子工业出版社,20088 张博锋,刘爱萍,网页设计与制作.电子工业出版社, 2006 9 张海藩 ,软件工程导论学习辅导M,清华大学出版社,2004

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号