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

下载本文档

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

文档简介

1、学生宿舍管理系统论文本科毕业论文(设计)题目基于asp.net的学生寝室管理系统学生姓名专业名称指导教师i基于asp.net的学生寝室管理系统摘耍:管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速 发展和普及,信息管理系统mis事实上已成为计算机管理信息系统,大学 生寝室管理系统就是一个典型的管理信息系统,它可以让寝室管理工作变 的更轻松。本毕业设计的任务就是设计一个大学生寝室管理系统,其开发 过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。 主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。本系统运用microsoft sql server2005为后

2、台数据库,以visual studio 2005为前端开发工具,系统实现了系统维护、寝室管理、学生管理、寝室 分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定, 适用于大学院校大学生寝室管理。关键词:学牛復室管理系统;数据廂管理系统;sql server2005; asp.net;b/s; vs2005iistudents' dormitory management system based onasp.netabstract:nowadays, management information system is used by many calling. as a res

3、ult, computer tech no logy is developed and generalized rapidly, the information management system turns into computer management informati on system in fact. the man age system of college stude nts' dormitory is emblematical manager information system, it can make the job of the management cush

4、y. the task of this graduation design is to design a management system for college student's dormitory. exploitation comprizes two sides of construction and maintenanee of backstage data base and proscenium application program the main task is to set up basic data, the background function is in

5、charge of management function.this system used microsoft sql server 2005 as the backstage database and visual studio 2005 as the front developing instrument. the system implements necessary functions such as system maintainance, dormitory management, students management, dormitory distribution, info

6、rmation inquiry, etc. the operation is simply, the interface is friendly, the running state is more steady, this management system is suitable for college students' dormitory management.key words: dormitory management system; database managementsystem; sqlserver2005; asp.net; b/s; vs2005iii目录1绪论

7、.21.1开发背景与现状21.2开发设计的意义21.3开发环境31.4本章小结32相关技术32.1asp.net32.2 b/s 结构52.3数据库访问技术72.4 asp.net 2.0 ajax 技2.5本章小结93系统需求分析和总体设计103.1系统需求分析103.2系统层次结构图133.3系统功能模块143.4本章小结174详细设计及系统实现184.1数据库设计184.2数据访问及用户界面的设计实现214.3本章小结33结34参考文献35谢辞3611绪论1.1开发背景与现状随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提 供了更为周到和便捷的服务。目前各行各业广泛使用专用系

