本科毕业设计论文学生宿舍管理系统.docx

上传人:b****3 文档编号:5506185 上传时间:2023-05-08 格式:DOCX 页数:21 大小:267.42KB
下载 相关 举报
本科毕业设计论文学生宿舍管理系统.docx_第1页
第1页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第2页
第2页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第3页
第3页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第4页
第4页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第5页
第5页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第6页
第6页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第7页
第7页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第8页
第8页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第9页
第9页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第10页
第10页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第11页
第11页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第12页
第12页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第13页
第13页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第14页
第14页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第15页
第15页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第16页
第16页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第17页
第17页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第18页
第18页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第19页
第19页 / 共21页
本科毕业设计论文学生宿舍管理系统.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

本科毕业设计论文学生宿舍管理系统.docx

《本科毕业设计论文学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文学生宿舍管理系统.docx(21页珍藏版)》请在冰点文库上搜索。

本科毕业设计论文学生宿舍管理系统.docx

本科毕业设计论文学生宿舍管理系统

 

学生宿舍

管理系统

 

班级:

软件技术一班

姓名:

程连龙

学号:

201507720121

课程:

b/s实训

日期:

2016年12月

1.背景

高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。

而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。

这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

2.目的

对软件设计的全过程有感性的认识和初步的经验。

熟悉对数据库和A的使用方法及B/S系统认识。

编制软件、编写软件开发文档和实验报告。

3.开发工具介简

3.1开发语言介绍

作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。

Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。

它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型积极大型机上的许多SQL数据库。

Access还完全支持Microsoft的OLE技术。

Access还提供windows操作系统的高级应用程序开发系统。

Access与其它数据库开发系统之间相当显著的区别就是:

您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!

如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。

Access功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。

Access本身具有强大的向导机制,能提供大量的数据库常用操作。

但如果你能适当的加上少量的代码,那么你的程序将是专业级的。

这一切都靠VBA。

3.2什么是ASP

ASP的含义从字面上说,ASP包含三方面含义:

●Active:

ASP使用了Microsoft的ActiveX技术。

ActiveX(COM)技术是现在Microsoft软件的重要基础。

它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。

ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。

只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

●Server:

ASP运行在服务器端。

这样就不必担心浏览器是否支持ASP所使用的编程语言。

ASP的编程语言可以是VBSCRIPT和JSCRIPT。

VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。

然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。

而在服务器端,则无需考虑浏览器的支持问题。

Netscape浏览器也可以正常显示ASP页面。

●Pages:

ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。

浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。

这样就可以防止别人抄袭程序。

由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。

在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

以下罗列了ActiveServerPages所独具的一些特点:

●使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

●无须compile编译,容易编写,可在服务器端直接执行。

●使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

●与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网站内容。

ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

●ActiveServerPages能与任何ActiveXscripting语言相容。

除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

●ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

●可使用服务器端的脚本来产生客户端的脚本。

●物件导向(Object-oriented)。

●ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。

3.3ASP的产生

近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。

从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网站,包括使用HTML表单收集和处理信息,上传与下载等等。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网站几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。

使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

3.4ASP与IIS

IIS简介

Wsb服务器是Web应用程序的心脏。

IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。

新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

IIS与ASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。

现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:

1.减少构建和维护成本

2.加快联机过程

3.应用软件集中在服务器端开发管理

4.前端可使用任何浏览器(IE、Netscape…..)

5.后端可存取任何数据库(SQL、Access…..)

6.可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)

 

图2.1

3.5ASP的内部特点

ASP内部6大对象

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。

这6个对象及其功能描述如表2.1所示。

对象名象

功能描述

Request

从客户端取得信息

Response

将信息送给客户端

Server

提供一些Web服务器工具

Session

储存在一个Session内的用户信息,该信息仅可被该用户访问

Application

在一个ASP-Application中让不同的客户端共享信息

ObjectContext

配合MicrosoftTransaction服务器进行分布式事务处理

