摘 要
为了实现提高部门的工作效率,充分利用资源,减少不必要的人力,物力和财力的支出等目的,出现了各种各样的信息管理系统。本文将设计一个高校学生宿舍信息管理系统的Web应用解决方案并予以实现。高校学生宿舍信息管理系统是一个安全和高效的专用系统, 专为信息工程学院设计。这个系统使用了很多技术,比如ASP.NET(VB),ADO.NET ,Web服务等。专用系统使用的数据库是SQL Server 2000 数据库。高校学生宿舍信息管理系统的主要功能包括:可以实现对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能;对学生宿舍信息的录入功能,修改功能,删除功能和统计功能。通过系统上述功能实现宿舍管理部门对于学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地掌握学生住宿情况及宿舍分配情况;为用户(管理用户和一般用户,如学生)提供了一些简单的数据查询并输出各种信息等;在实现检索迅速和查找方便的同时,对新入校学生很快地进行宿舍安排等日常管理。目前,系统的管理权限的功能部分可交付给成都信息工程学院(本部)第三后勤服务管理中心使用。
**关键词:**计算机应用;信息管理系统;学生宿舍信息管理系统;ASP.NET
- ASP.NET与ASP的比较
ASP.NET与ASP使用的技术和语句很类似,熟悉ASP再去学习ASP.NET不存在难点,或者可以说存在的学习难点不多;ASP.NET与ASP比较,ASP.NET在网页开发是不用写很多的程序:使用ASP编写网页时,虽然可以使用结构化的方式开发,但是这样开发,需要设计者有较长的学习和开发ASP网页的经验;ASP.NET是采用组件方式开发,绝大多数的程序都可以使用现有的组件堆栈起来,而且组件可以由自己编写。当您的组件越来越多,越来越完整时,开发一个应用系统就是一件简单的事了,不仅快速而且不用编写太多的程序,届时只需要设置组件的参数而已。
- 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 信息统计后的页面效果图
- 代码实现过程:
统计功能也是通过触发事件完成,具体代码如下:
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")返回页面。