已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录引言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引言学生综合管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生综合管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合管理系统应该能够为用户提供充足的信息和快捷的查询手段。 据调查,目前我国各类高等院校中还有相当一部分学生信息管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生综合管理系统,将是非常必要的,也是十分及时的。借此毕业之际利用自己已掌握的各种专业知识,结合实际应用,开发一个学生综合管理系统来帮助学院进行信息管理。本系统主要由系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理等模块组成。1第1章 学生综合管理系统综述1.1 学生综合管理系统简介学生综合管理是各大学的主要日常管理工作之一,随着教学体制的不断改革,学生信息日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生综合管理系统。本学生信息管理系统包括系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理八大模块。学生管理系统能够为用户提供充足的信息和快捷的查询手段,能够极大地提高学生信息管理的效率。学院老师通过学生综合管理系统可以将学生信息电子化,既便于数据查询又不容易使数据丢失,可谓一举两得。1.2 学生综合管理系统现状分析学生信息管理是各大学的主要日常管理工作之一,涉及到学校、学院等诸多方面,随着教学体制的不断改革,学生信息的日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生综合管理系统。 近几年来,伴随着计算机技术与计算机网络技术的突飞猛进的发展,国内各大高校的校园网络已经基本建成,由于虚拟局域网技术可以将若干个相关部门划分在同一个虚拟网络之内,大大提高了网络的安全性,并且提高网络的运行效率,因此管理信息系统的运行平台也已经逐渐由单机转向网络。目前,一些学生信息系统都是基于c/s结构的,它增加了客户端的管理维护,也不利于移动办公。由于信息网络的逐渐成熟,学生信息管理系统已经由原来的客户机服务器(c/s)体系结构的业务处理模式向web浏览器服务器(b/s)处理模式转化,为信息的安全提供更可靠的保障。学生信息管理系统是一个利用计算机硬件和软件以及数据库等技术,采用现代化的数据存储理念对学生信息进行分析、计划、控制和决策的系统。对学生工作的管理实现信息化后,只要将原始的记录输入到计算机,由计算机进行后续大量的重复计算以及所有的数据处理等工作都可以由计算机来完成,从而避免了以往由于中间工作在人工处理中产生的错误,而且由于计算机处理数据的速度是人工方式处理的数量级倍数,使得管理信息能够更加及时的调出,使各部门之问的工作衔接更加紧密,同时也减轻了学生管理人员的工作强度,提高了办事效率。我学院学生工作早期完全采用纯人工方式完成,目前,虽然采用了如excel等工具,但因为涉及人数多,方面广,所以常常出现重复统计,矛盾数据,输入差错等现象,信息正确率无法保证,同样耗费了大量的人力和物力。并且常年累月攒起来的材料过多,不易保存,也容易丢失和损坏。1.3 学生综合管理系统特点实现对本学院教学信息和教学资源的科学规范化管理,提升学院学生管理的水平。简化学生管理的活动、梳理相关的业务流程,为学院学生管理工作构建一个集中高效的平台。降低辅导员的工作压力,让辅导员将更多的精力转移到提升学生综合素质和提升管理质量的核心工作中来。提升学院的社会形象,进一步推进学校的信息化建设。1.4 学生综合管理系统设计的目标出于本系统是在校学生综合管理的一个专一性的系统,本系统的设计目标将最终定位于完成以上所述的综合信息管理业务的基本模型上。该项目开发的系统为学生综合管理系统,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于大部分学院的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生课程管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,功能齐全且简单易于操作。第2章 网站开发思想及技术基础2.1研究方法学生综合管理系统的设计与实现在个人pc上进行操作,需要用到的开发工具与系统环境如下:数据库:mysql开发环境:windows xp/windows 7开发工具:myeclipse开发语言:java2.2 开发技术学生综合管理系统的开发的过程中主要用到了数据库和jsp技术。数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。 jsp全名为java server pages,是由sun microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp标签,就构成了jsp网页java程序片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持java,也可以访问jsp网页。jsp网页具有以下特点:对于用户界面的更新,其实就是由web server进行的,所以给人的感觉更新很快。 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。2.3语言介绍在系统开发的过程中,主要使用了java语言。java是由sun microsystems公司于 1995年5月推出的java面向对象程序设计语言(以下简称java语言)和java平台的总称。由james gosling和同事们共同研发,并在1995年正式推出。用java实现的hotjava浏览器(支持java applet)显示了java的魅力:跨平台、动态的web、internet计算。从此,java被广泛接受并推动了web的迅速发展,常用的浏览器均支持javaapplet。另一方面,java技术也不断更新。java语言有下面一些特点:简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。 1.简单性 java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。2.面向对象 java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的法,实现了代码的复用。 3.分布性 java是面向网络的语言。通过它提供的类库可以处理tcp/ip协议 ,用户可以通过url地址在网络上很方便地访问其它对象。 4.安全性 用于网络、分布环境下的java必须要防止病毒的入侵。java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生错误。 5.体系结构中立 java解释器生成与体系结构无关的字节码指令,只要安装了java运行时统,java程序就可在任意的处理器上运行。这些字节码指令对应于java虚拟机中的表示,java解释器得到字节码后,对它进行转换 ,使之能够在不同的平台运行。 6.可移植性 与平台无关的特性使 java程序可以方便地被移植到网络上的不同机器。同时java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外, java编译器是由java语言实现的,java运行时系统由标准 c实现 ,这使得java系统本身也具有可移植性。 7.解释执行 java解释器直接对java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。 8.多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 9.动态性 java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。第三章 需求分析根据系统设计的要求,本章将对系统功能进行具体的需求分析,具体分析学生综合管理系统所要实现的功能以及欲达到的效果。3.1 系统的性能需求分析1.安全性要求本系统有着权限设置,不同的用户有不同的权限,管理员的权限,可以对系统进行任何的操作。2.适应性要求要求界面友好,菜单清楚,老师能很快熟悉系统,并能流利的进行操作。3.2 系统功能需求分析学生综合信息管理系统是一个典型的数据库应用程序,由系统管理、学生基本档案管理、学生宿舍管理、学生成绩管理、贫困生档案管理、学生考勤管理、学生奖惩管理、助学金管理模块组成。1.系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录等等。2.学生基本档案管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。3.学生宿舍管理模块该模块对宿舍进行设置,并可在其中宿舍学生基本信息管理、宿舍基本信息管理。4.学生成绩管理模块学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩添加、成绩游览、成绩查询等功能模块。5.贫困生档案管理模块该模块对贫困生信息的添加、修改、删除等功能。6.学生考勤管理模块该模块对学生考勤情况的查询、修改、增加、删除等功能。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.系统管理模块通过该模块可以进行添加用户,为用户分配角色,为用户分配权限,修改登录密码。2.学生基本档案管理模块该模块的主要功能是实现对学生的个人信息的管理工作,实现了学生基本信息的添加,编辑,查看,删除,也可根据学生的学号、姓名、性别、民族、籍贯、状态进行查询。3.助学金管理模块该模块可以对获得助学金的学生信息、助学金的信息进行添加、删除、编辑、查看,可以根据助学金的类型、班级进行查询。4.贫困生管理模块该模块对贫困生信息的添加、修改、删除、查看,也可根据学生姓名、贫困等级进行查询。4.3数据库设计 数据库中的数据表紧密连接,构成了整个系统的骨架,表4.3到表4.9是系统中所用到的表,其功能和表格设置如下所示:图4.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.servlet.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), 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 & !.equals(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.getusersession();loginusersession loginusersession = this.getloginusersession();/ 得到之前登录用户的sessionidstring stroldsessionid = loginlistener.isalreadyenter(loginusersession.getuserid(), session);/ 保存当前及之前登录用户的sessionidloginusersession.setstrnowsessionid(session.getid();loginusersession.setstroldsessionid(stroldsessionid);/ 更新登录记录model.updatelogininfo(getloginip();/ 保存登录记录model.savecmmlogininfo(getloginip();strresult = success; return strresult; /* * 注销登录 * return 返回到登录画面 */ public string loginout() string strresult = fail; / 退出前,清空本次登录历史信息 httpsession session = this.getrequest().getsession(); loginlistener.clearloginsession(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 void 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=/web/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 porscholarshipaction 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.toaddscholarship(); 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; /* * 删除助学金信息 */ 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) this.model = model; 第6章 系统测试软件测试就是为了发现程序中的错误而执行程序的过程,具体的说,系统测试是根据系统开发各阶段的规格说明和说明的内部结构而精心设计出一批测试用例,并利用测试用例来与运行程序,以发现程序错误的过程。系统测试在系统生命周期中横跨了两个阶段。通常在编写出每个模块之后就对它做必要的测试,模块的编写者和测试者是同一个人,编码和单元测试属于系统生命周期的同一个阶段,在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是系统生命周期的另一个独立的阶段,通常由专门的测试人员承担这项工作。系统测试是信息系统开发周期中十分重要的活动。尽管在系统开发周的各个阶段均采取了严格的技术审查,但依然难免遗留下差错,如果在投入运行前的系统测试阶段没有被发现并纠正,问题迟早会在运行中暴露出来,到那时在纠正错误将要付出更大的代价。系统测试占用的时间、花费的人力和成本占系统开发的很大比例。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上,在极端情况下,测试那种关系人的生命安全的系统所花费的成本,可能相当于其他开发步骤总成本的3倍道5倍。因此,必须高度重视系统测试工作,绝不能以为写出程序之后系统开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。我使用的测试方法是:黑盒测试。该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序内部结构和处理过程,只在系统的接口处进行测试,依据需求说明书,检查程序是否满足功能需求,因此,黑盒测试又称为功能测试或数据驱动测试。登录失败的测试: 用户名密码预期输出结果100001123456登录失败输入以上信息,显示登录失败,如图6.1所示:图6.1登录成功的测试: 用户名密码预期输出结果100001111111登录成功输入以上信息,显示登录成功,如图6.2所示:图6.2第七章 系统总结该学生综合管理系统分为八个模块。系统实现了一般学生信息管理系统的基本功能,可以使日常的学生信息管理电子化,更加的方便使用。通过两个多月的设计和开发,我们终于完成了学生综合管理系统。再此过程中使我学会了很多有用的东西,受益匪浅。在编写程序的过程中,我回顾了以前所学的知识,将学习到得知识在这个项目中得到了充分的应用,达到了检验自我的目的。并且通过和别人一起合作,学到了新的知识,积累了经验。我感觉团队合作在软件开发过程中十分重要,一个人是没有办法完成一个好的项目的。我感觉系统的分析与设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店餐饮菜单设计与管理培训
- 高中地理 第三章 海洋水体 第二节 海水的运动教学实录 新人教版选修2
- 七年级生物上册 3.1.1 藻类苔藓和蕨类植物教学实录 (新版)新人教版
- 2024年度高科技企业股权债务转让及投资合作协议3篇
- 人教版初中历史与社会七年级上册 4.2 文化艺术之都-巴黎 教学实录
- 2024年标准建筑材料供应与采购协议范本版
- 2025版新教材高考生物复习特训卷考点32生态系统的功能
- 房屋租赁合约书
- 加油站广告位租赁合同
- 人教版七上历史与社会3-1《家住平原》第一课时教学实录
- 【MOOC】英文技术写作-东南大学 中国大学慕课MOOC答案
- 2024年21起典型火灾案例及消防安全知识专题培训(消防月)
- 人教版四年级上册数学【选择题】专项练习100题附答案
- 从创意到创业智慧树知到期末考试答案章节答案2024年湖南师范大学
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 国开《Windows网络操作系统管理》形考任务4-配置故障转移群集服务实训
- 计价格[1999]1283号_建设项目前期工作咨询收费暂行规定
- 安全生产工作者个人先进事迹材料(word版本)
- 执业药师注册委托书.doc
- 《电力拖动与运动控制系统》课程设计双闭环直流调速系统的设计
- 毕业设计(论文)RLC测量仪设计
评论
0/150
提交评论