表2.1ASP内部6大对象及其功能

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

我们可以用以下的语法直接使用这些对象:

对象/属性/方法/数据集合

Global文件

每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。

当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:

1.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。

2.不具有任何Session的客户端向Server请求一个ASP文件时。

前面已经提到Application和Session这两个ASP的内部对象。

Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。

而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。

可见,Global.asa文件的调用与Application与Session这两个对象密切相关。

事实上我们通常在Global。

asa文件中写入以下内容:

1.Application或Session的开始事件(Start-event)。

2.Application或Session的结束事件(End-event)。

这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。

值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。

3.6利用ADO访问数据库

ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。

在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。

本文中个性化页面的实现便大量地用到了ADO技术。

具体的操作步骤可以归纳为以下几步:

  1.创建数据库源名(DSN)

  2.创建数据库链接(Connection)

  3.创建数据对象

  4.操作数据库

  5.关闭数据对象和链接

每一步的作法如下:

一、创建数据源名

DSN(DateSourceName)即数据源名称。

我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。

比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。

而且我们根本不用知道这个数据库是放在哪里的。

我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。

我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。

如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。

由此可见,DSN是应用程序和数据库之间的桥梁。

下面以MicrosoftAccess为例,建立数据源:

在C:

\myfile\文件夹里创建了一个名为myexample.mdb的数据库文件,其注册步骤如下:

1.在控制面板里找到“ODBC数据源”图标,打开数据源管理器的交互界面;

我们在这选择“用户DSN”;  

2.然后按下“添加”按钮,在弹出的数据源管理器对话框里,为自己所要创建的数据源选择一个驱动程序,本文的数据库文件是用MicrosoftAccess创建的,所以要选择“MicrosoftAccessDriver(*.mdb)”;

3.按“完成”按钮后,进入一个标题为“ODBCMicrosoftAccess安装”的界面,在其中设置“数据源名”为“mydatanews”,选取数据库文件“C:

\myfile\myexample.mdb”,然后确定即可。

  

二、创建数据库链接(Connection)

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。

ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:

setConn=Server.createObject(“ADOBD.CONNECTION”)

这条语句创建了链接对象Conn,接下来:

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")

conn.Openconnstr

这条语句打开链接,用到了DSN,本例为“connstr”。

以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。

三、创建数据对象(RecordSet)

ADO中的数据对象通常保存的是查询结果。

RecordSet是ADO中最复杂的对象,有许多属性和方法。

RecordSet保存的是一行行的记录,并标有一个当前记录。

以下是创建方法:

SetRecordSet=Conn.Execute(sqtStr)

这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。

例如:

rs=“SELECT*FROMshop_books”

SetRecordSet=mConn.Execute(rs)

这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。

四、操作数据库

我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。

例如:

  rs=“INSERTINTOtab1VALUES(1,2)”

  mConn.Execute(rs)

  /执行插入操作

五、关闭数据对象和链接对象

在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。

通过调用方法close实现关闭,然后再释放它。

  RecordSet.close

  SetRecordSet=Nothing

  /关闭创建的数据对象

  mConn.close

  SetmConn=Nothing

  /关闭创建的链接对象

4.需求

4.1功能需求

本次实验的题目为学生宿舍管理系统,要求:

从主页面进入系统,对楼房、宿舍、班级、学生等信息进行编辑管理。

要求系统能够使用添加编辑、按信息查找编辑和全库浏览等三种方式。

按信息查找编辑包括对系统的查找、修改和删除。

4.2用户界面需求

学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。

尽可能的为用户的添加、查询等功能操作提供方便。

快捷按钮的创建也是非常需要的,以方便用户操作。

4.3开发语言和开发语言

本学生宿舍管理系统的用的开发环境与开发语言为MicrosoftVisualStudio2010和MicrosoftSQLServer2008.

5.试验内容和要求

完成学生宿舍管理软件的开发全过程,从分析一直到软件完成。

该软件的基本需求是:

1.数据输入:

