资料室期刊管理系统设计与实现
2013-01-06于福权
于福权
(长春职业技术学院工程技术分院,吉林长春 130033)
资料室期刊管理系统设计与实现
于福权
(长春职业技术学院工程技术分院,吉林长春 130033)
通过对管理系统模型的研究,提出了一套构建资料室期刊信息管理系统模型的方法——采用基于Dreamweaver、ASP和Access数据库技术开发的资料室期刊管理系统。通过分析资料室期刊流通过程,建立了相关数据模型。首先介绍了采用B/S模式开发的资料室期刊管理系统的总体设计思路;其次介绍了系统所包含的公用模块、管理端模块和用户端模块,并且着重分析了用户信息模块、期刊信息模块及借阅信息模块所要实现的功能;最后对系统的测试进行了简要的说明。
期刊管理;Access数据库;ASP开发技术
随着科学技术的不断发展,计算机科学日渐成熟,信息管理在各个领域得到了广泛的应用,资料室期刊管理系统就是一种典型的信息管理系统。使用计算机对期刊杂志等图书信息进行管理,具有手工管理所无法比拟的优点。采用数据库技术开发的基于B/S的期刊管理系统,能够把期刊管理各流程和馆内各期刊阅览室集中管理,共享数据,减少冗余和重复劳动,将工作人员从繁杂的手工劳动中解放出来,实现资料室期刊信息的科学管理。
1 技术可行性分析
本网站采用ASP(Active Server Pages)技术,后台数据库采用Microsoft Office Access 2003,在技术上不存在很大的难题。
ASP是用于制作动态网站的一种技术[1],使用它可以创建和运行动态、交互的Web服务器应用程序,可以组合 HTML页、VBScript脚本命令和JavaScript脚本命令等,可创建功能强大的Web应用程序。由于脚本程序是在服务器上直接运行,而不是在客户端运行,所以不需要浏览器处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML页面传输到浏览器,因此ASP所产生的网页能够被各种浏览器浏览。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到创建他们正在浏览的页面的脚本命令。
Microsoft Office Access 2003数据库也是一种很常用的数据库,其实用性、可靠性、安全性都比较好,采用这种数据库进行设计只要安装了微软的Office软件(并且选择Access)就可以使用了。
综上所述,本系统的开发技术是完全可行的。
2 系统功能分析
系统实现的功能主要有:用户注册、管理员的登录、期刊管理、借阅归还期刊的管理。其中管理员登录主要验证管理员的身份,防止非法用户进入,只有输入正确的用户名和密码,才能进入相应页面进行操作。期刊管理负责期刊、报刊等连续出版物的管理工作。根据期刊的业务流程、系统的特点与需求,应用软件工程的方法对其功能划分为:
a.浏览期刊。
任何用户均可以使用本系统浏览期刊信息。用户可以在网站首页或信息标题浏览页,通过点击期刊信息的标题来查看该期刊的详细内容。在期刊标题浏览页,使用分页显示的效果,每页显示5条期刊信息,用户可以通过单击“上一页”或“下一页”等超链接按钮来跳转到任意一页浏览。该网站显示的所有期刊信息标题均按期刊的ID号降序排列,以保证最新添加的期刊信息位于最前面。
b.期刊检索功能。
任何用户均可使用期刊查找功能。在期刊信息浏览页面上,用户可以通过在查询类别下拉列表框中选择按期刊的标题、ISSN、作者、发行时间及出版社等不同的查询方式来搜索符合条件的信息。查询结果为了能更直观地展示,将以分页的方式显示出来。
c.用户管理。
管理员可以对已注册的用户进行信息查看、修改等各项管理。
d.期刊管理。
管理员可以对各种期刊信息数据进行添加、查询、修改和删除。普通用户可以对各种期刊信息进行查询、借阅。
e.借阅管理。
包括用户借阅、归还期刊,查看借阅信息表等功能。
f.系统管理。
管理员拥有查看及修改系统信息的权限。
3 系统整体设计
为了使网站适合更多的用户使用,网站的界面设计应该尽量做到简洁、方便,功能的实现要注重人性化,使得用户不需要专门的学习,便可熟练操作。
3.1 系统模块划分
根据期刊管理系统的需求分析结果,普通用户登录系统时,不具备管理权限,只可以浏览查看期刊信息、查看修改用户自身信息。管理员身份登录本系统时,系统能实现的功能可以分为4个模块:(1)系统管理模块,对用户名和密码进行修改;(2)用户管理模块,对用户信息进行添加、修改、删除、查询操作;(3)期刊管理模块,实现对期刊名称、出版社等相关信息的添加、修改、删除、查询等操作;(4)借阅管理模块,对每次借还书的信息进行添加、修改、删除、查询等操作。
3.2 系统功能描述
现在很多校园资料室都采用了网络资料室期刊管理系统,一方面方便学生借阅期刊和查找期刊,另一方面便于管理和维护,节约开支。用户部分包括用户注册、用户登录、用户修改注册信息、期刊的检索及相关信息浏览四部分功能。管理部分包括系统管理、用户管理、借阅管理、期刊管理四部分功能。
3.3 系统流程分析
根据系统功能和模块划分,设计了系统流程。用户进入期刊管理系统的首页,在登录页面中登录,通过比对数据库中的数据进行用户验证,验证匹配后,如果为普通用户,则只能进行查看用户基本信息、查询借阅记录、修改用户信息、浏览期刊,以及预约和取消预约期刊等操作。如果为系统管理员,除了具有普通用户所拥有的权限外,还拥有系统管理、用户管理、期刊管理和借阅管理等多项系统管理权。
4 数据库设计
数据库结构设计[2]应具有实用性、简洁性的特点,它将直接影响到期刊信息管理系统中数据存储的使用效率和数据的完整和统一。数据库结构设计分为以下9个部分。
a.期刊信息表(BookInfo):期刊 ID(自动编号)、期刊ISSN、期刊邮发代号、期刊定价、期刊名称、期刊内容、期刊类别、期刊作者、期刊发行时间、出版社、发行商、期刊图片。
b.期刊类别表(BookStyle):期刊类别ID(自动编号)、类别名称。
c.用户信息表(UserInfo):用户 ID(自动编号)、用户名、密码、E -mail、用户状态。
d.期刊介质表(TypeInfo):期刊介质编号、期刊介质名称。
e.供应商信息表(ProviderInfo):供应商编号、供应商名称、供应商描述。
f.系统信息表(SysInfo):系统所有者、版权、Logo地址、联系人。
g.错误信息表(ErrCode):错误编号、错误描述、解决方案。
h.超期方案表(Pagment):方案编号、方案描述、滞纳金、是否为默认的超期方案。
i.借阅信息表(Tenancy):借阅编号、期刊ID、用户ID、预约时间、借阅时间、应还时间、实际归还时间等信息。
5 系统的实现
5.1 连接数据库
由于很多页面都需要连接数据库,为了提高代码的重用率,方便以后修改,所以把数据库连接的基本信息都写入到conn.asp页面中,然后在其他的ASP页面中调用此页,实现连接相应数据库的功能。页面的关键代码[3]如下:
<%
5.2 公用模块的设计
公用模块包括以下7个文件。
a.检测用户是否具有管理员权限(ChkAdmin.asp)。
在本系统开发过程中没有使用cookie来保存用户状态信息,而是使用Session()来保存,这是由于使用Session()比较安全,而且在用户浏览器禁止使用cookie时还能正常使用该系统。检测用户是否有管理权限的实现原理,就是通过读取用户ID的私有变量Session(“UserID”),通过与数据库中的数据相比对,判断该用户是否为管理员,如果为管理员,则继续执行程序,否则输出错误信息。
b.过滤 SQL 字符(ChkSQL.asp)。
SQL字符的过滤和SQL注入漏洞有关。功能是将用户所提交的数据当中的非法字符过滤。
c.翻页功能(ChangePage.asp)。
在本系统中提供了一个完整的翻页功能程序,使用方法是首先引用该 asp文件,然后调用ChangePage.asp(Url)子程序。
d.返回错误代码(ChkErr.asp)。
该模块的设计思想是通过函数GerErr(ErrCode)取得提交来的用户自定义的错误代码的ID,该ID保存在数据库的ErrCode表中。
e.输出操作信息(ResultMsg.asp)。
返回错误代码中一般都是通用的信息,而在输出操作信息中有一些是系统特定的操作信息,可以是操作失败的提示,也可以是操作成功的提示,或者是其他的提示性信息。
f.用户密码加密(Md5.asp)。
为了保证用户注册时的密码安全性,本资料室期刊管理系统采用了MD5算法,对用户输入的密码进行加密。
g.检测用户输入的E-mail地址是否合法(ChkEmail.asp)。
用户在注册时需要输入电子邮件地址,为防止不合法E-mail地址的出现而设计了该功能。该函数主要是为了检查用户输入的E-mail地址中是否含有“@”符号。
5.3 首页设计
打开系统,首先进入系统首页面。在首页面中用户可以选择登录、注册,或直接浏览查找期刊。用户登录后可以查看修改个人资料、查看借阅期刊记录及预约期刊、取消预约期刊。
系统首页面由页面头、页面尾和页中功能模块构成。页面头文件(head.asp)包含了期刊类型的导航条和用户信息,页面尾文件(bottom.asp)中主要是一些版权信息。
5.4 管理端模块设计
管理端界面采用了框架结构,其构建文件为admin_index.asp,可以通过 Request(“Type”)获取用户所需的管理界面。在这个管理界面中,为了防止没有管理员权限的用户非法操作数据库,都包含了文件 ChkAdmin.asp。
a.系统信息管理模块。
系统信息管理模块有2个功能:一是查看系统信息(admin_sysset.asp);二是修改系统信息(admin_sysmodify.asp)。
b.用户信息管理模块。
用户信息管理模块包括4个功能:查找用户(admin_finduser.asp),用户信息列表(admin_listuser.asp),供应商列表和被锁定的用户。
c.期刊信息管理模块。
期刊信息管理系统主要完成2个功能:查找期刊,由admin_searchbook.asp文件实现该功能;添加期刊,由admin_addbook.asp文件实现该功能。
d.借阅信息管理模块。
该模块主要实现借阅期刊、归还期刊、记录期刊借阅记录等功能。期刊借阅记录可以通过借阅编号和借阅期刊的名称进行查找。由admin_rentlog.asp文件实现该功能。
期刊借阅需要记录借阅起始时间和归还时间等信息。该功能由modifyRent.asp文件实现。用户借阅时,首先判断用户是否有超期未还的期刊,如果有,则提醒管理员,用户需缴清所欠费用后,才可以借阅期刊。
5.5 用户端模块设计
a.浏览期刊模块。当用户点击期刊图片或期刊ID号时,都可进入浏览期刊界面,用来显示期刊的详细信息。该模块是由文件dispbook.asp实现的。
b.用户注册模块。为了方便期刊的管理,用户必须登录后方可预约期刊,没有注册的要先注册。注册过程中,用户要详细正确地填写个人信息,带星号的为必填项。
c.用户登录模块。用户登录模块将用户输入的用户名和密码同数据库中的记录进行比较,如果通过,则显示用户信息;否则,提示用户出错。对于违反操作的用户,系统提供了锁定功能,因此在登录时还要判断用户是否被管理员锁定,如果锁定,用户则不能登录本系统。该模块的实现主要由文件login.asp完成。
d.注销登录模块。用户注销登录模块的作用是安全退出系统,防止其他用户非法使用该账号进行不合理操作。
e.信息修改模块。用户个人信息的修改主要是通过表单提交数据,然后将这些数据写入数据库。
6 系统的测试
软件测试[4]在系统开发中占据相当重要的地位,一个完善的系统必须经过详尽的测试,尽可能保证系统的正确运行。
本系统的测试主要有以下3个步骤:(1)模块测试。对系统每个模块分别进行测试,从而发现设计和代码的错误,经过修改后,确保每个模块都能作为一个单元正确运行。(2)系统测试。把经过单元测试的模块集成为整个系统来测试,模块相互间的协调和通信是这个测试过程中的重点。因此,这个步骤着重测试模块的接口。(3)验收测试。把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且主要使用实际数据进行测试。验收测试的目的是判别系统是否能够满足用户的需求。
本系统的测试主要包括以下3个主要内容:(1)链接完整性测试。在Dreamweaver中,依次选择文件→检查页→链接,在链接检查器中显示检查结果。(2)信息正确性测试。对于选择的各项记录,能正确显示其信息,对各种错误的操作,系统能做出与其相应的错误提示,并指导所应采取的相应措施。(3)数据库操作测试。对于各种期刊、用户及借阅信息的添加、修改、删除,数据库内都能正确记录。对数据库中的数据进行操作时,不会出现丢失、改变等异常现象。
通过测试,本网站能够满足使用要求,程序不仅能接收输入的数据,输出正确信息,而且保持了外部信息的完整性。
[1]蒋理.动态网页设计实用教程[M].1版.西安:西安电子科技大学出版社,2007:35-49.
[2]周兴华,王敬栋.ASP+Access数据库开发与实例[M].1版.北京:清华大学出版社,2006:70-90.
[3]曾懿.ASP编程与应用技术[M].1版.北京:清华大学出版社,2012:23-44.
[4]方振龙,米秀杰.新型半自动生化分析系统的设计与研究[J].教育科研,2012(1):75 -76.
The Development of Reference Room Periodicals Management System
YU Fuquan
(Changchun Vocational Institute of Technology,Jilin Changchun,130033,China)
Based on Dreamweaver,ASP and Access Data Base periodicals management system,it develops a reference room periodicals management system.It introduces the developing process of B/S pattern,establishes the reference room periodicals management system structure and utility module,management function,user administration module for helping users the periodical information and lending information.At last it shows the test of the system.
Periodicals Management;Access Data Base;ASP Technology
TG659
B
2095-509X(2013)05-0075-04
10.3969/j.issn.2095 -509X.2013.05.019
2013-04-16
于福权(1979—),男,吉林长春人,长春职业技术学院讲师,工程硕士,主要研究方向为计算机软件应用。