




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学本科毕业论文(设计)题目:基于ASP.NET的学生宿舍管理系统摘要当今大学校园内的学生宿舍,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的宿舍信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生宿舍管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了SQLServer为后台数据库,以MicrosoftVisualStudio2010为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定。关键词:学生宿舍管理;SQLServer数据库;B/S
AbstractStudentdormitoryuniversitycampustoday,thelargeamountofdata,avarietyofinformationmanagementcomplexity,queryandmanagestudentinformationandinformationoncampusdormitoriesandotherworkwillbecompletedbyhandtired,notonlywastingalotofhumanandmaterialresources,andverypronetoerror,thereisastudentdormitorymanagementsoftwarenotonlysavesmanpowerandresources,butalsotograspandmanipulateavarietyofinformationisalsomoreconvenient.Thestudenthostelmanagementsystemincludesback-enddatabasedevelopmentandthedevelopmentoftheuserinterfacefront,theback-enddatabaserequiredconsistencyandintegrity,datasecuritydatabase.Asforthefront-endapplicationdevelopmentrequiresapplicationstoprovidepowerfuldatamanipulationcapabilities,user-friendly,easytousefeatures.Managersneedtodoistoenterdataintoadatabasesystemtogo.Afteranalysis,thesystemusestheSQLServerastheback-enddatabasetoMicrosoftVisualStudio2010asafront-enddevelopmenttools,systemmanagementrealizedtheroom,dormitorymanagement,informationmaintenance,dormassignments,informationandothernecessaryfunctions,simpleoperation,theinterfaceFriendly,runrelativelystable.Keywords:Studenthostelmanagement;SQLServerdatabase;B/S
目录1绪论 11.1课题开发背景和意义 11.2课题研究现状 11.3本课题的研究内容 21.4本论文组织结构介绍 22开发环境介绍 42.1.NETFramework与ASP.NET 42.1.1.NETFramework 42.1.2ASP.NET 42.2SQLServer数据库 63宿舍管理系统分析 83.1系统可行性分析 83.2系统用例分析 93.3功能需求 113.3.1基本功能需求 113.3.2功能模块 113.4性能需求 123.4.1系统安全性 123.4.2数据库选择 124宿舍管理系统设计 134.1数据库设计 134.1.1物理设计 134.1.2E-R模型设计 134.1.3表/字段及表间关系设计 164.2模块设计 174.2.1登录管理模块 184.2.2房间管理模块 194.2.3信息维护模块 195系统实现 215.1系统环境 215.2子系统功能模块的实现 215.2.1用户登录模块 215.2.2学生管理模块 225.2.3楼房信息管理模块 225.2.4房间管理模块 235.2.5班级管理模块 235.2.6学生入住办理模块 245.2.7信息查询模块 255.2.8学生迁出记录查模块 255.2.9学生基本信息查询模块 266总结 27参考文献 28致谢 29PAGEPAGE291绪论1.1课题开发背景和意义随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿舍进行管理是各宿舍管理工作者的目标。在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。1.2课题研究现状在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到用户的广泛欢迎。学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。随着计算机的普及,使用微机管理学生宿舍,将会被越来越多的学校采纳,学生宿舍管理系统将会得到越来越普遍的应用。1.3本课题的研究内容本课题主要通过调查法和文献研究法研究一个基于ASP.NET的学校宿舍管理系统的设计与实现过程。系统要求用户输入正确的账号和密码才能进入系统。系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。系统提供楼房信息维护功能,管理员可以对学校楼房信息进行动态维护。系统提供住宿迁入、迁出登记功能,管理员可以登记学生宿舍的迁入迁出记录。系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供普通用户的信息查询功能(按多种方式查询)功能。系统提供数据统计功能,管理员可以一栋楼、一个专业或者一个班的学生人数信息。迁出记录查看,管理员可以查询学生的迁出记录信息。学生基本信息查询,学生可以登录系统查看自己的信息,包括专业信息、房间信息和住宿信息。系统应提供信息维护功能,对学生信息修改,删除。学生可以登录系统查询自己的信息。1.4本论文组织结构介绍本文详细介绍了基于ASP.NET的学校宿舍系统的设计、开发的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第1章绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第2章开发环境介绍,正对本次设计,对涉及到的理论知识和用到的开发工具做相关阐述。第3章宿舍管理系统分析,主要介绍了本系统需要实现的功能模块和本系统的数据库设计、页面的详细设计等。第4章宿舍管理系统设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。第5章系统实现,主要介绍了本设计的实现环境。最后:参考文献、致谢。
2开发环境介绍2.1.NETFramework与ASP.NET2.1.1.NETFramework.NETFramework是支持生成和运行下一代应用程序和XMLWebServices的内部Windows组件。.NETFramework旨在实现下列目标:(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。(5)使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。(6)按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。.NETFramework具有两个主要组件:公共语言运行库和.NETFramework类库。公共语言运行库是.NETFramework的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)。.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2.1.2ASP.NETASP.NET承载运行库为托管代码提供可伸缩的服务器端环境。ASP.NET直接使用运行库以启用ASP.NET应用程序和XMLWebServices。InternetExplorer是承载运行库(以MIME类型扩展的形式)的非托管应用程序的一个示例。使用InternetExplorer承载运行库使您能够在HTML文档中嵌入托管组件或Windows窗体控件。以这种方式承载运行库使得托管移动代码(类似于Microsoft®ActiveX®控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。公共语言运行库的功能:公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过Internet部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统(CTS)的严格类型验证和代码验证基础结构来加强代码可靠性。CTS确保所有托管代码都是可以自我描述的。各种Microsoft和第三方语言编译器生成符合CTS的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。ASP.NET是一种建立在通用语言上的程序构架,能被用于一台服务器来建立强大的应用程序,它具有很强大的优势[1]。(1)执行效率大幅度提高。ASP.NET是把基于通用语言的程序在服务器上运行,这样的执行效果当然比一条一条解释强的多。(2)强大性和适应性。ASP.NET可以运行在Web应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。在ASP.NET环境中,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,目前已经支持的有C#,VB等。(3)简单性和易学性。ASP.NET使一些平常任务的运行、分布系统和网站配置变得非常简单。(4)高效可管理性。ASP.NET使用基础的字符,分级的配置系统,使服务器环境和应用程序的设置更加简单。由于配置信息都保存在简单文本中,因此新的设置一般都不需要启动本地的管理员工具就可以实现。2.2SQLServer数据库MicrosoftSQLServer数据库的内置语言是由美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。SQLServer2005降低了管理系统、.NET架构和VisualStudioTeamSystem的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。(1)基于政策的管理(2)作为微软正在努力降低公司的总成本所作的工作的一部分,SQLServer2008推出了陈述式管理架构(DMF),它是一个用于SQLServer数据库引擎的新的基于策略的管理框架。陈述式管理提供了以下优点:·遵从系统配置的政策·监控和防止通过创建不符合配置的政策来改变系统·通过简化管理工作来减少公司的总成本·使用SQLServer管理套件查找遵从性问题DMF是一个基于政策的用于管理一个或多个SQLServer2008实例的系统。要使用DMF,SQLServer政策管理员使用SQLServer管理套件创建政策,这些政策管理服务器上的实体,例如SQLServer的实例、数据库、和其它SQLServer对象。DMF由三个组件组成:政策管理、创建政策的政策管理员,和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的政策,或显式地使这些对象遵守某个政策[13]。(一)自动管理政策管理员使用下面的执行模式之一,使政策自动执行:·强制——使用DDL触发器阻止违反政策的操作·对改动进行检查——当一个与某个政策相关的改动发生时,使用事件通知来评估这个政策·检查时间表——使用一个SQLServerAgent工作定期的评估一个政策(二)改进了安装SQLServer2005对SQLServer的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。这些改进将计算机上的各个安装与SQLServer软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。(三)加速开发过程SQLServer提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。ADO.NET实体框架在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户”或“订单”来显示背后的数据。ADO.NET实体框架使开发人员可以以这样的实体来设计关系数据。在这一提取级别的设计是非常高效的,并使开发人员可以充分利用实体关系建模。语言级集成查询能力微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或VisualBasic.NET,而不是SQL语句来对数据进行查询。LINQ使可以用.NET框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET数据集(LINQ到数据集),ADO.NET实体框架(LINQ到实体),和到实体数据服务匹配供应商。SQLServer2005提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQLServer2005的表和字段[14]。CLR集成和ADO.NET对象服务ADO.NET的对象服务层使得可以进行具体化检索、改变跟踪、和实现作为公共语言运行时(CLR)的数据的可持续性。开发人员使用ADO.NET实体框架可以通过使用由ADO.NET管理的CLR对象对数据库进行编程。SQLServer2008提供了提高性能和简化开发过程的更有效的和最佳的支持。ServiceBroker可扩展性SQLServer2005继续加强了ServiceBroker的能力。·会话优先权——使你可以配置优先权,使得最重要的数据会第一个被发送和进行处理。·诊断工具——诊断工具提高了你开发、配置和管理使用了ServiceBroker的解决方案的能力,例如在应用程序部署之前诊断分支丢失情况或配置不正确的安全问题。
3宿舍管理系统分析学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用ASP.NET作为前台用户界面的开发语言,而后台的数据库采用微软的SQLServer2005。3.1系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高该系统的科学性和高效性,在为学校带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。技术可行性本系统使用.NET技术进行开发,.NETFramework3.5框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发[1]。本系统实现基于WEB的发布、查询的功能;由多个网站模块组成。每个模块由一组业面及相关程序组成,完成相对独立的任务。此外还涉及到数据库数据的访问,对数据库数据的操作等。从以往的系统开发事例可以发现用JSP技术可以实现以上各种功能。而ASP.NET技术具有以下特点:ASP.NET使用CLR语言(C#)编写的编译代码[2]。②ASP.NET页面是由服务器端控件组成的。③ASP.NET包含一种称为WEB服务的新技术。④ASP.NET是MICSOFT的.NET框架的一部分。⑤ASP.NET包含了页面和数据缓存机制,使用它可以很容易地明显提高网站的性能所以,该系统在技术上是可行的。操作可行性本系统用户无论通过局域网还是互联网,都能在浏览器中对该系统进行有效的管理,用户只需在自己的计算机上通过Web浏览器访问本系统,同时所有的操作都是基于Web的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要稍微提示一下即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的[3]。法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。综合考虑经济、技术、操作和法律等方面的因素,该学生宿舍管理系统可以立即开始进行。3.2系统用例分析用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述1、元素之间的关系:用例图中包含的元素除了系统边界、角色和用例,另外就是关系。关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。2、角色之间的关系:角色之间的关系。由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。3、用例之间的关系:包含关系:基本用例的行为包含了另一个用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系。它比一般的依赖关系多了一些语义。在包含关系中箭头的方向是从基本用例到包含用例。在UML1.1中用例之间是使用和扩展这两种关系,这两种关系都是泛化关系的版型。在UML1.3以后的版本中用例之间是包含和扩展这两种关系。泛化关系:代表一般于特殊的关系。它的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。扩展关系的基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。3.3功能需求3.3.1基本功能需求主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:系统要求用户输入正确的账号和密码才能进入系统。系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。系统提供楼房信息维护功能,管理员可以对学校楼房信息进行动态维护;系统提供住宿迁入、迁出登记功能,管理员可以登记学生宿舍的迁入迁出记录;系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供普通用户的信息查询功能(按多种方式查询)功能。系统提供数据统计功能,管理员可以一栋楼、一个专业或者一个班的学生人数信息。迁出记录查看,管理员可以查询学生的迁出记录信息。学生基本信息查询,学生可以登录系统查看自己的信息,包括专业信息、房间信息和住宿信息。系统应提供信息维护功能,对学生信息修改,删除。学生可以登录系统查询自己的信息、查询自己宿舍的水电费情况。3.3.2功能模块宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。功能模块图如图3.3所示:图3.3学生宿舍管理系统模块图3.4性能需求3.4.1系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个或多个管理员。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。3.4.2数据库选择由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我选用SQLServer2005作为数据库开发。
4宿舍管理系统设计4.1数据库设计数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1.1物理设计从需求分析可以看出,本系统存在以下几个实体:学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等。班级实体:用于显示班级的属性,包括班级编号、班级名称、班主任等。宿舍楼实体:用于显示宿舍大楼信息,包括楼房ID,楼房名称和楼房等级。宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等。迁出记录实体:迁出学号、姓名、迁出时间、迁出原因。管理员实体:登录用户的信息,包括用户名和密码。4.1.2E-R模型设计根据实体设计,可以得到各个实体E-R图和部分子系统E-R图。(1)学生实体E-R图如图4.1所示。学生实体用于显示学生的属性,包括学生姓名、性别、年龄、学号、班级、宿舍编号、床铺号等。图4.1学生实体E-R图(2)楼房实体E-R图如图4.2所示。宿舍楼实体用于显示宿舍楼的属性,包括宿舍楼编号、宿舍楼楼管、楼层等。图4.2楼房实体E-R图(3)宿舍实体E-R图如图4.3所示。宿舍实体用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数、宿舍等级、宿舍电话等。图4.3宿舍实体E-R图(4)宿舍等级实体E-R图如图4.4所示。包括宿舍等级ID、标准人数、费用等。图4.4宿舍等级实体E-R图(5)班级实体E-R图如图4.5所示。班级实体用于显示班级的属性,包括班级编号、班级名称、班主任、专业等。图4.5班级实体E-R图(6)管理员实体E-R图如图4.6所示。管理员实体:登录用户的信息,包括用户名和密码。图4.6用户实体E-R图4.1.3表/字段及表间关系设计学生迁出记录表包括学号、姓名、迁出原因、迁出时间等。其中学号是主键。表1out(学生迁出记录表)序号列名数据类型主键说明1Studentidint学号2Studentnamenchar姓名3Outtimenchar迁出时间4Reasonvarchar迁出原因班级信息表包括班级编号、班级名称、班主任、学生数量、所属专业等。其中班级ID是主键。表2class(班级信息表)序号列名数据类型主键说明1Classidint是班级ID2Classnamevarchar班级名称3studentamountint学生数量4Classmoniterchar班长5Instructorchar导员6Majorchar所属专业宿舍信息表包括房间ID、入住性别、应住人数、实住人数、宿舍等级、宿舍电话等。其中宿舍ID、楼ID是主键。表3dormitory(宿舍信息表)序号列名数据类型主键说明1Dormitoryidint是宿舍ID2Buildingidint是楼ID3Kindidint宿舍等级4Telephonenumint宿舍电话5Innumint管理员信息表包括管理员编号、登录名、密码、添加时间等。其中管理员编号是主键。表4AdminInfo(管理员信息表)序号列名数据类型主键说明1AdminIDint是管理员编号2AdminNamenvarchar登录名3AdminPwdvarchar密码4CreateTimedatetime添加时间宿舍等级信息表包括宿舍等级编号、标准人数、费用。其中宿舍等级编号是主键。不同等级的宿舍费用、人数不同。等级越高则费用越高。表5dormitorykind(宿舍等级信息表)序号列名数据类型主键说明1Kindidint是宿舍等级ID2standardamountchar标准人数3Standardfeeint费用宿舍楼信息表包括宿舍楼编号、宿舍楼楼管、楼层、性别等。其中宿舍楼编号是主键。表6building(宿舍楼信息表)序号列名数据类型主键说明1Buildingidint是宿舍楼ID2administratorvarchar宿舍楼楼管3Flooramountint楼层4Areaamountint面积5Buildingsexchar性别6Dormitoryamountint学生信息表包括学生姓名、性别、年龄、学号、班级、宿舍编号、床铺号、房间号、宿舍楼号、入住时间、登录密码等。这个表中学号是主键。宿舍楼号是宿舍楼编号的外键。房间号是宿舍表宿舍编号的外键。表7student(学生信息表)序号列名数据类型主键说明1StudentidInt是学号2StudentnameVarchar姓名3BuildingidInt宿舍楼号4DormitoryidInt房间号5BedidInt床铺号6StudentsexChar性别7StudentageInt年龄8StayingtimeInt学制9ClassnameChar班级10IntimeChar入住时间11ClassidInt班级ID12PassWordVarchar登录密码4.2模块设计宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。4.2.1登录管理模块该模块主要用户登录时用户身份合法性的验证。管理员登录时,系统会验证其用户名和密码的有效性,如果验证通过则进入管理员模块首页,否则提示登录失败。如果是学生登录,系统同样会验证其登录名和密码的有效性,如果验证通过即进入学生信息查询模块,否则提示登录失败。登录管理流程图如图4.7所示:图4.7登录管理流程图4.2.2房间管理模块该模块主要实现房间管理,包括房间录入,修改和删除。模块图如图4.8所示:房间号房间录入房间管理房间号房间修改可住人数入住性别删除房间可住人数房间号房间录入房间管理房间号房间修改可住人数入住性别删除房间可住人数图4.8房间管理模块房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图4.9所示:房间修改显示房间属性输入房间房间修改显示房间属性输入房间信息提交增加成功图4.9房间修改流程4.2.3信息维护模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图4.10所示:信息维护信息维护学生信息修改输入学生信息确认修改信息数据处理查询结束取消失败成功图4.10信息维护流程
5系统实现5.1系统环境1、系统软件环境(1)服务端操作系统:MicrosoftWindows7数据库系统:SQLServer2005(2)客户端操作系统:WindowsXP/Vista/7/8开发工具:MicrosoftVisualStudio2010开发语言:ASP.NET2、系统硬件环境(1)服务端:CPU:酷睿四核,内存4G,硬盘500G;(2)客户端:Pentium1.6GHz以上CPU,512MB以上内存;(3)网络配置:百兆模式或以上。5.2子系统功能模块的实现5.2.1用户登录模块本系统用户登录模块包括管理员登录和学生登录,登录时可选择登录身份,不同的登录身份登录后会进入不同的管理界面。图5.1用户登录页面5.2.2学生管理模块管理员学生管理模块包括学生信息查询、添加、修改和删除操作。添加学生信息时需要提供学号、姓名性别、年龄、班级等等信息,管理员也可以在学生列表里通过“编辑”按钮来修改一位学生信息或者通过“删除”按钮来删除以为学生信息。图5.2学生管理页面5.2.3楼房信息管理模块本系统基本信息中包括了楼房信息,楼房信息里又包括了宿舍信息。管理员可以查询、添加、修改或者删除一个楼房的信息。图5.3楼房信息管理页面5.2.4房间管理模块本系统基本信息中包括了宿舍等级、费用标准、人数、电话号码等宿舍房间信息。管理员可以录入、修改或者删除一个宿舍的信息。图5.4宿舍房间信息管理页面5.2.5班级管理模块本系统基本信息中包括了班级、专业、导员、班长等班级信息。管理员可以录入、修改或者删除一个班级的信息。图5.5班级信息管理页面5.2.6学生入住办理模块管理员可以办理学生入住信息。办理时选择一位学生和填写或选择对应的信息,例如入住日期、楼号和床号等等信息,然后通过“入住”按钮来提交数据。图5.6学生入住办理页面5.2.7信息查询模块本模块实现住宿查询功能。管理员可以按学号、姓名、宿舍号查询学生;查询专业、班级住宿情况;也可查询房间号、电话号码、空缺人数等住宿情况。图5.7学生住宿情况查询页面5.2.8学生迁出记录查模块为了查询方便,管理员可以在本页面查询所有学生的迁出记录,包括迁出学生名称、迁出日期和迁出原因。图5.5学生迁出查询页面5.2.9学生基本信息查询模块本模块为学生操作模块,学生可以通过登录系统查询自己的相关信息,例如学号、姓名、性别、宿舍楼号、房间号和床铺号等信息。图5.9学生信息查询页面
6总结在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。这次的设计就在需求方面吃了很大的亏,刚开始由于需求做的不是很细,第一,内容开始的时候太匮乏,功能点太模棱两可,不够详细,规定的不够具体,没有明确要求,从而导致大幅度的修改过一次需求分析,第二,项目的时间安排没有考虑到很周全,测试的时候估计是因为具体实现代码的时候,返工以及磨合的需求太大,导致测试停滞断时间,从而把后期修改BUG的时间占用了一些,差点来不及。第三,想做的功能太多,导致后期抛了几个功能点不做,这也同时是需求分析以及时间安排的不合理问题。最终到了后期才发现这些问题,导致了很多功能都要重新写,花费了很大的功夫,这是这次项目感触最大的,也是收获最多的。在这次的毕业设计的过程中,更加深入了解了对分层设计思想的认识。在这次项目中,我体会并感受到了一个项目开发的流程,除了在技术上有一定的提高以外,更重要的是形成了分层的思想与面向对象的思想。看着做出的产品,感受到了这两个月来所付出的一切都是值得的!
参考文献[1]JacquieBarker、GrandPalmer等编著,《BeginningC#Objects》[M],电子工业出版社,2006年6月[2]齐治昌、谭庆平等编著,《软件工程》[M],高等教育出版社,2004年4月[3]陈志泊、李冬梅、王春玲等编著,《数据库原理及应用教程》[M],人民邮电出版社,2002年3月[4]PAULNIELSEN(美)著,《MICROSOFTSQLSERVER2000宝典》[M]刘瑞等译,中国铁道出版社,2004年3月[5]卢潇、孙璐、刘娟等著,《软件工程》[M],清华大学出版社,2005年10月[6]马俊主编,《C#网络应用编程基础》[M],人民邮电出版社,2006年10月[7]刘强著,《清华大学计算机系网络课程-软件工程》,清华大学出版社[8]张跃廷、王小科、许文武等著,《ASP.NET数据库系统开发案例精选》[J],人民邮电出版社,2006年[9]邝孔武、王晓敏等,《信息系统分析与设计(第三版)》;清华大学出版社,2006[10]刘彦舫、褚建立等,《电子商务概论》,电子工业出版社,2007[11][美]奥尼恩著,施诺译,《ASP.NET基础教程-C#案例版》,清华大学出版社,2003年[12]邱李华、李晓黎等,《SQLServer2000数据库应用教程》,人民邮电出版社,2007年[13]第18次中国互联网络发展状况统计报告,中国互联网络信息中心(CNNIC),http///[14]黄巧玲、陈宏溪、谢维波著,基于ASP的电子商务网站的设计与实现[J],福建电脑,2006(06)[15]毛伊敏、魏先林著,基于.NET技术的网上购物管理系统的设计与实现[J],特区经济,2006(12)[16]伍燕青著,浅谈我国网上购物的发展现状[J],华南金融电脑,2007(03)
致谢毕业设计与论文即将完成之际,回想起开始工作的不知所措,以及调研、调试过程中的多次遇阻,真是说不出的艰辛。幸好,有许多老师、同学的帮助,我才得以调试成功,一次次的改进自己的程序,实现各种功能。正是在这些老师,朋友的帮助下,我才及时纠正了自己的语法错误、逻辑错误、攻克了不少难点。在此,我首先感谢我的导师。是他在毕业设计之处帮助我分析题目,讲解整个软件的思路,为良好的开端奠定了基础。尤其是在实际设计阶段,老师多次解答了我的问题和疑惑之处,并在资料上给予我最大的帮助,如果没有老师的指导,我想我的设计是不会那么顺利完成的。所以,再一次感谢老师的指导。此外,我也要感谢那些给予我信心、帮助的老师、同学、朋友,是他们在程序调试中帮我改正错误,提出合理化的建议,增强程序的功能,借阅各种书籍,没有你们我的程序的进展一定十分缓慢,而且有可能会寸步难行。在这里我要衷心的写谢你们,谢谢你们在毕业设计中对我的帮助和关怀。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究HYPERLINK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国风筝LED无人机编队表演师认证考试备考指南
- 2025年医药卫生类考试趋势分析及应对策略
- 2025年中国机械制造工程师认证考试模拟题集
- 2025年中子、电子及Γ辐照装置项目合作计划书
- 2025年智能楼宇照明项目合作计划书
- 2025年智能配电自动化项目合作计划书
- 2025年滴鼻剂项目合作计划书
- 跨境电商物流 题库试题及答案 任务四 跨境电商进口物流配送方式
- 2025年增采原油起振机合作协议书
- 安徽省合肥市巢湖市2024-2025学年下学期八年级数学期末试卷(含答案)
- 常见肛周疾病的治疗及护理
- 伤口造口专科护理新进展
- 护蕾行动法律课件
- 装修装饰报价单范文
- 福建水投集团检测科技有限公司招聘笔试题库2025
- 药店内部各项管理制度
- 高层建筑无人机巡检系统施工方案
- 中建领料管理制度
- 乡村春晚活动方案
- CJ/T 516-2017生活垃圾除臭剂技术要求
- 大头儿子测试题及答案
评论
0/150
提交评论