基于B/S高校宿舍管理系统的设计与实现
2018-03-04曾玉红
曾玉红
摘要:根据江西服装学院和谐校园的建设需要,为解决学生公寓管理信息化、宿舍矛盾、各地文化差异以及辅导员及时了解学生情况等问题,采用ASP.NET技术、B/S架构和SQL Server 2012数据库技术,设计并实现了一套注重实用性的高校宿舍管理系统。该系统充分利用资源,极大地提高了学生宿舍管理部门的工作效率。
关键词:宿舍管理系统;ASP.NET技术;B/S架构;Ajax技术
中图分类号:TP311.5 文献标志码:A 文章编号:1009-3044(2018)36-0060-03
Abstract: According to the construction needs of harmonious campus in Jiangxi Fashion College, in order to solve the problems of informationization of student apartment management, contradictions in dormitories, cultural differences in different places and timely understanding of students by counselors, a set of university dormitories focusing on practicability was designed and implemented by using ASP.NET technology, B/S architecture and S QL Server 2012 database technology. Management system. The system makes full use of resources and greatly improves the efficiency of student dormitory management department.
Key words: Dormitory Management System; ASP.NET Technology; B/S Architecture; Ajax Technology
1 背景
随着网络的迅速发展,越来越多的国内高校将注意力转移到信息化管理上。
计算机上的专业宿舍管理系统能够有效整理和记录宿舍相关信息,大大减少人力物力,提高了信息的及时保存效率和安全性,更方便数据的查询。因而近几年来,校园里涌现出各类的信息管理系统,逐步应用到校园各类管理中[1]。为了紧跟学校的实际需求,开发出一款良好的且能投入实际使用的高校宿舍管理系统是十分有用的。它将推动学校信息化和科学化管理,特别是在交通不便、民族较多的高校显得更为重要。
2 系统需求分析
江西服装学院是经国家教育部批准设立的全日制普通本科高校,学院现有各类在校生13000余人。学生数量不断增加,但学生公寓管理仍旧采用原始纸质和人工整理方式,导致学生公寓管理质量得不到更好地改善[2]。
为了提高学生公寓管理的效率,综合分析学校宿舍管理的特点,宿管科、宿管人员、学生以及班主任和辅导员担任的工作和生活需求的基础上,该系统用户有三种角色,即管理员、宿管人员和学生,同时该系统也设计了四个大模块,分别为人员信息管理、宿舍信息管理、公共信息管理、个人信息管理。用户根据自己的角色和定位,在各大功能模塊中可以使用的权限是不相同的。
2.1 管理员功能需求分析
管理员,即学校的宿管科部门。在这里,管理员不再是传统意义上的系统维护员,更要负责系统的操作运行和新生入住信息的大量导入,对宿管人员工作的考勤等工作。管理员不仅仅要负责整个系统的正常运行和日常维护,还要负责人员信息管理、 宿舍信息管理、公共信息管理。
2.2 宿管人员功能需求分析
如果说管理员在这里的作用是统筹全局,负责大数据操作,那么宿管人员就是负责小数据的改动,对自己管理的楼栋学生、班主任、辅导员、外来人员和宿舍房间的信息管理,宿舍矛盾的解决和宿舍文化的建设,保护宿舍安全,负责及时通知各班主任和辅导员对学生心理健康进行关注的工作。
2.3 学生功能需求分析
学生在该系统中可以查询自己宿舍的相应信息,还有正常的维修申请,留言给宿管人员或者管理员来解决自己生活或学习上的烦恼,当然也可以浏览学校的相关网页。
3 系统的设计
3.1 系统架构设计
该系统采用B/S 架构开发,B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件,而我们用 ASP.NET 开发 Web 项目就属于 B/S 结构。B/S 结构就是在互联网上通过浏览器输入 http 请求,然后服务器接受请求后解析 URL 定位模板文件,服务器根据URL中的参数和模板文件生成 HTML 文件,再向浏览器发送 HTML 文件,当浏览器接受响应 HTML 文件后开始解析和整理相关资源文件,最终向用户显示页面。B/S结构模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用[3]。
3.2 系统功能设计
传统的设计思维是根据用户的不同角色设计不同功能,这在一定程度上造成了功能的重用和代码的冗余。而这次的高校宿舍管理系统的设计是主要围绕四个大功能模块对三个不同角色的用户设置不同的权限,如图1所示。
在设计思路上的另辟蹊径不仅能够减少代码冗余,更能节省开发系统的时间。现简单介绍具体功能:
人员信息管理主要是实现学生、员工、班主任、辅导员信息的添加、删除、修改和查询以及相应人员的考勤,在设计时充分考虑到用户体验,实现成批添加、导出文档等功能[4],这些权限由管理员到员工、学生逐级递减。
宿舍信息管理主要是实现宿舍卫生评比,住宿费、水电费、违纪和维修信息的登记,外来人员出入宿舍登记,同时也是对宿舍楼栋和房间的使用情况进行定期地记录等。
公共信息管理主要是实现学校发的公告信息及时传达到每个楼栋,管理员(即宿管科)发布消息,宿管人员和学生都能查阅;还有留言功能,学生和宿管人员可以通过留言的方式对学校的宿舍文化建设提出自己的建议或意见,学生也可以通过该功能申请矛盾调解等。
个人信息管理主要是实现当前用户信息的自己对自己信息的修改,包括个人资料和登录密码。
3.3 系统数据库设计
该系统采用SQL Server 2012数据库作为后台数据库。根据前期做的数据调查,设计相应的字段,数据库包括以下主要表: Student 、Dormitory、Worker、HeadMaster和其他附表,部分表结构设计如表1、2。
4 系统的实现
该系统采用ASP.NET 开发语言环境,Visual Studio 2017开发工具,选择SQL Server 2012为数据库,根据江西服装学院学生宿舍管理工作的实际情况,结合整个宿管工作人员的层次来确定系统的整个设计框架。数据库中的表已经设计好了,下面将详细说明该系统开发的步骤。
4.1 新建项目
首先打开Visual Studio 2017,点击文件,然后新建,弹出新界面,选择Visual C#下的ASP.NET Web 应用程序,自己命名解决方案名称和项目名称,可自由选择文件存放位置。
4.2 连接数据库
这时候就需要在配置文件Web.config 文件中加上这句话:
<appSettings>
<add key="ConnectionString" value="server=localhost;database=db_MyProject;UId=sa;password='244715zyh'"/>
</appSettings>
有灰色底纹的部分代表了当前连接的数据库名称、角色名、密码,在项目里添加好之前写好的连接数据库的工具类文件就可以连接数据库了[5]。
4.3 页面设计
接下来设计登录界面,鼠标选择项目名称,右击弹出页面,然后点击添加就会弹出新页面,可以在新页面上直接选择 Web 窗体,也可以选择添加新项,找到Web窗体,也就是后缀名为 .aspx 的文件。Web 窗体是前后台代码分离的[6],可以在 .aspx 里设计页面,当然为了代码的美观,系统采用了jQuery技术[7],当界面达到设计要求后就要在相应 .aspx.cs 文件中编写代码并且连接数据库。
根据前面对整个系统的分析,可知该系统的三个角色在所拥有的功能是交叉的,这也就意味着系统将会很多重复页面。为了减少代码冗余,该系统在设计用户登录之后的页面都采用了母版页,也就是文件后缀名为 .master 的文件,而母版页的每个小部分都采用了 Web 用户控件,文件后缀名为 .ascx的文件。当然,为了方便管理可以将它们放在同一个文件夹中。
该系统为了让用户体验更好,采用了Ajax技術,即通过在后台与服务器进行少量数据交换,可以使网页实现异步更新[8]。这意味着可以在不重新加载整个网页的情况下,对网页的一部分进行更新。
5 结束语
完成该系统所做的工作主要有两点,一是前期做好校内的调查报告,充分获取管理员,员工和学生各方面信息,了解用户实际需求,做好系统的可行性分析和需求分析工作,规划设计好系统的大部分功能模块,就能够进行下一步的工作。二是掌握Visual Studio 2017开发工具、SQL Server 2012、数据库、网页设计知识,然后查阅大量管理系统的相关书籍,浏览界面良好的网页借鉴其精华。一个系统拥有好的后台代码加上美观的前台界面,不仅能够快速投入使用也方便后期维护,无形中也可以为系统的推广而打好基础。当然,有了好的功能模块,更要有完善的设计规划,对于系统的设计与开发的进度把握一定要在保证系统的质量下进行。
参考文献:
[1] 李岚. 基于_NET的分布式软件体系结构设计与实现[J]. 电子设计工程, 2017, 25(16):56-59.
[2] 傅昌世. 浙江理工大学学生宿舍管理系统的研究与分析[D]. 昆明: 云南大学, 2015: 9.
[3] 简显锐. B_S架构软件的安全性测试分析[J]. 数字技术与应用, 2015(4):189.
[4] 邹本娜. 利用SQLBulkCopy实现批量数据的复制[J]. 电脑编程技巧与维护, 2013.
[5] 李苏强. ASP连接SQL Server数据库的问题研究[J]. 黑龙江科学, 2018, 9(18):148-149.
[6] 陈景辉. 基于ASP_net技术的网页设计与实现[J]. 科技与创新, 2015(16).
[7] 林振. 网页美工中jQuery技术的应用研究[J]. 计算机光盘软件与应用, 2015, 18(1):224-225.
[8] 王建国. Ajax技术在网站开发中的应用研究[J]. 湖南城市学院学报: 自然科学版, 2016, 25(1).
[通联编辑:谢媛媛]