基于ASP.NET的培训信息管理系统设计与实现①

2013-08-28 06:22张翠荣
华北科技学院学报 2013年2期
关键词:培训中心客户端数据库

张翠荣

(华北科技学院培训处,北京 东燕郊 101601)

0 引言

中国煤矿安全技术培训中心(华北科技学院)是国家安全生产监督管理总局、国家煤矿安全监察局的安全生产教育培训基地和唯一直属高等学校,拥有国家安全生产和煤矿安全技术两个一级培训资质。随着办学规模不断扩大,开设的专业、班级和教师、学生的数量不断增加,资源和管理信息也随之不断增加,硬件设施增多。为保障培训中心各项培训活动的顺利进行,提高教学质量和服务水平。培训中心进行了以“强化管理”为主要内容的内部管理改革,提高管理人员的整体素质,改革培训管理工作模式,通过技术手段来解决管理问题,为培训中心的日常运作提供有效支撑,进而提高工作效率和服务质量。开发与运用培训管理信息系统已经成为培训中心发展的必然选择。

通过分析、研究XML、Web服务和应用.NET架构与数据库技术及相关安全防范的基础上,按软件工程要求,开发适合培训中心实际需求的培训管理系统。本系统开发过程主要运用了动态网页ASP.NET技术、HTML与XML技术、ADO.NET数据访问技术、SQL Server 2000数据库技术、基于WEB SERVICES系统。

1 系统分析与设计

1.1 ASP.NET的系统结构

本系统采用开放的、动态的系统架构,系统采用ASP.NET技术的三层体系结构模型,具有较高的灵活性和可扩展性,包括表示层、逻辑层和数据层,如图1所示。

图1 三层体系结构模型

三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放在中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。

1.2 三层B/S体系结构

三层B/S结构包括客户端浏览器(表示层)、Web服务器(应用层)、数据库(Browser/Server/Database)三层结构,在传统两层模式的基础上增加了应用服务这一级。三层结构的划分,使逻辑上更加独立,每个功能模块的任务更加清晰。在表示层客户通过Web浏览器向中间Web应用服务器发出HTTP请求,Web应用服务器通过对客户端的请求进行身份验证然后对于合法的用户请求进行处理并与数据库进行连接进而获取或保存数据并将从数据库获得的数据返回到客户端浏览器。表示层是前端用户的接口,它通过用户界面与用户进行人机对话,由于客户端使用Web浏览器与应用服务器进行对话而无其他特殊要求,所以客户端是真正的“瘦客户端”而且通过与Web网络相连接使其具有跨区域跨部门的特点。中间应用层是三层B/S结构的核心,它主要完成对业务规则的控制和对数据库的访问等工作。数据库服务器中安装的数据库应用程序负责数据的定义、查询、更新和删除等操作并维护数据库的安全性和完整性。三层B/S结构组成如图2所示。

图2 三层B/S体系结构

2 系统分析与设计

2.1 系统功能模块设计

根据用户业务处理流程及需求分析所要求具有的功能,对培训管理系统进行功能模块划分,系统共有如下模块:学员信息管理、学员档案打印、学员信息统计、用户管理、教师管理、课程管理、成绩管理和系统管理等,系统功能图如图3所示。

图3 系统功能图

培训管理系统的核心模块包括学员信息管理、学员信息统计、学员档案打印、图表信息展示、用户管理和系统管理。学员信息管理模块主要实现对学员信息的录入、修改、删除和导出的功能。既能实现单个学员信息的录入,又能实现通过Excel表批量导入学员信息。同时也能把学员信息导出到Excel表。

学员信息统计主要实现了对整体学员的各种指标结构进行统计,如性别比例统计、培训专业比例统计、培训类别统计等等。学员档案打印可以实现对单个学员的档案进行打印,也可以实现批量学员档案的打印。图表信息展示功能是为更加形象化的展示学员的整体比例情况,清晰明了,分别对各种指标的统计信息进行图表展示。用户管理可以实现对用户的添加、删除功能,用户可对自己的密码进行修改。同时也要具备为不同的用户分配不同的权限功能,保证系统的安全,也方便管理员的管理。

教师管理主要实现了对上课教师的添加、修改和删除功能。课程管理主要实现了对学员培训课程的添加、删除和修改功能。成绩管理主要实现了对学员各科课程考试成绩的管理。任课教师只有录入成绩的功能,不能进行任何修改。成绩修改只能由系统管理员修改。

系统管理是系统管理员具备的功能模块,主要实现对本系统的基础数据的维护功能,如培训学校的管理、培训专业的管理、培训类别的管理等,可实现对这些基础数据的添加、修改和删除操作。

2.2 数据库结构设计

为了实现信息共享,降低数据冗余和简化编程,该数据库设计为单库多表型。根据系统功能设计和模块划分,本系统的数据库主要由用户信息表、课程信息表以及题库信息表等组成。建立user表来存储用户信息,如表1所示。

表1 user

建立tiku表来存储题库信息,如表2所示。

表2 tiku

建立pxryinfo表来存储培训人员档案,如表3所示。

表3 pxryinfo

3 系统的详细设计

3.1 系统登录

用户登录模块的主要作用是检查用户是否有使用本系统的权限,同时根据用户的权限级别生成不同的菜单。本系统用户的全部信息包括用户名,密码,有权使用的功能模块等全部存放在数据库中。本模块具体处理流程如图4所示。

图4 系统登录流程图

3.2 学员档案管理

添加档案功能负责为职工建立档案信息,添加基本档案信息页面如图5所示。

图5 职工档案管理

3.3 学员培训管理

培训管理负责每一期或每一时间段内的学员管理以及各种报表管理。本功能模块主要包括以下子功能:学员管理、学员导出、学员登记表、办证信息表、外培登记表、学员考勤、特种作业人员登记表、分局数据接口、培训统计、时间段培训统计等功能。

4 结束语

本文所设计开发的培训管理信息系统己成功应用于培训中心,从目前的使用效果看,该系统已经表现出其明显的管理优势,原来令人忙碌无比的成绩登记、排课、课表确定、教学任务书下发、考试安排、补考安排等工作基本由系统完成,大大减轻了工作人员的工作量。

B/S模式的网上发布系统极大地方便了老师和学生信息输入和信息查询,只要有能够上网的计算机,在任何地方都可以轻松完成这些操作。该系统的建成,理顺了目前培训中心管理流程,改善培训中心管理水平,提高管理效率,降低运营成本具有明显的促进作用。并且更新了管理工作者的观念,加速了教育管理工作的信息化、网络化进程。强化了培训中心的品牌,扩大了培训中心的社会认知度。

[1] 高扬.基于.NET平台的三层架构软件框架的设计与实现[J].计算机技术与发展,2011,21(2)

[2] 解红.基于三层架构与 Web服务的教师业务信息管理系统设计与实现[D].济南:山东大学,2010

[3] 尚肖飞.基于ASP.NET高职院校教务管理系统的设计与实现[D].黑龙江:黑龙江大学,2011

[4] 曾长军.用 ADO.NET实现三层结构[J].信息通讯,2011,11(5):39-41

[5] 谢新屋,彭新导.基于ADO.NET的数据库访问技术研究[J].信息与电脑(理论版),2012,(07):69-72

[6] 郭慧爽.Web应用系统测试的研究[J].枣庄学院学报,2012,29(2):63-65

猜你喜欢
培训中心客户端数据库
首都科技教育培训中心简介
森浦上海展示培训中心
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
五行真经(9)
数据库
数据库
数据库
数据库