自主招生管理系统的设计实现

2021-02-19 05:28赵强
现代信息科技 2021年13期
关键词:软件设计管理系统

摘  要:现代信息技术的迅速发展,使得越来越多的管理工作可以借助自行设计开发的计算机软件来完成。文章通过对嘉兴职业技术学院自主招生工作现行状态和存在的问题进行分析,结合专业课程内容和相关专业技术,对自主招生管理系统的设计实现进行了论述,介绍了自主招生管理系统的开发环境和开发工具,并对各模块和其子模块的主要功能进行了说明和总结。

关键词:自主招生;管理系统;软件设计

中图分类号:TP311 文献标识码:A文章编号:2096-4706(2021)13-0114-04

Design and Realization of Independent Enrollment Management System

ZHAO Qiang

(Jiaxing Vocational and Technical College, Jiaxing  314036, China)

Abstract: With the rapid development of modern information technology, more and more management work can be completed with the help of computer software Self designed and developed.. This paper analyzes the current situation and existing problems of independent enrollment in Jiaxing Vocational and Technical College.. Combined with professional course content and related professional technology, this paper discusses the design and implementation of independent enrollment management system, introduces the development environment and development tools of independent enrollment management system, and explains and summarizes the main functions of each module and its sub modules.

Keywords: independent enrollment; management system; software design

0  引  言

隨着学校的不断发展,自主招生的规模在不断扩大,涉及的专业越来越多,报名的人数也在逐年增加。每一年的自主招生工作中,对报名考生进行信息管理是其中十分重要的一环。这些工作包括录入和核对考生基本信息,按专业和学科形成不同的准考证号码,安排考试时间,分配考试场地,打印准考证等等。自主招生规模的扩大,也使得这些工作变得更加复杂和繁琐。

以前,这些工作基本由教务处相关工作人员借助Word、Excel等办公软件来完成。其中的很多细节还是以人工操作为主。这样不仅工作效率不高,而且容易出现疏忽错漏。某些时候,如果有临时增加的新要求或者数据的变动,往往会需要重新投入大量的人力。在目前教务处人手相对紧张的情况下,信息管理问题非常突出。

目前,数据库技术已经十分成熟,相应的开发工具也非常多。自主招生工作中面临的信息管理问题完全可以、也应该通过开发满足学校实际需求的信息管理系统来予以解决。通过开发自主招生报名管理系统,可以有效提高相关工作的工作效率,保障自主招生工作的顺利进行。

1  开发环境与开发工具

1.1  硬件设备

自主招生报名管理系统的硬件要求不高,目前普通的笔记本电脑的配置基本可以满足。为保证系统的正常稳定运行,建议硬件配置如下:计算机处理器Intel双核3.60 GHz以上;内存4 G以上;硬盘50 G以上。

1.2  软件选择

自主招生报名管理系统主要针对Windows操作系统设计开发,结合目前的主流应用情况,建议操作系统:Windows 7以上。设计开发过程中主要用到以下软件。

1.2.1  编程语言

结合学校教学中开设的相应课程,自主招生管理系统开发中所使用的编程语言为PHP。PHP是一种在服务器端执行的脚本语言,特别适用于WEB开发,并且可直接嵌入HTML中。PHP语法类似C语言,又吸纳了Java和Perl等语言的特色形成了自己的特色语法,并不断改进完善。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

1.2.2  数据库管理系统

自主招生管理系统开发中所使用的数据库管理系统选择的是MySQL。MySQL是Oracle公司旗下产品,是最流行的关系型数据库管理系统之一。在WEB应用方面,MySQL也是最好的应用软件之一,它所使用的SQL语言,是用于访问数据库的最常用标准化语言。MySQL软件体积小,速度快,总体拥有成本低,并且是开放源码的,中小型网站的开发一般都会选择MySQL作为网站数据库。

1.2.3  代码编辑软件

自主招生管理系统开发中选用的代码编辑软件为HBuilderX3.1.22。HBuilderX是HBuilder的升级版。这是一款免费软件,提供完整的语法提示和代码输入法、代码块等,可以大幅提升HTML、js、css的开发效率。

2  整体设计

2.1  需求分析

自主招生管理系统主要用于学校在进行自主招生工作过程中,对招生工作中产生的数据进行采集、处理和管理。主要包括以下方面:

(1)为考生提供报名界面并采集考生信息。

(2)为学校管事人员提供数据管理界面。

(3)对考试时间和考场进行设置和管理。

(4)管理、分配考生考号和考场。

2.2  系统整体架构

