学生宿舍管理系统文档部分_第1页
学生宿舍管理系统文档部分_第2页
学生宿舍管理系统文档部分_第3页
学生宿舍管理系统文档部分_第4页
学生宿舍管理系统文档部分_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

课程设计实验报告课程名称课程设计实验项目学生公寓管理系统2015年1月18日目录第一章可行性研究报告611引言6111编写目的6112项目背景613定义614参考文献612项目概述6121要求6122功能7123性能7124系统的输出7125系统的输入7126处理流程和数据流程8127可靠性和安全性需求8128完成期限8129项目基本目标813条件、假定和限制9131所建议系统运行寿命的最小值9132进行系统方案选择比较的时间9133经费、投资的来源和限制9134硬件、软件、运行环境和开发环境方面的条件和限制9135可利用的信息和资源9136系统投入使用的最晚时间914进行可行性分析的方法915评价尺度1016对现有系统的分析10161工作负荷10162费用支出10163人员10164设备10165局限性1017所建议的系统11171对所建议的系统的说明11172改进之处11173影响1118可行性分析11181技术可行性分析11182经济可行性分析1219社会因素方面的可行性12191法律方面的可行性12110可行性的结论12第二章需求分析1321引言13211编写目的13212项目背景13213定义13214参考资料1422任务概述14221系统目标14222运行环境14223条件与约束1423数据描述14231静态数据14232动态数据14233数据库描述1524功能分析15241功能划分15242功能描述1525性能需求16251系统处理的准确性和及时性16252系统的开放性和系统的可扩充性16253系统的易用性和易维护性16254系统的标准性16255系统的先进性1726运行需求17261用户界面17262硬件接口17263软件接口17第三章软件项目开发计划书1831引言18311编写目的18312项目背景18313定义1832主要内容19321工作内容19322条件和限制19323程序19324文档19325运行环境19326验收标准2033实施计划20331任务分解20332进度安排21第四章总体设计2141设计概述2142系统总体结构及功能模块划分22421寝室管理模块22422学生管理模块22423信息查询22424宿舍财产管理22425出入管理23426系统维护2343系统数据库概念结构设计23431系统ER图23432系统数据库设计2444安全保密设计25441用户登陆安全性25442操作安全性25443数据安全性25第5章详细设计2651概述2652系统程序流程图2653系统静态分析建模26531静态分析27532动态分析2954系统主要功能模块简介及截图31541系统登录界面31542寝室管理模块31543学生管理模块32544信息查询模块33545财产管理模块34545出入登记模块35546系统维护模块3555附部分代码36第六章系统测试计划书4561目的4562测试范围4563测试需求45631数据库设计模块45632用户信息管理模块45633寝室管理模块46634信息查询模块46635财产管理模块46636出入登记模块46637系统维护模块4664测试策略46641登录测试46642插入修改查询信息的测试4667测试类型47671数据和数据库完整性测试47672功能测试47673性能评价4868资源4869项目里程碑49610可交付工件49第七章学生公寓管理系统测试报告5071引言50711编写目的50712背景50713参考资料5072测试概要50721测试采用的标准及技术50722单元测试51723集成测试51724系统测试5173单元测试52731用户注册53732用户登录53733用户管理54734宿舍信息管理55735公寓信息管理5574集成测试报告56741集成测试描述56742集成方法设计56743测试内容5675系统测试57751对功能的测试57752对性能测试58第一章可行性研究报告11引言111编写目的可行性分析报告是为“公寓系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。其编写过程由太原理工大学软件学院学生完成。预期使用者是需要管理公寓的人员。112项目背景随着科学技术的飞速发展,计算机在日常管理中的应用的到了迅速普及,利用计算机进行学生公寓信息管理势在必行。学生公寓管理系统的开发来源于科研需要,它的开发和设计都是基于学科的研究。本项目的任务提出者为太原理工大学软件学院学生,开发者为太原理工大学软件学院学生。13定义AMSAPARTMENTMANAGESYSTEM公寓管理系统SQLSERVER、ACCESS所用的数据库管理系统MYSQL、MYECLIPSE、AXURE、VISIO、ACCESS、FONTPAGE所用的开发工具14参考文献(1)崔冬华软件工程人民邮电出版社2014年3月(2)张海藩软件工程导论人民邮电出版社2006年1月(3)潘孝铭软件文档编写高等教育出版社2004年8月(4)罗先文软件工程实物重庆大学出版社2005年3月(5)王珊数据库系统概论高等教育出版社2013年12月(6)张白一WEB应用开发技术JSP西安电子科技大学出版社12项目概述121要求该系统应该具有对公寓信息、宿舍信息、学生信息、工作人员信息进行存储和管理,并能够保存公寓信息、宿舍信息、学生信息、工作人员信息、登录信息等,并具有用户管理功能。该系统能极大地减少公寓管理人员的日常工作,并提供公寓住宿表,给公寓管理员的管理提供辅助决策的功能。122功能公寓管理系统最主要的功能是公寓信息管理、工作人员信息管理、登录记录管理、公寓住宿表管理等功能。123性能公寓管理系统的使用者是公寓管理员。对于公寓管理员的管理工作,性能要求不是很高,但需要方便公寓信息入库、更改等操作。124系统的输出(1)公寓信息。(2)宿舍信息。(3)学生信息。(4)工作人员信息。(5)来访人员信息。(6)更新的信息。125系统的输入(1)公寓、宿舍信息更新记录。(2)宿舍物品维修、更换记录。(3)工作人员值班记录。(4)学生信息更新记录。(5)来访人员信息记录。126处理流程和数据流程开始登陆成功读取用户登录页面寝室管理学生管理信息查询系统维护出入登记财产管理登出127可靠性和安全性需求在所有信息更新过程中要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。128完成期限本项目的完成期限为2015年1月中旬。129项目基本目标所建议的系统开发目标应考虑以下几个方面(1)系统需要操作方便,方便管理员对整个系统的管理。(2)系统需要提供综合查询系统,方便信息的查询。(3)系统需要良好的扩展性,方便功能扩展和性能扩展。(4)系统需要较好的安全性和灾难回复机制。13条件、假定和限制对本项目开发中给出的调教、假定和所受到的限制如下。131所建议系统运行寿命的最小值系统运行寿命的最小值为10年。132进行系统方案选择比较的时间系统方案选择比较的时间为1个月。133经费、投资的来源和限制经费、投资的来源是太原理工大学软件学院,限制不超过合同上约定的条目。134硬件、软件、运行环境和开发环境方面的条件和限制(1)硬件资源服务器工作站或小型机;网络设备网络交换机,网卡,网线;打印机。(2)软件资源服务器端软件选择的具体说明操作系统WINDOWS2000SERVER或LINUX、数据库管理。数据库管理系统SQLSERVER。开发语言JAVA语言。135可利用的信息和资源可参考现有的公寓管理系统。136系统投入使用的最晚时间系统投入使用的最晚时间为2015年2月。14进行可行性分析的方法本次可行性分析的是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复过程进行的。15评价尺度本系统进行评价时的主要尺度有费用的多少,开发时间的长短,以及使用的难易程度等。16对现有系统的分析161工作负荷现有系统的工作主要有(1)公寓、宿舍信息维护;(2)工作人员信息维护;(3)学生信息维护。162费用支出运行现有系统所需要的费用支出包括系统维护人员的工资等。163人员运行维护现有系统的人员为管理员。164设备现有系统所需要的设备有计算机、服务器等。165局限性现有系统的局限性表现在以下方面手工操作易出错、工作量大;对公寓宿舍信息和学生信息详细的查询困难。17所建议的系统171对所建议的系统的说明所建议的系统是基于B/S结构的公寓管理系统,其利用J2EE技术,解决了对公寓信息的各流程的控制,并提供了一个良好的、易操作、直观的用户操作界面,从而实现便捷的和系统化的管理。172改进之处所建议系统与现有系统比较,改进之处包括不需要管理人员手工操作查询、可及时更新公寓宿舍信息,节省了大量的人力、物力资源,提高了管理质量和工作效率。173影响在建立所建议系统时,预期会带来的影响包括以下几个方面(1)对设备的影响由于本系统开发时采用新的技术和手段,所以需要配备符合本报告23条件所列出的条件的计算机硬件。(2)对软件的影响软件环境须符合本报告23条件所列出的要求。(3)对用户单位机构的影响为了运行所建议系统,需要系统管理员熟悉计算机相关操作。(4)对系统运行过程的影响用户操作规程按照系统所建议的提示进行;系统失效后,数据库恢复到最新更新的备份状态进行保存。(5)对开发的影响开发过程需要及时与用户沟通、了解其需求,不断改进和完善系统。(6)对地点和设施的影响无。(7)对经费开支的影响需要支付开发单位有关费用。18可行性分析181技术可行性分析本系统是一个给予B/S结构的图书管理系统,采用面向对象技术、数据库技术、分布式技术等先进技术开发的应用程序,现有的开发技术已非常成熟,且被广泛应用于各行各业,利用现有技术完全可以以达到功能目标。考虑开发期限较为宽裕,预计可以在规定的时间内完成开发。182经济可行性分析支出1基本建设投资硬件设备服务器。软件WINDOWS2000SERVER或LINUX、数据库管理系统SQLSERVER。开发工具MYSQL、MYECLIPSE、AXURE、POWERDESIGN2其他一次性支出系统设计和开发费用。3非一次性支出系统维护费用收益管理方式的自动化,减少了人力、物力费用,缩短了操作时间,极大地提高了工作效率和系统的性能,能快速的更改和查询信息。投资回报期根据投资回收期计算方法,收益的累计数开始超出支出的累计数为2年。19社会因素方面的可行性191法律方面的可行性所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集团和国家的利益,不会违反相关的国家政策和法律。192操作方面的可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户的要求。系统的操作方式在用户组织内可行。110可行性的结论经过上述的可行性分析,系统的研制和开发可以立即开始进行。第二章需求分析21引言211编写目的需求规格说明书是弄清楚用户对开发软件应用系统的确切要求,本阶段对所要做的系统做需求分析,是建立在前面的可行性研究基础上的。主要解决了实现该系统的数据字典及功能需求问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有分析进行详细的说明。在下一阶段的详细设计中,程序设计员可参考本阶段对公寓管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在需求分析过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。212项目背景A开发软件的名称公寓管理系统B项目的任务提出者学校C开发者太原理工大学软件学院D用户国内各个院校E项目与其他软件或其他系统的关系本系统采用客户机/服务器原理,客户端的程序是建立在WINDOWS系统上以JAVA语言为开发软件的应用程序,服务器端采用LINUX为操作系统的工作站。213定义专业术语和缩写词略214参考资料(1)崔冬华软件工程人民邮电出版社2014年3月(2)张海藩软件工程导论人民邮电出版社2006年1月(3)潘孝铭软件文档编写高等教育出版社2004年8月(4)罗先文软件工程实物重庆大学出版社2005年3月(5)王珊数据库系统概论高等教育出版社2013年12月(6)张白一WEB应用开发技术JSP西安电子科技大学出版社22任务概述221系统目标系统实现后,大大提高学校的公寓管理效率。降低公寓管理中的错误发生率,减少信息交流的繁琐过程及其带来的开销。222运行环境操作系统WIN7、WIN8数据库SQLACCESS223条件与约束1在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。2对于本系统还应补充以下功能信息更改错误的处理。23数据描述231静态数据公寓号,宿舍号,宿舍限定人数232动态数据财产管理数据,访客信息,物品信息所涉及的数据;233数据库描述SQL201224功能分析241功能划分(1)浏览器端子系统(更新信息的输入和统计,更新信息的存储,所有信息的传递及接受)(2)服务器端子系统。242功能描述(1)浏览器端子系统在客户端系统的功能实现上,可以分为以下几个部分1更新信息的输入和统计学校把公寓宿舍信息、工作人员信息等等由专人负责输入。这部分功能是浏览器端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面手工输入所有信息。这部分要求对输入的数据进行简单的统计,供学校进行查询和宏观调控。2更新信息的存储将更新过的信息存储到学校的服务端系统中,以备以后的信息确认以及查询。3所有信息的传递及接收将所有信息由网络传到学校的服务器上,并且接受学校返回的确认信息,然后存储起来。2服务器端的功能需求通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现公寓宿舍信息查询、住宿情况查询等子系统。以计算机成本核算为中心,实现公寓管理业务的计算机自动化,为学校降低成本、提高工作效率。在服务器端系统的功能实现上,可以分为以下几个部分1接收由学校客户端发回的所需信息通过网络接收信息并存入到服务器的数据库中。2生成公寓信息根据所需公寓信息,在数据库中查询并得到正确的公寓信息。3传递公寓信息到客户端把得到的公寓信息通过网络传递到学校。4接收学校的反馈信息对学校的反馈信息进行确认。25性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,公寓管理系统应该满足以下的性能需求251系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。由于公寓管理系统的信息更新和查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性很大程度上决定了公寓管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。252系统的开放性和系统的可扩充性公寓管理系统在开发过程中,应该充分考虑以后的可扩充性。这要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。253系统的易用性和易维护性公寓管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。公寓管理系统中涉及到的数据是学校的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。254系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。255系统的先进性目前计算系统的技术发展相当快,作为公寓管理系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流、先进且有良好发展前途的产品。26运行需求261用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化。在设计语言上,已决定使用HTML、JSP语言进行编程。其中服务器程序界面要做到操作简单,易于管理。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。262硬件接口在输入方面,对于键盘、鼠标的输入,可用标准输入/输出,对输入进行处理。在输出方面,也可用标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速网卡。263软件接口服务器程序可使用JSP提供的对SQLSERVER的接口,进行对数据库的所有访问。服务器程序上可使用SQLSERVER的对数据库的备份命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。第三章软件项目开发计划书31引言311编写目的开发基于互联网的公寓管理系统,提高管理工作的效率、提高信息的开放性、改善寝室管理员对其最新信息查询的准确性。312项目背景学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一个公寓管理系统实现管理。系统主要功能如下。(1)寝室分配根据系别、年级、班级分配寝室。查询寝室状态和入住信息。(2)学生管理实现入住学生信息的维护和查询功能。(3)信息查询按公寓楼号、学生姓名等查询住宿信息。(4)财产管理实现对公寓财产的管理功能。(5)出入登记实现对学生搬出公寓的货物进行登记和对外来人员进行登记等功能。(6)系统管理参数设置(如公寓楼号、寝室房号、系别、年级、班级的设置)、权限管理和系统维护(数据备份、数据恢复)。建议进行公寓管理系统的开发。我院软件工程系具备进行该软件系统开发的能力并承担本软件系统的开发与维护工作。313定义公寓管理系统以下简称管理系统。32主要内容321工作内容系统所需要的基础数据来源“管理系统”需要实现的功能包括以下两大部分一是前台,具体包括寝室管理页面、学生管理页面、信息查询页面、财产管理页面、出入登记页面、系统维护页面。二是后台的数据管理部分包括寝室管理、学生管理、信息查询、财产管理、出入登记、系统维护。322条件和限制使用SQLSERVER2012以及ACCESS作为数据库的建设工具,相关的管理程序开发主要使用SQLSERVER2012、ACCESS、JSP、HTML、JAVA等。323程序可运行的程序包括SQLSERVER2012,ACCESS,MYECLIPSE,TOMCAT。324文档需求分析说明书、项目可行性研究报告、概要设计说明书、详细设计说明书、测试计划、测试报告与项目开发计划325运行环境公寓管理系统应该运行在浏览器窗口,是一款基于B/S的软件,所以对运行环境要求不是高,系统兼容性高,在支持上网的电脑浏览器里,基本上都可以运行。326验收标准公寓管理系统能让公寓管理员对公寓信息进行登记,对学生信息进行登记,并且进行查询。能对出入公寓的人员进行登记,对管理员信息进行管理添加。33实施计划331任务分解系统设计“公寓管理系统”包括七个模块前台、寝室管理模块、信息查询模块、系统管理模块、学生管理模块、公寓财产管理模块、出入登记模块。1前台主要是面向用户,包装后台界面,要设计一个界面友好,功能直接的前台界面。2寝室管理模块主要功能用来管理寝室状态,可以在宿舍管理界面进行宿舍的管理添加,在宿舍查询界面进行宿舍状态的查看,查看每个寝室的状态。3学生管理模块主要功能用来管理学生状态,在管理界面可以进行学生信息添加4信息查询模块主要功能是用来查询宿舍状态,查询相应学生所在的宿舍,查询学生的个人信息。宿舍查询时可以根据宿舍号查询,也可以根据学号查询,学生信息查询时,可以根据姓名查询,也可以根据学号进行查询。5财产管理模块主要功能是用来根据宿舍号查询宿舍财产,同时也可以对宿舍进行财产添加,修改,录入数据库。6出入登记模块主要功能是用来登记访客出入记录,通过数据库进行管理,添加查看记录,同时还可以对学生出入进行登记,管理学生外出时间,登记外出时所带物品。7系统维护模块主要功能是用来注册管理员用户,对管理员权限进行管理,以及对系统进行备份维护。编码4天测试7天332进度安排需求分析2015年1月6号系统设计2015年1月7号编码2015年1月8号2015年1月13号集成测试2015年1月14号2015年1月16号包装和发布2015年1月16号第四章总体设计41设计概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现所要求的功能,同时力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的功能相对独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。42系统总体结构及功能模块划分经过对系统的需求分析,学生公寓管理系统主要划分为五部分员工管理,学生管理,公寓管理,查询统计和系统管理等五个功能模块。系统的总体结构如图31。图31421寝室管理模块寝室管理的功能是修改宿舍状况以及查询入住状况。查询入住状况是通过系统对整个公寓的指定寝室进行入住状况查询,可以查到指定宿舍的相应床位的入住学生学号。修改宿舍状况是通过宿舍号及床位号对入住学生的学号进行修改的过程。422学生管理模块学生管理模块分为新建学生信息以及查询学生信息两个模块。新建学生信息可以新建一个学生的档案,学生档案包括学生姓名,学生性别,年龄,学号,专业,所住宿舍等信息,提交到数据库供以后使用。查询学生信息的功能是通过学生姓名和学号查询学生所在宿舍以及床位等信息。423信息查询信息查询包含宿舍信息查询以及学生信息查询。查询学生信息的功能是通过学生姓名和学号查询学生所在宿舍以及床位等信息。宿舍信息查询是通过系统对整个公寓的指定寝室进行入住状况查询,可以查到指定宿舍的相应床位的入住学生学号。424宿舍财产管理宿舍财产管理具有物品信息查询,物品信息录入和物品信息修改的功能,其中将查询与修改功能结合在一起,在物品信息查询完毕后,可以选择修改物品数量。物品信息查询根据宿舍号对宿舍物品信息的查询,输出指定宿舍内物品名称与数量。物品信息录入可以录入宿舍号对应宿舍指定物品的数量。物品信息修改可以根据物品所在宿舍以及物品名称对物品数量进行修改。425出入管理出入管理分为访客出入登记和学生出入登记。访客出入登记主要为了登记来访人员的信息,如姓名,电话,入访时间,离开时间,备注信息等。学生出入登记是为了在放假及开学时对学生的出入状况进行登记的功能,方便体现学生的入校离校时间。426系统维护系统维护是维护人员在程序使用过程中对程序的维护过程,保证程序的正常运行。43系统数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。431系统ER图系统ER图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。系统ER图432系统数据库设计表331管理员信息表USER字段类型字段长度是否允许为空说明USERNAMEVCHAR20是用户名USERPASSVCHAR20是密码LEVELVCHAR20是权限表332宿舍信息表ROOM字段类型字段长度是否允许为空说明RNVCHAR20是宿舍号SNO1VCHAR20是1号床学号SNO2VCHAR20是2号床学号SNO3VCHAR20是3号床学号SNO4VCHAR20是4号床学号表333学生信息表STUDENT字段类型字段长度是否允许为空说明SNOVCHAR20是学号RNVCHAR20是宿舍号SMAJORVCHAR20是专业SNAMEVCHAR20是姓名SSEXVCHAR20是性别SCLASSVCHAR20是班级BEDIDVCHAR20是床号STELVCHAR20是联系方式表334访客信息VISITER字段类型字段长度是否允许为空说明VNVCHAR20是访客姓名VTELVCHAR20是联系方式VINVCHAR20是来访时间VOUTVCHAR20是离开时间VSVCHAR20是留言表335财产信息GOODS字段类型字段长度是否允许为空说明RNVCHAR20是宿舍号GNAMEVCHAR20是物品名称GNVCHAR20是物品数量44安全保密设计441用户登陆安全性系统设计了登陆界面,每个管理员用户有一个密码,该密码由管理员自行维护,从而实现对身份验证。442操作安全性只有管理员凭借用户名和密码进入系统,对里面的信息可以进行修改等。其它用户可以查看里面的内容,能更改。443数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。存放管理员信息的数据库与其他数据库分别创建,不会互相影响,保证数据库安全。第5章详细设计51概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。52系统程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。系统总流程图结构如图41所示。图41系统总体流程图53系统静态分析建模系统分析建模就是研究问题域,产生满足用户需求的分析模型。这个模型与应该能够正确的描述问题域和责任系统,使后续设计的设计人员能够根据这个模型继续工作。分析建模的首要任务是分析,这是一个不断与用户沟通,分解问题,理解问题直到和用户达成共识的一个重要阶段。其次是建立分析模型,抽象出问题的本质,对问题的逻辑重构,从不同的角度,以不同的方式将问题抽象的表达出来。531静态分析静态分析就是验证系统组成及其结构的合理性,正确性,完善性,一致性,以及可行性。图42类图图43用例图图44构件图图45部署图图46包图532动态分析动态模型主要描述系统的动态行为和控制结构,动态行为包括系统中对象生存期内可能的状态以及事物发生时状态的转移。图47通信图图48顺序图图49状态图图410活动图54系统主要功能模块简介及截图541系统登录界面系统登录界面简洁明了,主要调用用户信息表,来判断所登录用户和验证密码。系统管理员凭借管理员用户名跟密码登陆。系统登录界面如图41和管理员登录后主界面如图42。图41系统登陆界面图42系统登陆后主界面542寝室管理模块寝室管理模块包括录入宿舍情况和查询入住状况,通过提交表单数据来增添信息。如图43和44。图43宿舍情况录入窗口图44入住状况查询窗口543学生管理模块学生管理模块在管理员登陆后,可以通过页面添加学生信息,输入信息后单击提交按钮实现添加。管理员也可以根据姓名来查看学生的基本信息等,方便管理员对本公寓住宿学生的了解。其他普通用户只能查看学生基本信息而没有权限对其进行添加操作,学生信息录入窗口如图45,学生信息查询窗口如图46所示。图45学生信息录入窗口图46学生信息查询窗口544信息查询模块模块包括学生信息查询和宿舍信息查询两部分。学生信息查询需要输入学号和姓名查询,宿舍信息查询需要输入宿舍号和学生学号进行查询。图47学生信息查询窗口图48宿舍信息查询窗口545财产管理模块财产管理模块包括查询财产信息,增加财产信息和修改财产信息三部分。财产查询通过输入宿舍号来查询,财产录入包括宿舍号、物品名称、物品数量。49财产信息查询窗口图410增加财产信息窗口图411修改财产信息窗口545出入登记模块出入登记模块包括访客进出登记和学生外出登记两部分。访客出入登记包括访客姓名、电话、入访时间、离开时间和备注。学生外出登记包括学生姓名、电话、离开时间等。见图412和413。图412访客进出登记窗口图413学生外出物品窗口546系统维护模块在该模块中,管理员可以添加新的管理员信息。如下图414。55附部分代码登录页面新建网页1用户名密码数据库连接PACKAGEQSGLIMPORTJAVASQLIMPORTJAVAUTILPUBLICCLASSQSMESSAGEPRIVATECONNECTIONCONQSDATABEANMSGPUBLICQSMESSAGESTRINGJDRIVE“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBCAPARTMENTMANAGERMENT“STRINGUSERNAME“STRINGUSERPASS“TRYCLASSFORNAMEJDRIVECONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSCATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGE/TODOHANDLEEXCEPTIONPUBLICVOIDSETMESSAGEQSDATABEANMSGTHISMSGMSGPUBLICVOIDADDMESSAGETHROWSEXCEPTIONTRYBYTEB1MSGGETRNGETBYTES“UTF8“STRINGRNNEWSTRINGB1BYTEB2MSGGETSNO1GETBYTES“UTF8“STRINGSNO1NEWSTRINGB2BYTEB3MSGGETSNO2GETBYTES“UTF8“STRINGSNO2NEWSTRINGB3BYTEB4MSGGETSNO3GETBYTES“UTF8“STRINGSNO3NEWSTRINGB4BYTEB5MSGGETSNO4GETBYTES“UTF8“STRINGSNO4NEWSTRINGB5PREPAREDSTATEMENTSTMCONPREPARESTATEMENT“INSERTINTOQSVALUES,“STMSETSTRING1,RNSTMSETSTRING2,SNO1STMSETSTRING3,SNO2STMSETSTRING4,SNO3STMSETSTRING5,SNO4TRYSTMEXECUTEQUERYCATCHEXCEPTIONE/TODOHANDLEEXCEPTIONSYSTEMOUTPRINTLN“插入数据库异常T_T“CONCLOSECATCHEXCEPTIONE/TODOHANDLEEXCEPTIONEPRINTSTACKTRACETHROWEPUBLICCOLLECTIONGETALLMESSAGETHROWSEXCEPTIONCOLLECTIONRETNEWARRAYLISTTRYSTATEMENTSTMCONCREATESTATEMENTRESULTSETRESULTSTMEXECUTEQUERY“SELECTCOUNTFROMQS“INTMESSAGE_COUNT0IFRESULTNEXTMESSAGE_COUNTRESULTGETINT1RESULTCLOSEIFMESSAGE_COUNT0RESULTSTMEXECUTEQUERY“SELECTFROMQS“WHILERESULTNEXTSTRINGRNRESULTGETSTRING“RN“STRINGSNO1RESULTGETSTRING“SNO1“STRINGSNO2RESULTGETSTRING“SNO2“STRINGSNO3RESULTGETSTRING“SNO3“STRINGSNO4RESULTGETSTRING“SNO4“QSDATABEANMESSAGENEWQSDATABEANMESSAGESETRNRNMESSAGESETSNO1SNO1MESSAGESETSNO2SNO2MESSAGESETSNO3SNO3MESSAGESETSNO4SNO4RETADDMESSAGERESULTCLOSESTMCLOSECONCLOSECATCHEXCEPTIONE/TODOHANDLEEXCEPTIONEPRINTSTACKTRACETHROWERETURNRETPUBLICSTATICVOIDMAINSTRINGARGSCONNECTIONCONNNULLSTRINGJDRIVE“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBCAPARTMENTMANAGERMENT“STRINGUSERNAME“STRINGUSERPASS“TRYCLASSFORNAMEJDRIVECONNDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSCATCHEXCEPTIONESYSTEMERRPRINTLNEGETMESSAGE/TODOHANDLEEXCEPTIONIFCONNNULLSYSTEMOUTPRINTLN“数据库连接正常“ELSESYSTEMOUTPRINTLN“数据库连接失败T_T“数据库汉字转码STRINGXHREQUESTGETPARAMETER“SNO“XHNEWSTRINGXHGETBYTES“ISO88591“,“UTF8“STRINGXMREQUESTGETPARAMETER“SNAME“XMNEWSTRINGXMGETBYTES“ISO88591“,“UTF8“STRINGBJREQUESTGETPARAMETER“SCLASS“BJNEWSTRINGBJGETBYTES“ISO88591“,“UTF8“STRINGZYREQUESTGETPARAMETER“SMAJOR“ZYNEWSTRINGZYGETBYTES“ISO88591“,“UTF8“STRINGXBREQUESTGETPARAMETER“SSEX“XBNEWSTRINGXBGETBYTES“ISO88591“,“UTF8“STRINGDHREQUESTGETPARAMETER“STEL“DHNEWSTRINGDHGETBYTES“ISO88591“,“UTF8“STRINGCWREQUESTGETPARAMETER“BEDID“CWNEWSTRINGCWGETBYTES“ISO88591“,“UTF8“STRINGSQL“INSERTINTOSTUDENTVALUES,“STRINGDBNAME“APARTMENTMANAGERMENT“STRINGUSERNAME“QINCHAO“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDPREPAREDSTATEMENTSTMTCONPREPARESTATEMENTSQLSTMTSETSTRING1,XHSTMTSETSTRING2,XMSTMTSETSTRING3,ZYSTMTSETSTRING4,XBSTMTSETSTRING5,BJSTMTSETSTRING6,DHSTMTSETSTRING7,CWSTMTEXECUTE查询模块代码“查询结果显示IFREQUESTGETPARAMETER“SNAME“NULLSTRINGXMREQUESTGETPARAMETER“SNAME“XMNEWSTRINGXMGETBYTES“ISO88591“,“UTF8“STRINGXHREQUESTGETPARAMETER“SNO“XHNEWSTRINGXHGETBYTES“ISO88591“,“UTF8“STRINGSQL“SELECTFROMSTUDENTWHERESNAME“XM“ANDSNO“XH“STRINGDBNAME“APARTMENTMANAGERMENT“STRINGUSERNAME“QINCHAO“STRINGUSERPASSWD“STRINGJDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONURL“JDBCODBC“DBNAME/数据源CLASSFORNAMEJDRIVERCONNECTIONCONDRIVERMANAGERGETCONNECTIONCONURL,USERNAME,USERPASSWDSTATEMENTSTMCONCREATESTATEMENTRESULTSETRSSTMEXECUTEQUERYSQLWHILERSNEXTOUTPRINTLN“学生学号“RSGETSTRING“SNO“OUTPRINTLN“学生姓名“RSGETSTRING“SNAME“OUTPRINTLN“学生专业“RSGETSTRING“SMAJOR“OUTPRINTLN“学生性别“RSGETSTRING“SSEX“OUTPRINTLN“学生班级“RSGETSTRING“SCLASS“OUTPRINTLN“联系方式“RSGETSTRING“STEL“OUTPRINTLN“学生床号“RSGETSTRING“BEDID“RSCLOSEOUTPRINTLN“学生学号“RSGETSTRING“SNO“OUTPRINTLN“学生姓名“RSGETSTRING“SNAME“OUTPRINTLN“学生专业“RSGETSTRING“SMAJOR“OUTPRINTLN“学生性别“RSGETSTRING“SSEX“OUTPRINTLN“学生班级“RSGETSTRING“SCLASS“OUTPRINTLN“联系方式“RSGETSTRING“STEL“OUTPRINTLN“学生床号“RSGETSTRING“BEDID“RSCLOSEELSEOUTPRINTLN“查询失败请返回“/第六章系统测试计划书61目的本测试计划将要简要介绍并进一步说明学生公寓管理系统测试项目的策略和方法。学生公寓管理系统项目人员希望利用这个测试计划来了解和执行测试活动,并管理完成整个测试的活动。本文定义可测试的具体职责和活动,并描述了使用的测试。62测试范围本系统共需要测试七个模块,分别为寝室管理模块、学生管理模块、信息查询模块、财产管理模块、出入登记模块、系统维护模块、前台模块。先用单元测试测试六个模块的数据输入输出是否异常;再用集成测试测试数据库能否同时与多个模块连接运行,传递是否异常;再用系统测试测试整个系统相对于需求的符合度。本次测试主要进行的功能测试有寝室管理模块的录入查询功能是否正常,学生管理模块是否能正确录入信息,查询信息,信息查询模块能否正常读取数据库,能否正常显示信息。财产管理模块能否录入查询。出入登记能否正常读写,能否正常查询。系统维护模块能否正常运行,前台是否能与后台链接,能否正常运行。性能测试主要有响应时间、并发用户数、吞吐量(单位时间内系统处理的客户请求的数量)。63测试需求高优先级用户注册与登录功能,需要进行功能测试和性能测试;中优先级添加、修改、删除信息和查询信息,需要进行功能测试。631数据库设计模块数据库能与系统数据正常连接。632用户信息管理模块如果注册新用户,能够通过输入格式正确的用户名和密码注册成功;注册成功的用户输入正确的用户名和密码后能登录系统使用系统功能,能正常的添加用户信息。633寝室管理模块登录成功的用户能进行添加和查询功能。634信息查询模块登陆成功的用户能进行学生信息的查询和寝室信息的查询。635财产管理模块登陆成功的用户能进行宿舍财产的添加,修改,查询。636出入登记模块登陆成功的用户能进行对访客和学生出入的登记。637系统维护模块登陆成功的用户能进行新管理员的注册。64测试策略641登录测试简要说明用户需要使用已注册的用户名和密码登录。测试方法运用黑盒测试,对模块进行测试,等价类划分。642插入修改查询信息的测试简要说明成功登录后,能够查询学生信息、修改信息。测试方法用户登录成功后修改,查询宿舍信息,学生信息,修改进出信息,管理财产数据等。67测试类型671数据和数据库完整性测试数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。数据库完整性原即主码完整性主码不能为空;外码完整性外码必须等于对应的主码或者为空。数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。数据库和数据库进程应作为学生宿舍管理系统中的子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。对于数据库管理系统DBMS,还需要进行深入的研究,以确定可以支持以下测试的工具和方法。测试目标1确保数据库访问方法和进程正常运行,数据不会遭到损坏。技术1调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据(或对数据的请求)。2检查数据库,确保数据已按预期的方式填充,并且所有的数据库事件都已正常发生;或者检查所返回的数据,确保为正当的理由检索到了正确的数据完成标准1所有的数据库访问方法和进程都按照设计的方式运行,数据没有遭到损坏。需考虑的特殊事项2测试可能需要DBMS开发环境或驱动程序在数据库中直接输入或修改数据。3进程应该以手工方式调用。4应使用小型或最小的数据库(记录的数量有限)来使所有无法接受的事件具有更大的可视度。672功能测试测试对象的功能测试应该侧重于可以被直接追踪到用例或业务功能和业务规则的所有测试需求。这些测试的目标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面GUI与应用程序交互并分析输出结果来验证应用程序及其内部进程。以下列出的是每个应用程

温馨提示

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

评论

0/150

提交评论