基于B/S架构的培训部课程管理系统的设计与实现

2015-12-25 09:01胡智慧朱斐
软件 2015年8期
关键词:培训部S架构课程管理

胡智慧++朱斐

摘要:随着各大学和中小学的培训部规模的扩大,培训部对课程的管理、师资的管理、学员的管理等都比以往有了更高的要求,传统的课程管理方式已难以满足培训部人员的需求。基于现代计算机网络技术的培训部课程管理系统则能满足当今培训部对业务的处理需求。本系统采用B/S架构分别提供了课程管理、师资管理、财务管理、学员管理、合同管理等功能模块,并用C#语言在ASP.NET框架下实现了培训部课程管理,能较好地满足当今培训部的管理需求,可以提高整个培训部的工作效率,节约培训部的人力和物力。该系统对培训部课程的管理具有非常重要的现实意义。

关键词:ASP.NET;B/S架构;课程管理;培训部

中图分类号:TP393.18

文献标识码:A

DOI: 10.3969/j.issn.1003-6970.2015.08.017

0 引言

随着现在各大学和中小学的培训规模的扩大,传统的手工课程管理方式已难以满足培训部人员的需求。纸上办公方式不仅需要招收更多的管理人员,而且随着业务流程的复杂化和业务量的增多,必然会造成出错率的增加。为此,培训部迫切需要一种新的课程管理方式。基于现代计算机技术的培训部课程管理系统能够充分利用互联网先进性和方便性,为学校的课程工作提供一个管理平台,只需要在系统内进行简单的操作就能够完成相关的课程工作,具有存储量大,查找方便,可靠性高,成本低等优点,可以有效减少工作人员的工作量,降低出错率,显著提高课程管理的工作效率。

1 需求分析

传统培训部管理的缺陷较多,而培训部课程管理系统具有良好的应用发展前景,使用系统对培训课程管理的话,只要能接人因特网,就可以成为B/S系统的终端,培训部的学员就能在线浏览课程信息,获取最新的课程资料,在线报名,这些都是传统的课程管理方式所无法满足的。培训部课程管理系统的目标是为各大学和中小学的培训部提供先进课程管理手段。可以完成课程管理、师资管理、财务管理、学员管理、合同管理等功能模块。培训部内部划分有不同的部门,如数学部门、外语部门、美术部门等,每个部门负责每个部门的培训课程,培训部的学员可以选择自己需要的课程。这就要求开发的培训部课程管理系统能够满足不同部门、不同人员随时上网应用,并且能够保证安全使用。

2 系统总体设计

2.1 系统结构

在认真分析系统功能与要求的基础上,提出基于动态服务器网页技术(ASP. NET),采用B/S结构模式的系统软件设计方案。B/S结构在众多的网络系统得以应用,相比C/S结构,B/S结构的好处在于系统是部署在服务器上的,用户不需要安装任何软件,只需要浏览器就能够使用系统,使用人员可以在任何与Internet相连的地方登录系统进行实时应用,在B/S结构的基础上,本系统采用数据访问层、业务层、表现层三层架构来开发,可以减少代码间的耦合,增强代码的可维护性和可读性。

2.2 系统总体模块图

本系统分为九个模块,分别为课程管理模块、学员管理模块、师资管理模块、学员选课模块、教师管理班级模块、合同管理模块、财务管理模块、请假模块,参数管理模块。系统总体模块图如图1所示。

2.3 系统开发工具

本系统采用Visual Studi0 2012为开发环境以及SQL Server 2008作为数据库,使用C#语言在ASP.NET下开发。系统在开发中使用了三个第三方控件:AspNetPager控件、my97datepicker日期控件和ModalPopupExtender控件。由于asp.net的gridview控件自带的分页功能是使用PagedDataSource类包装原始数据源提供分页功能的,它会将所有数据从库中取出,然后分页,因此分页性能和效率较低,第三方分页控件AspNetPager可以显著提高分页功能与效率。要使用AspNetPager控件,首先需要在项目中导入该控件的dll编译文件。然后在该页面后台代码中给AspNetPager的RecordCount属性赋值,代码如下:

AspNetPagerl.RecordCount=(int)dtGetCounts.Rows [0][0];