从键盘输入各类基本信息。

宿舍的基本信息:

地点、位置、楼层、面积、标准人数、内部设置、收费标准、类别等;班级基本信息:

专业、年级、人数、辅导员、班长等;学生基本信息:

年龄、性别等。

2.能对基本信息进行插入、删除、修改等操作。

3.数据查询:

按宿舍、专业、年级、班级、学生等进行分类查询,能进行精确和模糊查询

6.设计过程

6.1.用户要求

设计一款大学学生宿舍管理系统

6.2.系统功能模块化

在整体设计中,我们将宿舍管理系统分前台和后台,前台三个大的模块:

楼房管理模块、宿舍管理模块、班级管理模块、学生管理模块、信息查询功能模块和信息统计功能模块。

每个模块将实现不同的功能。

各个模块包含的内容如下图示:

图4.1学生宿舍管理系统图

在整体设计中,我们将宿舍管理系统分为四个大的模块:

楼房管理模块、宿舍管理模块、班级管理模块、学生管理模块、模块。

每个模块将实现不同的功能

6.3.管理系统模块

该管理系统模块包括:

添加编辑、按输入信息查找编辑和全库浏览三个部分。

6.3.1添加编辑:

对数据表格进行信息添加编辑。

6.3.2按信息查找编辑:

通过输入的信息对表格进行查找,也可以对查找出来的信息进行修改和删除。

6.3.3全库浏览:

直接查看整个表格信息。

6.3系统E-R图

图5.2系统E—R图

6.4统所需表格

综和以上分析,要实现是那个面的所有功能模块,共需要设计六个表格,他们分别是:

楼房基本情况表、宿舍基本情况表、宿舍等级表、班级基本情况表、学生基本情况表、迁出表。

楼房基本信息表:

详细登记学校楼房基本信息。

宿舍基本信息表:

详细登记学校宿舍基本信息。

宿舍等级表:

记录等级信息。

班级基本信息表:

详细登记学校班级基本情况。

学生基本信息表:

详细登记学校学生基本情况。

迁出表:

记录迁出出信息。

界面截图:

登录页面:

<%@PageTitle=""Language="C#"MasterPageFile="~/PersonPage.master"AutoEventWireup="true"CodeFile="Loginaspx.aspx.cs"Inherits="Loginaspx"%>

ContentID="Content1"ContentPlaceHolderID="head"Runat="Server">

Content>

ContentID="Content2"ContentPlaceHolderID="MainContent"Runat="Server">

帐户信息

LabelID="UserNameLabel"runat="server"AssociatedControlID="UserName">用户名:

Label>

TextBoxID="UserName"runat="server"CssClass="textEntry">

TextBox>

RequiredFieldValidatorID="UserNameRequired"runat="server"ControlToValidate="UserName"

CssClass="failureNotification"ErrorMessage="必须填写“用户名”。

"ToolTip="必须填写“用户名”。

"

ValidationGroup="LoginUserValidationGroup">*

RequiredFieldValidator>

LabelID="PasswordLabel"runat="server"AssociatedControlID="Password">密码:

Label>

TextBoxID="Password"runat="server"CssClass="passwordEntry"TextMode="Password">

TextBox>

RequiredFieldValidatorID="PasswordRequired"runat="server"ControlToValidate="Password"

CssClass="failureNotification"ErrorMessage="必须填写“密码”。

"ToolTip="必须填写“密码”。

"

ValidationGroup="LoginUserValidationGroup">*

RequiredFieldValidator>

登录身份:

DropDownListID="DropDownList1"runat="server">

ListItem>超级管理员

ListItem>

ListItem>普通用户

ListItem>

DropDownList>

ButtonID="LoginButton"runat="server"CommandName="Login"Text="登录"

ValidationGroup="LoginUserValidationGroup"onclick="LoginButton_Click"/>

ButtonID="Button1"runat="server"CommandName="Login"Text="注册账号"

ValidationGroup="LoginUserValidationGroup

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2