asp.net学生宿舍管理系统论文.docx
摘要:高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,而于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库.而对于前端应用程序的开发则要求应用程序能提供强大的数据掾织功能,界面友好、使用简单方便等特点。我们使用Microsoft公司的Sq1.SERVER2000数据库为开发工具,JAVA是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这能方便而得沽操纵数据库的智悭化对象,提供了强大的数据环境,更有利于对数据库和数据表的宜接操作和处理,提将了编程效率和可靠性,旧的手工纪录的宿舍管理方式已羟不能适应高速发展的估恩化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观Hl过去的人工方式转变为计算机方式由效率低、数据冗氽、易产生带i5i转变为检索迅速、杳找方便、可律性高、存储业大,这些优点能够极大地提而效率,也是学校科学化、正规化管理的重要条件.关诩宿舍管理数据陈SQ1.SERVER20宿舍管理系统Abstract:Theuniversitystudentsdormitorymanagementsystemmanagementsystemistypicalinformaliunmanagementsystem(MIS),itsdevelopmentmainlyincludeslhebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopn)enttwoas)ec(s.E(ablishthedatauniformityandtheinlegrilyregardingthebackstugedatabaseestablishmentandthemainlenaerequeststrong,thedaasecuritygoodstorchousc.ButrequeststheapplicationprocedureregardingthefrontendapplicationPrOCedUredevelopmenttobeabletoProVidetheformidabledataOPCrationfunction,thecontactsurfacefriendly,characteristicsandsoonusesimpleconvenience.WcuseSybaseCQrPonHionjsp9.0andtheASAdatabasearcthe(Ievclopmcntkit.jsp9.0arcquitecompletefaceIhcdatabasedevelopmentkit.simultaneouslyitalsouseseachkindofbjtxt-orienleddevelopmentkitwhichitprovides,thedatawindowthiscaninparticularconvenientandthesuccinctOperaiiondatabasein(el)ecualizedobject,hasprovidedthef11nidabledatacnvironmenl.isn>readvantageoustoIhCdatabaseand(hedatasheetdirectoperationandprocessing,enhancedtheprogrammingefficiencyalthereliabili(y.Theoldnumua)recorddo11nit<xynumagemen(wayalwadycouldnotadap(thehighspeeddevelopmentinfbmationizationtime,afterthenewdormitorymanagementsystemmanagementsystemdeveloped,theSChoOlexisting(krmitoryinformationmanagementwillhaveVCrybignewface.Iransfonnedby(hepastartificialwayintothecomputerway.bytheefficiencylow.thedataredundant,easy(oproducetransformswronglyimotheItlrievalrapidly,thesearchconvenient,thereliabilityhigh,thereservesisbig.Thesenwritscanenhance(heefficiencyenormously,alsoistheschoolSCiCmifiCstyle,theStandardizxximanagementimportantcondition.KeywordDormitorj,managementDatabaseSQ1.SERVER2()0()DOnnitCryInanagcmenlsystemmanagementsystem摘要:1第一章引5第二章系统需求分析62.1功能需求62.1.1 基本功能需求62.1.2 IMEIi求72.1.3 用户界面需求72.2性能制求72.3数据库选择82.4环境8第三章相关知识点介绍93.1 Java技术93.2 2Javallean93.3 JDBC103.4 JSP技术113.5 数据库技术简介133.6 数据库管理技术153.7 SQ1.Server2000数据库系统的体系结构16第四束宿舍管理系统详细设计181.1 系统功能模块图181.1.1 用户帐号模块191.1.2 宿舍管理模块191.1.3 信息如模块201.1.4 1.4好评比模块201.1.6 基础JMB模块211.1.7 新学年管理模块221.1.8 出入管理模块22生1.8模块224.2系统所需表2343具体模块设计254.3.1用户帐号、密码修改模块功修详蒯设计26第一章引言学生宿舍管理系统对于个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的.而且当杳找某条记录时,由于数据量庞大,还只能乖人工去一条条的查找,这样不但麻烦还浪仍了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰J',计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代In技术。21世纪的今天,信息社会占若主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域,我们针对如此.设计J'一套学生宿舍管理系统.学生宿舍管理系统采用的是计莫机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具仃运行速度快、安全性高、稳定性好的优点,并口具备完善的报表生成、修改功能,能够快速的铿询学校所需的住宿信息。第二章系统需求分析目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。2.1 功能需求2.1.1 基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,使丁用户操作。系统在实现上应该具有如下功能:1.基础信息维护该模块主要是对学校的宿舍结构类型,宿舍设备.密室住宿情况.卫生评比等一些基础信息进行设置.2 .学生信息维护该模块主要是对学生信息,入住寝室等一些信息进行添加及维护操作的功能.3 .访客服务该模块主要是对来访嘉宾,家长反馈佶息进行添加,删除等操作.4 .数据管理该模块主要是实现对各种信息的打印操作,主要包括学生信息.寝室信息,用电怙况以及全国各省份的邮编信息的打印.5 .信息查询该模块主婴是对学生信息,宿舍信息等各种信息的查询,同时对国内各大城市邮编等进行杳询.6辅助工具该模块为用户提供一些辅助的工具,包括一些友情连接,设置为主页,添加到收藏夹.7 .系统管理该模块主要实现对操作员,操作员权限进行设题及修改的操作,主要包括操作员设置,密码修改,退出部分,而非管理员只有浏览和查询权限。8 .系统要求用户必须输入正确的用户名和密码才能进入系统。2.1.2 报表需求学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现扣分统计、和卫生评比的报表打印功能。2.1.3 用户界面需求学生宿舍管理系统应提供简单、层次关系明J'、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快槌按钮的创建也是非常需要的,以方便用户操作。2.2性能需求2.2.1 系统安全性学生宿舍管理系统中的增加用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限.没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2 .在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。3 .在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的,只读用户只能观看数据对任何模块都无权修改。2.3数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易丁扩充、易F编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用MiCrOSOftSQ1.SerVer2000关系数据库作为数据库开发,而不用ACCeSs,主要是因为Access存放的记录,在实际运用中不适合此系统:而MiCroSOftSQ1.SorVer2000关系数据库管理系统它可以在不同的环境下工作,包括移动计算环境、嵌入式数据库和工作组服务器,能存放和读取大量的数据,管理众多并发的用户,故选用MiCrOSoftSQ1.Server2000数据库。2.4环境本系统是以Windows系统为操作平台,用JSP编程语言和MicrosoftSQ1.Server2000数据库来实现高校学生宿舍管理系统所需功能的。第三章相关知识点介绍3.1 Java技术JaYa技术是由美国SUn公司倡导和推出的,是一种荷单易用、完全面向对象、具有平台无美性Il安全可独的主要而向Internet的开发工具。JaVa技术包括JaVa语言和JaVaMediaAPIs、SecurityAPIs%ManagementAPIs%JavaApplet、JavaRMIJavaBeans-JavaOS、JavaServlot,JDBC,JNDI、EnterpriseJavaBeans等“随若JavaServlel的出现和JSP的渐渐成熟,让Java正式的走向了Web开发技术的舞台。JaVa以其强大的移植能力,多线程处理和网络处理能力已成为研究人员,开发人员帼目的焦点,它与Web技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。Java技术带来的是一场革命,它是第一个真正独立于平台的语言,基丁Java语言开发的软件可以实现“一次设计,到处运行",即JaVa程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统,使得整个Web世界发生翻天覆地的变化。目前,SUn公司已经将Java技术分成了4大类:服务器使用的企业版(J2EE)、台式电脑使用的标准版(J2SE)、小型设备使用的微型版(J2Mf)以及在欧洲销售的手机中使用的具有智能卡和标识标卷功能的JavaCard»3.2 JavaBeanJaVaBean17是描述Java的软件组件模型,JavaBean就是一个Java类是一种JaVa语言写成的可重用软件组件,它在内部有接口或有与其相关的属性,以便不同人在不Im时间开发的bean可以询问和集成。JavaBean分为两类:可视化的JavaBean和非可视化的JavaBean.传统的JaVHBean应用在可视化界面,例如:利用JaVHBeUn编写可重.用的软件组件如按钮、文本框等。非可视化的JavaBean与JSP结合起来使用,在JSP程序中常用JavaBean来封装事务逻辑(功能实现部分)如数据运算、数据处理、数据库操作等,然后在JSP网页中调用,而JSP文本着重的是网页界面设计,实现了业务逻辑和前台显示部分的分熟,这样不仅使JSP网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度,使系统变得健壮和灵活。JaVaBean的任务就是:44Writeonce,runanywhere,reus。VeryWher。",即"一次性编写,任何地方执行,任何地方重用工3.3 JDBCJDBC是Java的开发者一一Sun公司制定的Java数据库连接(JaYaDataBaseConnectivity)技术的筒称。它是SUn公司联合数据库开发商开发出来的独立于DBMS18的API(ApplicationProgrammingInlerface,应用程序接口),它为JaVa开发者使用各种数据库提供了统一的API。JDIJC的功能和Microsoft的Ol)BC(OpenDataBaseConnectivity,开放式数据库连接)类似,但与ODBC还是有一定的差别,JDBC是一个真正跨平台的API,而ODBC是个C语言程序接口,必须在本地执行.大多数ODBC驱动程序需要安装一系列的代码模块在客户机上,而,JDBC可以直接在本地或在远程服务器上执行,且JDBC的维护和部需工作更简单。JDBC提供了四种连接数据库的驱动程序方法。第一种是JDBC-ODBc桥驮动程序。第二种是本机代码和JaVa驱动程序。第三种是纯Java驱动程序。第四种是本机协议Java驶动程序.利用JDBC实现数据阵的操作一般可分为以下几个步骤,D加载JDBC驱动程序。(2)获取连接接口。(3)创建SIaIemenl对象。(4)执行Statement对象。(5)查看返回的结果集。(6)关闭结果集对象。(7)关闭Statement对(8关闭连接接口3.4 JSP技术JSP是JavaServerPage(Java服务器页面)的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰京、动态的WCb页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP18可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。JSP在传统的网页HTM1.文件中加入Java程序片断(Script)和JSP标记,构成JSP页面(也可称为JSP文件)。WCb服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTM1.格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等,所有程序的执行都是在服务器端完成的.通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。绝大多数JSP页面可依赖于可重用、路平台的组件(JaVaBean或EnterpriseJavaBean)来执行Web应用程序中较更杂的处理,Web开发人员能够交换和共享些执行普通操作的组件。这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本。JSP的主要技术特点如下:(1) 一次编写,随处运行JSP是以JUva语言作为基础的,它继承了JaYH语言的特点,主要运行在操作系统的JVM(JaVaVirtUalMaChine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、1.inUx、UniX、AlX等。(2)有统的技术标准JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。(3)自由扩展的JSP标签JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XM1.的强大功能。(4)执行性能高只需将JSP编译一次使之成为Servlet文件,当有相同的客户i?r求时JSP服务器将产生个该SerVIet文件的个线程来响应,而不是选新编译JSP文件,这样就大大提高了Web服务器端的响应速度。(5)开发工具多而强大目市面上有很多优秀的JaVa开发工具,如JBUildor、ECIiPSC等,开发JSP页面可以借助这些开发工具,高效地编写JSp代码.jsp9.0是款优秀的数据库应用开发工具,是业界第个集设计、建模、开发、部署、管理等各项功能一体的快速应用开发工具。本书从PoWerUilder9.0的基础知识入手,本着学以致用的原则,主要介绍了数据库的基本知识、P。WerUiIdcr90的编程环境、脚本语言、目标与应用对象、菜单系统、窗口及窗口控件、数据窗口与数据窗口控件、数据管道对象等,并在此基础上,介绍了在应用系统开发的过程中经常使用的一些高级开发技巧,以及软件调试与发布技术。3.6数据库技术筒介数据库技术是一种计制机辅助管理数据的方法,它研尢如何组织和存储数据,如何高效地获取和处理数据。数据管理是指对数据的组织、编码、分类、存储、检索和维护。它是数据处理的中心问题,数据管理方法根据数据管理的特点,其发展可划分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。一个完整的数据库系统是由计算机软硬件系统、数据库、数据库管理系统、应用程序和数据库管理员五个方面组成,其核心是数据库管理系统(DBMS)°数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心.数据库技术最初产生.于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第代的网状、层次数据库系统:第二代的关系数据库系统:第三代的以面向对象模型为主要特征的数据库系统。关系模型具有以卜特点:1.关系模型的概念单一,实体和实体之间的连系用关系来表示:2,以关系数学为基础:3、数据的物理存储和存取路径对用户不透明:4、关系数据库语言是非过程化的.第三代数据库主要有以卜特征:1、支持数据管理、对象管理和知识管理:2、保持和维承了第二代数据库系统的技术:3、对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS,计划统计等),由此也衍生出多种新的数据库技术。分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作个完整的数据库看待。并行数据库通过cluster技术把一个大的事务分散到ClUSIer中的多个节点去执行,提高了数据库的吞吐和容错性。多媒体数据库提供了一系列用来存储图像、音频和视缴对象类型,更好地对多媒体数据进行存储、管理、包询。模糊数据阵是存储、组织、管理和操纵模糊数据库的数据库,可以用于模树知识处理。设计数据库之前,首先要选择一种适合的数据库,在保证系统正常使用的同时,也要考虑尽量降低成本。一般来说,数据库主要的选择范附有ACCeSs,SQ1.Server.Oracleo(I)Access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简雌,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储Ift相对较小、数据量过大时严歪影响网站访问速度和程序处理速度.<2)SQ1.SerVer是基于服务器端的企业级数据库,适合大容员数据和大流址网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS强很多,两者并非同级别的数据库,有些功能ACCESS甚至无法做到。缺点是:般用户无法直接对SQI.SERVER进行远程管理、空间租用的成本比ACCESS稍高.1.1 Oracle能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准,采用完全开放策略“可以使客户选择最适合的解决方案,对开发商全力支持。获得最高认证级别的ISO标准认证。长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。Oracle提供的完整的电子商务产品和服务包括:用于建立和交付基于Web的Internet平台;综合、全面的具有Internet能力的商业应用:强大的专业服务,帮助用户实施电子商务战略,以及设计、定制和实施各种电子商务解决方案。3.6 数据库管理技术管理数据库主要有以卜几方面问题:1、信息内容的重电,各种应用系统都要管理与应用有关的信息,造成信息的有效性和权威性问题以及信息维护、应用升级等问题。这使得应用的开发和维护成本提高,使用寿命缩短。比如,同单位的人事,财务,计算机系统都会管理本单位人抗的部分信息,经常造成信息的重爱、不准确,甚至冲突。2、由于数据结构的差异性,不同应用之间难以做到有效的信息数据交流,导致IR且开发各种各样的应用转换接口,严歪影响行政部门和企业的工作效率,引发数据安全问题,3、大部分信息的安全是通过应用软件和网络系统来实现的,数据库本身和核心数据得不到有效的保护,可能受到恶意攻击,特别是在数据分布系统中。这种安全的患对分布式的行政管理信息系统的推广应用极为不利.4、现有的大部分数据管理应用是使用关系数据库来实现的,而众多的行政信息管理应用并不需要大员的数据并发事务处理和数学计免功能。这样就造成一定的资源浪费。即使在数据处理型应用中,其基本结构和资源信息的管理同样能使用目录数据结构(如人事,客户,账号管理)。5、由于业务的增长,网络结构的变化,信息数据量增加和业务流程的变化都会引起信息管理系统的维护和修改,现有的信息管理系统需要不断地更新和升级,相当数量的系统需要重新设计才能满足要求,这样就需要大量投资,造成很大资源浪费。针对上述已经出现和将要出现在信息系统和应用中的不足,以X.500国际标准为基础的目录数据库标和相关技术便应运而生。X.500是国际电联定义的目录标准,它包括了一系列卜分完整的目录数据服务。该系列标准定义了数据结构、信息安全、数据分布、数据星制和基丁OSI网络协议栈上的数据访问协议.X.500国际标准所规定的目录数据服务的特点可以概括为:1、分布性:目录信息能够自然地分布在各地的服务器中,并由各地组织管理,既保证/目录信息总体结构一致,又满足了分级管理的需要:2、易扩展性:规模可大可小,大到全球,小到只有台DSA(目录服务代理)的单位,X.500国际标准都能胜任,并且很容易扩展;3、查询快速灵活:X500国际标准定义的检索操作提供了非常灵活的查询条件,并且还可根据需要扩充,可满足莫杂的模糊查询需求;4、与平台无美:所使用的通信协议框架是OSl网络七层结构模型,完全与平台无关,保证各种类型计算机在目录服务中的互操作性:5、安全性:X.501规定了一个精密的存取控制方案,充分保证条目信息的安全,同时乂便于管理者对用户的存取权限进行控制。X.509提出了一个施于公开密钥加密体制的认证框架,利用此框架,目录服务可以为其他应用提供完善的身份认证服务。3.7 SQ1.Server2000数据库系统的体系结构用SQ1.Server2000可以方便地形成具有网络性能的客户机/服务器结构的关系数据库系统,将数据库服务器程序安装在服务器端,由服务罂实现分布事务的协调和数据访问控制,将用户应用程序安装在客户机端,客户机端实现用户界面和前湍处理功能.服务器为多个客户机管理数据库,而客户机发送请求并分析从服务器接收的数据。SQ1.Server2000的客户机/服务浴体系结构可以划分为:客户端组件、服务器端组件和通信组件:部分.第四章宿舍管理系统详细设计4.1 系统功能模块图图4系统功能模块图在整体设计中,我们将宿舍管理系统分为匕个大的模块:用户帐号模块、宿舍管理模块、学生信息杳询模块、访客股务模块、水电费管理模块、评分管理管理模块。每个模块将实现不同的功能。卜面将具体进行介绍“4.1.1 用户帐号模块图4.1.1系统分支(用户限号模块)功能模块图用户帐号模块包括:用户设置,退出系统二个部分。1 .用户设置:实现系统管理人员、普通人员登录和密码修改。2 .退出系统:实现正常退出宿舍管理系统。3 .1.2宿舍管理模块图4.1.2系统分支(宿舍管理模块)功能模块图公寓管理模块包括:入住管理、退宿管理、员工管理、晚归管理、公物报修五个大的部分。1.入住管理:登记学校所有住宿楼情况.2 .退宿管理:登记学校所有宿舍返宿人员的情况。3 .晚归管理:登记学校所有宿舍楼学生晚归情况。4 .员工信息:登记学校所有宿舍楼值班员工个人信息登记情况。5 .公物报修:登记学校所有住宿楼公物损坏上报情况。6 .1.3信息查询模块图4.1.3系统分支信息查彻模块)功能模块图信息查询模块基本上包括:学生查询、班级浏览、宿舍浏览、1 .学生.直询:实现每个学生基本信息情况的查询功能。2 .班级浏览:实现浏览各个系到各班的信息情况.3 .宿舍浏览:实现浏览每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。4 .1.4评比模块图4.1.4系统分支(卫生评比模块)功能模块图卫生评比模块基本上包括:周扣分、扣分统计卫生评比。1 .周扣分:纪录每周每个宿舍楼每个宿舍每个人的扣分情况2 .扣分统计:按班级和宿舍两种不同分法在一段时间内的个人扣分的名单的统计情况。3 .丑生评比:实现宿舍先进桀体和先进个人的名单的统计.4.1. 5基础数据模块图4.1,系统分支(基础数据模块)功能根块图基础数据模块包括:添加宿舍、添加系、帐号管理、登记辅导员、宿舍评比标准、个人评比标准等六个模块。1 .添加宿舍:实现添加新宿舍楼的相关信息的功能。2 .添加系:实现添加新增加系的基本信息的功能。3 .登记辅导员:.登记各系的辅导员姓名系别联系电话4 .宿舍评比标准:登记宿舍集体荣誉评比的信息功能5 .个人评比标准:登记个人宿舍先进的信息功能,4.1.6新学年管理模块C添加班级分配宿舍图4.1.6系统分支(新学年管理模块)功能模块图新学年管理模块包括:添加班级、分配宿舍1 .添加班级:实现新生报到后添加新学年各系的新班级功能。2 .分配宿舍:实现新生报到后分配住校生宿舍的功能.来访登记出入检登记3 .1.7出入管理模块出入管理RJ4.1.7系统分支(出入管理模块)功能模块图出入登记模块包括:来访登记、进出楼登记、两个功能模块。1 .来访登记:详细登记进入宿舍楼的外来人员情况和肉开情况。2 .进出楼登记:详细登记某学生撤人和撤出宿舍楼的物品情况.4 .1.8窗口模块1.工具栏W11美的窗口图4,1.8系统分支(窗口模块)功能模块图窗口模块包括:关闭窗口、工具栏、两个功能。1 .关闭窗口:实现关闭所有窗口的功能“2 .工具栏:实现可显示也可不显示快战按钮的功能。4.2系统所需表4.2.1 系统表1 .用户表:登记管理人员的用户名、密码及登录权限,2 .学生基本情况表:详细登记学生基本信息及学生住宿情况。3 .来访反馈表:登记所有管理人员的详细情况。4 .邮编表表:登记所有来访人员的详细情况。5 .宿舍表:登记学生宿舍楼号房间数等情况.表41用户表(USero)字段名描述数据类型数据长度NU1.1.Primarykeyid埔号char10username用户名varchar20NYpassword用户密码varchar20YNquanxian用户权限tinyintNN衣4.2学生基本情况表(SUnnib)字段名描述数据类型数据长度Nll1.PrimarykeyStuid学号char9NYandFStuname姓名char8NNage年龄char2YNsex性别char7NNyuanxi院系char4NNZhUanye专业char4NN表4.3来访反馈表(fankui)字段名描述数据类型数据长度NU1.1.Primarykeyid自动编号intNYfankui反馈的伯恩char10YN表(5全国邮政编码表(COde)字段名描述数据类型数据长度MJ1.1.Primarykeyid自动编号int4NYprovince省份char10YNcode邮编char10YN我4.4住宿表(ZhUSU)字段名描述数据类型数犯长度NU1.1.Prinarykeystuid学生嫔号charIONNStunamc学生姓名charIOYNSushcquhao宿舍区号char10NFSushedonghao宿舍栋号char10YNSushebiaohao宿舍拥号date10YNSushenenshu宿舍人数lime10YNdianshan电网timeIOYN(Iiannaozhua电脑桌charIOYNWcishcngzkingkuangTJ生状况char10YNSushcjicgou宿舍结构char10YNqita其他charIOYN表1.5水电费表(dianfei)字段名描述数据类型数据长度NlI1.1.Primarykoyid自动编号int4NYsusheNum宿舍娟号varchar50YNfirstNum上次电量int4YNIastNua本次电埴int4YNisD0o是否撅纳int4YNriqi本次电Hn期varchar50YNprice价格oney8YN表4.6评分表(fenshu)字段名描述数据类型数据长度NU1.1.PrSmarykeyid自动爆号int4NYSusheNum寝室编号varchar50YNriqi评分日期varchar50YNfenshu分数int4YN1.3具体模块设计在系统功能模块介绍时,我们将宿舍管理系统分为八个大的模块:住宿管理模块、城市邮编管理模块、学生信息模块、反馈信息管理模块、修改密码模块、系统退出模块,友情连接模块,加入收藏设为主页.如下图是我们学生宿舍管理系统的主界面:MB*a>za<仔OE充S>IFSl:W-XWlft三maWHacnrwjwr(nrsM<w他W信息制免,值埋的皿naff图1.3.1宿舍管理系统上界面4.3.1用户帐号、密码修改模块功能详细设计1.帐号设置学生姓名新密码确认新密码admin图432用户(管理员)登录界面图4.3.3用户(职员)登录界面设计思想:当宿舍管理系统需要进入时,具有使用不同功能权限的各用户,以不同的权限、用户名称、用户密码登录该系统。像我们的后勤服务总公司中的管理人员,值班老师的组长就应该具有系统管理员的权限,(例如图中4.3.2)宿舍楼房管理人员就应该具有一般用户的权限。一些关键性的数据是没有访问权的。如帐号密码的修改,和员工信息的增删改。(如图4.3.31要是以浏览者身份登陆该系统的话就只有只读的权限,凡是有增制改和好多关键性的窗口都无权更改和访问。如图(4.3.4)2.修改密码:笫四章宿舍管理系统详细设计图4.3.5用户登录界面为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对手所有具有访问该系统的用户来说都可以使用。具体实现:(D首先通过算了SIC控件实现该功能模块与数据库的美联。(2) .其次为J'确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑框中的输入都不能为空。(3) .最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确性,还添加了个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。4.3.2宿舍管理模块的详细设计1 .入住登记窗口录入新住宿信息设计思想:入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入,具体实现:(1) .由于需要和数据库表(学生基本情况表StUdenIo)相关联,所以也添加了两个数据窗口控件实现两者之间的关联。(2) .在具有在基本的增加、删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口的自由表中会出现和其相I