根据使用者的权限和性质不同,系统可分为前端设计和后端设计两个部分。前端主要提供用户注册、登录界面以及数据采集界面,而后端则主要实现数据的维护管理、用户的管理以及招生工作中其他的管理工作。

根据用户的身份不同,系统可分为“管理员”和“普通用户(考生)”两大模块。“管理员”模块进一步分为“登录”“报名日期管理”“报考专业管理”“考试课程及时间管理”“生成准考证号”“考场管理”“分配考场”“用户管理”“考生管理”“个人信息管理”等10个子模块,除“登录”子模块属于前端设计,其他子模块均用来实现后端设计。“普通用户(考生)”模块则包含“考生登录”“注册(考生报名)”和“报名信息管理”3个子模块,均属于前端设计。系统整体架构如图1所示。

3  系统流程设计

3.1  前端流程设计

在前端主界面,根据用户选择,会进入登录或注册模块。注册完成后会进入报名信息管理模块。登录不成功会重回前端主界面。登录成功,如果是管理员登录,转入后端流程;如果是考生登录,则进入报名信息管理模块。如图2所示。

3.2  后端流程设计

管理员身份登录成功后就进入后端主界面。根据用户的不同选择,进入不同的功能子模块。各子模块结束后,继续回到后端主界面。如图3所示。

4  详细设计

4.1  前端设计

4.1.1  前端主界面

前端主界面包含管理员登录、普通用户(考生)登录和注册(考生报名)三个子模块的功能。通过在页面进行相应选择并点击不同按钮,进入到不同子模块,如图4所示。其中,注册(考生报名)模块要求在系统指定时间段内进行注册,不在指定时间段不能注册。

4.1.2  報名信息管理

普通用户(考生)登录或注册(考生报名),都可进入报名信息管理模块。

注册(考生报名)或首次登录的普通用户(考生)必须根据页面内容填写报名信息。非首次登录的则可以查看报名信息。如果在指定时间段内,还可修改报名信息。

点击“查看准考证”会显示准考证信息页面,点击其中的“打印准考证”,可在打印机上输出准考证。

4.2  后端设计

4.2.1  后端主界面

后端主界面集中显示后端管理各子模块的按钮,如图5所示。点击相应按钮,可进入相应功能子模块。

4.2.2  报名日期管理

报名日期管理模块实现报名日期的设置。

输入开始日期和结束日期,或点击文本框后的按钮,选择开始日期和结束日期。点击确定按钮即可完成报名日期设置。设置报名日期时,能检查结束日期是否大于或等于开始日期。

4.2.3  报考专业管理

报考专业管理模块实现报考专业的设置,包括添加、修改和删除功能。

点击“添加专业”,会跳转到添加专业页面。在对应文本框中输入专业编号和专业名称,点击确定,即可添加专业。

点击报考专业信息页面的相应图标,可对相应专业进行修改或删除。

4.2.4  考试课程及时间管理

考试课程及时间管理模块实现考试课程的设置以及各门课程考试时间的设置。进入此模块会弹出确认对话框,提示是否需要选设置专业信息。如专业信息已经设置,则点击取消按钮继续,否则会进入报考专业管理模块。

按不同专业,分别在“课程一”和“课程二”后的文本框中可输入或修改课程名,在“开始时间”和“结束时间”后的文本框中可输入或修改考试时间。点击确定完成对应专业的设置。

4.2.5  生成准考证号

生成准考证号模块能根据指定方式自动生成各考生的准考证号。

如果各专业准考证使用统一编号,则点击“各专业统一生成”按钮,在页面出现的“请输入准考证号的前几位:”后的文本框中输入准考证号前几位,点击“生成准考证号”按钮即可。

如果各专业准考证要分别单独编号,则点击“各专业分别生成”按钮,在页面中分别为各专业后的“请输入准考证号的前几位:”后的文本框中输入准考证号前几位,点击“生成准考证号”按钮即可。

4.2.6  考场管理

考场管理模块实现考试场地的设置,包括考场容纳的人数。

点击“添加考场”链接,会跳转到添加考场页面。在对应文本框中输入考场编号、考试教室和可容纳人数,点击确定,即可添加考场。

点击考场信息页面的相应图标,可对相应考场进行修改或删除。

4.2.7  分配考场

分配考场模块能根据考生人数、报考专业信和考场情况,将考生自动分配到不同考场。

点击其中某个专业按钮,则会显示该专业考场分配情况;点击“添加考场”,则会弹出选择考场页面;点击下拉列表,在列表项中选择想要的考场,点击确定,即可添加考场;点击分配考场页面的删除图标,可删除某个考场;点击分配考场页面的“考场校验”,能对考场分配进行检查,看是否有冲突;点击分配考场页面的“根据考场分配考生”,则将根据当前页面的考场情况,随机分配考生。

