首页 宿舍信息管理论文

宿舍信息管理论文

举报
开通vip

宿舍信息管理论文 天津工业大学 毕业设计(论文) 题目:(宿舍信息管理系统论文) 姓 名 学 院 专 业 指导教师 职 称 年 月 日 摘 要 随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了。为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题——宿舍信息...

宿舍信息管理论文
天津工业大学 毕业设计( 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 ) 题目:(宿舍信息管理系统论文) 姓 名 学 院 专 业 指导教师 职 称 年 月 日 摘 要 随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了。为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题——宿舍信息管理系统。 本系统通过系统管理员维护基础信息,维护使用系统角色;实现了宿舍管理员对房间信息、床位信息、床位分配、宿舍安全卫生评比、交住宿费和外来人员登记的管理;辅导员和教师查看信息;学生查看宿舍成绩和交费情况以及在线交流的功能。 系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。 关键词: ASP.NET;C#.NET;SQL Server;宿舍信息管理系统 ABSTRACT Along with in the last few years the microcomputer technology, the networking and the corresponding software technique's rapid development, the school supervisory work, student's campus life, could not leave the computer more and more. For can the better management student's dormitory information, enhance the student's dormitory information management enormously the efficiency, from this has developed this topic - - dormitory information management system. This system maintains the foundation information through the system manager, maintains the use system role; Has realized the accommodation officer to the room information, the bed information, the bed assignment, the dormitory safety and health comparison, the junction hotel expense and the external personnel registration management; The instructor and the teacher examines the information; The student examines the dormitory result and the paying fee situation as well as the online exchange function. The system uses the ASP.NET technology to take the foundation application procedure the way, takes the programming language by C#, uses SQL the Server database to take the backstage database. It is the data driven Web application procedure which forms based on the Browser/Server structure under. Keywords:ASP.NET;C#.NET;SQL Server; Dormitory information management system 目 录 1前  言 第一章 绪论 2 1.1 课题的背景 2 1.2 目的和意义 2 1.3管理信息系统的开发 2 1.4课题的主要任务 3 第二章 需求分析 4 2.1可行性分析 4 2.2开发平台和技术简介 4 2.2.1IIS简介 4 2.2.2 ASP.net简介 5 2.2.3 C#简介 6 2.3开发环境 7 2.4 系统需要解决的主要问题 8 第三章 系统分析 11 3.1类图 11 3.2序列图、活动图、状态图 12 3.2.1 序列图 12 3.2.2 活动图 17 3.2.3 状态图 20 第四章 系统设计 21 4.1体系结构 21 4.2 数据库设计 22 第五章 系统实现 26 5.1 系统主界面 26 5.2 超级管理员角色 26 5.2.1 学院信息管理 26 5.2.2 辅导员信息管理 27 5.2.3 宿舍楼管理 27 5.2.4 留言板管理 28 5.2.5 床位分配列表 28 5.2.6 宿舍安全卫生管理列表 29 5.2.7 各楼外来人员登记列表 29 5.3 宿舍管理员角色 30 5.3.1 房间信息管理 30 5.3.2 床位分配 31 5.3.3 宿舍安全卫生评比 31 5.3.4 交住宿费 32 5.4 学生角色 32 5.4.1 查看我们宿舍成绩 32 5.4.2 查看我的收费 33 5.5 教师角色 33 5.5.1 查看班级信息 33 第六章 软件测试 34 5.1 软件测试的意义 34 5.2 软件测试的重要性 34 5.3 软件测试的范围 34 5.4 软件测试的方法 35 5.5 软件测试的目的和原则 35 第七章 总结 37 参考文献 38 前  言 宿舍信息管理系统对每个学校是必不可缺少的,它的功能直接影响着学校在宿舍方面的管理,好的管理系统可以帮助学校对宿舍各方面的管理变得轻松。随着计算机技术的发展,特别是计算机的普及,计算机强大的功能已为人们认可,已经深入到社会的各种领域。传统的学校宿舍信息管理,不论是楼长,还是值班人员,他们都有着相当繁重的工作量,而且效率很低。另外时间一长,信息的积压,对数据的查找和修改带来很大的麻烦。 这些现状,迫切需要开发一套宿舍信息管理系统,使用计算机对宿舍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生宿舍信息管理的效率,也是学校的科学化、正规化管理的重要条件。 本系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server数据库作为后台数据库,实现了通过系统管理员维护基础数据,宿舍管理员对宿舍信息的管理。 第一章 绪论 1.1 课题的背景 随着学校规模的不断扩大,学生人数逐年增加,学校对学生宿舍管理的工作量也越来越大。传统院校的学生宿舍信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。 1.2 目的和意义 学生宿舍信息管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生宿舍管理的需要,急需要一套学生宿舍信息管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对学生宿舍信息进行管理,具有着手工管理所无法比拟的优点.例如:输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生宿舍信息管理的效率,也是学生宿舍管理的科学化、正规化管理的重要条件。 1.3管理信息系统的开发 要为用户体现完美的系统性能,就必须以应用为核心,以实用、易用、好用三大主线为出发点,有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,全面兼顾技术、应用与发展的和谐统一,才能充分发挥办公系统的优势。根据调查,本系统的设计按照下述原则进行。 (1)实用性原则 系统以用户需求为目标,以方便用户为原则。同时,根据用户实际的需求情况,增加了数据的备份和恢复。 (2)易用性原则 B/S结构使用户端不必安装任何软件,只要有浏览器并连接到Internet即可使用,免除了非专业人员维护系统的困难。COM/DCOM技术确保友好的用户界面和灵活的交互方式。 (3)先进性原则 本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/服务器结构,采用SQL Server 2000数据库,可以方便的满足公司内部办公的需要。 (4)稳定性原则 本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行。 (5)安全性原则 本设计具有严格、细致的访问权限管理,内部数据具有备份方式。可保存有企业的核心资料,也可保存个人用户的一些保密资料 (6)拓展性原则 本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充。实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。 (7)实时性原则 本系统所有的数据均采用了实时处理,确保了数据的及时。 1.4课题的主要任务 本课题的主要任务是实现学生宿舍信息的管理。本系统通过系统管理员维护基础信息,维护使用系统角色;实现宿舍管理员对房间信息、床位信息、床位分配、宿舍安全卫生评比、交住宿费和外来人员登记的管理;辅导员和教师查看信息;学生查看宿舍成绩和交费情况以及在线交流。 第二章 需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对宿舍信息管理系统的设计进行需求分析。 2.1可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 (1) 经济可行性:主要是对项目的经济效益进行 评价 LEC评价法下载LEC评价法下载评价量规免费下载学院评价表文档下载学院评价表文档下载 ,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,节省开支。所以本系统在经济上是可行的。 (2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 (3) 管理可行性:随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。 综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 2.2开发平台和技术简介 该系统在Microsoft 2000 Server环境中开发,采用了目前非常流行的Browser /server三层结构软件构造技术,前台页面系统采用ASP.NET开发,后台管理系统采用SQL server 2000作为数据库系统(主要采用了C#语言)。 2.2.1IIS简介 IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。 2.2.2 ASP.net简介 ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 ASP.net的新性能 ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 (1)全新的构造 新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。 (2)高效率 对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。 (3)易控制 在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。  (4)语言支持 ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。 (5)更好的升级能力 快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。 (6)让你的生活更简单  对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。 最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。  简单地说,ASP.net把这些过程自动化了。 2.2.3 C#简介 现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我们所做的产品追溯系统是用C#语言。所以,在这里我介绍一下C#语言。 C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。     C#有以下特性: ⑴ 效率与安全性 ⑵ 支持现有的网络编程新 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ⑶ 消除大量程序错误 ⑷ 对版本的更新提供内在的支持降低了开发成本 ⑸ 商业过程和软件实现的更好对应 ⑹ 扩展交互性 2.2.4数据库SQL Server简介 SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。 SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。 SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。   SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。 微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。 2.3开发环境 a.软件配置 操作系统:Windows XP Professional 数据库选择: SQL Server2000 开发平台:C# b.硬件配置 CPU:AMD Athlon XP, 1000 MHz (5 x 200) 内存:256MB或以上(服务器) 硬盘:2GB以上(服务器) CPU:AMD Athlon XP, 1000 MHz (5 x 200)或以上(客户机) 内存:64MB或以上(客户机) 硬盘:200MB以上(客户机) 显示器:VGA或更高 2.4 系统需要解决的主要问题 首先,因为该系统是面向特定的某些对象的,所以登陆者进入系统应该进行身份验证。验证成功后可以对自己的密码进行修改。然后,超级管理员维护基础信息:学院信息管理、班级信息管理、辅导员信息管理、注册教师审核、学生信息管理、宿舍楼管理、宿舍管理员管理、公告发布维护、留言板管理;宿舍管理员维护房间信息、床位信息、床位分配、宿舍安全卫生评比、交宿舍费登记、外来人员登记;最后辅导员可以查看本院校的床位分配情况、宿安卫生情况和宿舍交费情况;教师可以查看本班的班级信息、床位分配、宿安卫生和宿舍交费;学生可以查看本宿舍成绩、本人宿舍交费信息和在线交流;超级管理员可以查看该校所有的床位分配情况、宿舍安全卫生情况、宿安年度排名、宿舍交费情况和各楼外来人员登记情况。 其用例图如下: 图2-1 超级管理员角色用例图 图2-2 宿舍管理员角色用例图 图2-3 辅导员角色用例图 图2-4 教师角色用例图 图2-5 学生角色用例图 第三章 系统分析 3.1类图 根据系统需求分析,可以提炼出本宿舍信息管理系统主要的业务信息有床位分配、宿舍安全卫生和住宿交费,其中床位分配包括的类有床位分配窗体、床位分配、床位、学生、宿舍管理员。床位分配窗体类是用户和系统的接口,利用它登记床位分配信息;床位分配类用于存储床位分配信息;床位类用于存储床位信息;学生类用于床位分配对象,更新学生信息数据;宿舍管理员用于分配床位信息,更新床位分配数据。其类图如下: 图3-1 床位分配子系统类图 宿舍安全卫生包括的类有宿安卫生管理窗体、宿安卫生、房间、宿舍管理员。宿安卫生管理窗体类是用户和系统的接口,利用它登记宿安卫生信息;宿安卫生类用于存储宿安卫生信息;房间类用于存储房间信息;宿舍管理员用于记录宿安卫生信息,更新宿安卫生数据。其类图如下: 图3-2 宿安卫生子系统类图 住宿交费包括的类有交住宿费窗体、学生、宿舍管理员。交住宿费窗体类是用户和系统的接口,利用它登记学生缴纳住宿费信息;学生类用于住宿交费对象,更新数据信息;宿舍管理员用于登记学生缴纳信息,更新住宿交费数据。其类图如下: 图3-3 住宿交费子系统类图 3.2序列图、活动图、状态图 3.2.1 序列图 (1)班级信息管理 班级信息管理子模块的正常过程为:超级管理员登录,点击树状菜单班级信息管理,进入班级信息管理页面,输入班级名称,选择所属学院,点击新学院按钮,存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。 异常为:未输入班级名称,将不能存储信息。 具体过程如下图: 图3-4 班级信息管理序列图 (2)辅导员信息管理 辅导员信息管理子模块的正常过程为:超级管理员登录,点击树状菜单辅导员信息管理,进入辅导员列表页面,点击辅导员登记(修改)按钮,进入辅导员信息维护页面,输入信息存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。 具体过程如下图: 图3-5辅导员信息管理序列图 (3)留言板管理 留言板管理子模块的正常过程为:超级管理员登录,点击树状菜单留言板管理,进入留言板管理列表页面,点击查看按钮,发表回复,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据; 异常为:当发表回复的时候,未填写必填字段,将不能存储信息。 具体过程如下图: 图3-6 留言板管理序列图 (4)房间信息管理 房间信息管理子模块的正常过程为:宿舍管理员登录,点击树状菜单房间信息管理,进入宿舍楼房间列表页面,点击新房间按钮,进入登记房间页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。 具体过程如下图: 图3-7 房间信息管理序列图 (5)床位信息管理 床位信息管理子模块的正常过程为:宿舍管理员登录,点击树状菜单床位信息管理,进入宿舍楼床位列表页面,点击新床位按钮,进入床位维护页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。 具体过程如下图: 图3-8 床位信息管理序列图 (6)床位分配 床位分配管理子模块的正常过程为:宿舍管理员登录,点击树状菜单床位分配,进入宿舍楼床位分配列表页面,点击新分配按钮,进入床位分配维护页面,输入必填字段存储到数据库表更新数据;点击删除按钮,删除相应信息,更新数据。 异常为:当维护床位分配信息的时候,未填写必填字段,将不能存储信息。 具体过程如下图: 图3-9 床位分配管理序列图 (7)宿舍安全卫生评分 宿舍安全卫生评分子模块的正常过程为:宿舍管理员登录,点击树状菜单宿舍安全卫生评分,显示宿安卫生管理维护页面,输入必填字段,点击评分,存储到数据库表更新数据。 异常为:当维护宿安卫生的时候,未填写必填字段,将不能存储信息。 具体过程如下图: 图3-10 宿安卫生管理序列图 (8)交住宿费 交住宿费模块的正常过程为:宿舍管理员登录,点击树状菜单交住宿费,显示交住宿费维护页面,输入必填字段,点击交费,存储到数据库表更新数据。 异常为:当维护住宿费用交纳的时候,未填写必填字段,将不能存储信息。 具体过程如下图: 图3-11 宿舍交费序列图 3.2.2 活动图 (1)超级系统管理活动图 超级系统管理员登陆系统,需要维护学院信息管理、班级信息管理、辅导员信息管理、注册教师审核、学生信息管理、宿舍楼管理、宿舍管理员管理、公告发布维护、留言板管理;查看该校所有的床位分配情况、宿舍安全卫生情况、宿安年度排名、宿舍交费情况和各楼外来人员登记情况。 其活动图如下: 图3-12 系统管理活动图 (2)宿舍管理活动图 宿舍管理员维护房间信息、床位信息、床位分配、宿舍安全卫生评比、交宿舍费登记、外来人员登记。其活动图如下 图3-13 宿舍管理活动图 (3)辅导员、教师角色活动图 辅导员可以查看本院校的床位分配情况、宿安卫生情况和宿舍交费情况;教师可以查看本班的班级信息、床位分配、宿安卫生和宿舍交费。其活动图如下: 图3-14 辅导员、教师角色活动图 (4)学生角色活动图 学生可以查看本宿舍成绩、本人宿舍交费信息和在线交流。其活动图如下: 图3-15 学生角色活动图 3.2.3 状态图 本系统涉及到的状态主要是学生住宿情况中住宿的状态。住宿对象的状态主要有“未分配床位”和“已分配床位”。住宿对象从它的起始点开始,首先转移到“在房间”状态。转移的事件是“住宿生”。如果该房间等待分配床位,则住宿对象的状态改变为“未分配床位”。如果房间分配床位,状态又变为“住宿”。而当学生未非住宿生的时候,住宿对象就不再存在。 图3-16 学生住宿状态图 第四章 系统设计 4.1体系结构 本系统的组件图如下: 图4-1 组件图 系统采用B/S结构,具体的配置图,如图所示: 图4-2 配置图 4.2 数据库设计 根据宿舍信息管理系统的逻辑视图的分析我们可以得出数据库中的基本表。宿舍信息管理系统的数据库中主要有17个基本表:管理员、学院、班级、辅导员、教师、学生、宿舍楼、宿舍管理员、房间、床位、床位分配、宿安卫生、宿舍交费、外来人员、宿舍公告、留言信息、信息回复。数据库中基本表如图所示: 表4-1 管理员 序号 字段名 类型 长度 索引 备注 1 帐号 Varchar 20 Admin管理员 2 密码 Varchar 20 表4-2 学院 序号 字段名 类型 长度 索引 备注 1 学院代码 Int 2 学院名称 Varchar 20 表4-3 班级 序号 字段名 类型 长度 索引 备注 1 班级代码 Int 2 班级名称 Varchar 50 3 学院代码 Int 关联 学院 表4-4 辅导员 序号 字段名 类型 长度 索引 备注 1 辅导员帐号 Varchar 50 2 辅导员名称 Varchar 50 3 辅导员介绍 Text 4 学院代码 Int 关联 学院 5 密码 Varchar 50 表4-5 教师 序号 字段名 类型 长度 索引 备注 1 教师帐号 Varchar 50 主键 2 教师名称 Varchar 20 3 教师介绍 Text 4 班级代码 Int 关联 班级 5 审核结果 Varchar 20 通过 未通过 6 注册时间 Varchar 20 7 密码 Varchar 20 表4-6 学生 序号 字段名 类型 长度 索引 备注 1 学号 Varchar 20 主键 2 姓名 Varchar 20 3 性别 Varchar 20 4 入学时间 DateTime 5 班级代码 Int 关联 班级 6 密码 Varchar 20 默认学生分配的 7 照片 Varchar 255 表4-7 宿舍楼 序号 字段名 类型 长度 索引 备注 1. 宿舍楼代码 Int 主键 2. 宿舍楼名称 Varchar 50 3. 所在位置 Varchar 20 4. 所在区域名称 Varchar 50 5. 图片 Varchar 255 表4-8 宿舍管理员 序号 字段名 类型 长度 索引 备注 1 管理员帐号 Varchar 50 主键 2 姓名 Varchar 50 3 介绍 Varchar 20 4 宿舍楼代码 Int 关联 宿舍楼 5 密码 Varchar 20 表4-9 房间 序号 字段名 类型 长度 索引 备注 1 房间代码 Int 主键 2 房间号 Varchar 20 3 房间电话 Varchar 20 4 宿舍管理员 Varchar 50 关联 宿舍管理员 表4-10 床位 序号 字段名 类型 长度 索引 备注 1 床位代码 Int 2 床位号 Varchar 20 3 房间代码 Int 关联 房间 4 是否住人 Varchar 20 是否 5 管理员帐号 Varchar 50 关联 宿舍管理员 表4-11 床位分配 序号 字段名 类型 长度 索引 备注 1 分配代码 Int 主键 2 床位代码 Int 关联 床位 3 学号 Varchar 20 关联 学生 4 分配时间 DateTime 5 管理员帐号 Varchar 50 关联 宿舍管理员 表4-12 宿安卫生 序号 字段名 类型 长度 索引 备注 1 宿安卫生代码 Int 主键 2 评比时间 DateTime 3 学期 Varchar 50 4 周次 Varchar 50 5 房间代码 Int 关联 房间 6 安全成绩 Float 7 卫生成绩 Float 8 平均成绩 Float 安全成绩与卫生成绩的平均分 9 管理员帐号 Varchar 50 关联 宿舍管理员 表4-13 宿舍交费 序号 字段名 类型 长度 索引 备注 1 交费代码 Int 主键 2 交费时间 DateTime 3 交费学期 Varchar 50 4 交费金额 Float 5 学号 Varchar 50 关联 学生 6 管理员帐号 Varchar 50 关联 宿舍管理员 表4-14 外来人员 序号 字段名 类型 长度 索引 备注 1 登记代码 Int 主键 2 来宾名称 Varchar 50 3 到访时间 DateTime 4 房间代码 Int 关联 房间 5 事情内容 Text 6 管理员帐号 Varchar 50 关联 宿舍管理员 表4-15 宿舍公告 序号 字段名 类型 长度 索引 备注 1 公告代码 Int 主键 2 公告主题 Varchar 50 3 公告内容 Text 4 公告时间 DateTime 表4-16 留言信息 序号 字段名 类型 长度 索引 备注 1 主题编号 Int(Auto) Pkey 2 主题标题 Varchar 100 3 主题内容 Text 4 名称 Varchar 20 5 留言时间 Datetime 表4-17 信息回复 序号 字段名 类型 长度 索引 备注 1 回复编号 Int(Auto) Pkey 2 主题编号 Int 关联 留言信息 3 回复内容 Text 4 名称 Varchar 20 5 回复时间 Datetime 第五章 系统实现 5.1 系统主界面 在IE里运行本系统,出现系统的主界面,包括角色选择框,帐号、密码输入框,登陆、教师注册。宿舍成绩排名按钮以及宿舍公告信息。如图: 图5-1 系统主界面 5.2 超级管理员角色 5.2.1 学院信息管理 超级管理员登陆系统以后,左侧显示其功能菜单,点击学院信息管理,显示学院信息管理页面,包括学院名称,新学院和删除按钮。如图: 图5-2 学院信息管理 5.2.2 辅导员信息管理 超级管理员登陆系统以后,左侧显示其功能菜单,点击辅导员信息管理,显示辅导员列表页面,包括辅导员帐号、辅导员名称、辅导员介绍、所属学院,辅导员登记、修改和删除按钮;点击辅导员登记或修改按钮,进入辅导员信息维护页面,可以对其信息进行维护。如图所示: 图5-3 辅导员信息管理 5.2.3 宿舍楼管理 超级管理员登陆系统以后,左侧显示其功能菜单,点击宿舍楼管理,显示宿舍楼列表,包括宿舍楼名称、所在位置、所在区域名称,新宿舍楼、修改和删除按钮。点击新宿舍楼或修改按钮,进入宿舍楼维护页面,可以对其信息进行维护。如图所示: 图5-4 宿舍楼管理 5.2.4 留言板管理 超级管理员登陆系统以后,左侧显示其功能菜单,点击留言板管理,显示学生留言管理论坛列表页面,包括主题标题、名称、留言时间以及查看和删除按钮。如图所示: 图5-5 留言板管理 5.2.5 床位分配列表 超级管理员登陆系统以后,左侧显示统计分析菜单,点击床位分配列表,显示宿舍楼床位分配列表页面,包括床位号、房间号、宿舍楼名称、分配时间、学号、姓名、班级名称、学院名称和宿舍管理员。如图所示: 图5-6 床位分配列表 5.2.6 宿舍安全卫生管理列表 超级管理员登陆系统以后,左侧显示统计分析菜单,点击宿舍安全卫生管理列表,显示宿舍楼安全卫生管理列表页面,包括评比时间、学期、周次、房间号、宿舍楼名称、宿舍管理员、安全成绩、卫生成绩和平均成绩。 图5-7 宿舍安全卫生管理列表 5.2.7 各楼外来人员登记列表 超级管理员登陆系统以后,左侧显示统计分析菜单,点击各楼外来人员登记列表,显示外来人员登记列表页面,包括来宾名称、到访时间、房间号、事情内容和宿舍管理员。 图5-8 各楼外来人员登记列表 5.3 宿舍管理员角色 5.3.1 房间信息管理 宿舍管理员登陆系统以后,左侧显示其功能菜单,点击房间信息管理,显示宿舍楼房间列表页面,包括房间号、房间电话、所属宿舍楼,新房间和删除按钮。点击新房间按钮,进入房间登记维护页面,输入各项信息,记录房间信息。如图: 图5-9 房间信息管理 5.3.2 床位分配 宿舍管理员登陆系统以后,左侧显示其功能菜单,点击床位分配,显示宿舍楼床位分配列表页面,包括床位号、房间号、学号、分配时间,新分配和删除按钮。点击新分配进入床位分配维护页面,通过输入学号,显示学生信息,选择房间床位,记录该分配床位信息。如图所示: 图5-10 床位分配 5.3.3 宿舍安全卫生评比 宿舍管理员登陆系统以后,左侧显示其功能菜单,点击宿舍安全卫生评比,显示宿安卫生管理页面,选择学期、周次、房间,输入安全成绩和卫生成绩,点击评分记录该成绩。如图所示: 图5-11 宿舍安全卫生评比 5.3.4 交住宿费 宿舍管理员登陆系统以后,左侧显示其功能菜单,点击交住宿费,显示交住宿费维护页面,选择学期,输入交费金额,通过输入学号,显示学生信息,点击交费按钮记录该交费信息。如图所示: 图5-12 交住宿费 5.4 学生角色 5.4.1 查看我们宿舍成绩 学生登陆系统以后,左侧显示其功能菜单,点击查看我们宿舍成绩,显示宿舍楼安全卫生管理列表页面,包括评比时间、学期、周次、房间号、宿舍楼名称、宿舍管理员、安全成绩、卫生成绩和平均成绩。如图所示: 图5-13 查看我们宿舍成绩 5.4.2 查看我的收费 学生登陆系统以后,左侧显示其功能菜单,点击查看我的收费,显示宿舍交费列表页面,包括交费时间、交费学期、交费金额、学号、姓名、班级名称、学院名称和宿舍管理员。如图所示: 图5-14 查看我的收费 5.5 教师角色 5.5.1 查看班级信息 教师登陆系统以后,左侧显示其功能菜单,点击查看班级信息,显示学生列表页面,包括学号、姓名、性别、入学时间和班级名称。如图所示: 图5-15 查看班级信息 另外,辅导员角色可以查看本学院的床位分配,宿安卫生,宿舍交费;教师可以查看本班的床位分配,宿安卫生和宿舍交费;系统管理员可以查看全校的床位分配、宿安卫生和宿舍交费;前边已经详细介绍了系统管理员的上述功能,在此不再赘述。 第六章 软件测试 测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在"探测"中发现软件的毛病。 6.1 软件测试的意义 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 6.2 软件测试的重要性 软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 6.3 软件测试的范围 软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 ,结构设计及程序编码,都属于软件测试的对象。 6.4 软件测试的方法 测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。Extreme Programming更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。 6.5 软件测试的目的和原则 在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。 尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图6-1所示。 图6-1 测试的基本层次 (1) 单元测试 单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。 (2) 集成测试 在这个测试步骤中所发现的往往是概要设计的错误。 (3) 系统测试 在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。 为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。 首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。在Windows 2000 Pro SP4环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况。 二是进行功能的测试。经过测试,所有功能都能得以实现,没有任何变形。至此到这里在功能的测试上也已经比较圆满的完成了。 第七章 总结 通过本次毕业设计我了解了Web开发模式,工作原理及发展的历史,对Web数据库的结构和Web服务器与数据库的几种互连技术有了全面的认识。 在几个月的系统开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色系统并结合实际,论文先论述了宿舍信息管理方面的理论知识,然后按照软件工程的严格要求,对宿舍信息管理系统进行了前期的准备工作、需求分析,概要设计,详细设计等方面进行分析和讨论,初步建立了一个模拟的宿舍信息管理系统。通过与数据库的连接,完成了宿舍信息管理的维护和在线交流的功能。 这个系统从前期的准备到后期的初型,这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此向他表示我深深的谢意,同时也感谢给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意! 参考文献 [1] DUSAN PETKOVIC.《SQL Server 2000 基础教程》[M].清华大学出版社. [2] 黄梯云.《SQL Server 2000 实用教程》[M].人民邮电出版社. [3] 孙永强 戴锋 陈宗斌.2002《Visual C# .NET程序设计基础》[M].清华大学出版社,2002. [4] [英]夏普.《Visual C#2005从入门到精通》[M].周靖 译.清华大学出版社,2006. [5] [英]费森.《Visual C#基于组件的开发》[M].战晓苏 译.清华大学出版社,2003. [6] 李律松 马传宝 李婷.《Visual C#+SQL Server 数据库开发与实例》[M].清华大学出版社,2006. [7] Karli Watson .《C# 入门经典》[M] 康博 译.清华大学出版社,2002. [8] A.Russell Jones[美].《ASP.NET与C#从入门到精通》[M]. 电子工业出版社,2003. [9] 霍夫曼(Hoffman K.) [美] 科鲁格(Kruger L.)[美].《C#.NET技术内幕》[M] 董梁 高猛 译.清华大学出版社,2006. [10] 罗会涛.《精通MS SQL SERVER7.0》[M].电子工业出版社,2005. [11] 范国平 陈晓鹏.《SQL 数据库系统开发实例导航》[M].人民邮电出版社,2006. [12] 李晓哲 张晓辉 李祥胜.《SQL Server 2000 管理及应用系统开发》[M].人民邮电出版社. [13] Ron Patton [美].《软件测试》[M],机械工业出版社,2000. PAGE _1239727804.vsd 状态� �
本文档为【宿舍信息管理论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_871296
暂无简介~
格式:doc
大小:2MB
软件:Word
页数:43
分类:工学
上传时间:2013-08-11
浏览量:19