




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高校宿舍管理系统的开发与设计毕业论文目 录摘 要1ABSTRACT2前 言3第1章 绪论41.1 课题研究背景41.2 课题研究现状41.3 课题研究意义51.4 系统设计思想6第2章 相关技术介绍82.1 ASP知识介绍82.2 SQL Server 2005简介132.3 Adobe Dreamweaver CS4简介14第3章 系统分析163.1 可行性分析163.1.1 经济的可行性163.1.2 技术上的可行性163.1.3 运行上的可行性163.2 系统需求分析173.2.1 基本功能需求173.2.2 数据流图193.2.3 系统数据处理193.3 性能分析203.4 数据库选择203.5 环境21第4章 系统概要设计224.1 系统功能模块图224.1.1 系统管理模块234.1.2 公寓管理模块234.1.3 学生管理模块234.1.4 信息查询模块244.1.5 出入登记模块244.1.6 信息修改模块244.1.7 报表管理模块254.2 系统E-R图254.3 数据库的逻辑设计26第5章 系统详细设计335.1 用户管理、密码修改模块功能详细设计335.1.1 用户管理335.1.2 密码修改355.2 公寓管理模块详细设计355.2.1 楼房管理365.2.3 员工管理375.3 信息查询模块详细设计385.3.1 按学号进行查询395.3.2 按姓名进行查询405.3.3 按班级进行查询405.3.4 按寝室号查询405.3.5 住宿情况查询405.4 报表管理模块详细设计415.4.1 宿舍交费情况报表管理425.4. 2 学生信息报表435.4.3 其他信息报表43第6章 系统测试456.1 软件测试的意义456.2 系统测试平台简介:456.3 功能测试466.3.1 系统模块466.3.2 楼房管理模块476.3.3 学生管理模块496.3.4 访客管理模块506.3.5 设备管理模块526.3.6 财物模块536.3.7 水电模块546.3.8 界面测试556.4 测试结果分析56第7章 安全性设计587.1 身份验证的安全性587.1.1 身份验证的安全性隐患587.1.2 本系统中的身份验证587.2 hibernate 框架的安全性587.2.1 hibernate 的安全性隐患587.2.2 提高hibernate框架的安全性597.3 数据库的安全性597.3.1 数据库安全隐患的危害607.3.2 数据库安全隐患的产生原因607.3.3 提高数据库的安全性的策略617.4 系统安全性65总 结66致 谢67附 录6981高 校 学 生 宿 舍 管 理 系 统摘 要:管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。本毕业设计的任务就是设计一个大学生宿舍管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。本系统运用了SQL Server为后台数据库,以Adobe Dreamweaver CS4为前端开发工具,系统实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:学生宿舍管理系统;数据库管理系统;SQL Server;ASP;B/S;Dreamweaver CS4Development And implementation Of Dormitory Management SystemAbstract: Nowadays, Management Information System is used by many calling. As a result, computer technology is developed and generalized rapidly, the Information Management System turns into Computer Management Information System in fact.The manage system of college students dormitory is emblematical Manager Information System, it can make the job of the management cushy. The task of this graduation design is to design a management system for college students dormitory. Exploitation comprizes two sides of construction and maintenance of backstage data base and proscenium application program. The main task is to set up basic data, the background function is in charge of management function.Under analysis, this system used Microsoft Office Access 2003 as the backstage database and Adobe Dreamweaver CS4 as the front developing instrument. The system implements necessary functions such as system maintainance, dormitory management, students management, dormitory distribution, information 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 management system;Access 2003;asp;b/s;Dreamweaver CS4 前 言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。本系统是以Windows系统为操作平台,用visual studio编程语言和SQL Server数据库来实现高校学生宿舍管理系统所需功能的。第1章 绪论1.1 课题研究背景随着信息技术的日益发展深入到社会的各个角落,学生宿舍管理也不例外,尤其作为高等院校的宿舍管理工作,是高校各项工作的一个重要组成部分,其管理水平的高低 将直接影响到人才培养的质量。 随着高等教育的发展、高校规模的扩大、学生人数增加、学生宿舍各种信息的汇总、统计和分析等管理工作面临着诸多困难,管理工作也越来越 繁重和琐碎。因此宿舍管理的信息化、网络化越来越受到人们的重视,它既可以大大提 高学生宿舍管理的绩效,也可以为学生解决后顾之忧。同时随着计算机技术的普及和发展,管理的自动化已成为必然趋势。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个方面。为了适应现代社会人们高度强烈的时间 观念,高校宿舍管理系统为学校的教学管理带来了极大的方便。 高校宿舍作为一种不动产资源,管理问题一直都是人们所关心的问题,特别是高校 的学生。但是,这其中涉及的信息处理量过于大,一直没有适合的信息管理系统。然而, 现在计算机技术和网络推广已经得到了很好的发展, 各行各业都在不同程度地引进计算 机及网络技术,以求在业务处理能力及服务能力方面做到更大的进步。可以说,现下哪 个企业不引进计算机信息管理系统,谁就在服务水平和业务水平方面逊于同行一筹。 在学校中,管理是学校运行的重要环节。学校应该采用最有效的管理模式来管理好 学生,通过对学生的信息采集将学生的信息输入到数据库中,可以更方便地查询学生的 信息,这样比传统地找学生档案要方便地多。作为计算机应用的一部分,使用计算机对 学校公寓进行管理,具有着手工管理无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。1.2 课题研究现状(1) 国外研究现状、发展动态 管理信息系统它主要具有数学处理,计划,控制,预测,和辅助决策等功能。据统计, 目前美国在计划管理中8090%的工作由计算机完成,财务会计工作中超过90%的信息处理由计算机完成,人事管理领域中计算机由计算机的应用更是接近了100% 。因此,MIS 毕业生在美国的就业市场上具有相当不错的工作前景。1954 年美国通用电气公司安装的第一台商用数据处理计算机,开创了信息系统应用于中小企业管理的先河。 1961 年美国教授 J.D.Gallgeher 率先提出 Management Information Systems (管 理信息系统,简称 MIS )的学科概念。作为一门新兴的综合学科,MIS集管理科学,系统科学及计算机科学为一体,主要研究企业信息管理活动的全过程,以便提供有效的管理信息的和各类决策信息,辅助企业进行现代化的管理。1965年,美国的管理专家提出了物料需求计划( MRP )的新的管理思想,即根据产品的需求情况和产品结构,确定原材料和零件数量及订货时间,在满足生产需要的前提下,有效降低库存。这一思想对以后中小企业管理信息系统的发展有着重大的意义。1970 年以后随着信息技术的飞速发展,管理信息系统在中小企业中得到了广泛的应用。1980 年,一种典型的管理信息系统开始在中小企业中使用。如今,管理信息系统已经与科学计算和计算机辅助技术(如 CAD、CAM、CAE 等)一起成为计算机三大应用领域之一。管理信息系统不仅是一个技术系统,同时又是一个社会系统。(2) 国内研究现状、发展动态 我国的管理信息系统的应用可以追溯到上世纪 70 年代, 主要是以单机操作为主进行单项业务的数据处理辅助管理为主。1970年以后是管理信息系统(MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特 点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。1970 年至 1980 年,许多中小企业都建立了诸如人事、工资、库存、生产调度、计划等管理子系统。1980 年以后,随着系统集成和网络技术的发展,国内一些大中型中小企业纷纷把过去独立存在的子系统集成起来,形成统一的管理信息系统,较好地解决了信息“孤岛” 问题。 近几年,管理信息系统发展较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用1.3 课题研究意义近几年随着高校机构改革的不断深化,在诸多高校中学生宿舍的管理工作都由后勤集团负责。在高校扩大招生的形势下,宿舍管理的工作变得越来越繁重和琐碎。学生对宿舍管理的要求也在不断提高。采用传统的人工管理模式,效率低下,不能满足实际的需求。很多高校也开发了计算机软件系统来进行管理,提高了效率,但是这些软件很多是按照原来的高校机构设置和部门划分来设计的,在以后勤集团作为学生宿舍管理核心的新形势下不能很好地工作,暴露出很多问题。通过对新的高校机构设置、部门划分和学生宿舍管理的实际需求进行了分析,设计开发了适用于新环境下的学生宿舍管理系统。通过使用本系统,宿舍管理公司(后勤集团宿管科)的管理人员能够方便快捷的对在校学生的住宿、出勤、纪律等进行管理,提高工作效率,节省人力、物力、财力,提高数据的可靠性、安全性、条理性。从繁杂的数据统计,数据计算工作中脱离出来。1.4 系统设计思想一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。根据用户的实际需求,本系统的设计按照下述原则进行。(1) 实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足用户的需求,真正成为为用户提供快捷、方便的工具。(2) 先进性本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。(3) 高可靠性一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。(4) 可维护性系统的设计要求方便维护(浏览、查找等)。 (5) 可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。用户可以根据自己的需要,灵活的浏览页面,查找所需的信息。 (6) 智能性智能化是这个系统软件的一大特色。系统在设计时,充分考虑后台的管理,方便的将商品添加到前台,每一个系统考虑得很周密。第2章 相关技术介绍2.1 ASP知识介绍activeserverpages:“动态服务器网页”,一般简称为“ASP”,ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面web应用程序。与HTML相比,ASP网页具有以下特点: (1) 利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3) 服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等; ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如ie或360安全浏览器)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像vbscript或javascript是在客户端(client)的浏览器上执行,若使用vbscript来设计程序,客户端(client)在IE浏览器中可以显示程序执行的结果,可是,客户端(client)若使用netscape浏览器就无法显示vbscript的执行结果。以下列举ASP具体优点:(1)任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发展工具,例如,frontpageexpress、Frontpage、Dreamweaver等也都可以。不过还是建议用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。(2)语言相容性高 ASP与所有的activexscript语言都相容,除了可结合html,vbscript、javascript、activex服务器组件来设计外,并可经由“plug-in(外挂组件模组)的方式,使用其他厂商(thirdparty)所提供的语言。(3)隐密安全性高如果在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Webserver)端执行后,将结果转换成标准HTML文件,再传送到客户端(client)的浏览器上,因此撰写的ASP程序并不会轻易地被看见进而被盗用。(4)易于操控数据库 ASP可以轻易地通过ODBC(OpenData BaseConnectivity)驱动程序连接各种不同的数据库,例如:acess、foxpro、dbase、oracle、SQL Server等等,另外,ASP亦可将“文本文件”或是”excel”文件当成数据库用。(5)面向对象学习容易ASP具备有面向对象(object-oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:request、response、sever、application以及session,同时,若使用ASP内建的“application”对象或”session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP常用内置对象Response对象(1)Response对象用来向浏览器输出信息。它的属性如下表。属性语法说明BufferResponse.buffer=true(false)指示缓冲页是否输出。必须在.asp文件的第一行调用Response.buffer。ContentTypeResponse.contenttype=“text/plain”设置浏览器所传回页内容的MIME类型,指定服务器响应的HTTP内容类型。ExpiresResponse.expires=0说明浏览器每次读网页时的间隔时间。如果设置0,那么网页立即过期每次刷新的页面都是从服务器取得ExpiresAbsoluteResponse.ExpiresAbsolute=#January 7,2002.10:00:00#指定缓存于浏览器中的页面的确切到期日期和时间。StatusResponse.status=“401 Unauthorized”传递HTTP响应的状态,对于每个请求的网页,服务器都会返回由3位数组成的状态代码,用于测试阶段和转换控制到其他站点。CharsetResponse.charset=”gb2131”选择字符集(2) Response对象的方法方法语法说明WriteResponse.write “”将指定的字符串写到当前的HTTP输出。redirectResponse.redirect URL无条件转向地址为URL的页面endResponse.end允许服务器结束动态脚本的运行并返回当前结果。Response.buffe为true时,该方法将缓冲区内容输出到浏览器clearResponse.clear当buffer为true是clear有效,它将清除缓冲区内容。flushResponse.flush将缓冲内容立即发送给客户,同样buffer必须为true。(3) 向客户端写入CookieCookie实际上是一个WEB服务器放在用户的浏览器上的信息。当再次使用相同的浏览器请求一页时,它就把以前从Web服务器得到的Cookie值传给Web服务器。Cookie 允许一个用户关联一系列信息,ASP脚本可以通过Rsponse对象和Request对象的Cookie集合得到和设置这些信息。Respone对象有一个Cookies集合,可以通过Cookies集合设置Cookie值。如果指定的Cookie不存在,则创建这个Cookie;如果存在,则设置新值删除旧值。语法:Response.cookies(cookie)参数=Value (参数是可选的)Request对象Request对象所包含的信息是客户浏览器提出的请求。可以使用Request对象访问任何基于HTTP请求所传送的所有信息,包括HTML Form表单用Post方法或Get方法传递的参数、Cookie和ServerVariable等,下面分别介绍这集中方法。(1) 使用QueryString得到Get方法的数据当HTML表单使用Get方法向ASP文件传递数据时,数据被保存在集合QueryString中。QueryString集合用来检查HTTP字符串变量中的值,HTTP查询字符串是由问号后的值指定的,例如:变量就以name=vaule配对值的形式来传递,Request.QueryString集合即是存取这种name=value配对值所使用的方法。语法:Request.QueryString(“Variable”)(2) 使用Form集合得到Post方法的数据Form集合可以取得以Post方法从浏览器传来的值。这些值是由Form表单提交的。语法:Request.form(elementname)(3) 得到服务器变量ServerVariablesServerVariables集合保存了随HTTP请求一起传送的HTTP头的信息。可以通过它获取有关浏览器的信息。只要提供表头的名字,就可以获取表头的信息。在浏览器中浏览网页时使用HTTP协议,在HTTP的标题文件中会记录一些客户端的信息,如客户的IP地址等。有时服务器端根据不同的客户端信息做出不同的反应,这时就需要用ServerVariable集合获取信息。语法:request.ServerVariable(服务器环境变量)(4) 得到客户端的Cookie一个Cookie就是一个唯一标识客户的标记,标记的内容可以随时读取,但只能由该站点的页面完成。Cookie可以包含在一个或几个对话期之间某个WEB站点的所有页面共享的信息。使用Cookie还可以在页面之间交换信息。Request提供的Cookie集合允许用户取得在HTTP请求中发送的Cookie的值。语法:Request.Cookies(cookie)Session、Application和Server对象这三个对象在我的设计中用得较少,所以在这里只做一般的简单介绍,如果想深入了,解请查阅专业资料。(1) Session对象使用Session可以为每个用户保存指定的信息。任何Session中的信息可以在用户Session中的信息可以在用户的调用下一个页面时取得。HTTP协议是基于请求响应的对话模式运行的,一次对话结束,所有的数据都将不再保存,ASP提供的Session对象可以让我们使用以前页面的数据。Session和Cookie都可以维持数据,但是Session数据是存储在服务器上,而Cookie数据是存储在浏览器本机里的。这样,用Session相对用Cookie要安全一些,但是却加大了服务器的开销,而且现在有的浏览器不支持Session,所以在选择两者的使用时需要权衡一下。(2) Application和Server对象它们都向应用程序提供全局数据,即提供适用于应用程序所有用户的信息。Server对象可以通过程序控制查询IIS,可以访问通常需要对每个应用程序编码的Web服务。Application对象是个集合对象,可以检索各个值或对集合中的项目进行遍历。应用程序所有用户只有一个Application对象,所以在增加或改变数值时要先锁定,修改完后在开锁。2.2 SQL Server 2005简介SQL Server概述SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL很简单,一方面是工作量不大,一方面是已经标准化。现代数据库大多数都是用SQL的变形,大多数符合American National Standards Institute(ANSI)92标准。这个标准使我们可以用相近的SQL代码访问许多不同的数据库。Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORKSQL可以进行四个基本操作: Select读取数据,从数据库中选择读取相应的数据,要从数据库中读取数据,就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各个部分称为从句。基本SELECT语句最多有四个从句。语法如下:Select (field1,field2,etc) from (table list) where (condition) order by (field1,field2)Where和Order by从句是可选的。 Insert增加数据,它在表中增加一行或几行。语法如下:insert into table name(field list)Values (Values list) Update改变数据,它将一列或几列和一行或几行的数据改变。Update语句是危险的,如果没有指定条件,则可能改变表中的所有行。更新数据时,一定要指定Where条件。语法如下:UPDATE (table name) set field1=(value/expression),field2=(value/expression),From (table/query source) where (condition) Delete删除数据,它时最简单而又最强大的语句。可以用Delete语句删除一个或几个表中的一行或几行。它和Update一样时危险的,因为它会毫无提示的删除数据。如果不慎运行了Delete语句,则很难恢复数据。通常不能用不带Where从句的Delete语句。语法如下:Delete From (table name)where (condition) 目前最新的版本为Microsoft SQL Server20052.3 Adobe Dreamweaver CS4简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver CS4是Adobe公司推出的最新版本的网页设计软件,用于对Web站点的页面及程序进行开发和设计,使用时设计师可以根据自己的习惯切换工作环境。 Dreamweaver的可视化编辑功能,可使设计者快速创建专业的CSS样式的页面,并且为习惯手工编码的程序员提供了许多对编码有帮助的工具和功能,使其能够轻松地使用服务器语言生成支持动态数据库的Web应用程序。相对于Dreamweaver的旧版本,Dreamweaver CS4新增了许多令人惊喜的新功能: 实时视图。 针对Ajax和JavaScript框架的代码提示。 相关文件和代码导航器。 Adobe InContext Editing。 全新用户界面新增功能。 HTML数据集新增功能。 Adobe AIR创作支持。 FLV支持。 支持领先技术。 学习最佳做法。 CSS最佳做法。 Adobe Photoshop智能对象。 HTML数据集。 全新用户界面。 跨产品集成。 Subversion集成。第3章 系统分析3.1 可行性分析目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。3.1.1 经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。3.1.2 技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。3.1.3 运行上的可行性 通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。3.2 系统需求分析3.2.1 基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: (1) 系统要求用户必须输入正确的用户名和密码才能进入系统。(2) 系统应该提供学生住宿情况的基本登记。(3) 系统应提供学生每学期的注册及学生的离校处理。(4) 系统应提供人员来访登记及结束访问的详细登记。(5) 系统应提供学生在校期间物品出入宿舍楼的详细情况登记。(6) 系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。(7) 系统应提供增加、删除、修改用户帐户的功能。(8) 系统还应具有添加、修改、删除学生及员工基本信息的功能。第一部分:调查用户需求 本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:1宿舍楼的基本情况 学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。(1) 学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。(2) 宿舍的基本信息:a 宿舍财产的基本信息: 每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。B 报修的基本信息: 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。c 离校的基本信息: 每当放寒假或暑假时,同学们大部分都会回家;每当“五一”或“十一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。2用户对系统的要求(1)宿舍楼管理员a 信息要求宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。b 处理要求当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。(2)本宿舍楼的学生a 信息要求本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的快件信息。能查询自己的夜归记录和离返校记录。b 处理要求本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。3. 报表需求学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。3.2.2 数据流图保修表登记登记保修 学生 管理员查询保修登记保修 注册人信息查询 查询寝室信 息注册信息表寝室信息表 表3.2 学生宿舍管理系统数据流图3.2.3 系统数据处理系统对数据处理分为两种:一是系统的前台进行查询、操作和维护单接收、入库管。二是系统管理员对系统后台进行操作的功能有。根据总体设计思路制定以下总体设计原则:(1)模块化:系统设计采用模块化设计原则,便于根据业务发展需要进行、逐步扩充和改进系统。(2)可扩展性和可移植性:系统应提供良好的数据接口,并具有很好的可扩展性和可移植性;系统的数据库、操作系统、应用软件、开发工具、硬件、网络等产品应易于扩展,满足宿舍管理系统技术日益发展的需要。(3)安全性和可靠性:为保证数据不被篡改、窃取,确保各系统数据的安全交换、运作,系统应提供安全、可靠的数据交换通道;对客户身份进行有效认证;对数据存储进行有效认证。(4)实用性:系统应具有广泛的实用性,能够充分适应系统的需要,便于操作和维护。(5)标准化:为使系统具有良好的开放性和适用性,在可能条件下系统应尽量标准化,为此宜做到技术规范统一、数据库统一、处理流程统一。3.3 性能分析(1) 多用户、多级别的用户管理模式系统参与者分为系统管理员、学生、宿舍管理员,各自有不同的功能和权限以及相应的识别机制。(2) 查询信息数据数量化并予以储存采用科学合理、数量化、可操作的方法进行学生住宿信息查询,并对学生更换寝室,登记保修等记录并保存至数据库中,以备对更改事后查询。(3) 系统的可扩充性与可适用性可扩充性是指系统能保证可持续增长以满足用户容量和功能服务两方面的需求;可适用性是指系统能支持学生住宿相关信息的查询工作,以及快捷的更新学生的信息,使得学校各部门之间能够快速有效的交流沟通。 (4) 系统在因特网环境下安全、稳定、可靠地运行当前因特网技术正在飞速地向前发展,无论浏览技术、传输技术和安全保密技术等都已相当成熟,这为数据的安全与保密、防御系统外部的入侵、应对突发事件的能力、网络图像的显示、传输与存储创造了有利的运行环境,提供了坚实的保障。 3.4 数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。3.5 环境本系统是以Windows系统为操作平台,用visual studio编程语言和SQL Server数据库来实现高校学生宿舍管理系统所需功能的。第4章 系统概要设计4.1 系统功能模块图图4.1 系统功能模块图 在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。4.1.1 系统管理模块系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。(1) 超级用户登录:实现系统管理人员登录。(2) 普通用户登录:实现一般管理人员登录。(3) 用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。(4) 密码修改:实现所用用户的密码更改功能。(5) 退出系统:实现正常退出宿舍管理系统。4.1.2 公寓管理模块公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。(1)楼房管理:登记学校所有住宿楼情况。(2)宿舍管理:登记学校所有宿舍的情况。(3)员工原理:实现楼房管理人员的添加功能。4.1.3 学生管理模块学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.(1) 学生基本信息录入:实现学生基本信息情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁道养路机械应用技术专业教学标准(高等职业教育专科)2025修订
- 药学专业教学标准(高等职业教育专科)2025修订
- 临床皮内注射技术
- 税务师考试东奥课件
- 中国广告发布行业市场调查研究及投资前景预测报告
- 中国农药杀菌剂行业市场调查报告
- 2025年中国手袋线行业市场发展前景及发展趋势与投资战略研究报告
- 回复反射器行业深度研究分析报告(2024-2030版)
- 中国城市经营行业市场发展现状及前景趋势与投资分析研究报告(2024-2030)
- 2025年中国小曲酒行业市场深度调研分析及投资前景研究预测报告
- GB/T 1503-2008铸钢轧辊
- GB/T 12729.1-2008香辛料和调味品名称
- GB/T 1228-2006钢结构用高强度大六角头螺栓
- GB 4404.3-2010粮食作物种子第3部分:荞麦
- 【精品】高三开学励志主题班会课件
- 套管培训大纲课件
- 绿化施工进度网络图
- 机房接地方案
- 钢筋焊接接头平行检验记录
- 监理平行检查记录表格模板
- 医用电子仪器原理与实验:第七章 心脏起博器与除颤器
评论
0/150
提交评论