基于ASP.Net技术的高校教材管理信息系统设计与实现

来源:岁月联盟 作者:黄智 时间:2010-08-30
摘  要 本文以高校教材管理信息系统开发为背景,详细论述了基于ASP.Net技术和B/S结构的中小型信息系统的设计和开发。     关键词 ASP.Net;B/S;教材管理;信息系统 

1  引言

    随着技术的,应用信息技术构建高校教材管理信息系统显示出越来越多的优越性,从根本上解决了传统的手工操作方式工作量大、效率低、易出错等缺陷。因此,构建教材管理信息系统,实现教材管理的信息化显得非常必要。

2  需求分析

    实践表明,需求分析是软件开发成功与否的关键因素。如果没有详尽的需求分析,没有理解各类用户的实际需求,那么最终开发出来的软件产品是不会成功的。因此,在开发该系统之前,我们进行了详细的需求分析。


图1  教材管理业务处理流程图
    高校教材管理信息系统的最终目标,就是要实现教材管理的信息化、化、高效化和流程化。根据对已有手工系统的调查以及与教材管理相关人员的交流,得出该系统应具有如下一些功能:    (1)基本信息维护功能,能够通过该系统维护教材管理的相关信息。如教材相关信息(包括教材基本信息、教材版本、出版社、供应商等),学生相关信息(包括院系、班级、学生等),用户相关信息(包括部门信息、角色信息、教师信息、用户信息等)。管理人员通过该系统,能够对上述信息进行维护。    (2)教材需求管理功能。包括学生需求和教师需求两个部份。由毎门课的任课教师或每个系的教学秘书输入该门课程采用的教材及需求数量。    (3)采购/入库管理功能。包括采购和入库两个功能。对每一种教材,通过库存数量、学生需求数量和教师需求数量,可以得到需要采购的数量。每一次教材入库,可以录入相应的数据。    (4)零售/出库管理功能。包括零售、班级领用、教师领用三个功能。零售,即教材科对教材的零售。班级领用,根据学生对教材的需求数据领用教材,具体到每一个学生是否领用,教师领用,根据教师对教材的需求数据领用教材。    (5)其他操作功能。包括报损、库存、结算三个功能。报损,即录入教材的报损信息。库存,查询每一种教材的入库、学生领用、教师领用、零售、报损、库存等情况。结算,根据每个学生的缴费情况和领书情况,计算该学生的书费结余。    (6)学生查询功能。每个学生根据自己的帐号和密码,可以查询自己的领书情况以及缴费、支出、结余情况。    图1是基于需求分析的教材管理业务处理流程图。

3  系统规划设计

3.1 体系结构

    目前,基于Web的信息系统构架方式通常是采用3层B/S(Brower/Server)方式构架。整个教材管理信息系统由用户层、业务逻辑层和数据层3层组成,其中业务逻辑层和数据层在服务器端,客户端只需要浏览器即可,最大程度的减少了客户端的维护,实现了真正的“瘦客户”。系统结构如图2所示。


3.2  功能模块

    教材管理信息系统主要面对3类用户,即教材管理人员、教学人员和学生。因此,把该系统的整体功能划分为3个子系统,即教材管理人员子系统,教学人员子系统和学生子系统。各子系统的主要功能模块如图3所示。


图3 教材管理信息系统功能模块示意图
    1)教材管理人员子系统    教材管理人员子系统的主要功能包括基本信息维护,采购/入库管理、零售/出库管理等等。通过该子系统,教材管理人员可以维护教材信息、教师信息、学生信息等基本数据,以及录入、维护教材的采购、入库、发放、零售等数据,考虑到重修、选修、免修等情况,教材的发放数据精确到每一个学生,而不是每一个班级。教学人员也可以进入该子系统,但是只能查询相关的数据,不能录入、修改信息。    2)教学人员子系统    教学人员包括任课教师和每个院系的教学秘书。教学人员可通过该子系统录入、维护教材需求数据,教材需求包括两个方面,一方面是学生对教材的需求,另一方面是教师对教材的需求。录入教材需求数据时,从教材库中选择需要的教材,如果教材库中没有需要的教材,则可以把需要的教材和需求量添加进采购计划;如果有需要的教材而库存数量不足时,也会把相应数据添加进采购计划。系统会自动通知教材管理人员按采购计划进行采购。教材管理人员可以查询、处理教材需求信息,但是不能录入和修改。    3)学生子系统    学生子系统主要实现学生的查询功能。学生进入该子系统后,可以查询自己的教材领用情况以及教材费用的缴纳、使用、结余等金额。

4  系统开发

