ASP.NET高校学生宿舍管理系统的设计与实现

摘 要

为了实现提高部门的工作效率,充分利用资源,减少不必要的人力,物力和财力的支出等目的,出现了各种各样的信息管理系统。本文将设计一个高校学生宿舍信息管理系统的Web应用解决方案并予以实现。高校学生宿舍信息管理系统是一个安全和高效的专用系统, 专为信息工程学院设计。这个系统使用了很多技术,比如ASP.NET(VB),ADO.NET ,Web服务等。专用系统使用的数据库是SQL Server 2000 数据库。高校学生宿舍信息管理系统的主要功能包括:可以实现对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能;对学生宿舍信息的录入功能,修改功能,删除功能和统计功能。通过系统上述功能实现宿舍管理部门对于学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及宿舍分配情况;为用户(管理用户和一般用户,如学生)提供了一些简单的数据查询并输出各种信息等;在实现检索迅速和查找方便的同时,对新入校学生很快地进行宿舍安排等日常管理。目前,系统的管理权限的功能部分可交付给成都信息工程学院(本部)第三后勤服务管理中心使用。

**关键词:**计算机应用;信息管理系统;学生宿舍信息管理系统;ASP.NET

  1. ASP.NET与ASP的比较

ASP.NET与ASP使用的技术和语句很类似,熟悉ASP再去学习ASP.NET不存在难点,或者可以说存在的学习难点不多;ASP.NET与ASP比较,ASP.NET在网页开发是不用写很多的程序:使用ASP编写网页时,虽然可以使用结构化的方式开发,但是这样开发,需要设计者有较长的学习和开发ASP网页的经验;ASP.NET是采用组件方式开发,绝大多数的程序都可以使用现有的组件堆栈起来,而且组件可以由自己编写。当您的组件越来越多,越来越完整时,开发一个应用系统就是一件简单的事了,不仅快速而且不用编写太多的程序,届时只需要设置组件的参数而已。

  1. SQL Server2000简介

信息管理系统采用SQL Server 2000数据库,实行自动化,高效率进行数据处理。由于本信息管理系统是使用ASP.NET开发基于B/S体系结构的Web应用程序,将通过使用计算机网络化处理,宿管人员只需懂得计算机操作的初步知识即可。

SQL Server 2000 是Microsoft公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0版本的优点;同时,SQL Server 2000具有使用方便,可伸缩性好与相关软件集成程度高等特性;它是一个可靠易用的数据库平台,可以用于大型联机事务处理,数据仓库及电子商务等;支持多种操作系统(所有Windows版本)平台。

Access数据库本应该是作为本信息管理系统使用的数据库,但考虑到若Access数据库在 Web服务器上使用,其在数据处理流量,安全性和数据库功能方面考虑,而SQL Server 2000是一种常用的关系数据库,能存放和读取大量的数据,能管理众多并发的用户,故选用了SQL Server 2000数据库。

3. 网站服务器

考虑到目前,系统只是给管理中心使用,暂时不开放一般权限功能,因此网站服务器采用Internet Information Services 5.1。

4. 开发时所用的浏览器

浏览器最好是IE5.5以上版本,此考虑到浏览器的版本不同可能引起网页排版出现异常。

5. Microsoft .Framework 2.0

Framework提供建置及部署网页服务的环境。由于系统的开发将采用ASP.NET,因此需要Framework来保证网页的正常执行。

6. 系统功能模块的分析

针对管理中心日常宿舍信息管理工作收集到的信息来分析,管理中心的工作人员可以对入住学生办理入住,迁出及对其资料进行编辑存档;工作人员可对各入住学生信息可进行查询,房间是否住满情况进行快速查询统计;可实现学生的调换宿舍等功能操作。此外,考虑到本信息管理系统是基于B/S体系结构的Web应用程序,将面对不同用户(主要是管理中心工作人员和一般用户,一般用户如学生,家长,学生朋友等)的使用,对于不同用户应具备对本信息管理系统不同权限的功能操作,因此需要一个用户管理功能。

6.1 系统功能模块的设计

