• 2.54 MB
  • 2022-04-22 13:45:29 发布

宿舍管理系统毕业论文.doc

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'贵州大学科技学院本科毕业论文(设计)第40页宿舍管理系统毕业论文目录摘要IIIAbstractIV第一章问题定义及开发工具简介11.1问题陈述11.2软件开发背景11.3Visualstudio.NET2005简介21.4SQLServer2000简介3第二章系统可行性研究42.1技术可行性42.2经济可行性42.3操作可行性42.4法律可行性52.5总结5第三章系统需求分析63.1调查用户需求63.1.1系统主要使用对象63.1.2用户需求63.2信息描述73.2.1学生基本信息73.2.2宿舍基本信息73.2.3宿舍管理员基本信息73.2.4楼管基本信息73.3宿舍管理要求73.3.1功能要求73.3.2处理要求83.3.3安全性要求8 贵州大学科技学院本科毕业论文(设计)第40页3.3.4完整性要求83.4功能分析83.4.1系统业务流程83.4.2系统功能设计和要求93.4.3系统功能划分和描述10第四章系统设计124.1系统数据模型设计124.1.1数据字典124.1.2数据结构144.1.3E-R图144.1.4逻辑结构设计164.1.5数据流图174.2系统主要界面设计194.3系统后台数据库连接24第五章系统测试265.1测试的目的265.2软件测试分类265.3系统界面测试及代码审查265.4系统测试的性能要求275.5系统测试方案275.6系统测试用例285.7系统测试评价29参考文献30附录31致谢35 贵州大学科技学院本科毕业论文(设计)第40页学生宿舍管理系统摘要随着计算机技术的发展,各行各业广泛使用专用系统,计算机技术深入各行各业,为广大的用户提供了更为周到和便捷的服务。然而,随着社会人才需求的不断增加,以及高校不断扩招,学生人数剧烈增加,这给每个学校的宿舍管理带来了很大的压力,传统的管理方式已捉襟见肘。为了实现提高宿舍管理部门的工作效率,充分利用资源,减少不必要的人力,物力和财力的支出等目的,决定开发学生宿舍管理系统。该系统采用Visualstudio.NET2005和数据库SQL2000共同开发,采用Visualstudio.NET2005中VB设计界面。主要包括登录模块、宿舍管理员管理模块和楼管管理模块等。学生宿舍管理系统的高效能节省人力,使之能更好地管理宿舍。因为我们都住在学校宿舍里,所以对宿舍的情况就很熟悉。通过与学校宿舍管理人员和老师以及同学的交流,可得有必要开发学生宿舍管理系统。本系统采用Visualstudio.NET2005进行界面和相关功能设计,使用数据库SQL2000设计数据库作为后台支持,使系统具有操作简单、易维护、具有拓展性的特点。关键词:数据库;模块;管理 贵州大学科技学院本科毕业论文(设计)第40页Student"sdormitorymanagementsystemAbstractWiththedevelopmentofcomputertechnology,industrieswidelyusedspecialsystemsandcomputertechnologyineverywalkoflifedeeply.Then,withthevastnumberoftalentprovidedmuchmorethoughtfulandconvenientbysociety,withtheincreasingofsocialpersonnelneedsandthenumberofstudentsincollegeenrollmentexpanding,dramaticincrease,thisgiveseachschooldormitorymanagementbroughtalotofpressure.Thetraditionalmanagementmodehasseemedtobeenough.Inordertoimprovedormitorymanagementdepartmentworkefficiency,makefulluseofresources;reduceunnecessaryhuman,materialandfinancialexpenditure.Iwilltodevelopthestudent"sdormitorymanagementsystem.ThissystemuseVisualstudio.net2005anddatabaseSQL2000anduseVBofVisualstudio.net2005todesigninterface.Thissystemmainlyincludesloginmodule,dormitorymanagementmoduleandresidentialmanagermanagementmodule.Thestudent"sdormitorymanagementsystemofefficientcansavemanpowertobettermanagethedormitory.Becauseweallliveinschooldormitories,wearefamiliarwiththedormitory.Throughschooldormitorymanagementpersonnelandwithfacultyandotherstudentstoexchange,itisnecessarytodevelopthestudent"sdormitorymanagementsystem.ThissystemusesVisualstudio.net2005interfaceandrelatedfunctionaldesign,andusesthedatabaseSQL2000designdatabasetobackupsupport.Sothesystemhasthecharacterofsimpleoperation,easymaintenanceandexpanding.Keywords:Database,Module,Manage 贵州大学科技学院本科毕业论文(设计)第40页贵州大学科技学院本科毕业论文(设计)第40页第一章问题定义及开发工具简介1.1问题陈述一直以来,随着学校的扩招,学校规模在逐渐的扩大,然而在学生宿舍管理中,设备的利用和效益的发挥上存在了很多问题,影响了我们后勤人员的办事效率,增加了学校在学生宿舍管理方面在人力和财力上的开支,这就要求要将宿舍的管理统一化、集中化,而利用计算机的高速、便捷的特点使宿舍的管理方式实现集中式管理,从而实现后勤工作部门高效、便捷、统一的宿舍管理。加上对现管理的了解可得:学生宿舍管理系统需要实现的是对宿舍的合理管理,包括每年新生报到,都要合理的分配寝室,使同一个专业的学生能够住在一起,以方便日后的学习,规定每间宿舍所能住的人数,根据学生实际需求和宿舍实际大小可将宿舍合理分为八人间、六人间以及四人间等,每年毕业生离校,根据毕业生离校允许表,宿舍管理员可以将毕业生从宿舍名单里迁出,以便新生入住和宿舍资源的循环利用,根据学院的建设可增加、删除寝室以及合理地分配每栋楼的管理员。然而每栋楼的管理员(楼管)可以根据来访人员提供的所要访问的学生信息进行比对,有效地防止外来无关人员对学生进行干扰,每月月末楼管查抄各自管理宿舍楼中每间宿舍的水电使用度数,利用学生宿舍管理系统中的楼管使用模块进行当月水电费结算,并且贴到该宿舍楼信息公布处经学生查看,如无异议后收取相应的水电费用交到学校财务处。因此开发一个好的学生宿舍管理系统迫在眉睫。1.2软件开发背景目前多数学校的宿舍管理方面还处于人工记录的阶段,这样,工作不仅繁杂而且还极容易出错,甚至在人工记录阶段的资金开销庞大,给学校的管理和资金投入方面带来了不必要的负担。然而现在是计算机的时代,计算机应用已经深入到各行各业,其内容范围涉及到了教育、科研、文化、金融、商业、体育、医疗等各个行业领域,使其能高效、集中、便捷、准确地提供服务,不仅能节约不必要的开销,而且还能节省人力,和减少资源的不必要的浪费。与人工相比,计算机 贵州大学科技学院本科毕业论文(设计)第40页具有可以代替人工进行许多繁杂的劳动;可以节省资源;提高工作效率;敏感文件存储更加完整并且安全可靠等众多的优点。因此学校在学生宿舍管理方面也应该利用计算机的特点,充分利用现有资源,更加完善地管理学生宿舍,以弥补学校在学生宿舍管理方面的漏洞与不足。1.3Visualstudio.NET2005简介本系统采用VisualStudio2005作为开发平台,VisualStudio是微软公司出品的一款大型应用软件,从最初的VisualStudio97开始就成为编程的重要工具。VisualStudio的开发经历了VisualStudio97,VisualStudio6.0,VisualStudio.NET(2002),VisualStudio.NET2003,VisualStudio2005.VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。VisualStudio2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。VisualStudio2005还包括许多非常实用的功能.相比较于VisualStudio2003,VisualStudio2005不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。VisualStudio2005的新增功能集中在以下几个方面:开发环境中的新增功能;代码编辑中的新增功能;项目、解决方案和项中的新增功能;生成、测试和部署中的新增功能;VisualStudio2005调试器的新增功能;VisualStudio2005中扩展性和自动化的新增功能;VisualStudio帮助中的新增功能。.NET技术代表了一个集合、一个环境和一个可以作为平台支持下一代Internet有可编程结构。.NET的最终目标就是让用户在任何地方、任何时间,利用任何设备都能访问所需要的文件、信息和程序。本系统采用VB语言基于VS设计用户界面和后台数据库的搭建,然而VB语言是在BASIC语言的基础上,加上面向对象和可视化的语言成分发展起来的。VB.NET是VB的全新版本,具有完全支持面向对象编程,使用ADO.NET进行数据访问,能够方便地进行Web应用程序的开发等特点。 贵州大学科技学院本科毕业论文(设计)第40页1.4SQLServer2000简介SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳。Microsoft将SQLServer移植到WindowsNT系统上。具有易于安装、部署和使用的特点。其中SQLServer2000中还包括了一系列的管理和开发应用工具,然而这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。同时SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使得SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使得用户可以快速地交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。目前SQLServer2000支持四个版本,即标准版、个人版、开发版和企业版1]。 贵州大学科技学院本科毕业论文(设计)第40页第二章系统可行性研究2.1技术可行性本系统应该运行于Windows系列操作系统中,使用MicrosoftVisualStudio2005来开发,基于VB来设计用户界面,用SQLServer2000来实现数据的组织、整合和统一集中管理,而我所拥有的计算机,其硬件设施远远能满足系统要求,而且在校期间也学习过VB.Net应用教程、数据库系统概论(第四版)和MicrosoftVisualStudio2005中文版的使用。由于我们班的所学专业是计算机科学与技术,在开发期间有什么疑问可以通过QQ、手机等媒体向同学请求帮助,实在不能解决也可以向指导老师寻求帮助,所以技术上是可行的。总之,就技术方面来说是可以开发学生宿舍管理系统的。2.2经济可行性在资金投入方面,本系统主要要求硬件能够满足,即计算机设备购置。由于开发此宿舍管理系统所需要的硬件(计算机和相关硬件)开销较小,软件环境(MicrosoftVisualStudio2005和SQLServer2000)要求较低,均可以从网上免费下载安装,初步的设计只需一台电脑就够,这是一个小型的管理系统,在资金开销方面经济利益大于投入比例,因此开发此系统成本较低,经济效益高,经济上是可行的,应积极开发此系统。2.3操作可行性在操作上的可行性,本系统具有友好的界面,小到每一个控件、每一个按钮都能够见名之意,大到每一个模块,各方面的搭配都经过几个同学的审查,而且名称通俗易懂,不含专业名词,并且操作起来非常的简单,进入系统之前分为管理员与用户。使操作与管理分离,不同的用户进入不同的用户界面,使用不同的功能。本系统的所有功能均在界面上看得到,让人一目了然,可行性强,而且提示用语表达方面简洁、风趣,比如毕业生迁出时,同时还提示“某某同学一路走好”。同时具有简单的操作,操作人员不需要具备很高的知识水平就可以完全准确地操作。2.4法律可行性 贵州大学科技学院本科毕业论文(设计)第40页此系统是出于为学校后勤部门减轻管理负担,自主开发的系统,并无抄袭,不侵犯他人的合法权益,法律上是可行的。2.5总结可行性分析是抽象和简化了的系统分析和设计的全过程,它的目标是用最小的代价尽快确定问题是否能够解决,以免盲目的投资带来的巨大的浪费。围绕可能影响系统开发的各种因素,从各个方面来考虑系统问题是否能够解决。然而,综上所述的四点分析,开发这个宿舍管理系统是可行的,主要面对对象是宿舍管理人员和宿舍楼管理员,以实现新生入住、毕业生离校等查询、更新、删除等功能,要求不仅能够跟据学生的学号查询还能够实现分类查询(按班级、专业等),每月能够根据每个寝室的用电用水量来确定每个寝室每个月应该缴纳的费用,能够让每栋楼管理员能够及时记录来访信息以实现宿舍统一、集中的管理。从技术、经济、操作、法律各个方面上都是可行的,同时因为此系统的管理界面一般只在后勤管理部门使用,其使用权限是具有安全性保障的,这样学校的信息就不会轻易流失,安全性上也是可行的。总之,应积极开发此系统。 贵州大学科技学院本科毕业论文(设计)第40页第三章系统需求分析3.1调查用户需求需求分析的目的是确切地回答:“系统必须做什么?”充分了解用户的需求有助于系统后期的开发。因为我住在学校学生宿舍中,对相应的宿舍管理流程也相当的熟悉,加上和现有的管理后勤人员沟通可知,学校在宿舍管理方面还没充分利用计算机的统一、集中、高效的特点。每栋宿舍楼都还没有配备相应的计算机,因此资金开销方面最大的就是系统的硬件实施。因为每栋楼现已都有楼管,加上学生宿舍管理系统操作简单,所以不需要更换管理人员。如以后学校有建设需要,可以随时添加。3.1.1系统主要使用对象每栋楼管理员(每栋楼一天两名,三天轮休),宿舍管理员3.1.2用户需求楼管:每个楼管都有自己的登陆身份和密码,允许其进行查询(按学号或者按班级、专业进行分类查找)以核对来访人的身份(比如某同学的亲戚来访,楼管要求其说出被访人的姓名或班级,楼管再进行查询以核对是否有此人)这样可以避免外来人员对寝室的打扰,有效地禁止不法传销人员的进入,确保寝室的安全性,每月末楼管都能按照查抄的每寝室的水、电量,并将其输入系统进行相应的计算,形成当月水电量使用表,再按表进行收费并交于财务部。宿管:新生入住或者是毕业生离校,宿舍管理员都可以更新学生信息,当学生基本信息发生变化时,宿舍楼管理员能及时地对其信息进行修改。例如,在学期某一段时间有同学搬到其他的宿舍中去,要求更换寝室,那么他们在本宿舍楼中相应的记录就应该删去;如果有学生转换专业,那么他们记录中关于专业的信息也应该作相应的修改等等。如果某寝室的电话号码发生变更时,宿舍楼管理员能根据有关证明作出相应的修改。可以根据学校建设需要、资金投入设置楼管,对学生可进行迁入或者迁出处理,对寝室信息可以进行查询、删除、更新操作。3.2信息描述信息作为一个科学术语,广义指事物的表征。 贵州大学科技学院本科毕业论文(设计)第40页3.2.1学生基本信息新生报道时,每位同学都有一个唯一的学号,而且分配宿舍号,新生入校时间就是他的入住寝室时的时间。然而,为了方便管理和便于同学们交流学习,一般把同一院系、专业的学生的宿舍安排在一起。3.2.2宿舍基本信息宿舍具有宿舍号、入住性别、可住人数和已住人数,当然已住人数不可以大于可住人数,为了方便,一般把宿舍号这样命名:宿舍楼—楼层号+房间数号(例如B-420),如学校扩建宿舍,宿舍楼命名依字母次序命名,每个宿舍都装有电话,相应地就有宿舍电话号码,每月末每个寝室都有应缴的电费和水费数据和用电用水度数以及电费、水费单价设置,方便其结算。一般情况下同一个专业的寝室都隔得很近。3.2.3宿舍管理员基本信息宿舍管理员有唯一的工号和密码,用来登录学生宿舍管理系统,宿舍管理员可以分配每栋楼的管理员,使其拥有一个工号和密码,用来登录相应的管理界面,从而进行相应的管理。3.2.4楼管基本信息每栋楼的管理员均有一个工号和密码,登录其管理界面时,对学生信息进行查询,对寝室进行费用结算登记。3.3宿舍管理要求3.3.1功能要求楼管可以查询每个寝室的基本信息和查询学生的基本信息,以及对每个寝室的水电费结算。宿舍管理员可以对每个寝室进行添加、创建、修改,也可以对每个学生以及每栋楼的楼管的基本信息进行录入,修改,删除。3.3.2处理要求当学生宿舍管理员输入正确的工号、密码和登录类型后,就可进入宿舍管理员管理界面。当楼管输入正确的工号、密码和登录类型后,就可进入楼管管理界面。如输入错误,则做出相应的提示。如创建寝室出现重命名,则应做出相应的提示。如寝室入住人员达到饱和,则在新生入住时做出相应的提示。 贵州大学科技学院本科毕业论文(设计)第40页3.3.3安全性要求系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户输入密码,工号,以用来进入不同的管理界面。系统对不同用户设置不同权限。3.3.4完整性要求各种信息记录的完整性,信息记录内容不能为空。比如在输入学生信息时,相应的信息项都要输入完整,在结算水电费时,要求输入完整的信息;各种数据间的相互联系的正确性。比如在学生入住时,如果将一名学生入住到B-670寝室,而该学校还没修建该寝室,则应该作出提示;相同数据在不同记录中的一致性。比如学生信息中的入住寝室项要与寝室信息中的寝室号相一致。3.4功能分析3.4.1系统业务流程开学期间,新生报道时在办完其他手续后,其相应的入住证明送到宿舍管理员处,然后经过宿舍管理员审查后方可入住新寝室。如图3.1。图3.1新生入住业务流程图每栋楼的管理员通过来访人员提供的访问信息,对学生信息进行查询,然后核对该信息,以便确认是否让其访问;月末,每栋楼的管理员依次查抄没间宿舍的用水用电量,然后进行录入、计算、生成用费表单。如图3.2。 贵州大学科技学院本科毕业论文(设计)第40页图3.2楼管业务流程3.4.2系统功能设计和要求宿舍管理员管理(宿管):管理员登陆宿舍管理员可以添加、删除、更新寝室宿舍管理员可以录入、查询、修改学生信息宿舍管理员可以设置相应的楼管楼管管理:楼管登陆楼管可以对学生信息进行查询楼管可以对寝室信息进行查询楼管可以收取每寝室相应的水电费3.4.3系统功能划分和描述用户需求体现在能方便地使用系统管理寝室信息,能够进行录入、迁出、查询、修改等功能,然而又能限制楼管的权限,让楼管能够查询学生信息和水电费的结算等等,根据我们日常的生活经验以及在与以前的管理员沟通的情况下,得到以下的模块图: 贵州大学科技学院本科毕业论文(设计)第40页图3.3系统功能模块1.登陆模块:登陆分为两种情况:一种是宿舍管理员登陆,另一种是楼管登陆,具体界面如下图:图3.4登录模块2.新生入住:根据现有寝室分配学生,一旦入住学生的数量超过寝室容量则提醒用户,每入住一人,相应的寝室的已住人数都要加一。3.宿舍管理:根据学院建设需要,如新修楼房则要添加相应的寝室,学校拆迁寝室则也要做相应的改动,能够显示相应的寝室信息方便管理员管理。4.毕业生迁出:根据毕业生的离校批准,可以进行毕业生离校处理,删除相应的学生信息,然而寝室的已住人数也要相应减一。5. 贵州大学科技学院本科毕业论文(设计)第40页楼管设置:能够添加、删除、设置楼管,可以显示楼管信息以方便宿舍管理员方面管理。1.查询/修改模块:能够方便宿舍管理员查询和修改学生信息,避免管理员在输入时的错误。2.查询模块:来访时,楼管能够根据来访者提供的信息进行查询,以确定来访人的身份,避免陌生人来访。3.计费功能:每月末,楼管可以将查抄的每个寝室的水电度数进行输入,从而结算出每个寝室每月的水电费。 贵州大学科技学院本科毕业论文(设计)第40页第四章系统设计4.1系统数据模型设计4.1.1数据字典数据项是数据库的关系中不可再分的数据单位。系统数据表如下:表4.1管理员(宿管)数据字典属性名存储代码类型长度工号IDInt默认密码passwordVarchar10姓名nameVarchar10性别sexChar2表4.2楼管数据字典属性名存储代码类型长度工号BIDInt默认密码BpasswordVarchar10姓名BnameVarchar10性别BsexChar2楼号BuildingNameVarchar10表4.3收费信息数据字典属性名存储代码类型长度寝室号CRoomNameVarchar20水费WcostFloat默认电费EcostFloat默认 贵州大学科技学院本科毕业论文(设计)第40页表4.4学生信息数据字典属性名存储代码类型长度学号SIDInt默认姓名SnameVarchar20性别SsexChar2专业SprofessionVarchar20入住时间StimeVarchar20表4.5寝室信息数据字典属性名存储代码类型长度寝室号RoomNameVarchar20入住性别RsexChar2寝室电话RtelephoneInt默认可住人数RmaxcontainSmallint默认已住人数ResidentNumSmallint默认表4.6水费信息数据字典属性名存储代码类型长度寝室号WRoomNameVarchar20结算日期WdateVarchar10单价WpriceFloat默认底度WinitialavlueFloat默认现抄度数WfinallyFloat默认表4.7电费信息数据字典属性名存储代码类型长度寝室号ERoomNameVarchar20结算日期EdateVarchar10单价EpriceFloat默认底度EinitialvalueFloat默认 贵州大学科技学院本科毕业论文(设计)第40页表4.7(续)属性名存储代码类型长度现抄度数EfinallyFloat默认4.1.2数据结构数据结构是为反映数据之间的组合关系,即一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。表4.8数据结构信息属性管理员信息工号,密码,姓名,性别楼管信息工号,密码,姓名,性别学生信息学号,姓名,性别,专业,入住日期,入住寝室号寝室信息寝室号,入住性别,寝室电话,可住人数,已住人数4.1.3E-R图概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。在众多概念模型的表示方法中,最为常用的最为著名的是P.P.SChen于1976年提出的实体-联系方法(Entity-RelationshipApproach)。该方法用E-R图(E-RDiagram)来描述现实世界的概念模型。本系统的E-R图如下:图4.9管理员信息子系统 贵州大学科技学院本科毕业论文(设计)第40页图4.10楼管信息子系统图4.11学生信息子系统图4.12寝室信息子系统图4.13水费信息子系统图4.14电费信息子系统 贵州大学科技学院本科毕业论文(设计)第40页图4.15系统E-R图4.1.4逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。分为3步,即将概念结构转换为一般的关系模型;将转换来的关系模型向特定DBMS支持下的数据模型转换;对数据模型进行优化。将E-R图转换关系模式:宿舍管理员(工号,密码,姓名,性别)楼管(工号,密码,姓名,性别,宿舍楼名)学生(学号,姓名,性别,专业,入住时间,房间名)宿舍(宿舍名,入住性别,寝室电话,可住人数,已住人数)水费(宿舍名,结算日期,单价,底度,现抄度数)电费(宿舍名,结算日期,单价,底度,现抄度数)费用(宿舍名,电费费用,水费费用) 贵州大学科技学院本科毕业论文(设计)第40页数据库逻辑设计的结果不是唯一的。为了进一步地提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型结构,具体方法为:确定数据依赖,消除冗余联系,确定范式。4.1.5数据流图数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。新生获得入住证明后,将其信息进行更新,储存到学生信息中,然后再分配相应的寝室,更新寝室信息,最后储存寝室信息。如图4.16所示。图4.16新生入住数据流图毕业生离校时,将相应的离校手续交给学校进行毕业生离校审查,然后通过查看物品单来决定其是否通过审查,如果寝室物品完好则在宿舍管理处登记,然后删除该学生的寝室信息,更新该寝室信息,以至于该寝室能够循环利用;如果寝室物品不完好,则出具相应的物品损坏单交与物品管理部门,通过相应的赔偿,再对该毕业生的物品单进行审查,直到审核通过。如图4.17所示。图4.17毕业生迁出数据流图如学校有宿舍管理人员的更新需求,则人事部把需要更新的人员信息交至宿舍管理处,宿舍管理处再将其进行重新安排,并且保存所更新的记录。如图4.18所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.18楼管设置数据流图楼管将查抄的用水电度数保存,然后将现用度数和上月低度以及单价输入系统进行结算,产生报表,最后将结果保存于水电信息中。如图4.19所示:图4.19水电费结算数据流图如有需要,学校建设部将学校宿舍的扩建或者拆迁通知交于宿舍管理处,然后根据需要查询到该宿舍,进行添加或者删除宿舍,从而更新寝室信息,最后保存寝室信息。如图4.20、图4.21所示:图4.20寝室房间设置数据流图图4.21寝室信息查询数据流图 贵州大学科技学院本科毕业论文(设计)第40页如有外来人员需要进入宿舍,则必须提供相应的学生、寝室信息,楼管根据所提供的信息进行查询,以检验其信息的真实性,并做相关的来访纪录。如图:4.22所示:图4.22来访查询数据流图4.2系统主要界面设计系统界面设计包括美工、优化、统一的设计,免费从网上下载青蛙小图标,使其在没个界面的标识部分和该界面的名字一起存在。为了使界面好看,从网上下载了一些建筑类的图片,考虑到将图片设为背景图片,用Photoshop把其加工,将其颜色淡化,从而能够到达美化和突出按钮和文本框的效果,每个界面都细分为几个小的模块,每个模块都有名字标识,模块间用透明线相隔,模块内的内容排列、设计要简洁,使人能简单地应用,查询部分均用DataGridView控件,使人能清晰地看到其内容,每个按钮上均标明按钮的用途,考虑到使用对象,每个界面的标识均用中文标识。对宿舍管理模块设计,因系统在使用后命名为小青蛙,所以在Icon项加了小青蛙图标,使用4个Groupbox控件将界面划分为4个子模块,分别为入住办理、迁出办理、查询显示、其他。在入住办理中用4个Textbox、2个RadioButton和1个DateTimePicker控件,分别对应学生信息表的姓名、性别、学号、专业、入住时间、入住房间记录选项,在控件前用Label控件来标识,然而有4个Button控件,分别用以实现检测寝室是否存在、入住、清空、房间设置功能。在迁出办理中用两个Textbox控件来查找相应要迁出的学生的学号和房间号,用1个Button控件来实现迁出功能。在查询模块中用一个DataGridView来显示寝室信息以方便学生入住、迁出时寝室信息的更新。其他模块用3个Button控件,以实现查询修改、设置楼管、退出的功能。界面如图4.23所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.23宿舍管理员界面对房间设置模块的设计,模板样式和宿舍管理模块差不多,以体现其统一性。同时也用4个Groupbox控件将界面划分为4个子模块,分别为:增添房间、删除房间、房间信息、修改/查询房间4个子模块,在增添房间中用3个Textbox和2个RadioButton控件分别对应房间信息表的房间名、入住性别、房间电话、可住人数项,用1个Button控件实现增添房间功能。在删除房间子模块中用1个Textbox录入房间名,用1个Button控件实现从房间信息表中删除房间。在房间信息子模块中用1个DataGridView和1个Button控件来实现显示房间现有信息。在修改/查询模块中分别用两组:一组由3个Textbox和一个Button控件来实现查询功能,另一组用3个Textbox和一个Button控件来实现修改房间信息的功能。界面如图4.24所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.24房间设置界面查询/修改模块只是宿舍管理员用于对学生信息进行的查询与修改,对查询修改模块的设计,风格大体上和前两个界面的设计相同,用3个Groupbox控件将界面分为3个小的子模块,分别为学生信息显示、学生信息修改、学生信息查询。其中在学生信息显示中为了与前两个界面保持一致,仍然用DataGridView控件显示学生的学号、姓名、性别、专业、入住时间、入住房间的信息,用一个Button控件来控制其显示信息的刷新。在学生信息查询模块中,用5个Textbox、2个RadioButton控件分别对应学生信息的姓名、学号、性别、入住时间、入住房间的录入,然而用一个Button控件实现模糊查询(输入一项或者几项都可以查询)。最后,在学生信息修改模块用5个Textbox、2个RadioButton控件分别对应学生信息的姓名、学号、性别、入住时间、入住房间修改,用一个Button控件实现修改功能,并提示修改成功与否。界面如图4.25所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.25查询/修改界面设置楼管的界面设计,要求简单明了,风格统一。仍然用Groupbox控件将界面分为3个子模块,分别为楼管信息显示、楼管添加录入、楼管信息的查询修改。其中对楼管信息显示模块,用DataGridView控件来显示现有楼管的所以信息项,用3个Button控件分别实现信息刷新、显示、删除所有记录的功能。对于楼管信息的查询修改的模块,用3个Textbox、2个RadioButton和一个ComboBox控件分别对应楼管信息的工号、用户名、性别、密码、所管区域,可以进行模糊查询、同时也可就地进行删除和修改功能。对于添加录入楼管模块,用3个Textbox、2个RadioButton和一个ComboBox控件分别对应楼管信息项,实现实时添加功能。界面如图4.26所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.26楼管设置界面对于楼管使用界面的设计,将其要使用的功能都集中在一个界面内,当楼管成功进入时,在小青蛙图标旁边会相应地出现“欢迎使用!某某楼管”等字样,同时用两个Groupbox控件将界面划分为水电费结算和查询的两个子模块。对于水电费的结算模块,用2个Textbox进行水电费单价信息的输入,并且在右边用7个Textbox和一个DateTimePick进行房间名、用水底度、用水度数、用电底度、用电度数和结算日期的录入,用Button控件进行结算,并存储以及显示费用单。而查询模块用5个Textbox进行学生信息的录入,并用Button控件进行模糊查询。界面如图4.27所示: 贵州大学科技学院本科毕业论文(设计)第40页图4.27费用结算界面4.3系统后台数据库连接数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。 贵州大学科技学院本科毕业论文(设计)第40页首先安装SQLSERVER2000,然后启动SQL服务器,打开SQL企业管理器,因为本系统开发时用SQLSERVER2000,在具体使用的过程中可以用更高的版本,比如SQLSERVER2005将功能集成到一起,使用起来比较方便,但万变不离其宗。先在SQLSERVER中建表,然后在程序中连接数据库需要一个SQL登录用户名和密码,所以先在SQLSERVER中新建一个用户帐户,即打开SQLServerManager管理器,在左面找到“安全性”单击右键选择“新建”,“登录”弹出一个对话框,在登录后中输入登录号(aaa),选择“SQLSERVER身份验证”,并输入密码(aaa),可以把“用户下次登录时必须修改密码”取消掉。点击“用户映射”,在右面选择要映射的数据库,并在前面打勾!在下面一栏中“db-owner”和“public”前面打勾。然后点击“状态”在右面栏中选中“授予”、“启用”,这两项一般是默认的,但如果默认的不是此两项必须改过来,点击“确定”。其次找到SQL服务器,在左栏中上面,单击右键,在弹出的菜单中选择“属性”命令。弹出一个对话框,单击“安全性”,在“服务器身份验证”下面选择“SQLSERVER和WINDOWS身份验证模式”,在前面打勾!这一步很重要,如果没有这一步就不能登录成功!然后单击“确定”。然后重新启动服务(也可通过命令窗口执行以下两条命令实现:netstopmssqlserver;netstartmssqlserver)最后定义连接字符串DimmyConnectionAsSqlClient.SqlConnection=NewSqlClient.SqlConnection("DataSource=(local);UserID=XXX;Password=YYY;PersistSecurityInfo=False;InitialCatalog=DBX")(此处的XXX指用户名(本系统中为aaa),YYY为密码(aaa),DBX为待连接的数据库名。)这样就成功地连接到了数据库,也就可以根据实际需要对数据库中的记录进行查询、更新、删除等基本操作,从而实现学生宿舍管理系统对学生宿舍的管理功能。当然在具体编码的时候要注意代码的逻辑结构,实时进行检测。如学生宿舍每入住一人其相应的寝室入住人数就要加一,但一个寝室的人数达到饱和则应该提示重新分配;又如管理员在登录时如果登录的身份选择错误也应该作出提示,使其重新选择等等。 贵州大学科技学院本科毕业论文(设计)第40页第五章系统测试5.1测试的目的一个设计并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失,而且越晚找出系统中存在的错误,损失越大,测试的过程贯穿整个开发过程,测试的目的不是为了显示程序是正确的,而是要通过软件测试,尽可能多的找出系统中的错误,以便与及时修改。测试的目标在于:为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试时发现了至今为止还未发现的错误的测试。导致软件缺陷的最大原因源于软件产品的设计文档。然而,学生宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行或运行出错,对学校的宿舍管理带来很大的影响。所以通过软件测试的手段,尽可能排除程序中的错误,以达到程序运行稳定的目的,使学校的工作不会因此受到影响,测试时要充分考虑到软件的使用对象,有必要请第三方人员进行测试,尽可能地使系统完美。5.2软件测试分类软件测试可分为3类,即从是否需要执行被测软件的角度,软件测试可分为动态测试和静态测试;从测试是否针对软件的内部结构和具体实现算法的角度,软件测试可分为黑盒测试和白盒测试;从测试执行时是否需要人工干预的角度,软件测试可分为自动测试和人工测试。这3类测试并不独立,在测试的整个过程中互相渗透、相互影响,共同决定着软件测试的最终结果。5.3系统界面测试及代码审查 贵州大学科技学院本科毕业论文(设计)第40页界面测试是整个测试过程中比较直观、简单的测试方法,但是往往最简单的地方最容易疏忽大意,所以要细心仔细地检查,比如检查标题是否出错、是否出现了一些错别字、界面是否简单明了、色彩搭配是否合理、背景图片颜色是否太艳等等一系列容易疏忽的问题。代码审查时一种正式的评定技术,由除作者以外的某人或一小组人员仔细检查软件需求、设计或代码,以找出故障。仔细查看代码段,查看是否存在书写出错、逻辑结构是否合理、代码是否过于冗余等一系列问题。5.4系统测试的性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。在运行时对系统整体性能要有一定的要求,要求:系统环境windowsXP+SQL2000硬件系统环境P42.4、512MB内存、80G硬盘,系统运行时对数据的保密性要求不高,对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。5.5系统测试方案学生宿舍管理系统的测试主要采用黑盒测试和白盒测试的方法,一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特征的情况下进行测试,黑盒测试被称为功能测试,在测试时将被测软件(程序)视为具体的说黑盒测试主要采用以下两种测试方法:1.已知系统的功能设计规格,进行测试证明每个实现了的功能是否符合要求;2.已知系统的内部工作过程,通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否通过检验。同时黑盒测试主要力图发现下述类型的错误:功能不正确或者遗漏了功能;界面错误;性能错误;数据结构错误或者外部数据库访问错误;初始化和终止错误。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。白盒测试并不是简单地按照代码设计用例,而是需要根据不同的测试要求,结合不同的测试对象,使用适合的方法进行测试。然而在测试的过程中这两种测试都要用到,并且互相影响,共同作用。5.6系统测试用例1.用户登陆:表5.1登陆模块测试 贵州大学科技学院本科毕业论文(设计)第40页测试数据期望结果10001,0001,宿管能够登录1.进入宿舍管理员管理模块后,新生入住:表5.2新生入住测试测试数据期望结果曾杰,10001,男,计算机2011-4-20,B-420提示不能入住,应该先创建寝室。2.创建寝室:表5.3创建寝室测试测试数据期望结果B-420,男,123456,6添加成功3.新生再次入住:表5.4新生再次入住测试测试数据期望结果曾杰,10001,男,计算机2011-4-20,B-420欢迎入住4.设置楼管:表5.5楼管设置测试测试数据期望结果8001,8001,张三,男,B栋添加成功5.费用结算:表5.6费用结算测试测试数据期望结果水费:1元,2011-4-20,20,5030元水费:1元,2011-4-20,10,5040元 贵州大学科技学院本科毕业论文(设计)第40页选择几组数据进行添加、修改、删除等操作,实现其基本功能;信息输入后,通过信息查询,查看结果是否和设计的数据一致,以确认数据的正确性;通过对信息的删除,然后进行信息查询验证信息是否已经成功删除;通过设置如B-420寝室能入住六个学生,使其达到饱和,再使新生入住,看是否提示不能入住,该寝室已满;通过费用结算看能否显示正确的费用结算单;针对创建寝室,创建两个同名的寝室,测试其能否报错并作出提示;新生入住同时输入两名同学号的学生入住,测试其能否报错;设置同工号的两名楼管,测试程序是否报错;对学生信息进行模糊查询,测试其能否实现等等。5.7系统测试评价通过自己对系统基本功能的测试和第三人对系统的测试,检查出了一些错误,但也很庆幸能够及时地发现并修改,为以后系统的良好运行打下了基础。通过仔细的修改和再测试再修改过程,此系统各模块都能按照需求实现各自的功能,包括宿舍管理员模块能够完整地实现其管理功能,以及楼管界面能够准确地实现其管理功能,符合设计初对系统的要求,系统运行稳定。 贵州大学科技学院本科毕业论文(设计)第40页参考文献[1]林成春,孟湘来,马朝东.SQLServer2000数据库实用技术[M].北京:中国铁道出版社,2008.9~11.[2]肖刚,古辉,程振波.实用软件文档写作[M].北京:清华大学出版社,2005.71~74.[3]王立诚.科技文献检索与利用[M].第四版.南京:东南大学出版社,2010.4~5.[4]杨章伟.精通SQL语言与数据库管理[M].北京:人民邮电出版社,2008.175~180.[5]王珊,萨师煊.数据库系统概论[M].第四版,北京:高等教育出版社,2006.14~18.[6]胡圣明,褚华.软件设计师教程[M].第三版.北京:清华大学出版社,2009.341~347.[7]高春艳,李艳,谷伟东.VisualBasic数据库开发关键技术与实例应用[M].北京:人民邮电出版社,2004.85~87.[8]童爱红.VB.NET应用教程[M].北京:清华大学出版社,2005.287~289.[9]曾长军,朱剑锋,刘坤.SQLServer数据库原理及应用[M].北京:人民邮电出版社,2005.213~221.[10]张海藩,倪宁.软件工程[M].第三版,北京:人民邮电出版社,2010.109~118.[11]贺平.软件测试教程.第二版[M].北京:电子工业出版社,2011.3~8. 贵州大学科技学院本科毕业论文(设计)第40页附录部分代码:登陆:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimmyConnectionAsSqlClient.SqlConnection=NewSqlClient.SqlConnection("DataSource=(local);UserID=aaa;Password=aaa;PersistSecurityInfo=False;InitialCatalog=aaa")Dimsqltext1,sqltext2,text1,text2AsStringDimblooAsBoolean=Truesqltext1="selectID,passwordfromadministrator"sqltext2="selectBID,Bpasswordfrombuildingcharger"myConnection.Open()DimmycomAsNewSqlCommand()mycom.Connection=myConnectionmycom.CommandType=CommandType.TextIfRadioButton1.CheckedThenmycom.CommandText=sqltext1DimmydatareaderAsSqlDataReader=mycom.ExecuteReader()While(mydatareader.Read())text1=mydatareader.GetInt32(0)text2=mydatareader.GetString(1)bloo=(text1=TextBox1.TextAndtext2=TextBox2.Text)If(bloo)ThenForm2.Show()Me.Hide()ExitWhile 贵州大学科技学院本科毕业论文(设计)第40页EndIfEndWhileIf(bloo=False)ThenMessageBox.Show("请输入正确的工号和密码")EndIfElseIfRadioButton2.CheckedThenmycom.CommandText=sqltext2DimmydatareaderAsSqlDataReader=mycom.ExecuteReader()While(mydatareader.Read())text1=mydatareader.GetInt32(0)text2=mydatareader.GetString(1)bloo=(text1=TextBox1.TextAndtext2=TextBox2.Text)If(bloo)ThenForm3.Show()Me.Hide()ExitWhileEndIfEndWhileIf(bloo=False)ThenMessageBox.Show("请输入正确的工号和密码")EndIfElse:MessageBox.Show("请选择身份")EndIfmyConnection.Close()EndSub宿舍管理员模块部分代码:PublicClassForm2PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click 贵州大学科技学院本科毕业论文(设计)第40页DimmyConnectionAsSqlClient.SqlConnection=NewSqlClient.SqlConnection("DataSource=(local);UserID=aaa;Password=aaa;PersistSecurityInfo=False;InitialCatalog=aaa")Dimsqltext1,sqltext2,sqltext3AsStringDimboolAsBooleanbool=((TextBox1.Text<>"")And(TextBox2.Text<>"")And(TextBox3.Text<>"")And(TextBox4.Text<>""))sqltext1="insertintostudentvalues("sqltext2="updateroomsetResidentNum=ResidentNum+1whereRoomName=""&TextBox4.Text&"";"sqltext3="deletefromstudentwhereSID=""&TextBox2.Text&"""If(bool=False)ThenMessageBox.Show("请输入完整信息","消息提示框")ExitSubEndIfIf(RadioButton1.Checked)Thensqltext1=sqltext1&TextBox2.Text&",""&TextBox1.Text&"",""&RadioButton1.Text&"",""&TextBox3.Text&"",""&DateTimePicker1.Value&"",""&TextBox4.Text&"");"ElseIf(RadioButton2.Checked)Thensqltext1=sqltext1&TextBox2.Text&",""&TextBox1.Text&"",""&RadioButton2.Text&"",""&TextBox3.Text&"",""&DateTimePicker1.Value&"",""&TextBox4.Text&"");"ElseMessageBox.Show("请选择性别","WORNING!")ExitSubEndIfmyConnection.Open()DimmycomAsNewSqlCommand()mycom.Connection=myConnection 贵州大学科技学院本科毕业论文(设计)第40页mycom.CommandType=CommandType.TextTrymycom.CommandText=sqltext1mycom.ExecuteNonQuery()CatchexAsSqlExceptionMessageBox.Show("输入有误或者在数据库中不存在该寝室,应该先创建寝室","错误提示")ExitSubEndTrymycom.CommandText=sqltext2Trymycom.ExecuteNonQuery()MessageBox.Show("欢迎入住!","Welcometo"+TextBox4.Text)TextBox1.Text=""TextBox2.Text=""CatchexAsExceptionmycom.CommandText=sqltext3mycom.ExecuteNonQuery()MessageBox.Show(TextBox4.Text+"寝室居住人数已到达最大值","WARNING!")ExitSubEndTrymyConnection.Close()EndSubPrivateSubButton8_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton8.ClickForm4.Show()EndSub 贵州大学科技学院本科毕业论文(设计)第40页致谢随着这篇毕业设计的完成,我大学四年的学习生活也即将结束。本论文是在指导老师谢本亮的悉心指导下完成的,导师耐心地对我的论文给以指正和建议,使我的论文不断完善,不断进步。从论文的选题、构思、设计、撰写和修改的每个过程,谢老师都倾注了大量的心血。谢老师和蔼亲切的形象,博大精深的理论功底,细致周到的治学作风,严谨的治学态度,朴实无华、平易近人的人格魅力,都给我非常大的影响。在此向谢老师致以崇高的敬意和衷心的感谢。同时,感谢贵州大学科技学院给了我学习的平台,还有在大学四年里传授给我知识和教我做人的各位老师,他们的教诲我永远不会忘记。在论文的写作过程中,我参阅了一些书籍、文献、论文,并在论文当中引用了一些学者的研究成果,在此表示衷心的感谢。然而通过这次的论文和设计,让我能够更好地使用开发工具,更加系统地使用数据库,更加熟悉项目开发的大致过程,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都能自立完成。当然,在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,带输出变量的存储过程,具体的语句还不是很熟悉,但通过老师的悉心指导,以及和同学的交流沟通,克服了在开发过程中一个又一个的难题,让我坚信没有什么困难是克服不了的!不仅在学习中如此,在以后的生活中更应如此!本文的顺利完成,离不开各位老师、同学、朋友的关心和帮助。在这里更应该感谢我的父母,无论是在生活上还是在学习上,对我无微不至的照顾,给予我鼓励、支持、开导、帮助,在背后默默付出,从不计较,正因为有他们的照顾才使得我大学四年的学业得以完成。本毕业论文设计的每个阶段,从选题到查阅资料、论文提纲的确定,中期论文的修改,后期论文格式的调整等各个环节谢老师都给予了悉心的指导。由于本人理论水平比较有限,论文中的有些观点难免有疏漏和不足的地方,欢迎各位老师和同学给以指正。 贵州大学科技学院本科毕业论文(设计)第40页科技学院本科毕业论文(设计)诚信承诺书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明论文(设计)作者签名:专业(班级):计算机科学与技术07(1)学号:072004111129日期:2011年5月 '