JAVA学生信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
JAVA学生信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
JAVA学生信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
JAVA学生信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
JAVA学生信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA学生信息管理系统摘要随着科学技术的不断提高,尤其是计算机科学技术的日渐成熟,其强大的功能和高速的运行速度已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生档案信息进行管理,具有手工管理无法比拟的优点。如:检索快速、便于查找、规范管理、科学化的统计、处理速度快、可靠性很高、存储量很大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生档案管理的效率。学生管理系统对于学校的决策者和管理者来说起着至关重要的作用,是一所学校必不可少的管理工具,能够为用户提供充足的信息,数据和快捷的查询、插入等手段,非常方便被用户所使用。学生管理系统是一所学校不可缺少的部分,它的内容对于学校的决策者和管理者来说起着至关重要的作用,所以学生档案管理系统应该能够为用户提供充足的信息、数据和快捷的查询、插入等手段。随着学校规模的不断扩大,学生人数不断增多,用人工管理学生信息的方式,显得效率非常低,且和容易出错,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点:保密性不高、效率非常低,时间一长,将产生大量的文件和数据,不适合存贮,这对于查找、更新和维护带来了很多的困难。我的毕业设计学生信息管理系统采用的是B/S模式,使用JSP技术实现动态网页的效果,SQLServer2005为数据库来进行设计与开发。毕业设计的项目经过了需求分析、概要设计、详细设计、编码实现和测试等一系列的工作。通过这些工作对项目进行开发。本系统的最终要实现对学生信息的管理.主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,也可以修改有关信息,教师可对自己的信息进行查询,管理员拥有所有的权限,可以添加删除学生信息,教师信息。系统提供非常友好的界面,操作简便,管理方便。关键字:学生信息管理系统;JSP;SQLServer2005iJAVAStudentInformationManagementSystemAbstractWiththecontinuousimprovementofscienceandtechnology,especiallycomputerscienceandtechnologymatures,itspowerfulfeaturesandhighoperatingspeedhasaprofoundunderstandingofpeople,ithasenteredallareasofhumansocietyandplayanincreasinglyimportantrole.Useacomputertostudentrecordsinformationmanagement,hasincomparableadvantagesofmanualmanagement.Suchas:Retrievefast,easytofind,standardizedmanagement,scientificstatistics,processingspeed,highreliability,largestoragecapacity,securityandgood,longlife,lowcost,thesebenefitscangreatlyimprovestudentrecordsmanagementefficiency.Theschoolsstudentmanagementsystemfordecision-makersandmanagersplayacrucialrole,isessentialforaschoolmanagementtoolthatcanprovideadequateinformationforusers,andfastdataquery,insertothermeans,veryconvenienttobeusedbytheuser.Studentmanagementsystemisaschoolindispensablepartofitscontentsforpolicymakersandschoolmanagersplayacrucialrole,sostudentsfilemanagementsystemshouldbeabletoprovidesufficientinformationfortheuser,data,andfastmeanstoquery,insert,etc.Withthecontinuousexpansionofschoolsize,andtheincreasingnumberofstudents,studentinformationmanagementwithartificialway,itisveryinefficientanderror-prone,andpeopleusingtraditionalmanualmanagementofpaperfiles,themanagementapproach,therearemanydisadvantages:confidentialityisnothigh,theefficiencyisverylow,overtime,willproducealargenumberoffilesanddata,arenotsuitableforstorage,whichforthesearch,updateandmaintainbroughtalotofdifficulty.Theliteratureregistrationmanagementsystemmanagementsystemisthetypicalinformationmanagementsystem.Thesystemintroducedtheliteraturereferralsystemsperformancehistory,inthedesignmeetsthequestionandthesolutionaswellasenhancethecurrentapplicationprocedureorthesystemdevelopmentprogressandtheimprovementoperatingperformance.Eachkindofobject-orienteddevelopmentkitwhichprovidesusingit,firstestablishesthesystemapplicationprototypeinashorttime,then,carriesonthedemanditerationtotheinitialprototypesystem,revisesunceasinglyandimproves,untilformstheusersatisfiedfeasiblesystem.IgraduatedfromthedesignusesaB/Smode,usingJSPtechnologytoachievetheeffectofdynamicpages,SQLServer2005asthedatabasefordesignanddevelopment.Afteriigraduationprojectneedsanalysis,aseriesofworkoutlinedesign,detaileddesign,coding,andtestingtoachieve.Throughtheseworkontheprojectfordevelopment.Thesystemwillultimatelyberealizedstudentinformationmanagement.Mainusersofteachers,studentsandadministrators,wherestudentscanchecktheirinformation,youcanalsomodifytherelevantinformation,teacherscanchecktheirinformation,theadministratorhasallthepermissions,youcanaddanddeletestudentinformation,teacherinformation.Thesystemprovidesaveryfriendlyinterface,easytooperate,easytomanage.Keywords:StudentInformationManagementSystem;JSP;SQLServer2005iii目录摘要.iAbstract.ii1绪论.11.1选题背景和目的、意义.11.2国内外的对学生信息管理系统的研究现状.11.3本论文所研究的内容.11.4本毕业设计的可行性分析.21.5本项目的开发步骤.22相关关键技术和开发环境简介.32.1软件工程简介.32.2JSP简介.32.2.1什么是JSP.32.2.2JSP技术的优势.32.3SQLServer2005简介.32.4Hibernate简介.42.4.1什么是Hibernate.42.4.2Hibernate的优势.42.5Struts2简介.52.6CSS简介.62.7MyEclipse简介.73系统的需求分析.83.1系统的背景和所要解决的问题.83.2系统的功能需求.83.2.1管理员的功能分析.83.2.2教师的功能分析.83.2.3学生的功能分析.93.2.4系统的用例分析.93.3系统性能需求.93.4业务分析.103.4.1管理员业务流程概述.103.4.2教师业务流程概述.103.4.3学生业务流程概述.114系统的概要设计.134.1系统体系结构设计.134.2本系统的功能模块结构设计.134.3系统的各个功能模块设计.144.4数据库设计概述.164.5数据库设计周期.174.6SQL查询语言及使用.184.7数据库设计命名规范.184.8本系统数据库概念结构设计.18iv4.9系统数据库设计.194.10本系统数据库逻辑结构设计.204.11本系统数据库物理结构设计.214.12安全保密设计.214.12.1登录用户的安全性.214.12.2数据安全性.215详细设计和实现.225.1用户登录界面.225.2用户操作界面.245.3添加学生、教师.265.4删除学生.275.5修改学生信息.285.6学生、教师的查询.295.7学生信息的导入和导出管理.305.8管理员设置.325.9项目中主要类的命名规范.335.10项目总体框架.346系统调试与测试.356.1程序调试.356.2程序的测试.356.2.1测试的重要性及目的.356.2.2测试的步骤.366.2.3测试的主要内容.366.3关于本系统的测试.376.3.1用户登录模块测试.376.3.2查询学生、教师模块测试.396.3.3管理员设置模块测试.40结论.42参考文献.43致谢.44外文原文.45中文翻译.51v01绪论1.1选题背景和目的、意义随着科学技术的飞速发展,计算机科学技术的不断提高,计算机在各个领域的普及,学校规模的不断扩大,学院、专业、班级、学生的数量急剧上升,有关学生的各种信息量也成倍增长,以前的学校学生学籍信息管理仍停留在复杂的人工管理阶段,需要人为的重复工作,工作量很大,效率非常低,因此,迫切需要开发基于互联网的、学生信息管理系统来提高学校的管理工作的效率。其最主要的特点就是节省人力资源,使用方便、快捷。以“提高学校管理质量”为原则,方便快捷的管理学生信息,教师信息。所以,开发一套学校学生信息管理系统来代替传统的人工管理方式是必然的。基于互联网的学生信息管理系统,在规范性管理、科学化统计和快速查询、简化操作等方面有了很大的提高且具有很高的实用性,提高了信息的开放性、保密性、可靠性,大大的改善了管理员、学生、教师对其有关信息查询的准确性。1.2国内外的对学生信息管理系统的研究现状学生信息管理是各大学的主要日常管理工作之一,涉及到管理员、师、生的诸多方面,随着高校的不断扩招,学生的数量激增,保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,学生管理软件应充分依托校园网,实现学生信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机学生信息管理系统和全校信息系统打下良好的基础。1.3本论文所研究的内容本系统的主要任务就是负责对学生信息管理.主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,也可以修改有关信息,教师可对自己的信息进行查询,管理员拥有所有的权限,可以添加删除学生信息,教师信息。系统提供非常友好的界面,操作简便,管理方便。为实现这些功能,系统一个包含如下几个基本模块:1.学生信息的导入、导出模块。2.添加信息模块.管理员可以实现对学生信息和教师信息的添加。3.修改信息模块.管理员可以实现对学生信息和教师信息的修改。4.查询信息模块.学生和教师可以在此界面进行操作。15.删除信息模块.管理员可以实现对学生、教师和课程信息的删除。1.4本毕业设计的可行性分析经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。由于学生信息管理系统是作为毕业设计由自己开发的,所以基本不存在上述问题,在经济上的投入甚微,系统建成之后将为今后实现学生信息管理系统提供很大的方便。学校为每位同学提供有一台电脑。所需资料可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。总体上来看,基本上都是学生无需投入个人经费。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。学生管理系统用的是JSP开发语言,调试相对简单,当前自己电脑的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。由于学生信息管理系统是作为毕业设计由自己对其进行开发,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,我们本科生通过四年的努力学习几经具备这种能力和水平。要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。到目前为止,我们已经学习了几门程序设计语言,其中java就是一种很好的面向对象开发语言,java中的多线程和多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。其他方面,学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。按上述三方面进行可行性分析、研究,开发此项目没有任何问题。使用本系统,对其学生信息及时反馈。使得管理者管理简便,操作简单、效率提高。本系统的开发,采用流行的JSP+SQLServer2005体系,已无技术上的问题。1.5本项目的开发步骤我采用的是软件工程中项目开发流程的方式对其进行设计与开发,通过需求分析、概要设计、详细设计、编码实现和测试等一系列的工作阶段。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段所得到的成果作为下一阶段工作的指导和依据,每一阶段都应做检查,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过检查的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。22相关关键技术和开发环境简介我设计此项目时采用软件工程设计开发项目的思想,使用JSP技术实现动态网页的效果,SQLServer2005为数据库,Myeclipse的程序开发工具和Hibernate技术连接数据的方式进行对学生信息管理系统的设计与开发。2.1软件工程简介软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位。一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。“学生信息管理系统”虽然只是一个比较小的项目,但是为了做的更规范,也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.2JSP简介2.2.1什么是JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。2.2.2JSP技术的优势1.一次编写,到处运行。由于JSP/Servlet都是基于Java的,在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.3SQLServer2005简介SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。SQL是专为数据3库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.4Hibernate简介2.4.1什么是HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。有了Hibernate,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了HibernateAPI,就不必为访问SQL2005数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问mysql数据库又编写另一个程序等等,程序员只需用API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和Hibernate结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而Hibernate正是作为此种用途的机制。MIS管理员们都喜欢Hibernate的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。2.4.2Hibernate的优势1、封装了jdbc,简化了很多重复性代码。2、简化了DAO层编码工作,使开发更对象化了。3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。44、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。2.5Struts2简介Struts2虽然从名称上看是Struts1的升级版,但Struts2在实现原理和使用方法上与Struts1有很大区别。Struts2实际上是从WebWork框架演变过来的,从本质上看Struts2是WebWork的升级版本。Struts2是MVC框架,因此,在Struts2中必须包含着3个层次对应的部分。Struts2中与MVC模式的三个层次对应的部分如下:视图层:由JSP画面(包括Struts2标签)及客户端代码(HTML、JavaScript)组成。控制器层:由Struts2中Action类组成。Action类可以是一个POJO类,也可以是从ActionSupport类继承的类。模型层:Struts2中的模型层根据系统业务的不同而有所差异。通常模型层包括实体类、DAO类、Service类。图2-1框架工作流程图用Struts2实现MVC框架中各部分的工作流程,如图2-1所示,下面将从Struts2的角度详细展示Struts2的整体结构。Struts2的整体结构,如图2-2所示,其来源于Struts2官方站点。5图2-2Struts2的整体结构图一个请求在Struts2框架中的处理大概分为以下几个步骤1.客户端初始化一个指向Servlet容器(例如ApacheTomcat)的请求2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)。3.接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action。4.如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。5ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。6ActionProxy创建一个ActionInvocation的实例。7ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。2.6CSS简介CSS是层叠样式表(CascadingStyleSheets)用来定义网页的现实效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的6现实效果功能。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。2.7MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,支持HTML,Stus,JSP,JavaScript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,MyEclipse2013已经正式发布!MyEclipse2013支持HTML5、JQuery和主流的Javascript库。随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。73系统的需求分析3.1系统的背景和所要解决的问题随着科学技术的飞速发展,计算机科学技术的不断提高,计算机在各个领域的普及,学校规模的不断扩大,学院、专业、班级、学生的数量急剧上升,有关学生的各种信息量也成倍增长,以前的学校学生学籍信息管理仍停留在复杂的人工管理阶段,需要人为的重复工作,工作量很大,效率非常低,因此,迫切需要开发基于互联网的、学生信息管理系统来提高学校的管理工作的效率。其最主要的特点就是节省人力资源,使用方便、快捷。以“提高学校管理质量”为原则,方便快捷的管理学生信息,教师信息。所以,开发一套学校学生信息管理系统来代替传统的人工管理方式是必然的。本系统要实现学生信息的网络化的查询与管理。那么,学生如何管理个人信息;教师如何管理学生信息和个人进行;管理员如何管理学生、教师和个人的信息是这个系统需要解决的问题。3.2系统的功能需求本系统的主要任务就是负责对学生信息管理.主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,也可以修改有关信息,教师可对学生的信息进行增、删、改查,管理员拥有所有的权限,可以添加、删除、修改、查询学生信息,教师信息。系统提供非常友好的界面,操作简便,管理方便。总的来说,此毕业设计就是解决管理学生信息的问题,能够存储一定的用户信息和学生信息,并方便有效地进行相应的用户信息和学生信息的操作和管理,这主要包括:用户能够对自身信息进行修改;添加、修改用户的相关信息;添加、修改、删除学生的相关信息;对学生的相关信息的查询。最终实现学生信息的网络化的查询与管理。3.2.1管理员的功能分析基本操作,一个是查看系统属性,有操作系统板本的查看,操作系统类型的查看,目录的查看,JDK版本和安装目录的查看、总内存和剩余内存的查。另一个是对个人信息的管理,如修改个人密码。学生信息的管理,查看学生详的细信息:查看学生的姓名、年龄、政治面貌等信息,学生信息的查询:通过学号对学生详细信息进行查询,删除学生:可以删除需要删除的学生。修改学生的详细信息:可以对需要修改信息的学生进行修改,如密码等。添加学生:对入学的学生进行详细信息的录入,导入、导出学生:导出数据库中的表,生成Excel表格,将Excel表格中的表导入到数据库中。教师信息的管理,查看教师的详细信息:查看教师的姓名、性别、年龄等信息,教师信息的查询:通过教师姓名对教师详细信息进行查询。删除教师:可以删除需要删除的教师,添加教师:对新进行的教师进行详细信息的录入,导入、导出教师:导出数据库中的表,生成Excel表格,将Excel表格中的表导入到数据库中。3.2.2教师的功能分析基本操作,查看系统属性,有操作系统板本的查看,操作系统类型的查看,目录的查看,JDK版本和安装目录的查看、总内存和剩余内存的查。8学生信息的管理,查看学生详的细信息:查看学生的姓名、年龄、政治面貌等信息,学生信息的查询:通过学号对学生详细信息进行查询,删除学生:可以删除需要删除的学生。修改学生的详细信息:可以对需要修改信息的学生进行修改,如密码等。添加学生:对入学的学生进行详细信息的录入,导入、导出学生:导出数据库中的表,生成Excel表格,将Excel表格中的表导入到数据库中。3.2.3学生的功能分析基本操作,查看系统属性,有操作系统板本的查看,操作系统类型的查看,目录的查看,JDK版本和安装目录的查看、总内存和剩余内存的查。学生本人的个人信息管理,对自己的信息进行查看,对自己所要变更的信息进行修改,如修改密码,银行账号等。3.2.4系统的用例分析通过对学生信息管理系统的分析,可以得出该系统涉及三个实体:管理员、老师、学生。通过对各实体数据关系的整理,我们可以画出如下用例图如图3-1所示:学生用户系统管理员教师添加学生信息查询学生信息修改学生信息添加学生信息查询部分学生信息修改部分学生信息删除学生信息添加学生信息查询部分学生信息数据库图3-1系统用例图这些实体涉及的数据项有:学生:学号、姓名、性别、年龄、身份证号、登陆账号、登陆密码。老师:编号、姓名、性别、年龄。管理员:登陆编号、登陆密码。3.3系统性能需求系统的运行对于运行环境的要求是:1.硬件环境目前,我们所开发的系统主要应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统要求,可以充分发挥本系统的性能。服务器的配置,CPU最低备至为PentiumIII800,推荐配置是P41.8。硬盘最低备至为20G空余硬盘空间,推荐配置是60G空余硬盘空间。内存最低备至为256M或9更高,推荐配置是512M或更高。网卡最低备至为10/100M,推荐配置是512M或更高。操作系统最低备至为Windows7,推荐配置是Windows7。Web服务组件最低备至为20GIIS,推荐配置是IIS。2.软件环境操作系统是Windows7,开发软件是MyEclipse,所用数据库:MicrosoftSQLServer2005。3.4业务分析本系统主要包括三种业务流程:管理员业务流程、教师业务流程、学生业务流程。3.4.1管理员业务流程概述选择以管理员身份登录,输入用户名、密码,登录到系统,对相关信息进行增、删、改、查以及导入和导出。进行完操作之后,点击安全退出,退出系统。管理员业务流程图如图3-2所示。否是开始输入用户名、密码、选择管理员身份验证用户或密码错误登录成功导入导出添加修改删除查询安全退出结束10图3-2管理员业务流程图3.4.2教师业务流程概述选择以教师身份登录,输入用户名、密码,登录到系统,对相关信息进行增、删、改、查以及导入和导出。进行完操作之后,点击安全退出,退出系统。教师业务流程图如图3-3所示。否是开始输入用户名、密码、选择教师身份验证用户或密码错误登录成功导入导出添加修改删除查询安全退出结束11图3-3教师业务流程图3.4.3学生业务流程概述选择以学生身份登录,输入用户名、密码,登录到系统,对学生个人信息进行查看、修改。进行完操作之后,点击安全退出,退出系统。学生业务流程图如图3-4所示。否是开始输入用户名、密码、选择学生身份验证用户或密码错误登录成功导入删除安全退出结束12图3-4学生业务流程图4系统的概要设计本阶段设计的基本目标是解决系统如何实现问题,主要涉及的是系统的体系结构设计,将给出系统的一个整体架构设计。根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论