韩 勇
(内蒙古财经学院计算机信息管理学院,内蒙古呼和浩特 010010)
新生报到工作涉及多个部门,程序较为繁杂:各学院负责新生签到和班级、宿舍安排等工作;财务处负责新生收费、发票打印等工作;保卫处负责新生户籍的迁户办理工作;教务处负责对各部门信息的统计、归纳。基于以上分析,对所涉及的新生报到系统作如下需求[1]:
(1)先期导入各项基本数据,包括从招办获取的录取新生信息、专业和班主任数据、财务交费数据、迁户原则、宿舍数量、班级分配、宿舍分配规则、学号编排规则和条形码等数据。
(2)自动分班,按照各院系新生报到的先后顺序进行分班,每班预计人数以各专业总人数和班级总数这两个数据分析得出,同理也可以得出每班的男女生比例。
(3)自动产生学号,根据教务部提供的学号编排规则和新生报到的先后顺序产生每个新生的学号。
(4)自动分宿舍,根据公寓管理系统数据以及新生报到的先后顺序自动安排宿舍。
(5)新生缴费登记,登记具体收费明细和收费方式,也可以查询新生缴费情况,包括是否缴费或缓交以及具体缴费信息,同时可以报表的形式导出相关数据。
(6)新生迁户登记,登记外地生源的迁户名单,提供是否迁户等信息查询,同时导出报表。
同时系统还应该提供新生报到数据、新生班级、宿舍、学号分配情况等的查询功能,以便各部门和相关领导能迅速快捷地了解新生报到信息。
从系统的体系结构上看,网站一般采用3层的浏览器/服务器(Browser/Server,B/S)结构,整个新生报到系统主要由浏览器、Web服务器和数据库服务器3个部分组成[2-3]。因此,新生报到系统的实现技术主要包括Web服务器端技术和数据库服务器技术等。
(1)Web服务器端开发技术。
Web服务器端开发技术中,关键是访问数据库的动态网页技术,主要包括jsp、asp、asp.net等技术。而asp.net技术具有简单易学性、强大适应性和高效可管理性,是目前常用的一种开发技术,因此本文选用asp.net技术作为主要开发工具实现新生报到管理系统。
asp.net优于asp,是一个已编译的、基于.net的环境,把基于通用语言的程序在服务器上运行,它可以与数据库和其他程序进行交互,是一种简单、方便的编程工具,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序,使得Web开发更加方便。
(2)网络数据库技术。
1)网络数据库内涵。数据库技术目前是计算机处理与存储数据的有效技术。网络数据库,是指把数据库技术引入到计算机网络系统中,借助网络技术将存储于数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。它的组成元素包括客户端、服务器端以及连接客户端与服务器端的网络。
2)网络数据库的B/S模式。B/S模式是一种以Web技术为基础的新型MIS系统平台模式。它主要由浏览器、Web服务器和数据库服务器3个部分组成。在这种模式下,客户端使用一个通用浏览器,用户所有的操作都通过浏览器进行。B/S结构的核心是Web服务器,它负责接收远程或本地的Http查询请求,然后根据查询条件从数据库服务器中获取相关数据,再将结果翻译成Html和各种页面描述语言,返回给提出查询要求的浏览器。同时,浏览器也可将要求更改、删除、更新数据记录的请求发给Web服务器,由Web服务器完成与数据库的连接并完成操作。
B/S模式具有以下特性:(1)分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强。因此,本系统的设计主要采用B/S体系结构。
3)网络数据库管理系统。本设计中数据库服务器采用了Microsoft SQLSever2000数据库作为数据源。它是一个基于关系型数据库模型建立的数据库管理系统软件。它帮助用户方便地得到所需信息,并提供强大的数据处理能力。SQLSever2000还可以经数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起,使Web与数据库紧密地联系起来。
根据对系统所做的需求分析和实际需要,设计以下功能模块:用户与权限管理、新生缴费登记、新生迁户登记、自动分班、自动产生学号、自动分宿舍、报到登记与打印报到相关信息、新生报到数据查询、新生宿舍分配情况查询、新生缴费信息查询等。系统功能设计如图 1 所示[4-5]。
(1)新生缴费登记子系统。
新生持带有条形码的录取通知书到教务处进行报到,经系统扫描确认该学生的存在信息后打印报到表,之后到财务处缴纳相关费用,系统会提供详细的缴费登记信息和缴费方式,对于缓交、不交或只缴纳部分费用的学生也会进行相应登记,同时可以就相关数据作出统计并打印报表。
图1 新生报到系统功能设计图
(2)新生迁户登记子系统。
对于外地生源学生,缴纳完相关费用之后需到保卫处办理相应的迁户手续,进行系统登记,便于日后统一将数据导出到户籍管理系统,方便统计查询和管理,同时也提供报表打印功能。
(3)新生报到登记子系统。
新生报到登记子系统是新生报到系统的一个核心环节,它要实现的主要功能是自动分班、自动分宿舍和自动产生学号。对于自动分班功能,需首先设置分配规则,即将某一专业录取新生总数及男女生总数进行先期统计,并确定好班级个数,由此得出每班预计人数和男女生比例。在实际系统操作过程中,就可以按照这个分配规则和报到顺序进行自动分班。自动分宿舍和自动产生学号功能是采取先到先分的原则,这种带有随机性质的自动分配功能可以很好地避免因有新生未报到造成预先排号出现空档的问题,便于对报到工作进行有序管理。
(4)系统管理子系统。
该系统涉及多个用户,因此需设置用户管理功能,包括增加用户、查询用户、删除用户。还要指定用户所属的用户组,包括缴费登记、迁户登记、报到登记和系统管理,4个用户组分别对应4个子系统。
系统还需设置导入、导出数据功能,包括从招办导入录取新生数据,新生交费数据导出到学费管理系统,新生迁户数据导出到户籍管理系统,新生宿舍数据导出到宿舍管理系统,各院系的新生录取情况导出到学籍管理系统,以便相关部门和领导进行查询。
设计新生报到系统可以简化新生报到程序,规范报到流程,提高工作效率,但在设计该系统的同时应充分考虑以下两点:
(1)确保数据的共享性和实时性。新生报到系统中涉及招办、各院系、财务处、保卫处、教务处等部门的多类数据,需要进行频繁导入导出,以便校领导随时掌握最新数据,能及时应对紧急出现的状况和作出正确决策,因此数据库及相关功能的设计应体现数据的共享性和实时性原则。
(2)确保系统简单实用。新生报到是在规定时间内完成的,涉及学生和工作人员人数众多,虽提前要对工作人员进行系统操作培训,但在当时那种杂乱的环境中容易导致工作人员操作失误,违背了系统设计的提质增效的原则,因此必须提供给用户一个简单实用的操作环境和界面,方便用户进行操作管理。
[1] 齐勇军,胡毅.基于C/S和B/S结构的报到注册收费系统的设计[J].电脑知识与技术,2007(24):105-107.
[2] 李凌,张静.新生报到系统的开发[J].唐山师范学院学报,2009(2):99-101.
[3] 方伟杰,陈伟,朱之平,等.浙江大学数字迎新系统的设计与实现[J].中山大学学报:自然科学版,2009(z1):128-130.
[4] 李一村.高校新生入学报到信息化建设[J].福建电脑,2009(6):136-137.
[5] 侯晶晶,韩钰.基于UML的新生入学报到系统的设计[J].计算机时代,2008(3):45-46.