4.1 技术开发工具和环境

    本系统的开发环境为ASP.Net+IIS6.0+SQL Server2000,采用ASP.Net三层架构开发方法,基本上实现了教材管理信息系统的主要功能。IIS(Internet Information Services,最新版为6.0)为Windows NT/2000/2003系列操作系统中的内置组件,Web客户端和ASP.NET应用程序之间的联系是通过IIS 来进行的。SQL Server 2000数据库系统与Windows操作系统及ASP.NET之间具有良好的兼容性。[1]因此采用SQL Server 2000 来完成底层数据库的开发。    目前,基于Web的系统开发技术主要有4种:CGI、PHP、JSP和ASP。到底哪种技术最合适呢?下面对各种技术进行比较。[2]    CGI 技术的最大优点在于它的安全性, 因为它的程序都是二进制代码的形式,以exe 文件的方式执行的。缺点在于开发难度大,运行效率低。    PHP是一种跨平台的服务器端的嵌入式脚本语言,Web开发者使用PHP能够快速地写出动态产生页面,并且支持目前绝大多数数据库。但是它也有很多缺点,例如缺乏规模支持,缺乏多层结构支持,提供的数据库接口支持不统一等。    JSP是Sun 公司推出的新一代网站开发技术,可以在Serverlet 和JavaBean 的支持下,完成功能强大的站点程序。JSP 拥有Java 程序设计语言“一次编写, 各处执行”的特点。但是因为一些原因,JSP在国内的应用并不广泛。    ASP全名Active Server Pages,是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web 服务应用程序。ASP 采用VBscript、Jscript等简单易懂的脚本语言,结合HTML 代码,即可快速地完成网站的应用程序。无须编译,容易编写,可在服务器端直接执行。与浏览器无关(Browser Independence),客户端只要使用可执行HTML 码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages 所使用的脚本语言(VBscript、Jscript)均在Web 服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。目前,国内普通用户所用的操作系统都是Windows,还有数据库系统SQL Server2000 这些都是微软的产品,因此,在系统的兼容与稳定性上,都采用同一个公司的产品当然效果会更好。因此该系统选择ASP技术开发基于Web的教材管理信息系统。

4.2  数据库设计

    数据库是管理信息系统的核心部分,一个好的管理信息系统必定要求有一个设计合理、性能良好的数据库结构。教材管理信息系统的核心就是其数据库,所有的信息交换和功能实现都是以数据库为基础的,所以数据库设计至关重要。经过需求分析之后,作出系统的ER图,根据ER图设计出最初的数据库。然后,再对数据库进行规范化设计。在一般应用中,3NF(第三范式)就是适当的规范级别。另外,必须清楚,并不是规范化程度越高越好。[3]因此,该系统的数据库设计规范化到3NF(第三范式)。部分数据结构图如图4所示。

4.3 系统安全策略

    教材管理信息系统是基于Web的信息系统,并且关系到教学工作的正常开展和学校、学生的切身利益,所以安全问题显得格外重要。为了保证系统的安全性,采取了以下一些措施。4.3.1 设置角色    根据实际情况的需要,把该系统的使用者分为教材管理人员、教学秘书、普通教师、学生等几种类型,每种类型作为一种角色,每种角色赋予相应的权限。只有具有某子系统的访问或操作权限,才能对该子系统进行访问或操作。角色的名称、权限等属性可以进行修改维护,这样既提高了系统的安全性,又避免了为每一个系统使用者分别赋予权限,提高了效率和灵活性。4.3.2 加密用户密码    用户密码直接存放在数据库中存在很大的安全隐患,因此要对用户密码加密。当用户登录系统时,通过加密函数对密码加密,然后与存储在数据库中的加密密码进行比较,判断密码是否正确。为此使用如下方法对密码加密。    对密码进行MD5加密    strPsw=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Trim(PassWord.Text), "MD5")4.3.3 禁用调试模式    默认情况下,调试模式是开启的。ASP.Net在运行过程中发生错误时,会显示错误行号,方便调试。但是系统运行以后,应该禁用调试模式,防止页面出错时泄漏后台代码。为此在web.config文件中作如下设置。    禁用页面级调试模式    <%@ page debug=”false”%>    '禁用应用程序级调试模式    <compilation defaultLanguage=”VB” debug=”false”/>[4]
图4  部分数据结构图

5  结束语

    采用ASP.Net技术开发的教材管理信息系统以Browser/Server模式架构,充分利用ASP.Net的优点,实现了基本信息维护、教材需求管理、采购/入库管理、零售/出库管理等功能,大大提高了教材管理的效率和准确性,同时节约了人力物力,降低了成本,达到了开发该系统的目的,具有良好的效益和社会效益。    21 世纪人类进入了信息时代,作为新时代的产物已遍及社会的各个角落。可以预见,以ASP.Net技术开发的基于Web的教材管理信息系统必将以其动态性、交互性和高效性等诸多优点而成为高校教材管理工作的得力助手。

[1] 刘红,周庆辉,殷惠霞.基于ASP.Net技术的通用编辑部网站设计与实现.机与信息技术,2004.03[2] 开路人下载.ASP 技术与PHP, CGI, JSP等技术的比较[EB/OL] http://www.haihaihome.com/view.asp?id=35.2005.02.14[3] 万春红.信息系统分析与设计.西安:西安科技大学出版社,2003[4] 杨小明,雷光辉,何青建.基于ASP.Net的Web网络应用程序开发的安全策略实践.计算机,2006.11

图片内容