基于JSP的高校学生公寓管理系统的设计与实现
2019-08-13李珊
李珊
[摘 要]高校建立学生公寓管理系统有助于形成一个相对完整的学生管理工作流程,实时掌控与统计学生的入住以及缴费等情况,从而降低相关学生公寓管理的复杂性。基于JSP技术,本文详细阐述了高校学生宿舍管理系统的开发技术和管理系统的工作特点、原理、实现方法、系统开发要求的相关环境配置、设计和实现过程,旨在为以后的相关研究提供借鉴。
[关键词]JSP技术;J2EE架构;高校公寓管理系统
doi:10.3969/j.issn.1673 - 0194.2019.12.059
[中图分类号]TP311.52[文献标识码]A[文章编号]1673-0194(2019)12-0-02
0 引 言
高校学生公寓是对学生进行素质教育与思想政治工作的重要场所,也是学生进行日常生活及学习的主要场所之一。高校公寓管理系统关系到学生财产及人身安全,影响学校的正常生活、教学秩序,既关系学校与社会稳定,也极大程度上影响着我国高等教育的进一步改革和发展。因此,建立一个与高校学生公寓管理相适宜的管理系统十分必要。本论通过利用JSP技术、标准J2EE架构及相应数据库相关技术,建立了Web基础上的高校学生宿舍管理系统。
1 高校学生公寓管理系统的相关概念和技术简介
高校学生公寓管理系统是人与计算机相关设备相结合所构成的管理系统,主要功能是集相关信息收集、存储、整理、加工、传递、维护与使用等为一体。
1.1 数据库系统
经过多方面性能比较,笔者所在高校最终选择了Oracle数据库系统作为高校公寓管理信息系统的后台数据中心。
Oracle 11g继承了Oracle 9i和Oracle 10g在数据库软件设计与引擎方面的优势,并在此基础上增强应用程序的性能、可伸缩性、安全性、功能扩展和升级,可以很好地支持XML和HTTP协议。
1.2 JSP技术
JSP是Sun公司基于WEB应用程序设计出的一种新型网站开发语言,采用的是该公司的Java语言作为脚本语言,对已有Java变长环境(比如:Java Beans和Java Servlet)所支持的技术与工具加以整合、平衡,使其基于组间的应用逻辑页面设计功能更加强大。JSP技术主要具有以下几大优点:①只需要一次编写成;②运行平台无关性;③具有强大的伸缩性功能;④开发工具多样化且功能强大;⑤对服务器端组间支持。
1.3 J2EE的技术架构
系统以标准J2EE架构为基础,通过MVC分层框架Struts来控制页面流转。J2EE架构分层清晰,使各层之间互不依赖,让各个层只专注自己的职责,使用方便。J2EE架构使程序更容易维护,同时也提高程序的可扩展性。
2 高校学生公寓管理系统需求分析
高校学生公寓管理系统以学生公寓管理为目标,并根据预定目标将系统分为房源、学生、住宿、水电费情况及系统管理5大功能模块。其中,系统管理即对该系统本身进行维护与管理,以方便管理员使用,余下几大模块则为高校学生公寓管理系统的基本功能。
3 高校学生公寓管理系统的总体设计
3.1 设计原则
本系统采用JSP技术,在对其进行设计时采用先进构架,以确保所设计系统既能满足用户需求,又能适应现代科学技术的发展需要,因而,在其设计过程中有以下几点须遵循:①实用原则;②适应性与扩展性原则;③可靠性原则;④可维护性与管理性原则;⑤安全性原则;⑥先进性原则;⑦总体规划并分层实施原则。
3.2 系统架构设计
3.2.1 系统软件架构设计
系统软件架构设计分为3层,上层为表现层,中间为控制器层和业务逻辑层,下层为数据持久层。其中,表现层主要用于展示数据信息,如图1所示。
3.2.2 硬件架构设计
用户通过网络实现对远端Web的访问,而Web服务器通过应用服务器的分流连接分布式数据库。为避免学生访问量过大带来的一系列问题,采取对访问来源进行分流的方式,将访问请求分流至不同服务器;为防止某些恶意用户入侵则采用添加防火墙的方式屏蔽IP地址。
3.3 系统组成结构及功能介绍
根据需求分析,结合高校公寓管理的日常工作可以发现,高校学生公寓管理系统能够更好地实现学生公寓管理功能。图2是高校公寓管理的主系统组织结构图。①房源管理模块主要用来实现房源添加、修改、删除、查询等功能。②宿舍管理模块主要实现调整房间、修改、删除、查询等功能。③学生管理模块查看公告、个人基本信息、房间水电信息查询、房间保修管理。④费用管理模块主要实现住宿费、水电费其他费用管理查询。⑤查询统计模块主要实现水电费统计、电费缴纳的登记及相关汇总统计功能。⑥系统管理模块主要对系统进行维护、管理用户权限以及公告信息等诸多功能,可实现增加/删除用户、登录/退出系统、修改密码、数据统计与备份。
3.4 设计数据库
数据库负责完成数据收集、存储、处理及维护功能,是信息管理系统的核心。合理运用数据库原理知识,可以提高数据存储效率,降低数据库后期维护和升级的难度。学生公寓管理系统应以公寓房间和入住学生为基础信息源。①学生信息表,主要存放基本信息。字段包括:编号、学号、姓名、性别、系别和班级。②住宿缴费信息表,包括编号、姓名、学号、宿舍号、缴纳日期、缴费年度、欠费情况、住宿状态和说明。③水电费信息表,包括编号、宿舍号、购买人、缴费日期、水费和电费。④用户信息表,包括编号、用户名、角色、密码、是否锁定。⑤角色信息表,包括编号、角色编号、角色名称、角色描述。⑥房源信息表,包括编号、楼层数、房间数、位置、说明。
4 高校学生公寓管理系统的主要功能模块
公寓管理系统设计主要包含总体框架设计、各个功能模块设计,各模块设计流程和总体思路很接近,以下选取几个主要模块进行介绍。
4.1 系统登录界面模块
登录界面主要用于确保系统安全及划分不同系统用户功能权限。高校学生公寓管理系统有公寓管理员、学生以及维护人员3种默认角色,不同角色在登录系统后所呈现的界面也存在一定差异,各自操作范围具有不同体现,不同角色在登录系统后分别进入相应界面操作,具体流程图如图3所示。
4.2 学生信息管理模块设计
本模块由学生信息列表、添加、修改以及学生入住等几大管理模块组成。管理人员可以点击修改,会弹出相应对话框,修改完成后会弹出相应修改结果,如修改成功或修改失败,并显示修改后相应的信息。具体流程图如图4所示。
5 结 语
本文充分运用了Java语言的易用性、安全性及跨平台性,以成功实现安全可靠、高效运行及适用性强的高校学生公寓管理系统,网上管理学员信息、学生信息等资源,进而满足高校信息查询和学生管理的需求,使高校学生公寓管理与高科技网络时代的发展要求相匹配。
主要参考文献
[1]费丽君,杨雄飞,马忠庆.基于JSP的农业院校的大学计算机基础教学网站設计研究[J].安徽农业科学,2014(7).
[2]宋超英.JSP技术的特点与应用[J].牡丹江师范学院学报,2005(2).
[3]罗在文.基于项目驱动的《JSP应用开发》设计[J].电脑编程技巧与维护,2015(12).