宿舍管理系统.doc_第1页
宿舍管理系统.doc_第2页
宿舍管理系统.doc_第3页
宿舍管理系统.doc_第4页
宿舍管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

西安财经学院实践教学活动周登记表姓 名: 孙明洋 学 号: 0905170133 专 业: 计算机科学与技术 院 系: 信息学院计算机科学与技术系 本校指导教师: 苏荟 实践单位指导教师: 西安财经学院教务处 制实践教学开展时间2012年 7 月 9 日 2012 年 7 月 20 日 实践形式(在选项后打)集中分散实践单位实践地点本校指导教师苏荟职称讲师二级学院、系信息学院计算机科学与技术系实习单位指导教师职称职务所在单位实践内容及收获具体实践内容:宿舍管理系统成果形式:实践报告+系统主要收获:对软件的设计和开发的步骤、方法及思路有了一个全新的认识,加深了我对VC+、MFC编程开发语言的理解,同时也给我提供了一次为以后实际模拟锻炼的机会,我感到受益匪浅。实践单位意见单位盖章:年 月 日成绩评定(综合评语) 成绩: 指导教师签字: 、 年 月 日系意见签字(盖章): 年 月 日二级学院意见签字(盖章): 年 月 日本科生实践教学活动周实践教学成果成果形式: 实践报告+系统 成果名称: 宿舍管理系统 学生姓名: 孙明洋 学 号: 0905170133 专 业: 计算机科学与技术 班 级: 计本0901班 指导教师: 苏荟 完成时间: 2012 年 7 月 22 日计算机科学与技术专业本科实践教学 宿舍管理系统目录一、绪论1(一)研究目的及意义1(二) 需求分析11.用户需求12.系统的需求23.数据需求34.功能需求3(三)采用的开发工具及特点31.VC+的特点32. Microsoft Office Access的特点43.WEB技术简介64.MFC的特点6二、宿舍管理系统的分析与设计8(一) 数据库设计8(二) 界面设计10三、宿舍管理系统的实现与测试13(一)准备工作13(二)调试工作14四、设计总结15参考文献1617一、绪论(一)研究目的及意义宿舍管理系统是目前各大高校后勤管理的重中之重,如何能科学有效的展开宿舍管理部分的工作,是当前高校领导人和后勤管理人员关心的问题。因此宿舍管理部分工作的信息化和科学化有着十分重要的实践意义。本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量的数据进行数据库存储的基础上,设计并完成对其宿舍信息的分类、查询、添加、删除和修改,在深入的研究过程中,尽可能的实现方便友好的操作界面和数据报表。宿舍基本信息的管理,学生基本信息的管理,宿舍人员增减的管理,相关数据的统计管理等。所涉及的管理面广,内容多,整个公寓的工作量使得我们要追求一种更方便的管理模式。计算机的应用为实现公寓管理的科学化奠定基础。计算机的应用推动了公寓管理工作向着正规化、科学化、自动化、现代化的方向发展。本系统主要包括公寓内学生的新增、删除、查询等基础功能,通过本系统可以更快更便捷的查询学生住宿情况以及寝室空床分布等。本系统是采用Microsoft Visual C+中文版作为开发工具,以简单的Access作为数据库的信息管理系统,主要用于协助公寓管理人员进行日常事务的管理、记录与统计工作。(二) 需求分析1.用户需求本系统的最终用户为宿舍楼管理员、本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼学生的调查,得出用户的下列实际要求:宿舍楼的基本情况,学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。宿舍的基本信息:每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。宿舍财产的基本信息:每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。信件收发的基本信息:每栋宿舍楼都有邮件收发的管理,当本楼的同学有信件时,相应的会有信件的到达时间、接受信件的同学姓名和他所在的宿舍号。此时管理员须在有信件接收的学生备忘录添加有新信件。有时,同一个学生有多封信件需要接收,需要表示一个同学有多少封信件,此时要按时间在备忘录中填写邮件信息。报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。夜归的基本信息:宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间回宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名、宿舍号、时间和晚归原因,以利于学校的管理和查证。离校的基本信息:每当放寒假或暑假时,同学们大部分都会回家;每当“五一”或“十一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。2.系统的需求(1)宿舍楼管理员信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息、快件收发的所有信息、报修的所有信息、夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息在快件信息中插入一条记录,当同学们接收快件后,管理员应登记快件的接收时间,表明该信件已成功到达收信人的手中。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。安全性与完整性要求:安全性要求:系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。完整性要求:各种信息记录的完整性,信息记录内容不能为空;各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。(2)本宿舍楼的学生信息要求:本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的快件信息、能查询自己的夜归记录和离返校记录。处理要求:本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。3.数据需求此系统主要完成学生入住登记及入住后的管理,因此,需要的数据信息包括:学生信息,包括学生基本信息、住房信息、迁入迁出信息;房屋信息:包括价格和标准配置、水电费的设置和收缴情况等;维修信息:包含维修者和损坏者及赔偿等信息;访问者信息:包括访问者身份及进入和离开登记等。4.功能需求功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有:(1) 只允许管理者进入系统;(2) 管理员可以随时录入某个学生或房间的住宿情况;(3) 管理员可以随时查询某个学生或房间的住宿情况; (4) 管理员还可以录入每个学生和访问者的出入情况。 (三)采用的开发工具及特点1.VC+的特点Visual C+被整合在Visual Studio之中,但仍可单独安装使用。目前有四种最新版本:Visual Studio 2010 Professional 是供开发人员执行基本开发任务的重要工具。可简化在各种平台(包括SharePoint 和云)上创建、调试和开发应用程序的过程。Visual Studio 2010 Professional自带对测试驱动开发的集成支持以及调试工具,以帮助确保提供高质量的解决方案。Visual Studio2010Premium 是一个功能全面的工具集,可为个人或团队简化应用程序开发过程,支持交付可扩展的高质量应用程序。无论是编写代码、构建数据库、测试还是调试,都可以使用能够按照你的方式工作的强大工具来提高工作效率。Visual Studio 2010Ultimate是一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,Visual Studio 2010 Ultimate 都能让针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实10。Visual Studio Test Professional 2010是质量保障团队的专用工具集,可简化测试规划和手动测试执行过程。Test Professional与开发人员的Visual Studio软件配合运行,可在整个应用程序开发生命周期内实现开发人员和测试人员之间的高效协作。以前的版本:Visual C+ 2008Express、Visual C+2008Standard 标准版、Visual C+2008 Professional 专业版、Visual C+ 2008 Team System 团队系统版,其中Microsoft Visual C+ 2008 Express可从微软网站免费下载使用,并且不限制商业使用14。Microsoft Visual Studio,Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建 Windows 平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。Visual Studio是目前最流行的Windows平台应用程序开发环境。目前已经开发到11beta版本,也就是Visual Studio2011beta,但是最新的稳定版本依然是Visual Studio2010。 Visual Studio2008 包括各种增强功能,例如可视化设计器(使用.NET Framework 3.5 加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的WEB应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP. NET应用程序服务和Microsoft平台。2. Microsoft Office Access的特点Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序。这些应用程序都利用ASP技术在Internet Information Services运行9。比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access的可扩放性并不高12。因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。特性与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。进入可提供的编程语言,当时在另一个内产品Microsoft Office家具,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔遗产数据存取物体(DAO),可提供ActiveX数据对象。Microsoft Access容易被应用于小的工程,但是如果设计的不好对大工程是无用的。全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。一种设计技术是把进入应用在数据和计划之间进行分发。一数据库应该只包含表和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库表的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境应该有相同的道路 (虽然你写你们自己的能动态连接程序常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。这种技术也允许开发者在不同的档案中分开申请,因此一些架构是可能的13。3.WEB技术简介World Wide Web(WWW或称全球宽域网)中文译名为“万维网”,它是一种建立在Internet上的全球性、交互性、动态和分布式的图形信息系统。WWW是基于超文本方式的信息检索服务工具,并且提供了友好的信息查询接口,用户只要提出查询要求,而怎么查询到什么地方查询则由WWW自动完成。WWW提供了一个可以轻松驾驭的图形化用户界面,以查阅 Internet上的文档,这些文档与它们之间的链接一起构成了一个庞大的信息网。Web允许通过跳转或“超级链接”从某一页跳到其它页。用户可以把Web看作一个巨大的图书馆,Web节点就象一本本书,而Web页好比书中特定的页。页可以包含新闻、图像、动画、声音、3D世界以及其它任何信息,而且能存放在全球任何地方的计算机上。一旦与Web连接,就可以使用相同的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。4.MFC的特点MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C+对象,一个C+类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象;所谓MFC Object (MFC对象)是C+对象,是一个C+类的实例。一个MFC窗口对象是一个C+ CWnd类(或派生类)的实例,是程序直接创建的。在程序执行中它随着窗口类构造函数的调用而生成,随着析构函数的调用而消失。而Windows窗口则是Windows系统的一个内部数据结构的实例,由一个“窗口句柄”标识,Windows系统创建它并给它分配系统资源。Windows窗口在MFC窗口对象创建之后,由CWnd类的Create成员函数创建,“窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗口可以被一个程序销毁,也可以被用户的动作销毁。MFC窗口对象和Windows窗口对象的关系。其他的Windows Object和对应的MFC Object也有类似的关系。在Windows系统里,一个窗口的属性分两个地方存放:一部分放在“窗口类”里头,如上所述的在注册窗口时指定;另一部分放在Windows Object本身,如:窗口的尺寸,窗口的位置(X,Y轴),窗口的Z轴顺序,窗口的状态(ACTIVE,MINIMIZED,MAXMIZED,RESTORED),和其他窗口的关系(父窗口,子窗口),窗口是否可以接收键盘或鼠标消息等等。 为了表达所有这些窗口的共性,MFC设计了一个窗口基类CWnd。有一点非常重要,那就是CWnd提供了一个标准而通用的MFC窗口过程,MFC下所有的窗口都使用这个窗口过程。至于通用的窗口过程却能为各个窗口实现不同的操作,那就是MFC消息映射机制的奥秘和作用了。(四)系统的软硬件环境要求1.软件环境要求:(1)Windows98/2000/XP (2)access 2003 (3)Microsoft Visual Studio 20052.硬件环境要求:一台PC机二、宿舍管理系统的分析与设计(一) 数据库设计1.管理员表包含登陆名、密码、职位等表 1 admin 表字段名类型字段宽度小数位数索引username字符型20password字符型10manager字符型82.房间表该表包含用户登录名、登录服务器名、退出时间、资费代号、登录时间长度等信息。表2 house 表字段名类型字段宽度小数位数索引Donghao 字符型2Houseid 字符型3Sex 字符型2Phone 字符型8 Kezhu 数值型4Ruzhu 数值型4Extra数值型4expense字符型503.外出登记表该表包含id、学生号、事件、时间等。表3 outtings 表字段名类型字段宽度小数位数索引Id 数值型4主键Student 字符型10Thing字符型10Outing 日期型Inturn 字符型84.学生表该表包含学生号、姓名、性别、籍贯,、年龄、年级、系院等信息。表4 students表字段名类型字段宽度小数位数索引Studentid 字符型10主键Name 字符型8Sex 字符型2Home 字符型502Years 字符型42Nanzhi 数值型4Xueyuan 字符型10Classid 字符型20Extra 字符型205.学生-房间表该表包含学生号、栋号、宿舍号等信息。表5 studenthouse 表字段名类型字段宽度小数位数索引Studentid 字符型10Donghao 字符型2Houseid 字符型3Intime 日期型6.来访表该表包含学生号、姓名、性别、籍贯、年龄、年级、系院等信息。表6 visitor 表字段名类型字段宽度小数位数索引Studentid 字符型10主键Id 数值型 4Visitornm 字符型8Visittime 日期型Guanxi 字符型10Zjnm 字符型10Inturn 字符型8(二) 界面设计系统设计的基本页面如下:1.登录后的主界面,左边列表为左树视图,从宿舍楼号、楼层号、宿舍号、房间号组成,点击进去以后,就可显示学生的信息。图1主界面2.本图为软件制作人的信息,点击面版中的“关于作者”或者“版权信息”即可查询制作者的信息,如下图显示所示:图2作者信息查看界面3.本图是在VS2005编译器下,制作添加学生信息版块的过程图:图3代码块添加学生信息的制作界面4.本图是在VS2005编辑器下,制作学生查询信息的制作界面:图4代码块查询学生信息的制作界面5.本图是关于操作界面的制作过程图,包含添加学生信息、删除学生信息、学生信息查询、关于作者等一系列的控件的制作图:图5代码块操作界面的制作 三、宿舍管理系统的实现与测试在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图5-2(1)所示。需求规格说明系统测试概要设计集成测试单元测试详细设计编码图5-2(1)测试层次图单元测试,单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。集成测试,在这个测试步骤中所发现的往往是概要设计的错误。系统测试,在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。白盒测试,在知道程序代码的情况下进行,主要是测试代码逻辑;黑盒测试,在不关心代码的情况下进行,主要是测试系统功能。(一)准备工作本软件是基于Windows的编程开发,所以,软件调试必须在Windows环境下进行。调试前须做好以下准备工作:(1)需要文件 MFC42.DLL、MSVCRT.DLL,如果没有,则安装Visual C+6.0环境;(2)需要安装Access2000的OLE DB驱动,如果没有,可以安装Access2000以上版本;(3)需要将StuDormMS.mdb数据库文件与可执行文件StuDormMS.exe放在同一目录下,才能运行成功。(二)调试工作配置好之后,在Visual C+6.0环境下进行软件的调试。调试分析如下:(1)首先进行数据库的导入,加入ATL产生的模板类,生成包含数据库的House.H头文件,该头文件是与数据库的接口,经过测试,数据库链接成功;(2)实现界面框架,使用类CSplitterWnd切分视图和动态切换视图的类型,通过包含该类的单文件调试发现无错误后,整体系统运行能成功切换试图。 (3)系统框架的左侧为树视图,采用CLeftTreeView类来实现;右侧学生信息罗列采用类CUsersListView来实现,成功调试后能正常显示信息。(4)“增加学生”模块,单模块调试通过后,需要在整理系统编写完后,再进行操作测试,添加一条记录后,发现在数据库中有保存该记录,如果错误输入,观察是否能正常提示信息。否则修改程序再进行调试。(5)“查询学生”模块,该模块可以实现单项查询和组合查询,单项查询调试通过后,编写组合查询的代码,再进行调试,看是否能满足要求,并且能正常提示非法查询请求。(6)“删除学生”模块,可以进行不同层次的删除操作,例如删除宿舍将会删除该宿舍的所有成员,如果只删除某一学生,不会影响到其他成员。本模块测试通过。经过调试,以上各部分运行正常,能实现预期的功能。 四、设计总结从本系统开始设计到现在,在参考文献和资料的帮助下个人独立完成,同时指导老师也指导协助完成的模块、功能,到目前为止各个功能基本都已实现。通过对本系统的开发,我对软件的设计和开发的步骤、方法及思路有了一个全新的认识,加深了我对VC+、MFC编程开发语言的理解,同时也给我提供了一次为以后实际模拟锻炼的机会,我感到受益匪浅。本文介绍的宿舍管理系统具有界面友好、操作简单、实用性强等特点,并已开发完毕,使用效果良好,初步取得了以下效果: (1) 操作简单,实用性强,能够快速地提供住宿学生的各种基本信息供管理者参考和使用,大大提高了工作效率; (2) 浏览、查询、添加实现数据库管理,纸质文件的流转被电子邮件代替,节约了办公经费; (3) 实现了对数据的智能处理,为领导决策起到了一定的辅助作用; (4) 使宿舍管理工作更加科学化和规范化。学生宿舍管理系统是根据自身体会和学校实际来分

温馨提示

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

评论

0/150

提交评论