首页 > 范文大全 > 正文

基于Web和AJAX技术的图书管理系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web和AJAX技术的图书管理系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:图书管理系统是智能办公系统(IOA)的重要组成部分。采用SQL Server2008作为后台数据库,C#结合Visual Studio 2010作为前台开发工具,以及AJAX异步、Javascript前端技术等实现基于web的图书管理系统开发。系统实现的主要功能有:读者检索、收藏图书、查询个人借阅记录;管理员实现图书添加、编辑、书籍的借阅、归还、读者的管理、系统数据的备份、还原等系统功能。系统运行结果表明,该图书管理系统基本可以满足学校图书馆的日常借阅和书籍管理工作,达到了设计要求。

关键词:图书管理系统;SQL Server 2008;C#; Web;ajax

中图分类号:TP319 文献标识码:A 文章编号:16727800(2013)009010202

作者简介:于斌(1970-),女,硕士,武汉科技大学城市学院信息工程学部工程师,研究方向为高性能网络和软件开发。

0引言

随着计算机及网络技术的飞速发展,Internet、Intranet应用在全球范围内日益普及,利用已有的办公局域网络条件,将馆藏书籍做成基于Web的查询系统,实现图书在Internet上的查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。

图书管理系统是一种基于集中统一规划的数据库管理模式。对图书、读者的管理,其实是对图书、读者数据的管理。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。

1需求分析

该系统主要分为两部分:普通用户部分和管理员部分,普通用户即读者。为了方便读者查找自己感兴趣的主题进行阅读,需将图书按照内容进行分类。读者可以按照类别、书籍名称关键字等进行查找,同时可以查看自己的信息,查看借阅记录,同时申请续借。管理员则是对图书信息和读者进行相关的管理操作,可进行数据备份和还原,以确保整个系统的良好运作。

用户先输入帐号密码及系统显示的验证码进入系统,如有一项不符合则不能进入系统。成功登陆系统后,系统根据登陆的帐号信息和数据库中的数据进行对比,判断是读者还是管理员,如果是读者则只能进行信息查询及修改自己的相关信息。如果是管理员,则可以进行相关信息的查询、编辑图书及读者的所有信息、设置相应的权限以及完成读者的图书借阅与归还、数据备份还原等。

针对无账号但想查阅图书馆信息的用户,注册一个账号便可以成功进入该系统。

2总体设计

2.1AJAX和SQL Server 2008

系统开发采用三层体系结构:Web浏览器、Web服务器和数据库。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 不是一种新的编程语言,而是一种独立于 Web 服务器软件的浏览器技术,是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,JavaScript可使用XMLHttpRequest对象直接与服务器进行通信,可在不重载页面的情况下与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX应用程序独立于浏览器和平台,可使因特网应用程序更小、更快、更友好。

SQL Server提供强大的开发工具和各类开发特性,SQL Server 2008还具有可以迅速开发新的因特网系统的功能。它可以直接存贮XML数据,将搜索结果以XM格式输出,有利于构建异构系统的互操作性。OLAP(联机分析处理)功能,可以让用户使用数据仓库的一些特性进行分析。OLAP通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作,对未来的趋势进行预测。

2.2数据库设计

图书是图书管理系统中密不可分的部分,因此要创建图书信息实体,用来保存图书的详细信息。图书信息实体属性如图1所示。

读者是图书管理系统重要组成部分,需要创建一个读者信息实体,用来存储读者的详细信息。

图书的借阅和归还是图书管理系统中的一项重要环节,开发图书管理系统就是为了方便读者对图书的借阅和归还,因此要建立一个图书借还实体,用来保存读者对图书的借阅和归还的详细信息。

图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员操作界面,因此要在数据库中创建一个存放登录用户信息的管理员实体。

2.3数据表设计

本系统使用的数据库管理系统为SQL Server 2008。数据库中的表有用户表、用户类型表、图书信息表、图书详细信息表、图书类型表、借阅记录表、备份记录表、还原记录表、读者等级设置表、管理员权限设置表,以及图书信息、借阅记录的数据备份表等。

2.4存储过程设计

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

3详细设计及编码实现实例

读者模块设计及编码实现如下:读者登陆成功后,进入读者模块,主页上左侧显示图书馆现有图书分类,点击分类会显示该分类下的图书列表。若当前用户有借阅超时的图书,会在主页上显示催还信息。页面中间显示的是最新上架的图书信息,如图2所示。页面右侧列出的按照借阅次数排列的图书列表。页面顶部会显示出当前借阅图书的数量,需要搜索的图书,只需在输入框中输入相关信息,点击查询按钮,即可查询图书。

4结语

本系统遵循软件工程方法进行系统分析、总体设计、详细设计和软件测试。本文的设计阶段,在需求分析的基础上设计了图书管理过程中所需的各项功能。开发中注重采用成熟而实用的技术,使系统能产生良好的社会和经济效益。在最后实现与测试中,先对各部分模块进行测试,再进行集成组装测试。整个测试实现过程中,已经针对具体情况做了一定的补充和修改,以使设计出的程序能够更好地投入试用。从试用的结果来看,系统整体运行状况达到了设计预期效果。使用中,管理人员在缩短工作时间的同时,也相应地提高了工作效率,同时简化了读者的借阅和查找过程,降低了差错率,达到了管理软件的设计初衷。

参考文献:

[1]KOURESH ARDESTANI.高效掌握—C#编程篇[M].张哲峰 ,译.北京:清华大学出版社,2003 .

[2]JESSE LIBERTY.Programming C#[M].北京:电子工业出版社 ,2006.

[3]罗斌.Visual C#2005数据库开发经典案例[M].北京:中国水利水电出版社,2007.

[4]侯丽敏.SQL Server数据库应用教程实验[M].北京:中国水利水电出版社, 2008.

[5][美]DICKINSON PAUL . 高级编程:Professional Programming[M].张晓明,邓少鹍,译.北京: 中国电力出版社 ,2003.