根据系统功能模块的分析,将高校学生宿舍信息管理系统分成六大模块:用户管理模块,信息录入模块,信息修改模块,信息删除模块,信息统计模块,信息查询模块;如下图3-7所示:

图3-7 系统功能模块

6.2 系统数据库的设计

根据实地调查后的信息资料和功能分析,设计了数据库,包括6张数据基本表:楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student),宿舍信息表(instance),统计表(dou);具体数据基本表的结构见后附录。

设计思想:楼号表(build),楼层表(floor)和宿舍表(dorm)是为在代码实现时方便与组件进行绑定,以实现限制其选择范围,同时可以组合生成宿舍信息;学生信息表(student)用于记录学生必要的信息;宿舍信息表(instance)中的记录是学生信息和由楼号表(build),楼层表(floor)和宿舍表(dorm)组合生成的宿舍信息关联后的信息,以及必要备注信息;统计表(dou)是重复使用的基本表,统计后的数据暂时存放于此表,并通过绑定组件进行显示,每次统计前进行清空操作。另外,楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student)和宿舍信息表(instance)5张基本表进行了级联,楼号表(build),楼层表(floor),宿舍表(dorm)和生信息表(student)共同对宿舍信息表(instance)的记录进行限制,其关系图见附录图3-8。

6.3 系统程序代码的实现

根据系统的功能,网页通过CSS使用同一的布局结构,通过设置ASP.NET控件的属性自动生成程序代码,得以实现主要的系统功能,同时自己编写的程序代码较少;下面将以查询功能模块中快速查询功能,录入功能模块中学生信息录入功能,删除功能模块中批量删除功能,统计功能模块具体说明系统程序代码的实现过程;

查询功能模块中快速查询功能的实现

图3-9 快速查询的效果图

录入功能模块中学生信息录入功能的实现

图3-10 信息录入功能效果图

删除功能模块中批量删除功能的实现

统计功能模块的实现

图3-15 信息统计后的页面效果图

  1. 代码实现过程:

统计功能也是通过触发事件完成,具体代码如下:

Protected Sub tj_Click(ByVal sender As Object, ByVal e As

System.EventArgs)Handles tj.Click

If louid.Text = "" Then

Dim mysql As SqlDataSource = New SqlDataSource

mysql.ConnectionString = "Data Source=(local);Initial

Catalog=stu; Integrated Security=True"

mysql.DeleteCommand = "delete from dou "

mysql.Delete()

Else

Dim mysql As SqlDataSource = New SqlDataSource

mysql.ConnectionString = "Data Source=(local);Initial

Catalog=stu; Integrated Security=True"

mysql.DeleteCommand = "delete from dou "

mysql.Delete()

mysql.InsertCommand = "insert into dou (dormid,n,num)

select stuxiew.dormid,count(dormid),stuxiew.num from

stuxiew where buildid='" + louid.Text + "'and dormid in

(select dormid from dorm) and sign='入住' group by dormid,num"

mysql.Insert()

End If

Page.Response.Redirect("scsj.aspx")

End Sub

**说明:**当点击统计按钮后,触发事件,先判断文本框是否为空;若为空,则将基本表dou中的信息清除,页面效果如图3-14;若不为空,则先将基本表dou中的信息清除,再执行复合的SQL语句,并通过定义的数据源绑定控件SqlDataSource和数据控件GridView,并与基本表dou关联,显示统计结果,页面效果如图3-15;触发事件通过Page.Response.Redirect("scsj.aspx")返回页面。

相关推荐
Yaml41 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
小码编匠2 小时前
一款 C# 编写的神经网络计算图框架
后端·神经网络·c#
AskHarries2 小时前
Java字节码增强库ByteBuddy
java·后端
佳佳_2 小时前
Spring Boot 应用启动时打印配置类信息
spring boot·后端
许野平3 小时前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
BiteCode_咬一口代码4 小时前
信息泄露!默认密码的危害,记一次网络安全研究
后端
齐 飞5 小时前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
LunarCod5 小时前
WorkFlow源码剖析——Communicator之TCPServer(中)
后端·workflow·c/c++·网络框架·源码剖析·高性能高并发
码农派大星。6 小时前
Spring Boot 配置文件
java·spring boot·后端