宿舍管理系统 课程设计.docx
- 文档编号:10639298
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:45
- 大小:233.89KB
宿舍管理系统 课程设计.docx
《宿舍管理系统 课程设计.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统 课程设计.docx(45页珍藏版)》请在冰豆网上搜索。
宿舍管理系统课程设计
学生宿舍管理系统
计算机科学与技术2005级张杨
摘要:
高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
我们使用Microsoft公司的SQLSERVER2000数据库为开发工具,JAVA是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:
宿舍管理;数据库;SQLSERVER2000;宿舍管理系统
StudentDormitoryManagementSystem
ZhangyangGrade2005ComputerScienceandTechnology
Abstract:
Theuniversitystudent'sdormitorymanagementsystemisatypicalkindofinformationmanagementsystem(MIS).Itsdevelopmentmainlyincludestheestablishmentandthemaintenanceofthebackstagedatabaseaswellasthedevelopmentoffront-endapplicationprocedure.Toestablishandmaintainthebackstagedatabaserequirestheestablishmentandthemaintenanceandofanintegrityregardingandstrongdatasecuritygoodstorehouse,whiletodevelopthefrontendapplicationprocedurerequestsittobeabletoprovidetheformidabledataoperationfunction,thecontactsurfacefriendly,convenientandsoon.WeuseSybaseCorporationjsp9.0andtheASAdatabaseasthedevelopmentkit.AndJsp9.0isaquitecompletedevelopmentkitfacingthedatabase,simultaneouslyituseseachkindofobject-orienteddevelopmentkitwhichitprovides,thedatawindowinparticular,canoperatedatabaseintellectualizedobjectconvenientandthesuccinct,havingprovidedtheformidabledataenvironment,beingmoreadvantageoustothedatabaseandthedatasheetdirectoperationandprocessing,enhancingtheprogrammingefficiencyandthereliability.Theoldmanualrecorddormitorymanagementalreadycouldnotadaptthehigh-speeddevelopedinformationizationtime.Afterthenewdormitorymanagementsystemmanagementsystemdevelopes,theschoolexistingdormitoryinformationmanagementwillhaveverybignewlook,transformedbythepastartificialwayintothecomputerway,bytheefficiencylow,thedataredundant,easytoproducetransformswronglyintotheretrievalrapidly,thesearchconvenient,thereliabilityhigh,thebigreserves.Thesemeritscanenhancetheefficiencyenormously,alsoistheschoolscientificstyle,thestandardizedmanagementimportantcondition.
Keywords:
Dormitorymanagement;Database;SQLSERVER2000;Studentdormitorymanagementsystem
第一章序言
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
第二章系统需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
2.1功能需求
2.1.1基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.基础信息维护
该模块主要是对学校的宿舍结构类型,宿舍设备,寝室住宿情况,卫生评比等一些基础信息进行设置.
2.学生信息维护
该模块主要是对学生信息,入住寝室等一些信息进行添加及维护操作的功能.
3.访客服务
该模块主要是对来访嘉宾,家长反馈信息进行添加,删除等操作.
4.数据管理
该模块主要是实现对各种信息的打印操作,主要包括学生信息,寝室信息,用电情况以及全国各省份的邮编信息的打印.
5.信息查询
该模块主要是对学生信息,宿舍信息等各种信息的查询,同时对国内各大城市邮编等进行查询.
6辅助工具
该模块为用户提供一些辅助的工具,包括一些友情连接,设置为主页,添加到收藏夹.
7.系统管理
该模块主要实现对操作员,操作员权限进行设置及修改的操作,主要包括操作员设置,密码修改,退出部分,而非管理员只有浏览和查询权限。
系统要求
用户必须输入正确的用户名和密码才能进入系统。
2.1.2报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
基本上应该能够实现扣分统计和卫生评比的报表打印功能。
2.1.3用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.2性能需求
2.2.1系统安全性
学生宿舍管理系统中的增加用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性[6]。
2.在上述要求基础上可以为该系统设定三种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
只读用户只能观看数据对任何模块都无权修改。
2.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的[10]。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用MicrosoftSQLServer2000关系数据库作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而MicrosoftSQLServer2000关系数据库管理系统它可以在不同的环境下工作,包括移动计算环境、嵌入式数据库和工作组服务器,能存放和读取大量的数据,管理众多并发的用户,故选用MicrosoftSQLServer2000数据库[11]。
2.4环境
本系统是以Windows系统为操作平台,用JSP编程语言和MicrosoftSQLServer2000数据库来实现高校学生宿舍管理系统所需功能。
2.5相关知识点介绍
2.5.1Java技术
Java技术是由美国Sun公司倡导和推出的,是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
Java技术包括Java语言和JavaMediaAPIs、SecurityAPIs、ManagementAPIs、JavaApplet、JavaRMI、JavaBeans、JavaOS、JavaServlet、JDBC、JNDI、EnterpriseJavaBeans等[1]。
随着JavaServlet的出现和JSP的渐渐成熟,让Java正式的走向了Web开发技术的舞台。
Java以其强大的移植能力,多线程处理和网络处理能力已成为研究人员,开发人员瞩目的焦点,它与Web技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。
Java技术带来的是一场革命,它是第一个真正独立于平台的语言,基于Java语言开发的软件可以实现“一次设计,到处运行”,即Java程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统,使得整个Web世界发生了翻天覆地的变化[5]。
目前,Sun公司已经将Java技术分成了4大类:
服务器使用的企业版(J2EE)、台式电脑使用的标准版(J2SE)、小型设备使用的微型版(J2ME)以及在欧洲销售的手机中使用的具有智能卡和标识标签功能的JavaCard。
2.5.2JavaBean
JavaBean是描述Java的软件组件模型,JavaBean就是一个Java类是一种Java语言写成的可重用软件组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的bean可以询问和集成。
JavaBean分为两类:
可视化的JavaBean和非可视化的JavaBean。
传统的JavaBean应用在可视化界面,例如:
利用JavaBean编写可重用的软件组件如按钮、文本框等。
非可视化的JavaBean与JSP结合起来使用,在JSP程序中常用JavaBean来封装事务逻辑(功能实现部分)如数据运算、数据处理、数据库操作等,然后在JSP网页中调用,而JSP文本着重的是网页界面设计,实现了业务逻辑和前台显示部分的分离,这样不仅使JSP网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度,使系统变得健壮和灵活。
JavaBean的任务就是:
“Writeonce,runanywhere,reuseeverywhere”,即“一次性编写,任何地方执行,任何地方重用”。
2.5.3JDBC
JDBC是Java的开发者——Sun公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称。
它是Sun公司联合数据库开发商开发出来的独立于DBMS[18]的API(ApplicationProgrammingInterface,应用程序接口),它为Java开发者使用各种数据库提供了统一的API。
JDBC的功能和Microsoft的ODBC(OpenDataBaseConnectivity,开放式数据库连接)类似,但与ODBC还是有一定的差别,JDBC是一个真正跨平台的API,而ODBC是一个C语言程序接口,必须在本地执行。
大多数ODBC驱动程序需要安装一系列的代码模块在客户机上,而JDBC可以直接在本地或在远程服务器上执行,且JDBC的维护和部署工作更简单。
JDBC提供了四种连接数据库的驱动程序方法。
第一种是JDBC-ODBC桥驱动程序。
第二种是本机代码和Java驱动程序。
第三种是纯Java驱动程序。
第四种是本机协议Java驱动程序。
利用JDBC实现数据库的操作一般可分为以下几个步骤。
(1)加载JDBC驱动程序。
(2)获取连接接口。
(3)创建Statement对象。
(4)执行Statement对象。
(5)查看返回的结果集。
(6)关闭结果集对象。
(7)关闭Statement对象。
(8)关闭连接接口
2.5.4JSP技术
JSP是JavaServerPage(Java服务器页面)的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。
JSP[18]可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。
JSP在传统的网页HTML文件中加入Java程序片断(Script)和JSP标记,构成JSP页面(也可称为JSP文件)。
Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。
所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。
绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBean或EnterpriseJavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。
这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本。
JSP的主要技术特点如下:
(1)一次编写,随处运行
JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(JavaVirtualMachine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。
(2)有统一的技术标准[7]
JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。
(3)自由扩展的JSP标签
JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。
(4)执行性能高
只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。
(5)开发工具多而强大
目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发JSP页面可以借助这些开发工具,高效地编写JSP代码。
jsp9.0是一款优秀的数据库应用开发工具,是业界第一个集设计、建模、开发、部署、管理等各项功能于一体的快速应用开发工具。
本书从Poweruilder9.0的基础知识入手,本着学以致用的原则,主要介绍了数据库的基本知识、Poweruilder9.0的编程环境、脚本语言、目标与应用对象、菜单系统、窗口及窗口控件、数据窗口与数据窗口控件、数据管道对象等,并在此基础上,介绍了在应用系统开发的过程中经常使用的一些高级开发技巧,以及软件调试与发布技术。
2.5.5数据库技术简介
数据库技术是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。
数据管理是指对数据的组织、编码、分类、存储、检索和维护。
它是数据处理的中心问题。
数据管理方法根据数据管理的特点,其发展可划分为三个阶段:
人工管理阶段、文件管理阶段和数据库系统阶段。
一个完整的数据库系统是由计算机软硬件系统、数据库、数据库管理系统、应用程序和数据库管理员五个方面组成,其核心是数据库管理系统(DBMS)。
数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:
第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。
关系模型具有以下特点:
1、关系模型的概念单一,实体和实体之间的连系用关系来表示;
2、以关系数学为基础;
3、数据的物理存储和存取路径对用户不透明;
4、关系数据库语言是非过程化的。
第三代数据库主要有以下特征:
1、支持数据管理、对象管理和知识管理;
2、保持和继承了第二代数据库系统的技术;
3、对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。
第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。
分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。
并行数据库通过cluster技术把一个大的事务分散到cluster中的多个节点去执行,提高了数据库的吞吐和容错性。
多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。
模糊数据库是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。
设计数据库之前,首先要选择一种适合的数据库,在保证系统正常使用的同时,也要考虑尽量降低成本。
一般来说,数据库主要的选择范围有Access,SQLServer,Oracle。
(1)Access是桌面型数据库,优点是:
操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。
缺点是:
不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。
(2)SQLServer是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS强很多,两者并非同级别的数据库,有些功能ACCESS甚至无法做到。
缺点是:
一般用户无法直接对SQLSERVER进行远程管理、空间租用的成本比ACCESS稍高。
(3)Oracle能在所有主流平台上运行(包括Windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
获得最高认证级别的ISO标准认证。
长时间的开发经验,完全向下兼容。
得到广泛的应用。
完全没有风险。
Oracle提供的完整的电子商务产品和服务包括:
用于建立和交付基于Web的Internet平台;综合、全面的具有Internet能力的商业应用;强大的专业服务,帮助用户实施电子商务战略,以及设计、定制和实施各种电子商务解决方案。
2.5.6数据库管理技术
管理数据库主要有以下几方面问题:
1、信息内容的重复,各种应用系统都要管理与应用有关的信息,造成信息的有效性和权威性问题以及信息维护、应用升级等问题。
这使得应用的开发和维护成本提高,使用寿命缩短。
比如,同一单位的人事,财务,计算机系统都会管理本单位人员的部分信息,经常造成信息的重复、不准确,甚至冲突。
2、由于数据结构的差异性,不同应用之间难以做到有效的信息数据交流,导致重复开发各种各样的应用转换接口,严重影响行政部门和企业的工作效率,引发数据安全问题。
3、大部分信息的安全是通过应用软件和网络系统来实现的,数据库本身和核心数据得不到有效的保护,可能受到恶意攻击,特别是在数据分布系统中。
这种安全隐患对分布式的行政管理信息系统的推广应用极为不利。
4、现有的大部分数据管理应用是使用关系数据库来实现的,而众多的行政信息管理应用并不需要大量的数据并发事务处理和数学计算功能。
这样就造成一定的资源浪费。
即使在数据处理型应用中,其基本结构和资源信息的管理同样能使用目录数据结构(如人事,客户,账号管理)。
5、由于业务的增长,网络结构的变化,信息数据量增加和业务流程的变化都会引起信息管理系统的维护和修改,现有的信息管理系统需要不断地更新和升级。
相当数量的系统需要重新设计才能满足要求,这样就需要大量投资,造成很大资源浪费。
针对上述已经出现和将要出现在信息系统和应用中的不足,以X.500国际标准为基础的目录数据库标和相关技术便应运而生。
X.500是国际电联定义的目录标准,它包括了一系列十分完整的目录数据服务。
该系列标准定义了数据结构、信息安全、数据分布、数据复制和基于OSI网络协议栈上的数据访问协议。
X.500国际标准所规定的目录数据服务的特点可以概括为:
1、分布性:
目录信息能够自然地分布在各地的服务器中,并由各地组织管理,既保证了目录信息总体结构一致,又满足了分级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍管理系统 课程设计 宿舍 管理 系统