基于JSP的学生宿舍管理系统的设计与实现_第1页
基于JSP的学生宿舍管理系统的设计与实现_第2页
基于JSP的学生宿舍管理系统的设计与实现_第3页
基于JSP的学生宿舍管理系统的设计与实现_第4页
基于JSP的学生宿舍管理系统的设计与实现_第5页
已阅读5页,还剩105页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

毕业设计(论文)题目基于JSP的学生宿舍管理系统的设计与实现院系信息与控制学院专业计算机科学与技术班级学号学生姓名指导教师成绩2012年3月10日I摘要学生宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。本文是严格按照软件工程的原理,对学生宿舍管理系统的系统需求、系统分析、系统设计、系统实现以及系统测试作了详细的阐述。系统数据库使用SQL2000,采用B/S模式。系统主要包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订登记、学生退房管理、寝室使用状态管理、床位使用状态管理、普通人员管理和用户密码管理等功能。本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。关键词宿舍管理;B/S;JSPIIABSTRACTTHESTUDENTSDORMITORYMANAGEMENTSYSTEMISFORTHESTUDENTSDORMITORYMANAGEMENTMODERNIZATION,NETWORK,ANDGRADUALLYGETRIDOFTHECURRENTSTUDENTDORMITORYMANAGEMENTOFARTIFICIALMANAGEMENTMETHOD,IMPROVETHESTUDENTSDORMITORYMANAGEMENTEFFICIENCYANDDEVELOPMENTITSMAINFUNCTIONISTOQUICKLYADAPTTOTHEMODERNMANAGEMENTLEVELANDTOREDUCETHEWORKINGPERSONNELTHELENGTHYPROCESSOFHEAVYWORKLOAD,MAKETHEMINTHEMANAGEMENTOFSTUDENTSDORMITORYATTWICETHERESULTWITHHALFTHEEFFORT,REDUCETHEBURDENOFTHEHUMAN,CONVENIENTDATASTORAGETHISARTICLEISINSTRICTACCORDANCEWITHTHESOFTWAREENGINEERINGPRINCIPLE,THESTUDENTSDORMITORYMANAGEMENTSYSTEMOFTHESYSTEMREQUIREMENTS,THESYSTEMANALYSIS,SYSTEMDESIGN,SYSTEMANDSYSTEMTESTFORDETAILSYSTEMDATABASESQL2000,USESTHEB/SMODELTHESYSTEMINCLUDESBUILDINGINFORMATIONMANAGEMENT,INFORMATIONMANAGEMENT,BEDROOMINFORMATIONMANAGEMENT,THESTUDENTSINFORMATIONMANAGEMENT,STUDENTREGISTRATION,STUDENTSIN/RESERVATIONBACKROOMMANAGEMENT,BEDROOMUSESTATEMANAGEMENT,BEDSUSESTATEMANAGEMENT,GENERALSTAFFMANAGEMENTANDUSERPASSWORDMANAGEMENTETCFUNCTIONTHEADVANTAGEOFTHISSYSTEMISTOPROVIDESIMPLE,CLEARANDHIERARCHICALRELATIONSHIPSCLEAROPERATIONINTERFACE,EASYTOEXPANDANDMAINTENANCE,MAKETHESTUDENTDORMITORYMANAGEMENTSIMPLEANDQUICKKEYWORDSHOSTELMANAGEMENT;B/S;JSPI目录引言11基础知识211JSP简介212MYECLIPSE70简介213后台数据库介绍32系统分析421开发背景及意义422可行性研究4221经济可行性4222技术可行性4223操作可行性523需求分析5231功能需求5232性能需求103系统设计1131系统功能结构设计11311系统功能模块图1132数据库设计12321数据库概念结构设计12322数据库的逻辑设计1433系统的详细设计16331登陆流程图17332添加学生信息流程图17333修改学生信息流程图1834人机界面设计194系统实现2141开发环境2142功能实现21II421登录模块的设计与实现21422系统主界面的设计与实现22423寝室管理模块的设计与实现23424床位管理模块的设计与实现26425学生管理模块的设计与实现26426学生入住/预定登记模块的设计与实现27427寝室使用状态查询模块的实现过程285系统测试3051测试的目的3052黑盒测试3053白盒测试3054测试用例设计31结论35致谢36参考文献37附录38引言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校宿舍管理科学化、正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生宿舍楼、学生寝室号、学生床位、学生入住、学生退房等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。1基础知识11JSP简介在SUN正式发布JSP之后,这种新的WEB应用开发技术很快引起了人们的关注。JSP为创建高度动态的WEB应用提供了一个独特的开发环境1。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JAVABEAN组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案2。JSP就是JAVA,只是它是一个特别的JAVA语言,加入了一个特殊的引擎,这个引擎将HTTPSERVLET这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了、等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JAVABEAN引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。JSP必将成为ASP技术的有力竞争者。使用JSP来开发本站是因为JSP具有如下优势(1)JSP的效率和安全性更高(2)JSP的组件COMPONENT方式更方便(3)JSP的适应平台更广12MYECLIPSE70简介MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE3。在结构上,MYECLIPSE的特征可以被分为7类1、JAVAEE模型2、WEB开发工具3、EJB开发工具4、应用程序服务器的连接器5、JAVAEE项目部署服务6、数据库服务7、MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级4。70的发布意味着我们不再需要配置TOMCAT以及服务器了,你所需要做的仅仅是安装MYECLIPSE705。70发行版包括在70M2和66版本基础上对BUG的修复和功能的加强。提供的支持包括ECLIPSE341/GANYMEDE、RESTWEB服务、新的MYECLIPSE操作板、SPRING工具集更新、集成MANVEN2、OPENJPA支持、高级JAVASCRIPT工具、专业的JSDT实现、报表工具加强、JSF和ICEFACES工具更新。13后台数据库介绍SQL全称是“结构化查询语言STRUCTUREDQUERYLANGUAGE”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学。如今无论是像ORACLE、SYBASE、INFORMIX、SQLSERVER这些大型的数据库管理系统,还是像VISUALFOXPORO,POWERBUILDER这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言6。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户7。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。现在绝大多数流行的关系型数据库管理系统,如ORACLE、SYBASE、MICROSOFTSQLSERVER、ACCESS等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT、INSERT,、UPDATE、DELETE、CREATE以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作8。2系统分析21开发背景及意义随着国家教学改革的不断深化,高校办学规模的不断扩大,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前一些院校的宿舍管理工作仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工记录,显然这与院校当前教学改革的步调不一致。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、成本低等,这些优点能够极大地提高宿舍管理的效率,也是高等院校的科学化、正规化管理,是与世界接轨的重要条件。22可行性研究221经济可行性系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低。宿舍原来是采用手工作业的方式进行数据管理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量纸张、油墨等耗材,也可以节约大量的人力和时间,有效的提高了宿舍管理的质量和效率。总而言之,效益远远大于投入。222技术可行性学生宿舍管理系统使用MYECLIPSE70集成开发环境进行前台的开发,由于MYECLIPSE70的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,该系统使用SQL2000对后台的数据进行操作,使得数据完整性得以保证,并使数据操作简单化。通过上述分析得出该系统在技术上是可行的。223操作可行性本系统运行在通用的WINDOWS操作系统上,具有WINDOWS相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。23需求分析学生宿舍管理系统是学生宿舍管理工作中必不可少的部分,对于宿舍的管理者和学生来说都非常重要,但长期以来传统的手工方式流程比较繁琐,效率相当低。而一个成功的学生宿舍管理系统应提供快速的学生信息检索功能、快捷的办理学生入住、学生退房流程。通过对一些典型的学生宿舍管理系统的考察、分析并结合学校的需求,要求本系统具有以下功能。1美观、友好的操作界面,能保证系统的易用性。2提供灵活、方便的权限设置功能,使整个系统的管理分工明确。3实现床位状态查询、寝室状态查询功能。4按学生姓名模糊查询。5实现学生入住管理、学生退房管理。6实现楼房信息管理、房间信息管理等功能。231功能需求本系统采用SQL数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全是本系统的最大优点。通过学生宿舍管理系统还可以实现如下功能。宿舍楼信息管理主要实现添加、删除、修改以及查找楼房信息等功能。房间信息管理主要实现添加、删除、修改房间信息以及生成床位等功能。床位信息管理主要实现添加、删除以及查找床位信息等功能。学生信息管理主要实现添加、删除、修改学生信息等功能。学生入住/预订管理主要给学生办理入住、预订寝室等功能。学生退房管理主要给学生办理退房、取消预订房间等功能。用例图(USERCASE)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图定义了系统的功能需求,用例图是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例之间可以抽象出包含(INCLUDE)、扩展(EXTEND)和泛化(GENERALIZATION)几种关系。具体的用例图图符如表21所示。表21UML用例图图符可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中用例用来表示用例图中的用例执行者用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例宿舍管理系统有超级用户和普通用户两类用户。根据使用权限的不同所能操作的功能也不同,普通用户只能对学生入住预订登记、寝室使用状态查询和床位使用状态查询等一些功能进行操作,而超级用户拥有对所有模块进行操作的权限。系统用例图如图21所示。图21系统用例图宿舍楼信息管理宿舍楼信息管理主要管理楼房信息的添加、楼房信息的修改、楼房信息的删除、楼房信息的查询等。宿舍楼信息管理的用例图如图22所示。图22宿舍楼信息管理用例图寝室信息管理寝室信息管理主要管理寝室信息的添加、寝室信息的修改、寝室信息的删除、寝室信息的查询、生成床位等。寝室信息管理的用例图如图23所示。图23寝室信息管理用例图床位信息管理床位信息管理主要管理床位信息的添加、床位信息的删除、床位信息的查询等。床位信息管理的用例图如图24所示。图24床位信息管理用例图学生信息管理学生信息管理主要管理学生信息的添加、学生信息的删除、学生信息的查询等。学生信息管理的用例图如图25所示。图25学生信息管理用例图系统的行为是通过对象的动作来描述的,通常可以通过顺序图来描述对象之间如何进行消息的传递。顺序图是将交互关系表示为一个二维图。纵向是时间轴。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。具体UML顺序图图符如表22所示。表22UML顺序图图符可视化图符名称描述带有生命线的对象用于表示顺序图中参与交互的对象激活表示在这个时间段内,对象处于活动状态消息用于表示对象之间传递的消息返回消息用于表示对象之间传递的消息超级用户查询学生信息,查询学生信息的顺序图如图26所示。图26查询学生信息顺序图超级用户删除学生信息,删除学生信息的顺序图如图27所示。图27删除学生信息顺序图232性能需求系统的性能是系统的一种非功能特性,系统的性能关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定义了一系列的性能指标,包括响应时间、吞吐量、资源利用率等等。以便于在不同情况下度量系统的性能。响应时间是指系统对请求做出响应的时间。吞吐量是指系统在单位时间内处理请求的数量。资源利用率反映的是在一段时间内资源平均占用的情况。3系统设计31系统功能结构设计本系统主要是对学生宿舍进行管理,包括对学生所用的宿舍楼信息进行管理,可以查询宿舍楼信息、添加宿舍楼信息、修改宿舍楼信息及删除宿舍楼信息等操作。对学生所用的寝室进行管理,可以查询寝室信息、添加寝室信息、修改寝室信息及删除寝室信息等操作。对学生所用的床位信息进行管理,可以添加、查询及删除床位信息等操作。对学生信息进行管理,可以新增学生信息、根据学生名称查找学生信息及删除学生信息等操作。可以对学生入住及更换寝室等信息进行管理。还可以添加普通用户以及对用户的密码进行更改等操作。311系统功能模块图系统的模块主要是按照功能进行划分的,包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订管理、学生退房管理、寝室信息查询、床位信息查询、普通人员管理及超级用户密码等模块。系统功能模块如图31所示。图31系统功能模块图1、宿舍楼信息管理主要是记录宿舍楼的基本状况,包括楼房名称、楼里寝室数量等基本信息。以便于用户分配寝室。可以实现添加楼房信息、修改楼房信息、删除楼房信息以及根据楼房名称模糊查询楼房信息等功能。2、房间信息管理主要记录宿舍各个房间的基本信息,房间名称,楼房名称,房间床位数量等等。以便于用户对学生住宿的分配。可以实现添加房间信息、修改房间信息、删除房间信息、查询房间信息以及生成床位等功能。3、床位信息管理实现添加床位信息、删除床位信息以及查找床位信息等功能。4、学生信息管理宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,用户从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除。实现添加学生信息、删除学生信息以及查找学生信息等功能。5、学生入住/预定登记学生向楼管处提出入住申请,用户进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。对于未到校的学生,可以提前预定房间。实现预定房间和入住房间等功能。6、学生退房管理学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。实现取消预定房间和退房等功能。7、普通人员管理实现添加普通用户以及删除普通用户等功能。32数据库设计321数据库概念结构设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需求9。将需求分析中关于数据的需求,综合为一个统一的概念模型。概念模型的表示方法很多ER方法是其中的一种,它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型10。构成ER图的基本要素是实体型、属性和联系,其表示方法为实体型用矩形表示,矩形框内写明实体名。属性用椭圆形表示,并用无向边将其与相应的实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。1、学生实体图,主要表示学生的编号、姓名、性别、班级和身份证号,具体学生实体图如图32所示。图32学生实体图2、宿舍实体图,主要表示房名称,楼名称,房入住,房类别和房间备注,具体宿舍实体图如图33所示。图33宿舍实体图3、房间实体图,主要表示床名称,房间名称,楼名称,床状态和学生入住编号,具体房间实体图如图34所示。图34房间实体图学生编号性别姓名班级身份证号号号宿舍房名称房入住房间备注楼名称房类别楼名称学生入住编号床状态床名称房间名称房间4、楼实体图,主要包括楼名称,楼房数和楼备注,具体楼实体图如图35所示。图35楼实体图5、普通用户实体图,主要包括的内容是用户名和密码,具体普通用户实体图如图36所示。图36普通用户实体图322数据库的逻辑设计数据库的逻辑结构就是把概念模型转换成为某个具体的数据库管理系统所支持的数据模型。ER模型向关系模型的转换1每一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。2联系的转换。(1)一般11,1M联系不产生新的关系模式,而是将一方实体的关键字加入到多方实体对应的关系模式中,联系的属性也一并加入。(2)MN联系要产生一个新的关系模式,该关系模式由联系涉及实体的关键字加上联系的属性组成11。楼备注楼房数楼名称楼用户名密码普通用户学生表(SXX)主要用于存放学生信息。SXX表结构如表31所示。表31学生表SXX宿舍信息管理表FXX用于存放宿舍信息。FXX表结构如表32所示。表32宿舍信息管理表FXX房间信息管理表(CXX)主要用于存放房间信息。CXX表结构如表33所示表33房间信息管理表(CXX)列名数据类型长度列名含义CMCVARCHAR50床名称FMCVARCHAR50房间名称LMCVARCHAR50楼名称CZTVARCHAR10床状态SIDVARCHAR50学生入住ID列名数据类型长度字段含义SIDINT8编号SNAMEVARCHAR50姓名SEXVARCHAR2性别SBJVARCHAR50班级SSFZVARCHAR50身份证号列名数据类型长度列名含义FMCVARCHAR50房名称LMCVARCHAR50楼名称FRZVARCHAR50房入住FXBVARCHAR2房类别FBZVARCHAR50房间备注楼信息管理表LXX主要用于存放楼信息。LXX表结构如表34所示表34楼信息表(LXX)列名数据类型长度列名含义LMCVARCHAR50楼名称LFSVARCHAR50楼房数LBZVARCHAR50楼备注普通用户信息表GUANLI主要用于存放普通用户信息。GUANLI表结构如表35所示表35普通用户信息表GUANLI列名数据类型长度列名含义USENAMEVARCHAR20用户名PASSWORDVARCHAR20密码超级用户信息表LINGDAO主要用于存放超级用户信息。LINGDAO表结构如表36所示表36管理员信息表LINGDAO列名数据类型长度列名含义USENAMEVARCHAR20超级用户名称USER_NAMEVARCHAR20超级用户密码33系统的详细设计详细设计就是把每个模块都具体的描述出来,它的任务不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。表达工具可以由开发单位或设计人员自由选择,但必须具有描述过程细节的能力,而且在编码阶段能够直接翻译为程序设计语言书写的源程序。首先为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。然后确定每一模块使用的数据结构。最后确定模块接口的细节。在本系统中系统详细设计都运用程序流程图来表示。331登录流程图打开登录界面,用户进行输入用户名和密码,用户名和密码都不允许为空。当用户和密码输入正确时即可进入管理界面,用户按照不同的管理权限执行不同的操作。用户登录程序流程图如图37所示。图37登录流程图332添加学生信息流程图添加学生信息首先用户登录,然后选择学生信息管理里边的添加学生信息,然后输入相应的学生信息,最后确认添加信息是否正确,如果添加信息正确,则添加成功。如果添加信息不正确,则返回到添加信息界面。具体程序流程图如图38所示。图38添加学生信息流程图333修改学生信息流程图修改学生信息首先用户登录,然后选择学生信息管理里边的修改学生信息,然后修改学生的信息,最后确认修改信息是否正确,如果修改信息正确,则修改成功。如果修改信息不正确,则返回到修改信息界面。具体修改学生信息的流程图如图39所示。图39修改学生信息流程图34人机界面设计新增床位信息管理界面用来添加床位,通过输入楼房名称、寝室名称和床位编号来进行添加。新增床位管理界面如图310所示。图310新增床位管理界面设计过程新增床位界面包括三个页面分别为TOPJSP、LEFTJSP、和ADDCXXJSP。首先在TOPJSP页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。然后在LEFTJSP页面中设置各个功能模块。在该页面中添加一个表格,设置表格的样式以及背景颜色等等。然后设置表格内容为居中显示。各个功能模块能够链接到相应的页面中。在ADDCXXJSP页面中,首先添加两个文本框用来输入楼房名称和床位编号。将床位编号的权限设置为只能输入数字。寝室名称是通过添加一个下拉列表框来进行选择,不需要用户填写。最后设置整个页面显示的样式,字体,字号等相关的属性。学生退房管理界面用来实现学生退房的基本操作。学生退房管理界面如图311所示。图311学生退房管理界面设计过程学生退房管理界面包括三个页面分别为主页面ADMINJSP,学生取消预定房间页面QUXIAOJSP和退房页面TFJSP。首先在主页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。主页面的设置与其他页面的设置相似。在主页面中添加一个表格来显示学生入住的相关信息,设置表格文字的大小,显示样式和各个功能显示的状态。其中当前状态一栏用红色字体来显示,提高了界面的显示效果。在表格的上方有一个查找功能。首先添加一个文本框用来输入学生名称。通过学生名称来查找相关的内容。取消预定和退房操作用蓝色字体来显示。将内容设置为居中显示。取消预定和退房操作都会弹出一个对话框,提示用户操作成功。设置对话框的大小,显示样式等等。4系统实现41开发环境操作系统WINDOWS2000/XP。数据库SQLSERVER2000。运行坏境TOMCAT55。分辨率最佳效果为1024768像素。42功能实现421登录模块的设计与实现系统有超级用户(管理员)和普通用户两类用户,它们都是一个登录界面,各有不同的权限。用户登录后,系统提取用户权限,按照不同的用户权限执行不同的操作。实现对用户的用户名和密码进行校验,以确保系统的安全性。登录界面如图41所示。图41登录界面实现过程登录模块通过使用CHECKFORM函数来判断用户名和密码输入是否正确,用户名和密码是否为空。通过使用REQUESTGETPARAMETER方法来获取用户名、密码以及用户类型的值。获取成功之后,通过SELECT语句来与数据库中的数据进行对比,判断是否可以正确登录。登录界面部分代码如下IF“2“EQUALSTYPESQL“SELECTCOUNTFROMGUANLIWHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ELSEIF“1“EQUALSTYPESQL“SELECTCOUNTFROMLINGDAOWHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“ELSERESULTFALSE422系统主界面的设计与实现超级用户可以对宿舍管理系统进行所有的操作。主要可以对宿舍楼、学生、床位进行添加、删除、修改、退房、预定、查看等操作。普通用户可以对宿舍管理系统进行简单的基本操作。主要对学生入住/预订登记信息管理,学生退房信息管理,寝室使用状态查询,床位使用状态查询及修改密码等操作。超级用户管理界面如图42所示。图42用户管理界面实现过程以超级用户登录为例,在窗口中输入正确的“用户名”和对应的“密码”则进入系统的主页面。此管理权限可以对本系统所有的功能进行操作。使用来获取登录的用户名称,使用来自动获取时间。在本页面中用户选择的任意功能,都是通过JAVASCRIPT脚本来完成,通过ONCLICK事件来进行页面的跳转。例如新增宿舍楼信息的ONCLICK事件代码为ONCLICK”JAVASCRIPTCHANGFRAME“ADDLXXJSP”。其它功能与其似。423寝室管理模块的设计与实现寝室管理模块主要设置寝室床位的数量、寝室的属性男寝或女寝、描述寝室信息以及添加、修改、删除和查找寝室信息。当一个新寝室建好之后,要对其进行一下初始化,一般设为空房。寝室建立完毕可以自动生成床位,也可以手动自己添加床位,但添加不能超过寝室所限的床位数量。寝室管理界面如图43所示。图43寝室管理界面实现过程首先定义FXXOPJAVA类对房间信息进行操作。通过REQUESTGETPARAMETER方法获取操作的值。使用EQUALS函数来判断信息是否存在,如果存在进行相应的操作。通过ARRAYLIST数组来存放寝室信息。当用户选择修改或是删除操作时,自动跳转到FXXOPJAVA中进行操作。通过SELECT语句来查找相应的信息,DELETE语句删除相应信息,UPDATE语句修改相应的信息。寝室管理模块的部分代码如下FXXOPFXOPNEWFXXOPSTRINGOPDATEFORMATETOGBSTRINGREQUESTGETPARAMETER“OP“STRINGSVALUEDATEFORMATETOGBSTRINGREQUESTGETPARAMETER“SVALUE“ARRAYLISTALNEWARRAYLISTIF“SEARCH“EQUALSOPALFXOPGETFXXBYLMCSVALUE添加寝室信息,首先建立一个FXXOPJAVA类,在FXXOPJAVA类中实例化数据库DB,用INSERT命令向数据库中插入寝室信息,最后用EXECUTEUPDATE方法对数据库更新。添加寝室信息界面如图44所示。图44添加寝室界面添加寝室信息的部分代码如下TRYDBDBNEWDBSQL“INSERTINTOFXXFMC,LMC,FRS,FXB,FBZ“SQLSQL“VALUES“FMC“,“LMC“,“FRS“,“FXB“,“FBZ“DBEXECUTEUPDATESQLDBCLOSECATCHEXCEPTIONESYSTEMERRPRINTLN“增加寝室信息错误,错误信息“EGETMESSAGE修改寝室信息,首先建立一个FXXOP类,在FXXOP类中实例化数据库DB,用UPDATE命令对数据库中的数据进行修改,最后用EXECUTEUPDATE方法对数据库更新。修改寝室信息界面如图45所示。图45修改寝室界面修改寝室信息的部分代码PUBLICVOIDUPDATESTRINGFMC,STRINGLMC,STRINGFRS,STRINGFXB,STRINGFBZDBDBNEWDBTRYSTRINGSQL“UPDATEFXXSETFRS“FRS“,FXB“FXB“,FBZ“FBZ“WHEREFMC“FMC“ANDLMC“LMC“DBEXECUTEUPDATESQLDBCLOSECATCHEXCEPTIONESYSTEMERRPRINTLN“寝室信息更新错误,错误信息“EGETMESSAGE424床位管理模块的设计与实现床位信息管理主要实现添加床位信息、根据寝室名称查找寝室床位使用状况和删除床位信息等操作。床位管理界面如图46所示。图46床位管理界面实现过程首先通过寝室名称从数据库中查找相关的信息,显示到页面上,用户针对显示的信息进行不同的操作。实例化CXXJAVA类和CXXOPJAVA类,CXXJAVA类用于封装数据,通过GET和SET方法来进行封装。CXXOPJAVA类用于对寝室信息进行操作,最后通过EXECUTEUPDATE方法将操作后的数据自动更新回数据库。425学生管理模块的设计与实现学生的所有信息在此模块中显示出来,实现对学生的信息进行模糊查询、添加、删除等操作,并以表格的形式显示出学生的所有属性。学生信息模块如图47所示。图47学生信息管理界面实现过程定义SID、SNAME、SXB、SBJ和SSFZ五个变量,实例化SXXOPJAVA类,用REQUESTGETPARAMETER方法来获取参数。用EQUALS函数判断数据是否存在,如果存在则把获取的参数值赋给相应的变量,最后通过ADD方法添加学生信息。根据不同的功能执行不同的操作。学生信息管理界面的部分代码如下426学生入住/预定登记模块的设计与实现学生入住管理以表格形式显示出所有未入住学生的信息,实现对学生进行预定和入住等操作,学生入住预定后将不在学生入住模块的表格中显示,此表只对未入住预定的学生具有查询功能。学生入住/预定界面如图48所示。图48学生入住/预订界面实现过程首先实例化SXXOPJAVA类,通过REQUESTPARAMETER方法来获取OP的值,OP用来表示具体的操作。通过定义DATEFORMATEJAVA类来设置数据的显示格式。SVALUE用来封装用户输入的数据,通过EQUALS函数来执行相应的操作。学生入住管理界面的部分代码如下427寝室使用状态查询模块的实现过程该模块是以图片颜色的形式显示每个房间的入住状态,分红、黄、绿,红代表满不可安排人入住,黄色代表有人住但未满可以安排学生入住,绿色代表无人住的寝室。表格中可以显示所有寝室的信息,一目看到每个寝室入住情况。寝室使用状态查询模块如图49所示。图49寝室使用状态查询界面实现过程实例化FXXOPJAVA类和CXXOPJAVA类,定义两个变量LS1、LS2。分别代表当前开设的床位数和空闲的床位数。当LS20时表示寝室满员,当LS20ELSERESULTFALSEELSERESULTFALSECATCHEXCEPTIONERETURNRESULT登录界面的关键代码用户名密码普通用户超级用户计算机科学与技术专业毕业实习及毕业论文设计规范计算机科学与工程学院计算机科学与技术系2015年03月1目录一毕业实习及毕业论文设计的主要目的1二指导教师选聘及对指导教师的要求1三毕业实习分组及实施计划3四毕业论文设计的选题3五毕业实习及毕业论文设计的进度控制4六、毕业论文的结构与格式7七、毕业实习以及毕业论文设计成绩评定10八、毕业设计的归档工作10九、毕业实习及毕业论文设计领导小组12附件1任务书的填写格式14附件2开题报告的填写格式18附件3文献综述格式22附件4实习报告封面格式27附件5实习鉴定表格式28附件6实习成绩评定表格式29附件7毕业论文格式的基本要求30附件8毕业设计袋封面填写格式39附件9毕业论文验收表40附件10毕业设计论文评论标准41附件11毕业设计资料电子文档目录结构461根据学院有关学生实习的规定和本专业教学计划的安排,对计算机科学与技术专业学生毕业实习及毕业论文设计作如下具体安排一毕业实习及毕业论文设计的主要目的1、毕业实习的主要目的1通过毕业实习,使学生从理论走向实践,并运用所学的理论知识解决一些实际软硬件应用问题,达到实践锻炼的目的。2总结升华理论知识的目的,使学生毕业后能迅速适应实际工作岗位。3为毕业论文设计获取素材。2、毕业论文设计的主要目的1全面检验学生四年所学得基本理论和基本技能状况,巩固学生所学知识,并提高学生运用所学知识的能力。2通过毕业论文设计的撰写,弥补知识结构中的薄弱环节,优化毕业生知识结构,提高毕业生的适应能力。3培养学生运用所学理论知识和技术,发现、分析和解决问题的能力,使学生掌握科学研究的方法和原则,培养和提高学生对理论和时间问题研究的能力。4通过论文撰写,培养学生创造性思维能力,提高学生创新能力。二指导教师选聘及对指导教师的要求1、指导教师选聘1指导教师应具有讲师及以上专业技术职称或具有硕士学位,并有一定实践经验的相关专业人员。2指导教师的聘任由计算机科学与技术系根据工作需要提出初步名单,经计算机科学与技术学院院长审核,予以聘任。23指导教师指导学生数讲师或具有硕士学位的指导教师一般不超过6人,高级职称教授、副教授、高工的指导人数不超过8人。4指导教师责任1学生毕业论文设计工作实行指导教师负责制。指导教师应以高度认真负责的态度对待毕业论文设计的指导工作,按时完成毕业论文设计的各项工作。2指导教师对学生毕业论文设计中的以下事项负责把握正确的政治方向;确保选题与培养目标的一致性;论文设计结构与撰写格式的规范性;督促学生保质、保量,按时圆满地完成毕业论文设计工作。5指导教师指导工作基本要求1提出参考选题;2针对学生的选题,结合学生的实际情况,确定所指导学生的毕业论文设计题目,并提出明确的撰写要求和进度计划;3介绍有关参考文献,指导学生搜集和查阅必要的资料;4下发毕业设计任务书,认真指导和检查学生填写开题报告等相关内容,并在签名处签名;5指导学生拟写毕业论文提纲,定期检查学生毕业论文的进展情况,做好每个阶段的工作记录;6加强与学生的沟通,认真指导学生提交论文初稿、2稿、3稿等,并及时提出修改意见,圆满完成最终定稿;7根据评分标准,结合学生平时的表现,评定毕业论文设计成绩;指导教师评语字数不少于200字,其中包括工作态度、选题意义,理论水平、应用价值等;38确认所指导学生的毕业论文设计是否可以递交答辩,并签署意见;9协助做好毕业设计论文的归档工作。10撰写毕业设计指导工作总结,包括所指导学生的选题分析、质量分析、计划执行情况等。三毕业实习分组及实施计划1毕业实习分组毕业实习主要采取集中与分组相结合,以收集毕业论文资料为主,主要采取由各指导教师根据学生所选论文设计题目,联系,分派学生到相关单位进行实习,收集资料;计算机科学与技术系可以在此基础上做统一安排。2毕业实习时间根据教学计划,学生在第四学年第2学期的第1周到第4周进行毕业实习,共4周。3实习要求1实习期间,学生必须自觉遵守学院和实习单位的一切规章制度;2并认真服从指导教师的安排,尊敬教师;3经常与指导教师沟通,全面完成毕业实习和毕业论文设计所规定的各项任务;4校外实习的同学,特别注意安全问题;5按规定的时间和格式等要求,在第四周结束后完成并前提交实习成果,主要包括实习日志、毕业实习报告不低于2000字,格式参见附件4、实习单位鉴定表格式参见附件5;6实习报告的内容4实习报告的内容必须包括实习时间、实习地点、实习目的、实习单位介绍、实习内容介绍、实习心得体会等,根据具体实习情况可以添加其它一些内容。7指导教师根据学生的实习情况,填写实习成绩评定表,格式参见附件6;四毕业论文设计的选题1题目来源毕业论文设计题目主要来源是1教师和学生到企业调研,了解和收集毕业论文设计的课题;2教师根据教学和科研的需要,结合当今计算机软硬件技术的研究重点、计算机科学与工程学院的研究方向以及一些横向联系的单位的具体需求拟订论文设计题目;3学生根据兴趣爱好和研究方向自行确定,并经指导教师同意的题目。2题目主要类型和范围根据大学及计算机科学与工程学院关于“毕业论文设计的选题”要求,每个教师拟订一定数量的题目,经计算机科学与技术系讨论,确定最终的毕业论文设计题目类型和范围。题目应保证符合计算机科学与技术专业的研究方向、培养目标,大小适宜,并具有新颖性(注意出题不要与其他老师重复,且不能和以前毕业设计题目重复)。3学生选题毕业论文设计题目于第七学期15周以前下发给学生,并在计算机学院毕业设计网站上公布,组织学生选题,采取学生自选与系里指定相结合的方式,确定每一个学生的毕业论文设计题目,并配备指导教师。具体题目及学生、指导教师配备情况、学生的选题情况等在学生完成选题工作后,于第七学期18周以前按大学实践教学科的要求上报。每一阶段的工作都要5在计算机学院毕业设计网站上公布。4指导教师填写好毕业论文设计任务书,及时下达给学生。五毕业实习及毕业论文设计的进度控制1毕业实习及毕业论文设计的进度控制6时间进度周第七学期第八学期备注阶段工作要点14151617181920211234567891011121314151617指导教师资格认定1讲师及以上职称或具有硕士学位2在专业领域内有较强的科研能力汇总毕业设计题目1教师结合教学科研推荐题目;2学生自拟题目3系统一汇总题目,审查后公布。确定指导教师指导学生人数讲师或具有硕士学位指导人数不超过6人;高职称不超过8人教师与学生商量确定论文题目1符合计算机科学与技术专业培养方向;2大小适宜,具有新颖性,实践性7下达毕业设计任务书1教师下达任务书;2正式任务书的格式参见附件1毕业实习,收集资料,完成开题报告,文献综述,英文文献翻译学生参与生产实习,收集与课题相关的资料,完成实习报告,撰写文献综述和开题报告,并进行英文资料的翻译深入分析系统的业务功能和流程,确定业务模型给出初步设计方案对课题进行深入分析,确定业务模型,完成系统的需求分析,并提交需求分析说明书及初步的设计方案;拟订论文大纲8时间进度周第七学期第八学期备注阶段工作要点14151617181920211234567891011121314151617完成系统的功能设计和数据库设计,准备论文1稿划分模块和数据库设计;完成论文初稿1;指导教师根据论文初稿1,提出修改意见各模块程序编写、整个系统调试,准备论文2稿进入系统实施阶段,开始进行软件和硬件的设计;学生根据论文修改意见修改论文;提交论文2稿;指导教师提出修改意见9系统调试,毕业论文3稿系统进入调试阶段;学生根据论文修改意见修改论文;提交论文3稿提交可运行软件,论文定稿、准备答辩完成所设计的软硬件系统,根据指导教师的意见最终定稿,提交全部文档准备答辩10注释1进行毕业设计论文的学生,应结合选题内容,在调研、查阅资料的基础上写一篇文献综述,字数不少于2000字。格式参见附件3。参考文献不少于10篇(最好是期刊文章),至少含英文文献3篇;2进行毕业设计论文的学生英应完成一篇文献翻译,文献内容必须和毕业设计内容相关且应独立完成,文献原文不少于1万英文印刷字符,译文稿撰写在统一的稿纸上,同时上交原文。教师应留下评阅意见,签注日期最好在毕业实习收集资料结束时。3学生毕业实习的主要目的是运用所学的理论知识解决一些实际问题,达到实践锻炼,使学生毕业后能迅速适应实际工作岗位,同时也为毕业论文设计的撰写收集资料。实习结束后,学生应提交不低于2000字的实习总结报告1份格式参见附件4、实习日志1本记录整个毕业实习过程及其每天的心得体会,用32开软抄本记载、实习单位鉴定表格式参见附件5,指导教师根据学生实习情况填写实习成绩评定表格式参见附件6,向计算机科学与技术系提出学生实习的建议成绩。4有下列情形之一,取消正式答辩资格1论文撰写过程中,学生如果未完成阶段工作,经指导教师催促、教育仍不改正者;2不能在规定时间内完成毕业设计程序编制或不能完成论文定稿者;3毕业设计达不到规定要求,或软件无法演示(特殊原因除外);4不能在规定时间提交论文正确及全套材料者;115凡在毕业论文中出现未经注释援引、窃取、抄袭他人作品的情况,一律视为“剽窃”,论文中“剽窃”内容超

温馨提示

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

评论

0/150

提交评论