8、统,其内容范 i韦i跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各 个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构 (或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科 学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来 越丰富,越来越人性化。対丁学校而言,学生寝室管理是必不可少的组成部分。冃前仍然存在 有学校停留在寝室管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档 的数据比较多的高校来说,人工记录是相当麻烦的,而口当查找某条记录时, 由于数据量庞大,只能依靠人工去一

9、条一条地查找,这样不但麻烦而且浪 费许多时间,工作效率比较低。采用计算机来管理寝室和学生的信息,大 大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天, 计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许 多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;再次,计算机可以大大的提高人们的工作效率;最后,计算机可以使敏感文档更加安全,等等??1.2开发设计的意义为了实现提高高校寝室管理部门的工作效率;充分利用资源;减少不 必要的人力,物力和财力的支出;方便寝室管理部门的工作人员全面地掌 握学

10、生住宿情况等目的;为寝室管理部门,开发设计专用系统一高校学生 寝室信息管理系统来进行管理学生寝室信息,使学生寝室信息实现标准化 的管理和规范化的制度是十2分必要的。专用系统是一个信息管理系统mis (management information system)(以下就称信息管理系统),它将实现检索迅速和查找 方便;信息的录入,修改和删除功能;以及对新入校学生进行寝室安排等 功能,学生可以在系统前台以学生的身份进行查看和发布寝室的信息。1.3开发环境本系统利用asp.net 2.0技术,采用c#语言编程,使用visual studio 2005 软件实现界面和编码,数据库采用sqlserver2

11、005o同时,为了有利于系 统的扩充,采用b/s模式来实现。1.4本章小结本章主要介绍了学生寝室管理系统的开发背景、现状及其开发意义, 另外还说明了本系统的开发环境。2相关技术2.1 asp.netasp.net是微软公司最新推出的用于构建动态、交互式web内容的开 发技3术集。asp.net的语法在很大程度上与asp兼容,同时它还提供一种 新的编程模型和结构,用于牛成更安全、可伸缩和稳定的应用程序1。asp.net是基于通用语言的编译运行的程序,它的强大性和适应性, 可以使它运行在web应用软件开发者的几乎全部的平台上。通用语言的基 本库,消息机制,数据接口的处理都能无缝的整合到asp.ne

12、t的web应用 中。asp.net同时也是language-independent语言独立化的,所以,你可 以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语 言来写,现在已经支持的有c# (c+和java的结合体),vb, jscripto将来, 这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序, 能够完整的移植向asp.net3o采取了 asp.net技术的系统在性能上有了 很大的改善,主耍表现在以下几方面:?由于asp页面每次打开都必须 经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而asp.net页面只需要一次编译后不需要重 新编译,直到

13、该页面被修改或web应用程序重新启动。这使得在多次访问 时速度有了极大的提升;?由于asp没有提供任何输出数据为内容的元件,所以在使用asp撰 写数据库页面时只能借助ado的dataset对象逐笔读取记录,而asp.net通 过ado.net提供的gridview等数据库元件可以直接和数据库联系;? asp.net支持应用程序的实时更新,管理员不必关掉网络服务器或者 甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会 被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统 会温和地转换到新的版本;7asp.net采取ucodebehind(后置代码)技术”将web页面

14、的代码与 html设计物理分离,是对其他一些将代码和html混在一起的服务器技术 的重大改进。在asp.net中,服务器端代码可以采用不同的.net语言来 编写,这些语言是纯面向对象的;服务端代码是完全己编译和可执行的, 并且采用逐行解释的方式,性能更佳;同时后置代码可以将页面的可视化 部分和服务器端的业务逻辑分离开。42.2 b/s结构b/s (browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器來实现,极少部分事务逻辑在前端(browser)实现,但是主耍事务逻辑在服务

15、器端(server) 实现,形成所谓三层3tier结构6。相对于c/s结构属于“胖”客户端, 需要在使用者电脑上安装相应的操作软件來说,b/s结构是属于一种“瘦” 客户端,大多数或主耍的业务逻辑都存在在服务器端,因此,b/s结构的 系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或 维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷, 减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。 b/s结构系统的产生为系统面对无限未知用户提供了可能。当然,与c/s 结构相比,b/s结构也存在着系统运行速度较慢,访问系统的用户不可控 的弱点。以目前的技术看,局域

16、网建立b/s结构的网络应用,并通过 internet/lntranet模式下数据库应用,相对易于把握、成本也是较低的。它 是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入 方式(比如lan,wan,lnternet/lntranet等)访问和操作共同的数据库;它 能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是 在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、 咼效。b/s结构的优点:1、具有分布性特点,可以随时随地进行查询、浏览等业务处理。2、业务扩展简单方便,通过增加网页即可增加服务器功能。3、维护简单方便,只需要改变网页,即可实现所有

17、用户的同步更新。4、开发简单,共享性强b/s模式的缺点:1、个性化特点明显降低,无法实现具有个性化的功能要求。2、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。3、页面动态刷新,响应速度明显降低。4、功能弱化,难以实现传统模式下的特殊功能要求。5二、c/s模式的优点和缺点c/s模式的优点:1、由于客户端实现与服务器的直接相连,没有屮间环节,因此响应 速度快。2、操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。3、c/s结构的管理信息系统具有较强的事务处理能力,能实现复杂的 业务流程。c/s模式的缺点:1、需要专门的客户端安装程序,分布功能弱,针对点多面广且不具 备网络条件的

18、用户群体,不能够实现快速部署安装和配置。2、兼容性差,对于不同的开发工具,具有较大的局限性。若采用不 同工具,需要重新改写程序。3、开发成本较高,需要具有一定专业水准的技术人员才能完成。三、b/s架构软件的优势与劣势(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,c/s系统的各部分模块中 有一部分改变,就耍关联到其它模块的变动,使系统升级成本比较大。b/s 与c/s处理模式相比,则大大简化了客户端,只要客户端机器能上网就可 以。对于b/s而言,开发、维护等几乎所有工作也都集中在服务器端,当 企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了 异地用户系统维护与升级的

19、成本。如果客户端的软件系统升级比较频繁, 那么b/s架构的产品优势明显一一所有的升级操作只需要针对服务器进 行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采 用b/s模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信 息的录入。(2)系统的性能在系统的性能方面,b/s占有优势的是其异地浏览 和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏 览器上网,就可以使用b/s系统的终端。不过,采用b/s结构,客户端只 能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担, 这使得服务器的负担很重。采用c/s结构时,客户端和服务器端都能够处 理任务,这虽然

20、对客户机的要求较高,但因此可以减轻服务器的压力。而 且,由于客户端使用浏览器,使得网上发6布的信息必须是以html格式为主,其它格式文件多半是以附件的形 式存放。而html格式文件(也就是web页面)不便于编辑修改,给文件 管理带来了许多不便4。比如说很多人每天上“新浪”网,只耍安装了浏 览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而 事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安 装的大部分是windows操作系统。(3)系统的开发c/s结构是建立在中间件产品基础之上的,要求应用开发者自己去处 理事务管理、消息队列、数据的复制和同步、通信安全等系统级

21、的问题。 这对应用开发者提出了较高的耍求,而且迫使应用开发者投入很多精力来 解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复 杂8。如果客户端是在不同的操作系统上,c/s结构的软件需要开发不同 版本的客户端软件。但是,与b/s结构相比,c/s技术发展历史更为“悠 久”。从技术成熟度及软件设计、开发人员的掌握水平来看,c/s技术应是 更成熟、更可靠的。2.3数据库访问技术本系统采用ado.net数据库访问技术来对数据库进行查询修改等操 作。ado.net是一组用于和数据源进行交互的面向对象类库。通常情况下, 数据源是数据库,但它同样也能够是文本文件、excel表格或者xml文件。

22、 ado.net允许和不同类型的数据源以及数据库进行交互。然而并没有与此 相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议, 所以对于不同的数据源必须采用相应的协议9。一些老式的数据源使用 odbc协议,许多新的数据源使用oledb协议,并且现在还不断出现更多 的数据源,这些数据源都可以通过.net的ado.net类库来进行连接。dataset对象是ado.net的断开式结构的核心组件,实现独立于任何 数据源的数据访问oconnection对象提供与数据源的连接,是操作数据库的 基础,表示应用程序和数据源之间的惟一会话10o command对象能够访 问用于返回数据、修改数据、运

23、行存储过程以及发送或检索参数信息的数 据库命令,实现对数据源的操作,如查询、插入、修改和删除等。datareader 对象从数据源中读取只进且只读的数据流。dataadapter对象是dataset 对象和数据源之间关联的桥7梁,用数据源填充dataset并解析更新。ado.net是与数据源交互的.net技术llo有许多的data providers,它将允许与不同的数据源交流一一取 决于它们所使用的协议或者数据库。然而无论使用什么样的data provider, 你将使用相似的对象与数据源进行交互。由于本系统是连接到微软公司的 sql server数据库,因此在编程过程屮使用了 sqlcon

24、nection对象管理与数 据源的连接。sqlcommand对象允许你与数据源交流并发送命令给它。为 了对进行快速的只“向前”地读取数据,使用sqldatareadero如果想使用 断开数据,使用dataset并实现能进行读取或者写入数据源的 sqldataadapter12。ado.net数据库访问技术:ado.net包含了所有与访问数据库相关 的.net类。在业务层中,用到了大量的ado.net功能,包括数据库访问、 执行存储过程和获得返回数据等。2.4 asp.net 2.0 ajax 技术在 2005 年 6 月 28 日,microsoft 宣布了 asp.net 2.0ajax,它

25、是一个运 行在.net2.0基础上的面向ajax的.net库。虽然asp.net 2.0ajax是一个 ajax库,并且可以用于执行ajax操作,但它实际的功能远不止此oasp.net 2.0ajax提供了很多和服务器端的asp.net集成的,因此它提供了半富的与asp.net锁提供的服务集成的能力13o下面列出的是asp.net 2.0ajax 所提供的功能(还有很多人?在客户端和服务器端之间的ajax风格的通信,这种通信时建立在web服务基础上的。?异步通信。所有在asp.net 2.0 ajax框架中的客户端到服务器的通 信都是异步的。?提供了一套可以丰富客户端功能的服务器控件。?提供了

26、一套进一步增强了客户端功能的客户端控件和类。?通过命名空间和类的创建提供了对客户端逻辑的封装框架。?跨浏览器支持。虽然没有一个正式的asp.net 2.0ajax所支持的web 浏览器列表,但是肯定可以支持最新版本的internet explorer、firefox 和 safari14o82.5本章小结本章详细介绍了 asp.net以及相关技术,详细介绍了 b/s结构和c/s 之间的区别及联系,介绍了数据库技术,说明了用sqlserver2005中的 ado.net技术访问数据库的工作原理,最后简单介绍了 asp.net 2.0ajax技 术。3系统需求分析和总体设计3.1系统需求分析第一部

27、分:调查用户需求本系统的最终用户为系统管理员、寝室管理员和本寝室楼的学生。根 据我们日常生活中的经验,结合对自己学校系统管理员、寝室楼管理老师 的咨询和对同寝室楼同学的调查,得出用户的下列实际耍求:一、寝室楼的基本情况学生住在寝室楼中,每栋寝室楼都会有若干名寝室管理员负责本寝室 楼的h常管理。1、学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的寝室楼和指定 的寝室,也会有一个寝室号,其入校时间就是他的入住时间。另外,为了 管理上的方便,同一院系的学生的寝室一般在一起,相应地会有其所在的 院系名称。2、寝室的基本信息:(1)寝室财产的基本信息:每个寝室的财产属于学校,比如电灯,床

28、铺,柜子,桌椅等,为了对 不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财 产的报修和管理。(2)水电费的基本信息:每个寝室每个月都会有不同程度的超水超电情况,每个月月底,寝室 管理员会在系统中输入每个寝室的水电费,这样,同学们可以在系统中查 询自己寝室的水电费。(3)报修的基本信息:寝室楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了 等,这时,同学们需要将财产损坏情况报告给寝室楼管理员,以便学校派 人进行维修。这时,需要记录报修的寝室号和损坏的财产编号,同时记录 报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间, 表示该报修成功解决。10(4)离校的基

29、本信息:每当放寒假或暑假时,同学们大部分都会回家;每当“五一”或“十一” 放假时,同学们也有很多不会留在寝室。这时,为加强学校对同学假期安 全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学 校查证和管理。(5)寝室楼的变动信息:每当学校建新的寝室楼的时候,需要把新寝室楼的相关信息添加到数 据库中。或者是区域、楼栋换名字的时候,也要相应的更新信息。二、用户对系统的要求1、系统管理员(1)信息要求系统管理员能添加寝室管理员,查询所有寝室管理员的相关信息,并 且可以查询所有院系学生所住寝室的相关信息。(2)处理耍求当新做了寝室楼的时候,可以添加相应的信息到数据库;当院系的名称发生改变

30、时,也可以相应的做出调整。2、寝室管理员(1) 信息耍求寝室管理员能查询上面提到的寝室楼的所有相关信息,包括某一学号 的学生在寝室楼中住宿的详细信息,快件收发的所有信息,报修的所有信 息,夜归的详细信息和学生离返校的信息。以利于对整个寝室楼的全面管 理。(2) 处理要求当学生基本信息发生变化时,寝室管理员能对其进行修改。比如,某 些同学搬到其他的寝室中去,他们在本寝室楼中相应的记录就应该删去; 或者学生转换专业,他们记录中院系的信息也耍作相应的修改等等。当寝 室楼的电话号码发生变更时,復室管理员能根据有关证明做出修改。当寝 室财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功 解决

31、。3、本寝室楼的学生(1) 信息要求本寝室楼的学生能查询其所在的寝室的所有信息,能查询本楼的指定 寝室的11学生基本信息,能查询自己所在班级所有学生的寝室信息,能查询自 己的快件信息。能查询自己的夜归记录和离返校记录。(2) 处理耍求本寝室楼的学牛能在报修信息表中插入报修信息,表示本寝室的财产 发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离 校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。 第二部分:系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下 几模块:第一模块:学生管理部分1、处理学牛登录2、学生可以查询寝室水电费信息3

32、、学生可以查询每个寝室、每个班级学生的基本信息4、学生可以查询文明寝室信息及寝室评分5、学生(寝室长)可以提交报修信息6、学牛可以查看留言板并在留言板上提出自己的意见7、学生可以查看寝室规章制度8、学生可以修改自己的密码第二模块:寝室管理员管理部分1、处理寝室管理员登录2、寝室管理员可以查询、添加、删除和修改学生信息3、寝室管理员可以添加寝室的水电费4、寝室管理员可以插入、删除查询报修信息5、寝室管理员可以查询寝室、班级学生的基本信息6、寝室管理员可以在留言板上回复学生的意见7、寝室管理员可以修改自己的密码 第三模块:系统管理员管理部分1、处理系统管理员登录2、系统管理员可以查询、添加、修改、

33、删除寝室区域123、系统管理员可以查询、添加、修改、删除寝室楼栋4、系统管理员可以查询、添加、修改、删除寝室院系5、系统管理员可以查询、添加、修改、删除寝室班级6、系统管理员可以查询、添加、修改、删除寝室寝室管理员7、系统管理员可以修改自己的密码3.2系统层次结构图基于b/s架构的学生寝室管理系统作为面向internet jt的web应用, 学生模块实现各类信息的查询功能。寝室管理员及系统管理员模块则实现 各类信息的添加、修改、删除等功能。本系统采用b2c型asp.net技术三 层架构,系统层次结构图如图1所示:图1系统层次结构图(1)表示层:负责与用户交互,接受用户的输入并将服务器端传来的数

34、据呈现给客户。(2)业务层:负责接受浏览器传来的请求并将请求传给数据层,同 时将请求处理结果发给浏览器。它由web表单、xmlweb服务和组件服 务组成。其中web表单时asp.net应用程序的核心所在,它是向客户呈现 数据和信息的基础,也是响应和处理客户与显示的web表单交互生成的信息和数据的基础。(3)数据层:通过ado.net操纵数据为事务逻辑层提供数据服务, 如存储数据操作结果、返回数据检索结果等。133.3系统功能模块在学生模块中,主要包括寝室查询、班级查询、水电费查询、文明寝 室、个人资料、损坏登记、留言板、修改密码、管理制度等等。学生功能 模块图如图2所示:图2学生功能模块图每个

35、模块的功能如下:(1)寝室查询:学生可以查询每个寝室的寝室成员的基本信息。(2)班级查询:学生可以查询每个班级学生的基本信息以及所住寝 室的基本信息。(3)水电费查询:每个月末,管理员会将每个寝室所欠的水电费输 入数据库中,学生就可以相应的查询自己寝室的水电费。(4)文明寝室:学生可以查询到学校所冇文明寝室的具体寝室信息 及寝室分数。(5)个人资料:学生可以查看自己的基本资料,包括院系、班级、 入学时间等。(6)损坏登记:只有寝室长才可以进去次页面,寝室长把寝室的损 坏情况提交后,寝室管理员会相应的做出处理。(7)留言板:学生可以在留言板上提出自己对寝室和寝室管理员的 意见,也可以结交新朋友。

36、(8)修改密码:学生看可以在此页面修改自己的登录密码。(9)管理制度:次页面显示了该寝室学生应该遵循的寝室规章制度。14(10)系统注销:学生重新进去登录页曲。寝室管理员模块主要包括寝室管理、学生管理、查询功能、留言板管 理、修改密码以及系统注销等。寝室管理员功能模块图如图3所示:图3復室管理员功能模块图(1)水电费管理:每个月末,管理员会将每个寝室所欠的水电费输 入数据库中,这样学生就可以查询自己寝室的水电费了。(2)添加寝室评分:管理员把每个寝室每个学期的总评分输入数据 库,为评选文明寝室做准备。(3)文明寝室管理:復室管理员可以查看评选的文明寝室的基本信 息。(4)寝室损坏管理:寝室管理

37、员可以把己经维修的损坏登记删除。(5)添加学生信息:寝室管理员需要把新注册入学学生的基本信息 输入数据库中,并安排寝室。(6)学生信息管理:当学生换寝室或换院系换专业的时候,寝室管 理员需要及时将学生的信息进行修改;当该学生毕业时,需要将此学生的 信息删除。(7)学生查询:管理员可以查询任一学生的基本信息。15(8)留言板管理:寝室管理员可以查看学牛在留言板上留下的信息,同时也可以回复和删除这些信息o(9)修改密码:寝室管理员可以在此页面修改自己的登录密码。(10)系统注销:寝室管理员重新进入登录页面。系统管理员模块主要包括信息添加、信息管理、修改密码、系统注销等。系统管理员功能模块图如图4所

38、示:图4系统管理员功能模块图(1)添加区域:当学校增加了復室区域的时候,系统管理员需要把 新的寝室区域添加到数据库中。(2)添加楼栋:当学校增加了寝室楼栋的时候,系统管理员需要把 新的寝室楼栋添加到数据库中。(3)添加院系:当学校增加了寝室区域的时候,系统管理员需耍把 新的寝室区域添加到数据廂中。(4)添加班级:当学校增加了寝室区域的时候,系统管理员需要把新的寝室区域添加到数据库中。16(5)添加寝室管理员:当增加了新的寝室管理员的时候,系统管理 员需要把新的寝室管理员添加到数据库中。(6)删除/修改区域:当寝室区域中的楼栋被修改名称或取消时,系 统管理员系统管理员需要在数据库中作岀相应的变动

39、。(7)删除/修改楼栋:当学校的寝室楼栋被修改名称或取消时,系统 管理员需耍在数据库屮作出相应的变动。(8)删除/修改院系:当学校的院系被修改名称或取消时,系统管理员需要在数据库中作出相应的变动。(9)删除/修改班级:当院系中的班级被修改名称或取消时,系统管 理员需耍在数据库屮作出相应的变动。(10)删除/修改寝室管理员:当寝室管理员离开或需要换名称或密码 时,系统管理员需要在数据库中作出相应的变动。(11)修改密码:系统管理员可以在此页面修改自己的密码。(12)系统注销:系统管理员重新进入登录页面。3.4本章小结本章介绍了系统的需求分析以及系统总体设计实现的内容。详细分析 了系统的功能模块,

40、以及系统层次架构图。174详细设计及系统实现4.1数据库设计4.1.1数据库需求分析在学生寝室管理系统中,数据库应当解决如下需求:保存学生的基本信息,如学号、姓名、性别、班级号及寝室代号 等。保存寝室管理员基本信息。保存系统管理员基本信息。保存区域、楼栋、寝室基本信息。保存院系、班级信息。保存留言板信息,包括留言人姓名、留言内容、留言时间以及回复信息等。保存寝室损坏登记信息,包括登记寝室、损坏内容及登记 时间。4.1.2数据库逻辑结构设计数据库的需求分析设计完毕后,可以将上面的数据库需求转化为某种 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统涉 及到11张表,分别为学生信息表

41、(student)、寝室管理员信息表(homeadmin)系统管理员基本信息表(sysadmin)寝室区域表(eare) 寝室楼栋表(flood).寝室表(home)、院系表(dept)、班级表(class)、 水电费表(fee)、留言信息表(message)以及损坏登记表(badhome)o 部分表设计如下:表41:学生基本信息表(student)列名studnostudnamesexstudpwd数据类型 varchar(lo) varchar(15) varchar(2) varchar(15) 18 是否允许 为空否是是是备注主键,学生学号学生密码学生性别学生登录 密码birthday

42、 classid homeld enterdate shenfenvarchar(15) varchar(lo) bigint varchar(15) varchar(lo)是是是是是 学生出生年月学生班级号学生寝室号学生入学日期学生寝室身 份表42:寝室管理员表(homeadmin)列名id数据类型int是否允许为空否备注主键,寝室管理员id,自动增长寝室管理员用户名寝室管理员密码homeadminname homeadminpwdvarchar(lo) varchar(15)是是表43:损坏登记表(badhome)列名 badid homeld content datetime数据类型 b

43、igint bigint varchar(200) datetime是否允许为空否是是是备注主键,损坏登记号,自动增长损坏登记寝室号损坏内容登记 时间表44:水电费表(fee)列名fee id数据类型bigint是否允许为空否备注主键,水电费号,自动增长水电费相应寝室号水电费的月份水费电费homeld nonth waterfee elecfeebigint varchar(lo) varchar(lo) varchar(lo)是是是是19表牛5:留言信息表(message)歹u名 messageld studname studface content posttime adminname c

44、ontent2 replytime数据类型 bigint varchar(lo) varchar(8) varchar(200) datetime varchar(lo) varchar(200) datetime是否允许为空否是是是是是是是备注主键,留言编号,自动增长留言学生姓名留言学生图像留言内容留言时间回复管 理员姓名回复内容回复时间4.1.3数据库结构分析设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求 的数据表,以及它们之间的关系。分析此系统的需求,可以得到数据库关 系图,如图5所示:图5数据库关系图204.2数据访问及用户界面的设计实现4.2.1数据访问本系统将数据

45、库访问层封装在类库app_code中实现。建立sqldata.cs 文件,声明一个类sqldata,创建数据库连接方法createcon。代码如下:public class sqldatapublic sqldataf) public static sqlconnection createcon()sqlconnection corm 二 newsqlco nn ectio n(con figuratio nman ager.appsettings"myc on fig");return conn;建立web.config文件,如下配置:& lt;appsettin

46、gs><add key="myconfig" value="datasource 二.sqlserver2005;uid 二 sa;password 二'123456'lnitialcatalog=studhome"/> </appsetti ngs>建立global.asax文件,添加如下代码:void application_start(object sender, eventargs e)/在应用程序启动时运行的代码applicationconli

47、ne" = 0;void session_startfobject sender, eventargs e)21/在新会话启动时运行的代码session .timeout = 15;applicati on. lock();application"online" = (int)application,online, + 1;applicati on.un lock();void session_end(object sender, eventargs e)/在会话结束时运行的代码。applicatio n.l ock();application"onli

48、ne" = (int)application"online" -1;applicati on.un lock();4.2.2用户界面的设计实现界面层有asp.net web窗体实现,包括登录页wj login.aspx以及各个 模块的页面:(1)用户登录页面,效果如图6所示:图6用户登录页面效果图22后台代码如下:public partial class login : system.web.ul.pagesqlconnection conn;sqlcommand cmd;sqldatareader dr;protected void page_load(obje

49、ct sender, eventargs e)protected void btn_ok_click(object sender, eventargs e)trystring pwd = this.userpwd.text;conn 二 sqldata.createcon();corm .open();if (this.dropdownlistl.selectedvalue ="学生*')string studno = convert.tostring(this.username.text);string commandtext = "select * from s

50、tudent where studno=studno and studpwd=studpwd"cmd = new sqlcommand(commandtext, conn);sqiparametersqldbtype.varchar, 10);sqiparametersqldbtype.varchar, 20);idl.value = studno;id2.value = pwd;cmd.parameters. add(idl);cmd .parameters. add(id2);23 idl = new sqlparameter("studno", id2 =

51、newsqlparameter(',studpwd,/dr = cmd.executereader();讦(dr.read()sessio n“ studno" = drc'studno'ltostringo;session"sexh = dr"sexn.tostring();session"studpwd" = dr”studpwcttostring();session"studnameh = drstudname“.tostring();session"shenfe nn = dr"sh

52、enfe n".tostring();session,homeldh = dfhomeldj.tostringo;session “birthday” = dr"birthdayh.tostring();session"enterdateh = drcenterdate'j.tostringo;sessio classid" = dr"classld".tostri ng();resp on se.write("<script >locatio n.href='studgo

53、odhome.aspx.aspx'</script>h);elseresponse. write(”&l t;script>alert('用户名或密码错误!& #39;);</script >");if (this.dropdownlistl.selectedvalue = ”寝室管理员”)string adminname = this.username.text;string commandtext = "select * from homeadmin w

54、herehomeadminname=adminname and homeadminpwd二 pwdcmd = new sqlcommand(commandtext, conn);sqiparametersqldbtype.varchar, 10);sqiparameteridl = new sqlparametercadminname", id2 24 = newsqlparameter("pwd,'/sqldbtype.varchar, 20);idl.value = admi nn ame;id2.value = pwd;cmd. parameters. add

55、(idl);cmd. parameters. add(id2);dr = cmd.executereader();讦(dr.read()session"homeadmi nn amendr,homeadminname".tostring();sessio homeadmi npwctdr"homeadminpwd,.tostring();resp on se.write("<script>location.href 二&# 39;homeadminfeem ng.aspx '</scrip

56、t>n);elseresponse.write("<script>alert('用户名或密码错误!& #39;);</script>n);if (this.dropdownlistl.selectedvalue ="系统管理员") string admi nn ame = this.username.text;string commandtext = "select * from sysadmin where sysadminname=adminname and

57、 sysadminpwd= pwdcmd = new sqlcommand(commandtext, conn);sqlparametersqldbtype.varchar, 10);sqlparametersqldbtype.varchar, 20);25 = = idl = new sqlparametercadminname", id2 = newsqiparameterc'capwd",idl.value = admi nn ame;id2.value = pwd;cmd.parameters. add(idl);cmd .parameters. add(id2);dr = cmd.executereader();讦(dr.read()sessi onf 'sysadmi nn ameh dr"sysadminname".tostring();=session,sysadminpwd, = dr,sysadminpw

温馨提示

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

最新文档

评论

0/150

提交评论