4.2.8  用户管理

用户管理模块实现能用户信息的全面管理,包括添加、删除用户,修改现有用户信息以及查询用户信息。这里的用户特指管理员用户。

点击“添加用户”链接,会跳转到添加用户页面。在此界面相应文本框依次输入用户名、邮箱、密码、确认密码,在用户类型后的单选按钮中点选用户类型后,点击确定按钮,即可添加新用户。

在“用户信息列表”界面左上方“用户查询”后的文本框中输入要查询的内容,点击“查询”按钮,可进行用户名查询。

在“用户信息列表”界面右下方分别点击“首页”“上一页”“下一页”“尾页”,可分别显示用户信息列表的第一页、上一页、下一页和最后一页的内容。

在“用户信息列表”界面的“跳转”按钮前的文本框中输入数字,点击“跳转”按钮,可显示用户信息列表指定页的内容。

点击“用户信息列表”界面的“重置密码”,在弹出的确认框点击确定,可将相应用户密码重置为系统预设的密码。

点击“用户信息列表”界面的删除图标,可对相应用户进行删除。

4.2.9  考生管理

考生管理模块实现对考生信息的后台管理,功能和用户管理模块类似。

点击“添加考生”,会跳转到添加考生页面。在此界面相应位置依次填写或选择相关信息,完成考生各相应信息点后,点击确定按钮,即可添加新考生。

在“考生信息列表”界面左上方“查询字段”后的下拉列表中可选择要查询的字段名,然后在“查询内容”后的文本框中输入要查询的内容,点击“查询”按钮,可按指定条件进行查询。

在“考生信息列表”界面右下方分别点击“首頁”“上一页”“下一页”“尾页”,可分别显示考生信息列表的第一页、上一页、下一页和最后一页的内容。

在“考生信息列表”界面的“跳转”按钮前的文本框中输入数字,点击“跳转”按钮,可显示考生信息列表指定页的内容。

在“考生信息列表”界面点击各个字段名,可将考生信息列表内容按对应字段进行排序。

点击“考生信息列表”界面的相应图标,可对相应考生信息进行修改或删除。

点击“考生信息列表”界面的“准考证”,会弹出相应考生的准考证页面。点击“打印准考证”,可将准考证打印输出。

4.2.10  个人信息管理

个人信息管理模块实现对当前用户信息的管理,包括修改个人信息和密码。

可对用户名和邮箱地址后的内容进行修改,点击“确定”按钮即可完成修改。

点击“修改密码”按钮,会显示修改密码界面。在“原密码”后密码框内输入原密码,在“新密码”和“确认新密码”的密码框中分别输入新密码,点击“确定”按钮,即可重新指定密码。

5  结  论

自主招生管理系统是从嘉兴职业技术学院的实际工作需要出发,结合相关专业教学和课程建设,开发的一个具有实用价值的项目。通过相关部门的实际应用证明,整个系统使用简单方便,运行稳定。能有效提高工作效率,为相关部门和工作人员节省了时间和人力,保障了部门工作的顺利进行。本项目属于应用型项目,借助成熟的技术进行系统开发,不涉及理论创新。但项目结合部门的实际需要,能满足特定环境、特定任务的特定需求,具有很强的实用性和不可替代性。

参考文献:

[1] 传智播客高教产品研发部.PHP网站开发实例教程 [M].北京:人民邮电出版社,2019.

[2] 马述清,郭天娇,马云萍.PHP网络编程 [M].北京:电子工业出版社,2018.

[3] 何元清,魏哲.MySQL数据库程序设计 [M].北京:中国铁道出版社,2018.

[4] FORTA B. MySQL必知必会 [M].北京:人民邮电出版社,2009.

[5] 王鑫.基于B/S的考生报名与录取查询系统的设计 [J].现代信息科技,2018,2(8):89-91.

作者简介:赵强(1973—),男,汉族,湖北武汉人,讲师,本科,研究方向:计算机应用技术。

猜你喜欢
软件设计管理系统
基于单片机MCU的IPMI健康管理系统设计与实现
基于物联网的IT运维可视化管理系统设计与实现
档案管理系统的选择与分析
基于分布式数据库Cedar的高效工单管理系统设计与实现
CAN总线通信技术在电梯监控系统中的应用
基于单片机SPCE061A的字幕机点阵式字母电子显示屏的设计制作
基于STM8S903K3的序列打螺丝夹具的软件设计
我国物流企业内部控制制度的问题及建议
一种VHDL语言代码重用的方法
基于.NET框架的内容管理系统设计与实现