摘要:目前徐州电力工业学校学员管理系统数据处理采用半手工方式, 学员信息传递主要是靠纸张, 不利于学员信息的查询和共享。随着江苏电力系统计算机网络技术的发展, 使得通过计算机网络管理和查询学员信息成为可能。 本文论述了基于B/S模式的培训学员管理系统的总体设计和实现方法。本系统采用了微软的最新技术 ASP.NET 技术,实现培训学员基本信息、成绩和技能鉴定的录入、修改、查询和打印等功能。
关键词:ASP.NET;学员管理;B/S 模式
徐州电校主要面向江苏省电力生产企业进行几十个工种的高级工、技师等培训和鉴定工作。随着江苏电力系统计算机网络技术的成熟和普及,现在各单位所有班组都能通过江苏电力Intertnet访问到相应信息,使得通过计算机网络管理培训学员信息成为可能。采用这种管理方式,用户只要连接到江苏电力系统局域网便可在浏览器中依据自己的权限进行数据的操作,既节约了大量资源,又加快了信息传递速度。所有数据的存取和脚本的运行均在服务器端进行,用户不需额外软硬件的投资,充分利用了网络资源。为此开发了基于 B/S 模式的学员管理系统。
一、体系结构的选择
1.B/S 模式的选择
C/S 和 B/S 是当今世界开发模式技术架构的两大主流技术。传统的管理信息系统采用 C/S 模式,其结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
B/S (Browser/Server)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层3-tier结构。 (结构如图1所示)这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO) 。
从目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet 模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式 (比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。客户端人员操作不用培训,通过浏览器就可查询。
二、系统实现的关键技术
基于B/S (Brower/Server) 培 训 学 员 管 理 系 统, 采用了微软最 新发布的技 术 ASP.NET 开发而成。 利用 ASP.NET(Active Server Pages,一种应用程序环境)、ActiveX技术、ADO.NET(一种比ADO技术更新的数据访问模型)技术以及VB.NET等技术和ActiveX 组件在浏览器中实现数据录入、编辑修改、查询等一系列功能。
1.工作原理
NET framework 下 使 用 ADO.NET 及 XML Web Service的三层应用程序结构,开发基于.NET framework应用程序的设计方式是使用 ADO.NET及 XML Web service,将数据库的访问分给一个组件,该组件把数据返回到前端应用程序,整个原理过程如图 2 所示。
2.采用的技术
(1)学员管理数据库的设计数据库采用的是 Acess 2000,它在众多数据库系统中属于简单易用的一类,操作完全可视化。
建立数据库xzdx.mdb 包括六个表,具体为:
①用户权限表 logtable 户名(usid)和密码 (pswd) 两个字段;
②学员基本信息表 (xsxx)包括16 个字段用于描述学员的基本信息 (学号为主键) ;
③单位表dw只有一个字段dwm,目的是便于实现单位的增加和删除,又能绑定到单位下拉列表框让用户选择;
④工种表gz包括两个字段gz和gzbh(为主键);
⑤成绩表 chjtable 包括三个字段:xsxh (学号) 、kcmc (课程名称) 、chj (成绩)和bkchj (补考成绩) (学号和课程名称为主键) ;
⑥技能鉴定表jnjd包括学号、技能要求、知识要求等5个字段 (学号为主键)。
3.系统开发应用平台及工具
(1)开发平台
服务器端系统平台为Windows 2000 server及其配套组件。网络数据库平台为Acess。
(2)开发工具
微软正式发布的程序集成开发环境 (IDE——Integrateddevelopment environment) ——Visual Studio.NET, 控 件的开发工具为ASP.NET。
ASP.NET是一种建立在通用语言上的基于 B/S 模式的开发工具,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET具有以下优点。
①执行效率高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的 ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释快很多。
②强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使其运行在Web应用软件开发者的几乎全部平台上。
基于以上优点采用微软最新推出的技术ASP.NET (ActiveServer Page)技术,这种技术与ASP 技术相比具有更显著的优点:
①更强大的语言支持,它可采用VB.NET、C# 进 行 开 发 而 不 局 限 于VBScript或 Jscript语言;
②更高的执行效率和开发效率,ASP.NET的脚本经过编译并被存储下来,这样下次执行是直接执行编译后的脚本;
③更强大的错误处理和调试特性、更安全的管理机制、更多的组件服务。在学员信息管理的实现中,脚本语言采用的是VB.NET和C#,这种语言简单易学。采用后台编码 (Code Behind)的方法,实现了程序架构与代码分离,避免了程序代码与HTML混杂在一起,增强了程序的可读性。
(3)数据访问技术 ADO.NET
ADO.NET 是 由 .NET Framework 为 与 数 据 库 中 的数据进行交互而提供的一组对象类的名称,是对MicrosoftActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定是ADO.NET组件,它可以是基于一个 Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
①ADO.NET可交互的数据更广泛,ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器文本文件应用程序文档(例如Excel电子表格)和 XML中的数据。ASP.NET 还提供了一种比传统 ASP更容易格式化页面上的数据格式:DataGrid,它可以创建大多数的 HTML 标记,它与 ADO.NET 的对象相结合,可以轻松地把各种数据以多种形式上传到页面上,而且,ADO.NET 还提供了以XML 格式处理数据的工具。
②在ADO.NET中,将处理断开连接的数据集,将打开连接的时间降至最低。在网站的访问者请求数据时就要建立连接,传送数据,之后关闭连接。接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新,在用访问者所做的修改更新数据库之前,必须重新打开连接。ADO 和 ADO.NET 中的不连接处理数据之间存在一个显著的差异。在ADO中,使用OLE DB供应程序和ODBC驱动程序来与数据库通信。在ADO.NET中,是托管的数据供应程序完成这个任务。
三、系统结构
在通过广泛调研和详尽的需求分析后,进行了系统的总体设计,系统设计以原有学员信息管理模式为基础,以计算机管理为手段,结合计算机网络技术的特点,对原有模式进行了适当的合理化改造。采用先进的两层结构技术和WEB技术、统一的用户身份认证使得系统技术先进、扩展性强、配置灵活,系统开发后,可实现江苏省范围内学员信息的查询。
系统结构图如图3所示,共分为五个基本模块:工种和单位管理、学员基本信息管理、学员成绩管理、技能鉴定管理、权限管理模块。
1.工种和单位管理模块:由于培训和鉴定工种不断增加,程序开发时不能确定具体的工种和单位,同时为了统一各工种和学员工作单位,采用数据库绑定方式。管理员通过此模块添加或修改工种、工种国家代码和单位名称。既做到了规范统一,又避免重复输入造成的不一致性。
2.学员基本信息管理模块:对培训学员的基本信息和工作工种进行录入、修改,录入时进行鉴定条件的审核,符合条件者根据鉴定工种和级别、时间自动生成学号,以备后用。
3.学员成绩管理模块:具有一定权限的用户选择鉴定工种、鉴定时间和期别会自动显示该期的学员名单和学号,可以将学员某科成绩的成绩批量录入和修改。一般用户可以选择具体的条件查询到成绩。
4.技能鉴定管理模块:具有一定权限的用户选择鉴定工种、鉴定时间和期别会自动显示该期的学员名单和学号,可以将学员技能鉴定理论和技能操作结果批量录入。一般用户可以选择具体的条件查询到技能鉴定结果。
5.权限管理模块:用户输入账号和密码可以进入不同的功能模块进行操作,同时可以进行账号和密码的修改。一般人员不需要认证可以查询到想要的结果。
四、系统功能特点
1.操作方便
为减少汉字的大量输入并确保输入内容规范确切,以便查询到准确的信息,培训工种、工作单位、培训层次等信息内容均采用下拉列表框,只需用户选择,无需重复输入;学员学号根据培训时间、培训工种、培训层次、期数自动生成,解决了人工编码烦琐和准确率低的缺点;在录入学员成绩时,只需从下拉列表框中选择相应的工种、单位、培训时间、期数和课程名称即可显示学员学号和姓名,只需录入成绩。既避免烦琐的输入,又提高了选择信息的正确性。
2.人机交互强
系统在进行非法操作时均给出相应报警提示,如输入数据不符合要求,及时给出提示。录入和修改等结果的成功和失败都给提示。查询不到相应信息时同样给以说明。
3.数据安全性高
本系统的访问人员分为最高权限管理员和一般用户,管理员必须身份验证才能进行收据添加、修改、删除等操作。一般用户无需身份验证即可选定培训单位、培训工种、培训时间进行成绩查询。本系统数据和脚本的运行均在服务器端进行,用户可进行信息的查询,并能将结果导出在Word或Excel中打开编辑,但不能将修改结果回传到服务器,即不能进行数据的修改。
五、结束语
学员管理系统包括了鉴定学员管理的基本功能,能够满足学员管理中的信息录入、编辑修改和查询等操作。操作简单,不需安装客户端软件,使用者不用进行额外的投资,提高了相关管理人员的工作效率,推动了学校技能鉴定工作的发展。
参考文献:
[1] Chris ULLman,Chris Goode.ASP.NET入门经典[M].北京:清华大学出版社,2002:48,268.
[2] 王志伟,宋晓鹏.突破ASP.N ET编程实例五十讲[M].北京:中国水利电力出版社,2002:202,245.
[3] 郝文化.ASP.N ET与网站开发实践教程[M].北京:清华大学出版社,2005:186.
