接着将AspNetPager的StartRecordlndex和EndRecordlndex属性传给获取数据的存储过程,具体代码如下:

DataTable

dtGetData

=

admin.GetStudents (AspNetP agerl. StartRe co rdlndex,

AspNetPagerl.EndRecordlndex, false,isQuery keyword);

由于本系统中存在要求用户输入日期的功能,为了减少用户误输入的可能性,使用了my97datepicker日期控件。Ajax Control Toolkit中的ModalPopupExtender控件可以方便实现点击按钮后弹出一个对话框的功能,以供用户选择。而要使用Ajax Control Toolkit,同样需要将该控件包的dll文件导人visual studio中,就可以像一般的控件一样使用。

2.4 数据库设计

由于本系统是为各大学和中小学的培训部设计的网络应用程序,要考虑广泛适应性。而SQL SERVER2008作为微软公司出品的专业级数据库,可以组织管理结构化、半结构化和非结构化文档等各类数据,并可以对数据进行查询、搜索、同步、报告等操作。因此完全可以胜任培训部课程管理系统的开发工作。

本系统共有11张表:Attendance(请假记录表),Bargain(合同表),Class(班级表),CourseName(课程表),Elect(学员报名表),Finance(财务记录表),Parameters(参数表),Student(学员表),Teacher(教师表),UploadFile(上传文件表),Users(用户表)。SQL Server 2008中生成的数据库关系图如图2所示:endprint

3 系统界面设计

3.1 登录界面

用户要访问该系统,首先访问的是登录界面,系统需登陆之后才可使用,不同的用户拥有的权限不同。学员默认使用学号登录,教师默认使用工号登录,管理员使用管理员账号登录。如果账号和密码匹配则可进入系统,学员就能够使用查询课程信息、选课报名、查询成绩等功能,教师能够使用查询学员信息、录入成绩等功能,管理员具有所有权限。如下图3所示:

3.2 课程管理界面

只有管理员可以进行课程管理。管理员可以对课程进行新增、修改、删除操作。每门课程都可以设置一个课程号,课程号不能相同。如下图4所示:

3.3 师资管理界面

如图5所示,管理员可以新增教师。

只有管理员有权限进行师资管理,管理员可以对教师进行新增、修改、删除操作,新增教师时需要填写教师工号、教师姓名、教师部门等信息,教师工号不能和数据库中已存在的相同。如下图6所示:

3.4 学员管理界面

只有管理员有权限进行学员管理,管理员可以对学员进行新增、修改、删除操作。管理员根据学员上交的报名表来录入该学员的信息,添加学员时需要填写学员学号、学员姓名、身份证号码等信息,学员学号不能和数据库中已存在的相同。添加成功后学员可以用自己的学号登录系统,初始密码为自己的学号。学员管理界面如下图7所示:

3.5 参数管理界面

只有管理员有权限进行参数管理。参数管理提供对参数的新增和修改功能,考虑到数据整体的完整性,暂不提供对参数的删除功能。参数管理界面如下图8所示:

4 总结

本文分析了培训部课程管理系统的优势,指出了构建培训部课程管理系统的必要性,提出了基于动态服务器网页技术(ASP. NET),米用B/S结构模式的系统软件设计方案,搭建了基于SQL Server 2008的数据库,在ASP.NET框架下用三层架构下完成了培训部课程管理系统的开发工作,培训部可以使用本系统进行课程管理、学员管理、师资管理、合同管理和财务管理等。将培训部课程管理系统与培训部实际情况相结合,减少了培训部用于管理岗位的开支,提高了培训部的管理效率,提高了学员的实际体验。在系统设计完成后,又对界面测试、数据库连接测试、安全性测试以及流程测试等系统的性能进行了反复测试,出现的问题都已成功解决。endprint

猜你喜欢
培训部S架构课程管理
学校发展视角下中小学课程管理问题探究
学校发展视角下中小学课程管理问题探究
C/S架构下的中职教学辅助系统的新探索
基于学校课程体系文本分析的学校课程管理组织建设现状研究
——以京、川、浙三地58所学校为例
新形势下的课程管理
“六心一意”为老人——记“六心工作法”倡导者、江苏省盐城市社会福利院培训部主任王亚
学校课程管理研究