基于BS结构的学生公寓信息管理系统.docx
- 文档编号:15694503
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:52
- 大小:1.08MB
基于BS结构的学生公寓信息管理系统.docx
《基于BS结构的学生公寓信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于BS结构的学生公寓信息管理系统.docx(52页珍藏版)》请在冰点文库上搜索。
基于BS结构的学生公寓信息管理系统
双鱼林学生公寓信息管理系统
摘要:
随着计算机技术的不断发展,在现代化社会中,各种信息的处理基本都是由计算机来完成的。
在本课题中,我们要用计算机技术实现学生公寓信息的管理。
在没有计算机之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了计算机就可以方便的对各种信息进行查询和维护了。
作为高校的学生公寓信息管理系统,它涉及到大量的学生信息,各个学生的住宿信息,以及学生交纳费用的各种信息,信息种类多,信息量大,如果一切都靠人工操作管理,不但查找不方便,维护也更是噩梦,作为计算机信息管理的一名学生,更有义务通过计算机实现对这些信息的科学化管理,也能通过这次毕业设计锻炼自己独立开发系统的能力。
在这个系统中,我们使用了B/S结构的软件体系,采用的是asp动态网页设计技术和access轻量级数据库,可以灵活地管理各种信息。
系统包括四大功能模块:
学生信息管理,公寓信息管理,住宿信息管理,交费信息管理。
abstract
Asthecomputertechnologycontinuousdeveloping,inmodernsociety,everyimformationprocessingisbasiclyaccomplishedbycomputer.Inthistaskwewillrealizethemanagementofstudentapartmentinformationbycomputertechnology.Beforewhentherearenocomputers,alltheinformationismaintainedbymanualwork,forthisreason,itleadstoinconvenienceanderrors.Whenthecomputerappears,alltheinformationinquiryandandmaintaincanbeprocessedbyitconveniently.
Thestudentaccommodationinformationmanagementsystemcomedowntohugeamountofstudentsinformation,includingpersonalinformationofeverystudentandhowmuchfeesstudentneedtopay;itisveryinconvenientifmanagingsuchhugeamountofinformationbymanuallyoperation,anditwillbeanightmaretomaintaining.Asastudentwhostudyinginformationmanagement,howtomanagethoseinformationscientificallybycomputerismorekindofobligation,italsopracticingselfablilityofindependentdevelopmenttocomputersystems.
Inthissystem,weusetheB/Ssoftwarearchitecturewith'ActiveServerPages'technologyand'accessdatabase',thereforeeveryinformationcanbemanagedflexibly.Thissystemincludesfourfuctionmodules:
studentinformationmanagement,apartmentinformationmanagement,lodginginformationmanagementandcostinformationmanagement.
目录
第一章系统概述1
1.1系统开发背景1
1.2功能概述1
1.3系统技术简介1
1.3.1ASP程序设计语言特点介绍1
1.3.2Access数据库及其特点简介2
1.3.3Dreamweaver开发工具及其特点介绍3
1.3.4SQL语言介绍4
第2章 需求分析6
2.1需求分析的基本任务6
2.2系统的功能需求6
2.3系统运行环境7
第3章 概要设计8
3.1系统的总体框架8
3.2系统实体联系图(E-R图)8
3.3数据库物理设计10
3.3.1登陆帐号信息表(admin表)设计10
3.3.2学生信息表(studentInfo表)设计11
3.3.3公寓房间表(roomInfo表)设计11
3.3.4住宿信息表(liveInfo表)设计12
3.3.5交费信息表(moneyInfo表)设计12
第四章主要功能详细设计14
4.1登陆模块的实现14
4.2学生信息管理模块的实现16
4.2.1学生信息查询模块实现16
4.2.2学生信息添加模块实现19
4.2.3学生信息修改模块实现21
4.2.4学生信息删除模块实现23
4.3公寓信息管理模块的实现24
4.3.1公寓房间信息查询模块实现25
4.3.2公寓房间信息添加模块实现27
4.3.3公寓房间信息修改模块实现30
4.3.4公寓信息删除模块实现31
4.4住宿信息管理模块的实现33
4.4.1新学生入住模块的实现33
4.4.2学生调房功能实现36
4.4.3学生退出公寓实现40
4.5交费信息管理模块的实现41
第五章结论43
致谢44
参考文献45
第一章系统概述
1.1系统开发背景
面对着日新月异的世界和飞速发展的科技,我们人类社会行进的步伐越来越快,生活压力和工作量都越来越大,单凭以前的手工的作显然已经难已应负。
人们离开家乡,到外面的世界工作,生活,学习,都要有一个栖身之所,宿舍成为了他们遮风避雨的地方,面对如此巨大的住宿人员,宿舍的工作人员迫切需求一个能为他们减轻工作量负担的宿舍管理系统,在此我开发了学校的宿舍管理系统。
1.2功能概述
整个软件系统采用了B/S设计结构,这样管理人员可以在有网络的地方随时方便地对宿舍信息进行管理。
这个系统分为四大功能模块,包括学生信息管理模块,公寓信息管理模块,住宿信息管理模块,交费信息管理。
其中在对其中的某些模块进行修改更新维护时还涉及到其他的模块,这就要求程序能实现相关的操作,保证数据的一致性。
1.3系统技术简介
1.3.1ASP程序设计语言特点介绍
ASP(ActiveServerPage)实际上是标准的HTML文件拓展了一些附加特征,ASP标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。
ASP本身就是来源于相当数量的标准服务器端的ActiveX元素,这些组建用于完成诸如根据浏览器能力进行不同显示以及在浏览器内包含计数器或其他统计项的工作。
ASP可以和诸如SQLSever、MicrosoftAccess这样的数据进行挂接。
利用一些特别的对象集合,ActiveDataObject(ADO),就可以在ASP中使用SQL语言。
VBScript是ASP的主要脚本语言,也是本系统所采用的主要脚本语言。
独有的特色如下:
使用VBScript,JavaScript等简单易学的脚本语言结合HTML代码,即可快速的完成网站的应用程序。
无须编译,容易编写,可在服务器端直接执行。
ASP能与任何ActiveX语言相容,除了可使用VBScript,JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。
ASP的源程序不会被传到客户浏览器,从而避免了缩写的源程序被他人剽窃,提高了程序的安全性。
具有无限可扩充性,可以使用VisualBasic,Java,VisualC++和COBOL等编程语言来编写所需要的服务器控件。
微软公司开发的ASP的过人之处是,它的运行速度比CGI快,而且它为使用HTML,脚本和ActiveX服务器组件构件Web应用程序提供了一个框架。
可以通过将脚本嵌入HTML页来创建ASP文档。
当用户请求得到一个ASP时,服务器便执行嵌入在页内的脚本,而且将脚本的输出作为HTML的组成部分也包括在内,从而任何浏览器都可以浏览这个页。
ASP能够实现CGI的所有功能,并且ASP比CGI有更快的执行速度。
ASP能通过DLL组件,将它的功能无限扩展,这是目前任何一种其他网络语言所无法拥有的。
1.3.2Access数据库及其特点简介
在Access数据库中,任何有一个有名称的事物都可以成为一个对象。
通常,一个Access数据库包括表、查询、窗体、报表、宏、模块和几种对象以供用户收集、储存和操作不同的信息。
每一个对象都不是对立的,而只是作为Access数据库的一部分存在,数据库则是这些对象的集合。
下面对数据库操作的一些概念进行介绍。
1、表
表是数据库中储存数据的最基本的对象,常称为“基表”,是构成数据库的一个重要组成部分。
Access中的表示二维表,每个表都有键(关键字可以为一个字段或多个字段)。
以使表中的纪录唯一(记录不能重复,它与实体一一对应)。
在Access2002中,一个标有设计视图和数据表视图两种视图方式。
2、查询
查询是Access数据库的主要组件之一,而查询功能也是Access数据库软件中最强的一项功能。
Access用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达式并输入条件以及定义每个字段的筛选条件等来选择想要得查询的纪录,对存储在Access表中的有关信息进行提问。
还可以使用查询作为窗体、报表和记录源。
3、窗体
窗体是Access中用户和应用程序之间的主要界面,用户对数据库的如何操作都可以通过窗体来完成。
通过创建数据输入窗体可以向表中输入数据:
创建切换面板,用来打开其他窗体或报表;创建自定义对话框,控制数据的输出、现实或执行某项操作,窗体中大部分信息来自基表或查询。
4、报表
报表是以打印的表格表现用户数据的一种有效的方式。
在Access中,有关报表的打印工作都是通过报表对象实现的,他负责报表的设计,实现报表的打印。
用户可以在报表设计视图窗口中控制每个对象的大小和现实方式,对报表对象的各项内容进行设计和修改,按照用户所需的方式完成打印工作。
1.3.3Dreamweaver开发工具及其特点介绍
Dreamweaver是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。
开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。
Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。
DreamweaverMX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具DreamweaverUltraDev的功能和HomeSite的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。
DreamweaverMX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务。
其主要特点是:
1、方便的网站管理;
2、无可比拟的控制能力;
3、梦幻样版和XML;
4、网站全方位的呈现;
5、便捷安全的数。
1.3.4SQL语言介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,SQLServer这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。
其主要特点包括:
1.一体化语言:
用SQL可以实现数据库生命周期中的全部活动,包括简单的定义数据库和表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性控制等一系列操作要求。
2.非过程化语言
SQL是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做,用户只需要说明做什么操作,而不用说怎么做,不必理解数据存储的格式及SQL命令的内部,就可以方便的对关系数据库进行操作。
这不但大大减轻用户负担,而且有利于提高数据的独立性。
3.面向集合的操作方式:
非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4.灵活、方便
SQL语言既是自含式语言,有是嵌入式语言。
作为内含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言。
例如c程序中,提供给程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语结构基本上是一致的。
这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。
5.语言简洁:
虽然SQL的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条命令,易学易用是它最大的特点。
第2章 需求分析
2.1需求分析的基本任务
需求分析的基本任务是准确回答“系统必须做什么?
”这个问题,也就是确定为了满足用户的需要系统必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。
需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。
数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。
数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。
数据字典、IPO图和ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。
通过业务流程图、数据流图、数据字典、IPO图、ER图等图形工具,可以准确、规范地描述系统的需求。
2.2系统的功能需求
作为学生公寓信息管理系统,在系统中一定存在许多的学生,这需要对学生的信息进行管理;学生要入住公寓,一定涉及到公寓房间的信息,这就要求必须对公寓房间信息进行有效管理;学生可以被安排选择到不同的公寓房间住宿,这就要求对住宿信息进行管理;同时学生要住宿要交住宿费用,还有各个月的水费,电费,这些信息管理都集中到了交费信息管理中,所以系统分四大功能模块,为了方便地对宿舍的各种信息用计算机进行有效的管理,各模块的基本功能说明如下:
学生信息管理:
包括学生信息的登记,查询及维护功能
公寓信息管理:
包括公寓房间信息的登记,查询及维护功能
住宿管理:
包括学生住宿信息的登记,查询及维护功能
交费管理:
包括学生每学期交纳住宿费用,每个月交纳水费用,电费
2.3系统运行环境
硬件环境:
CPU:
IntelCeleron448MHz以上
硬盘:
10G及以上
内存:
256M及以上
软件环境:
操作系统:
WindowsXPProfessionalsp2
服务器:
windows98+PWS或windowsXP/2000+IIS
数据库:
ACCESS2003
第3章 概要设计
经过前面的分析,我们已经确定了系统的基本功能,下面就是分析系统的总体框架,分析系统处理的实体对象,分析实体间的联系,从而得到系统各种实体和联系对应的数据表,最终设计中数据表。
3.1系统的总体框架
在整个系统信息管理中,实现了验证功能,也就是说,必须输入正确的帐号和密码才能进入系统的各个功能操作中,当通过用户认证后就可以进行各种功能的信息管理了。
系统功能分四大模块:
学生信息管理、公寓信息管理、住宿信息管理、交费信息管理,各个系统模块下都有添加,修改,删除,查询功能的实现,系统的总体框架如图3-1所示:
图3-1学生公寓信息管理系统软件结构
3.2系统实体联系图(E-R图)
通过前面对系统的分析,我们得到了3个系统的关键实体,它们分别是学生实体,公寓房间实体和费用信息实体,以及它们之间的联系,用图形表示如下:
图3-2学生信息实体图
图3-3公寓房间信息实体
图3-4费用信息实体
图3-5各种实体联系图
3.3数据库物理设计
对于在前面分析得到的各种实体,都可以对应数据库中的一张表,而实体间的联系也可以用一张数据表来保存,它保存了各种实体间的联系,下面我把这个系统的关键表设计如下。
3.3.1登陆帐号信息表(admin表)设计
为了系统的安全,当操作用户登陆这个系统时要求进行用户认证,只有输入了正确的帐号和密码才能进入这个系统进行各个功能的操作,这个数据表的设计比较简单,只包含登陆帐号和密码两个字段,其数据库设计视图如图3-6所示:
图3-6登陆帐号信息表设计视图
3.3.2学生信息表(studentInfo表)设计
学生信息应当是公寓信息管理系统中一个比较重要的实体对象了,它保存了以学号为主键的每个要入住公寓的学生信息,包括了学号,姓名,性别等字段,各个字段的说明我就不多说,见下表所示:
字段名称
类型
大小
说明
studentNumber
文本
20
学生学号,主键
studentName
文本
10
学生姓名
studentSex
文本
1
学生性别
studentState
文本
10
政治面貌
studentSpec
文本
20
学生专业
studentBirthday
文本
12
学生生日
studentAddress
文本
50
学生地址
studentMemo
备注
-
学生备注信息
3.3.3公寓房间表(roomInfo表)设计
作为学生公寓信息管理系统的另一个实体对象,也是系统的一个关键对象,因为学生最终都要选择这些实体产生入住的行为。
该实体包括房间编号,所属公寓,房间类型,房间价格等许多属性,对应了数据表roomInfo,其物理结构如下表:
字段名称
类型
大小
说明
roomNo
文本
20
房间编号,主键
apartmentName
文本
20
所属公寓
roomType
文本
10
房间类型
roomPrice
浮点型
-
房间价格
numberOfBed
整型
-
房间总床位数
leftNumberOfBed
整型
-
房间空余床位数
roomTelephone
文本
20
寝室电话
roomMemo
备注
-
房间备注信息
3.3.4住宿信息表(liveInfo表)设计
前面已经构建了学生信息表,公寓房间信息表,然后这两个实体对象是通过学生入住公寓房间这个行为来产生联系的,这种联系在系统中也是用一张表来存储的,该表就是liveInfo表,它包含学生学号,居住的公寓,居住的房间号等信息,该表的物理结构如下:
字段名称
类型
大小
说明
studentNumber
文本
20
学生学号,主键
apartmentName
文本
20
居住公寓
roomNo
文本
20
居住房间号
liveinYear
整型
-
入住年份
liveinMonth
整型
-
入住月份
liveinDay
整型
-
入住日
liveMemo
备注
-
入住备注信息
3.3.5交费信息表(moneyInfo表)设计
交费信息也作为系统的一个实体对象,它能表示每个学生交纳的住宿费,以及每个月份寝室交纳的水费、电费等,其中水费和电费也是有某个寝室的室长统一交纳。
该实体对象包括学生学号,费用类型,交纳费用金额,交纳时间等属性,该实体对应moneyInfo物理表,其结构如下:
字段名称
类型
大小
说明
moneyInfoId
自动编号
-
交费编号
studentNumber
文本
20
学生编号
giveMoneyType
文本
10
交费类型
giveMoneyYear
整型
-
交费年份
giveMoneyMonth
整型
-
交费月份
giveMoneyDay
整型
-
交费日
giveMoney
浮点型
-
交费金额
第四章主要功能详细设计
通过前面的需求分析和概要设计,整个系统的功能结构和数据结构已经非常清楚,下面就可以选择一门程序设计语言工具,利用程序实现各个系统的功能,完成各种数据结构的处理,整个系统功能包括学生信息管理,公寓房间信息管理,住宿信息管理,交费信息管理,另外要进行各个信息的管理,还必须通过系统的用户认证模块,下面我就各个模块的详细设计实现做解析。
4.1登陆模块的实现
作为现代社会的信息管理系统,登陆模块一般是不可缺少的,它能保证未授权的用户进入系统非法操作,从而保证了系统的安全性。
系统登陆模块的运行界面如图4-1所示。
图4-1学生公寓信息系统登陆界面
其实现在login.asp中,该页面程序根据submit变量的值是否为空可以判断用户是首次进入本页面还是通过点击‘登陆’按扭提交认证表单信息进入本页面,如果submit变量为空就直接显示需要填写认证信息的表单,否则提取表单中的帐号和密码和数据库中的信息进行比较,如果不一致就给出相应的提示信息,都正确了会设置session变量admin的逻辑值为真,然后重定向到系统首页,本模块的程序流程图如下:
程序设计的关键代码如下:
--#includefile="conn.asp"-->
<%
DimadminUsername,adminPassword,sqlString,errorMessage
errorMessage=""
ifrequest("submit")<>""then
adminUsername=Request("adminUsername")
adminPassword=Request("adminPassword")
sqlString="select*fromadminwhereadminUsername='"&adminUsername&"'"
setrs=conn.Execute(sqlString)
if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 结构 学生公寓 信息管理 系统