《学生宿舍信息管理系统的设计与开发教学教材.doc》由会员分享,可在线阅读,更多相关《学生宿舍信息管理系统的设计与开发教学教材.doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。学生宿舍信息管理系统的设计与开发-声明及论文使用的授权本人郑重声明所呈交的论文是我个人在导师的指导下独立完成的。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果。论文作者签名:年月日本人同意浙江财经学院东方学院有关保留使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以上网公布全部内容,可以采用影印、缩印或其他复制手段保存论文。论文作者签名:年月日学生宿舍信息管理系统的设计与开发摘要:随着计算机技术的迅速发展和普及,高校已经具备开发宿舍管理系
2、统的条件,宿舍管理系统能解决管理人员繁重而冗长的工作量,使得他们在学生宿舍的各方面都会达到事半功倍的效果,既减轻人力负担,方便数据的存储,也增加了安全性。本文主要介绍了学生宿舍信息管理系统的设计与开发的整个过程,该系统运用MySQL为后台数据库,以MyEclipse为前端开发工具,实现了信息录入、信息删除、信息修改、信息查询、信息处理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:学生宿舍管理系统;设计与实现;JSPDesignanddevelopmentofstudentsaccommodationInformationSysteminDongfang
3、CollegeAbstract:Withtherapiddevelopmentofcomputertechnologyandpopularization,theuniversityhaswiththedevelopmentofthedormitorymanagementsystemconditions,dormitorymanagementsystemcansolvethelengthyprocessofmanagementpersonnelheavyworkload,maketheminallaspectsofstudentsdormitorywillreachtwicetheresultw
4、ithhalftheeffort,bothreducehumanburden,convenientdatastorage,alsoincreasesthesafety.Thispapermainlyintroducesthestudentsdormitorymanagementinformationsystemdesignanddevelopmentofthewholeprocess,thissystemforusingMySQLbackenddatabasetoMyEclipseforfront-enddevelopmenttools,realizetheinformationrecorde
5、d,deleteinformation,informationmodification,informationquery,informationprocessingandothernecessaryfunction,itssimpleoperation,friendlyinterface,operationisstable,applycollegestudentsdormitorymanagement.Keywords:studentsaccommodationSystem;DesignandDevelopment;JSP目录1绪论11.1高校宿舍管理系统的现状11.2现行业务需求描述22系统
6、可行性分析52.1经济可行性分析52.2技术可行性分析52.3运行可行性分析53系统开发工具简介63.1系统开发工具:JSP程序语言开发实现63.2系统数据库工具:采用MySQL数据库系统74系统分析84.1业务流程分析84.2数据流程图114.2.1系统的数据流程图114.2.2数据词典135系统详细设计175.1软件模块结构设计175.2数据库设计185.2.1数据库概念结构设计185.2.2数据库逻辑结构设计185.2.3数据库结构的创建196系统详细设计实现246.1界面设计246.2模块处理过程256.2.1后台用户信息功能模块256.2.2后台学生信息功能模块266.2.3后台宿舍
7、信息功能模块286.2.4后台住宿信息功能模块286.2.5后台物品信息功能模块296.2.6后台来访信息功能模块306.2.7后台报修信息功能模块306.2.8后台公告信息功能模块316.2.9后台留言信息功能模块327系统测试337.1软件测试概念337.2软件系统测试347.3测试项目347.3.1、对系统输入的数据进行测试。347.3.2系统的移植性的测试347.4系统评价357.4.1实现功能:357.4.2不足之处:358结束语36参考文献37致谢38-1绪论1.1高校宿舍管理系统的现状近年来,由于管理意识的薄弱,管理手段的落后,管理基础的不规范,安全控制体系的不完善,高校公寓的恶
8、性事件屡屡发生,如何贯彻和落实有关文件和规章制度,从基层对高校学生宿舍进行科学化和规范化的日常管理,成为高校与教育主管部门亟待解决的问题。因此学生宿舍的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的切身利益、正常的教学秩序和高校的稳定。以往宿舍采用传统的人工管理模式,不仅工作量大而且工作效率低,这给管理人员和学生都带来了很大的不方便。随着高校的扩招,宿舍管理的工作量也随之加大,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。而现在的计算机技术和网络技术应用已经得到广泛普及,采用计
9、算机以及网络来管理学生宿舍可以大大减少管理人员的工作量,提高工作效率,还能有效地实现管理人员与学生的交互。因而一个基于B/S的学生宿舍管理系统是非常必要的1。本文在论述时也不可能对宿舍管理面面俱到,故通过对东方学院宿舍信息管理系统的实际情况,做充分的需求分析和系统开发和设计。希望通过本系统的开发和实践,借用信息技术的各种优势,方便快捷的实现管理员和学生的交互,方便管理者及时做好应对措施,从而实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的。1.2现行业务需求描述本系统的最终用户主要是宿舍楼管理员,同时也
10、方便学生。经过对网上资料的翻阅,对宿舍的老师以及学生的调查,再结合自己实际生活经验,我了解到,目前学校的宿舍信息更多的是依靠手工来记录的,一方面这相当浪费时间,而另一方面,需要查找某些信息时也十分不方便。各种信息的比对就要耗费相当大的人力和物力,而且还经常出现各种信息的不准确,造成宿舍管理服务信息和安全管理的不到位。严重影响了学校后勤社会化改革的发展进程。我经过分析最终得出以下业务需求:宿舍楼管理员的信息要求宿舍楼管理员需要能查询到宿舍楼的所有相关信息,包括某一学号的学生信息、宿舍的基本信息、学生入住情况信息、报修的所有信息、留言和公告的信息。以利于对整个宿舍楼的全面管理。.宿舍楼管理员的处理
11、要求当学生基本信息发生变化时,宿舍楼管理员能对其进行增加、删除、修改、查询。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍物品需要维修时,管理人员需要作出处理并联系维修人员;当有学生留言时需要对内容进行审核,通过后方可出现在首页。本宿舍楼学生的信息要求本宿舍楼的学生要求能浏览网站信息,查看所有管理员发布的公告以及审核通过的留言并发布自己的留言,也可以查询其个人基本信息。本宿舍楼学生的处理要求本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。如自己的基本信息有错误或者更新都可进行修改。2系统可行性分析可行性分析是在进行初步调查
12、后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从经济可行性,技术可行性和运行可行性三方面来论证。通过长时间的观察与实践,学生宿舍信息管理系统的可行性分析如下:2.1经济可行性分析本系统的开发,为学校后勤管理的工作效率带来了飞跃,首先管理系统的运行可以代替人工进行许多繁杂的劳动;其次它节省了许多的人力物力资源,并且可以大大的提高学校后勤部门的工作效率;并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。同时本系统采用的是JSP+MYSQL架构,无需为相应的软件付费。所以,本系统在经济上是可行的。2.2技术可行性分析在MyEclipse中,Inter
13、net应用程序的开发功能更加强大。使用startWampserverMySql可视化管理后台数据库更容易,数据存在于tablespace,基本不受操作系统影响,其可以由任意磁盘上的任意大小的若干文件组成123。使用ApacheTomcat6.0做为服务容器更稳定。综上所述本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.3运行可行性分析本系统为一个小型的学生宿舍管理系统,维护人员无须进行专业的培训,只需懂得计算机基础知识、简单的制作、MYSQL数据库操作,便可对学生公寓管理系统进行管理与维护。因此,本系统在运行上是可行的。3系统开发工具简介由于本系统开发受到
14、各方条件的影响,在开发初期采用原型法3(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型和生命周期法进行设计开发,严格按照系统规划,系统分析,系统设计,系统实施和系统维护这五个阶段,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse。3.1系统开发工具:JSP程序语言开发实现JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。J
15、SP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它的优势如下:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负
16、载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能.3.2系统数据库工具:采用MySQL数据库系统MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的
17、表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。它有如下优势:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性,可支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。(2)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl
18、等;支持多线程,充分利用CPU资源。(3)优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名4。(4)提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具5.可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。4系统分析4.1业务流程分析业务流程分析可以帮助系统分析人员了解该业务的具体处理过程,发现系统调查中的错误和疏漏,修改系统的不合理部分,优
19、化业务流程,为目标系统的开发打下基础55。系统业务流程就是用户在使用系统时的工作过程。运行系统后,首先会看到登录界面,要求对用户的身份进行认证,确认用户是否为有效的系统用户,这个过程决定了用户是否能够进入系统。接下来,系统会根据用户的类型决定用户的操作权限。针对管理员才能操作的系统功能,本系统的实现方式是弹出密码输入框,只有输入正确的管理员密码,才能进行下一步的操作,具体的流程分析图如图4.1所示。图4.1系统流程分析图在流程分析图中可以看到,每个用户有5次机会进行身份认证。如果5次输入用户名和密码都无法与数据库匹配,则会被强制退出系统。进入系统后,通过输入管理员密码,可对不同用户的相关操作权
20、限进行限制。管理员拥有一类权限,可以使用系统的所有功能,具体的功能模块如图4.2所示。学生拥有二类权限,具体的功能模块如图4.3所示。图4.2学生客户端功能模块图图4.3管理员客户端功能模块图综合以上业务流程的分析,可总结得到系统具体的业务流程图,如图4.4所示。图4.4系统业务流程图4.2数据流程图4.2.1系统的数据流程图数据流程图(DataFlowDiagram)是一种用来表达系统内部数据流动过程的图形工具67。为了能够精确地在逻辑上描述管理员管理系统的各项功能,下面,将详细罗列出本系统所包含的主要数据流程图。(1)系统总体功能实现数据流程如图4.5所示。图4.5学生宿舍管理系统总体结构
21、数据流程图(2)对于宿舍管理信息系统的管理员来说,其主要业务就是对系统的数据进行管理,要求管理员登陆后台。系统接收到用户输入的密码后,判断是否为正确的管理员密码。如果是,则进入系统的数据库中,通过对管理员操作命令的判断进行系统的管理。下面,就几块主要的处理过程进行数据流程的详细分析。住宿处理管理员在新生报到后,将具体的学生信息输入到系统内,根据学生的信息和宿舍的信息将可以安排入住、退宿、换寝,于此同时,学生表和宿舍表的数据库都会产生相应的变化,具体的数据流程如图4.6所示。管理员区分业务调换房间办理退房办理毕业退寝学生名单调房申请表退房申请表注销信息学生表宿舍表宿舍分配信息宿舍分配信息图4.6
22、学生宿舍管理系统住宿处理数据流程图来访处理外人来访时,管理员需要对该人员进行来访信息的录入。首先需要核实来访者身份,查询被访的学生身份并核对,有结果后告知来访者登记资料,填写来访者资料表。当然,成功登记后,来访人员的数据库也会产生相应的变化,具体的数据流程如图4.7所示。图4.7学生宿舍管理系统来访处理数据流程图报修处理学生提交报修时,管理员需要查看审核报修信息,并作出处理即联系维修人员。当然,成功登记后,维修情况的数据库也会产生相应的变化,具体的数据流程如图4.8所示。图4.8学生宿舍管理系统报修处理数据流程图留言处理学生留言后时,管理员需要查看审核留言信息,并作出处理,如果有不适合公开的留
23、言要删除,当然,成功登记后,留言情况的数据库也会产生相应的变化,具体的数据流程如图4.10所示。图4.10学生宿舍管理系统维修处理数据流程图4.2.2数据词典由系统数据流程图不难看出,管理员信息、学生信息、宿舍信息、住宿信息、报修信息、公告信息、以及留言信息等有许多属性,因而列出简单的数据字典如下:表4.1管理员信息表数据结构名:管理员信息说明:字段名称数据类是否为空备注管理员ID数字否主码,自增管理员密码文本否管理员类型文本是表4.2学生信息表数据结构名:学生信息说明:字段名称字段类型是否为空备注学生学号数字否主码,自增学生姓名文本否学生性别文本是学生民族文本是学生生日数字是学生系别数字是学
24、生班级数字是学生籍贯文本是学生电话数字是学生密码数字是学生备注文本是学生头像数字是表4.3宿舍信息表数据结构名:宿舍信息说明:字段名称字段类型是否为空备注宿舍编号数字否主码,自增宿舍类型文本否宿舍床位数字否空缺床位数字是备注文本是表4.4入住信息表数据结构名:住宿信息说明:字段名称字段类型是否为空备注入住编号数字否主码,自增入住学号数字否宿舍编号数字否入住床位数字是入住时间日期/时间是表4.5报修信息表数据结构名:报修信息说明:字段名称字段类型是否为空备注报修ID数字否主码,自增报修宿舍数字否报修主题文本否报修详情文本否报修时间日期/时间是报修状态文本否处理时间日期/时间是处理人员文本否表4.
25、6公告信息表数据结构名:公告信息说明:字段名称字段类型是否为空备注公告编号数字否主码,自增公告主题文本否公告详情文本否发布人员文本否发布时间日期/时间是表4.7留言信息表数据结构名:留言信息说明:字段名称字段类型是否为空备注留言编号数字否主码,自增留言主题文本否留言详情文本是留言身份文本是留言时间日期/时间是留言状态文本否表4.8物品登记信息表数据结构名:物品登记信息说明:字段名称字段类型是否为空备注物品名称文本否主码,自增宿舍号码数字是登记学号数字是登记姓名文本是进出状态文本是登记时间日期/时间是表4.9来访登记信息表数据结构名:来访登记信息说明:字段名称字段类型是否为空备注被访宿舍数字否主
26、码,自增来访身份文本是被访人名文本是来访时间日期/时间是来访事宜文本是5系统详细设计5.1软件模块结构设计系统设计阶段的第一步是把系统划分为若干个子系统,这样可以大大简化整个设计工作。而且为每个系统的设计、调试会带来方便。该宿舍系统的划分为学生客户端和管理员客户端。具体系统的功能模块结构图如图5.1所示。图5.1系统功能模块图(1)宿舍楼管理员客户端:宿舍楼管理员需要能查询到宿舍楼的所有相关信息,包括某一学号的学生信息、宿舍的基本信息、学生入住情况信息、报修的所有信息、留言和公告的信息。以利于对整个宿舍楼的全面管理。当学生基本信息发生变化时,宿舍楼管理员能对其进行增加、删除、修改、查询。比如,
27、某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍物品需要维修时,管理人员需要作出处理并联系维修人员;当有学生留言时需要对内容进行审核,通过后方可出现在首页。(2)学生客户端:本宿舍楼的学生要求能浏览网站信息,查看所有管理员发布的公告以及审核通过的留言并发布自己的留言,也可以查询其个人基本信息。本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。如自己的基本信息有错误或者更新都可进行修改。5.2数据库设计5.2.1数据库概念结构设计系统E-R图如图5.2所示。图5.2学生宿舍信息管理系统E-R图5.2.2数据库逻辑结构设计数据库逻辑设计
28、7对系统的结构,各个子模块结构流程图的详细说明,先对其功能模块的介绍:学生客户端:实现所有浏览者(1)、浏览网站:可以浏览网站页面。(2)、查看公告:浏览者和注册学生可看到公寓管理中心以及相关部门发布的通知、公告、以方便对各部门的相关安排作出响应。(3)、发表留言:实现浏览者在系统前台进行留言并发表相关意见或建议的功能。(4)、学生通过登录系统可以进行财物报修,修改个人信息。学生在宿舍管理网站的前台进行各自宿舍的财物报修。其中,为了防止他人恶作剧提供虚假报修信息,系统将采用每学生需在前台凭自己的学号和密码登录了以后方能提交本宿舍报修信息。管理员客户端部分:(1)、学生信息管理:包括添加、删除、
29、修改和学生信息的查询,主要通过输入学号或姓名来对学生进行精确查找。(2)、宿舍信息管理:包括宿舍信息的录入、删除、修改以及输入宿舍号对指定宿舍信息进行查询,以方便安排学生入住到该宿舍。实现批量导入功能。(3)、住宿信息管理:包括学生入住、退宿、调换宿舍办理、以及查看某一学生的详细住宿情况。(4)、财物报修管理:管理员可在后台管理系统对报修的信息进行处理,以及删除过期的报修的信息。(5)、通知公告管理:公告信息处理包括公告的发布和过期公告的删除。该功能只由管理员在后台管理系统操作。(6)、网站留言管理:管理员能在后台管理系统对网站的留言进行查看,审核,删除留言信息。(7)、用户信息管理:包括添加
30、、删除、修改和用户权限的设置以及个人密码的修改等。5.2.3数据库结构的创建通过对系统的数据库E-R关系图设计、系统实体关系的分析以及数据模型优化后,得出以下具体的数据库表结构,如表5.1至表5.9所示。(1)管理员信息表管理员信息表是对管理员信息的管理,管理员名称信息,管理员密码,管理员类型:其对应的字段如表5.1所示。表5.1管理员信息表列名数据类型长度允许空管理员名字varchar20否管理员密码varchar20否管理员类型varchar20是(2)学生信息表学生信息表是对学生信息的管理,学生学号信息,学生姓名,学生性别,学生民族,学生生日,学生系别,学生班级等,其对应的字段如表5.2
31、所示。表5.2学生信息表列名数据类型长度允许空学生学号varchar20否学生姓名varchar20否学生性别char2是学生民族varchar20是学生生日varchar10是学生系别varchar20是学生班级varchar20是学生籍贯varchar50是学生电话varchar20是学生密码varchar10是学生备注varchar100是学生头像varchar100是(3)宿舍信息表宿舍信息表是对宿舍信息的管理,宿舍编号信息,宿舍男女分类,宿舍可住人员数,宿舍可住人员,其对应的字段如表5.3所示。表5.3宿舍信息表列名数据类型长度允许空宿舍编号varchar10否宿舍类型char2否宿
32、舍床位smallint2否空缺床位smallint2是备注varchar50是(4)报修信息表报修信息表是对报修信息的管理,报修主题信息,报修详情,报修宿舍,宿舍时间,其对应的字段如表5.4所示表5.4报修信息表列名数据类型长度允许空报修IDint11否报修宿舍varchar10否报修主题varchar20否报修详情text20否报修时间datetime10是报修状态int11否处理时间datetime20是处理人员varchar20否(5)入住信息表入住信息表是对入住信息的管理,入住学生学号信息,入住宿舍,入住床号,入住时间,对应的字段如表5.5所示。表5.5入住信息表列名数据类型长度允许空
33、入住编号int11否入住学号varchar20否宿舍编号varchar10否入住床位char2是入住时间datetime50是(6)公告信息表公告信息表是对公告信息的管理,公告主题信息,公告详情,发表人员,发布时间,其对应的字段如表5.6所示。表5.6报修信息表列名数据类型长度允许空公告编号int11否公告主题varchar50否公告详情text10否发布人员varchar20否发布时间datetime50是(7)留言信息表留言信息表是对留言信息的管理,留言主题信息,留言详情,留言人员,留言时间,其对应的字段如表5.7所示。表5.7留言信息表列名数据类型长度允许空留言编号int11否留言主题v
34、archar50否留言详情tsxt20是留言身份varchar10是留言时间datetime10是留言状态smallint2否(8)物品信息表物品信息表是对物品信息的管理,物品信息,物品登记宿舍,物品所属人员学号,物品所属人员,进出状态,登记时间,对应的字段如表5.8所示。表5.8物品登记信息表列名数据类型长度允许空物品名称varchar100否宿舍号码varchar100是登记学号varchar100是登记姓名varchar100是进出状态varchar100是登记时间varchar100是(9)来访信息表来访信息表是对来访信息的管理,被访宿舍信息,来访人员,被访人员人员,来访时间,来访事项
35、备注,其对应的字段如表5.9所示。表5.9来访信息表列名数据类型长度允许空被访宿舍varchar100否来访身份varchar100是被访人名varchar100是来访时间varchar100是来访事宜varchar100是6系统详细设计实现6.1界面设计系统运行后,屏幕上出现如图6.1.所示的主界面,可以进行学生登录和后台管理登录,界面简洁明了。图6.1系统主界面在运行程序后,管理员客户端和学生客户端首先看到的是用户登录窗口。用户要填写他的学号和密码。这个窗口用来校验是否是合法用户,以及密码是否正确。界面如图6.2所示。图6.2登录界面用户登录后,可以根据自己的需求选择不同的菜单按钮进入相应
36、的子系统。比如选择管理员客户端或者选择学生客户端,以下为管理员客户端登陆后的后台界面(如图6.3)。图6.3后台登陆界面6.2模块处理过程6.2.1后台用户信息功能模块用户信息管理主要功能是保存管理员的信息,包括新增管理员、删除管理员、编辑修改管理员信息,也可以安全退出,下面就是用户信息管理界面(如图6.5)和处理过程图(如图6.6)。图6.5用户信息管理界面图6.6用户信息处理界面6.2.2后台学生信息功能模块学生信息管理主要功能是保存学生的信息,包括新增学生、删除学生、修改学生信息、查询学生信息,其中添加学生可实现批量导入功能,大大提高添加的效率。下面就是学生信息管理界面(如图6.7)和处
37、理过程图(如图6.8和6.9)。图6.7学生信息管理界面图6.8学生信息处理界面图6.9学生信息添加界面其中批量导入功能部分代码如下:(1)批量导入代码:%booleanisMultipart=ServletFileUpload.isMultipartContent(request);if(isMultipart)/创建磁盘工厂,利用构造器实现内存数据储存量和临时储存路径DiskFileItemFactoryfactory=newDiskFileItemFactory(1024*4,newFile(D:Temp);ServletFileUploadupload=newServletFileUp
38、load(factory);upload.setHeaderEncoding(UTF-8);upload.setSizeMax(1024*1024*100);ListfileItems=upload.parseRequest(request);Iteratoriter=fileItems.iterator();while(iter.hasNext()FileItemitem=(FileItem)iter.next();if(item.isFormField()Stringname=item.getFieldName();Stringvalue=item.getString(UTF-8);Sys
39、tem.out.println(表单域名为:+name+表单域值为:+value);else/如果item是文件上传表单域/获得文件名及路径StringfileName=item.getName();if(fileName!=null)/如果文件存在则上传FilefullFile=newFile(item.getName();if(fullFile.exists()FilefileOnServer=newFile(d:/+fullFile.getName();item.write(fileOnServer);/*/添加学生信息ExcelBat.batStu(fileOnServer.getAb
40、solutePath();%window.alert(批量上传成功!);window.close();6.2.3后台宿舍信息功能模块宿舍信息管理主要功能是保存宿舍的信息,包括新增宿舍、删除宿舍、修改宿舍信息、查询宿舍信息,下面就是宿舍信息管理界面(如图6.10)和宿舍信息添加图(如图6.11),只有有空余床位的宿舍才能提供学生入住。图6.10宿舍信息管理界面图6.11宿舍信息添加界面6.2.4后台住宿信息功能模块住宿信息管理主要功能是保存学生入住的信息,包括学生入住、退宿、换寝、查询寝室等,学生只能入住有住宿信息的宿舍,并且改宿舍要有空余床位才行,下面就是住宿信息管理界面(如图6.12)和住宿
41、信息处理界面(如图6.13)。图6.12住宿信息管理界面图6.13住宿信息处理界面6.2.5后台物品信息功能模块住宿物品管理主要功能是保存物品出入的信息,包括物品出入的登记,涉及到一个添加的功能,下面就是物品出入信息管理界面(如图6.14)和处理过程图(如图6.15)。图6.14物品出入信息管理界面图6.14物品信息添加界面6.2.6后台来访信息功能模块来访管理主要功能是保存来访的信息,主要功能是包括来访人员的登记,下面就是来访人员信息管理界面(如图6.15)和来访人员登记界面(如图6.16)。图6.15来访人员信息管理界面图6.16来访人员信息登记界面6.2.7后台报修信息功能模块宿舍报修信
42、息管理主要功能是保存报修的信息,包括查看、删除、处理等功能按钮,管理员看到报修信息后需要及时处理,看到过期的也可以删除,下面就是报修信息管理界面(如图6.17)和处理过程图(如图6.18)。图6.17报修信息管理界面图6.18报修信息处理界面6.2.8后台公告信息功能模块通知公告管理主要功能是保存通告的信息,包括发布公告,针对过期或者不合适的公告可以删除,下面就是通知公告信息管理界面(如图6.19)和发布过程图(如图6.20),只有后台发布了前台才能看到。图6.19通知公告信息管理界面图6.20通知公告信息发布界面6.2.9后台留言信息功能模块网站留言管理主要功能是查看所有留言信息,学生的留言
43、内容需要经过审核才能才前台显现,下面就是网站留言管理界面(如图6.21)和处理过程图(如图6.22)。图6.21网站留言管理界面图6.22网站留言审核界面7系统测试7.1软件测试概念软件测试8方法之所以没能完全标准化和统一化,主要原因是因为软件产业产品到软件测试有各式各样的软件。但是目前仍有很多各样软件测试方法都基本可用的常用概念和方法。我们这里介绍的思路和方法就是可用于多数应用软件的测试。有六个有关软件测试方法的基本概念是很重要的:白箱测试,黑箱测试,灰箱测试,有效用例和无效用例,边界条件以及等价类测试。白箱测试或白盒测试9(White-boxtesting或glass-boxtesting)是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑箱测试10或黑盒测试