图书管理系统实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WEB前端Ajax课程设计
题目:图书馆管理系统
设计者:
专业班级:
学号:
2016年06月09日
XXXXXX大学计算机学院
第一章前言
1.1 选题背景
本课题设计并实现了基于Web的图书馆管理系统,该系统采用现今比较流行的Ajax(XHTML和CSS 、jQuery/Ext JS/Prototype/DWR)结合语言,结合SQL Server数据库,实现了图书的借阅、查询、管理等基本功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。
毕业设计做的系统就是对图书馆的书籍进行管理,主要工作是实现了图书信息功能,图书借还功能等。图书信息功能是实现了图书的数字管理,能方便管理员快速查看图书信息;借书功能,用户可以通过此功能选择是否借出检索的书籍;还书功能,读者可以查看自己所借书籍信息;管理员可以查看借书还书历史和违规书籍信息;查看书籍具体信息,管理员可以查看书籍的具体信息以及在图书馆的存储状态。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了图书馆管理系统的操作代码和排序的代码编写和测试。
1.2系统开发的环境
1.2.1硬件环境
(1)能够运行Windows系统的高档PC台式机,笔记本电脑。
1.2.2 软件环境:
(1)中文Windows XP操作系统。
(2)Microsoft Visual Studio 2005集成开发环境。
(3)IIS5.1服务器。
(4)Microsoft SQL Server 2000数据库服务器。
1.3系统需求分析
1.3.1需求分析
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息[9]。
从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。
1.3.2系统目标
(1)设计界面友好、美观、数据存储安全、可靠。
(2)基本信息设置保证图书信息和读者信息的分类管理。
(3)强大的查询功能,保证数据查询的灵活性。
(4)实现对图书借阅、续借、归还过程的全程数据信息跟踪。
(5)设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息。
(6)提供借阅到期提醒,使管理者可以及时了解到期的图书借阅信息。
(7)提供管理员修改自己密码的功能,保证系统的安全性。
(8)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(9)采用人机对话的操作方式,方便管理员的日常操作。
(10)系统最大限度地实现了易维护性和易操作性。
1.3.3可行性分析
技术可行性
根据系统的功能、性能及实现系统的各项约束条件。现有的技术及硬件软件都能够满足。
经济可行性
本系统建立在开发的基础上,项目开发成本非常小。只需要有一台能够运行Windows系统的高档PC台式机即可,并不需要什么高的成本。
运行可行性
系统采用完全的图形化界面,易于管理,方便管理者查询设备信息,能够满足使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能。
第二章相关技术介绍
2.1 AJAX
●在传统的Web应用里,每个请求即对应一个页面,每次请求都会丢弃当前页面,等待
服务器生成新页面(即使两个页面几乎完全相同)。如果服务器响应还没有完全结束,则用户只能等待,不能继续原来的操作或发送请求。(同步请求)
●Ajax的全称是Asynchronous JavaScript And XML,即异步Javascript和XML。Ajax并
非一种全新的技术,它所使用的Javascript、CSS、DOM等技术早已存在。
●Ajax的最大优势在于异步交互,即浏览者在浏览页面时,可同时向服务器发送请求。
使用异步请求,服务器的响应不再是整个页面的内容,而只是必须更新的部分数据,浏览器无须频繁地重新加载新页面。
●Ajax可以减轻服务器和带宽的负担,提供更好的服务响应。
●浏览器通过Javascript代码向服务器发送请求。请求到响应的过程在后台进行,不影响
用户当前界面。响应完成后,JavaScript代码负责解析服务器的响应数据,并把样式表加到数据上,然后在现有网页中显示出来。
●Ajax使用简单的XMLHttpRequest对象发送请求,使用简单的JavaScript函数监听服务
器响应。在服务器完成响应后,JavaScript通过DOM动态更新HTML页面。自始至终,用户的动作无须中断,所感受的是一种连续的体验。
●通过使用Ajax技术,可以使互联网网页具有更友好的人机交互和更美观的浏览页面。
●Ajax并不是要颠覆传统的B/S结构的应用,而只是让B/S结构的应用更加完善。
1. Ajax应用的工作过程
●JavaScript脚本使用XMLHttpRequest对象向服务器发送请求。发送请求时,既可以发
送GET请求,也可以发送POST请求。
●JavaScript脚本使用XMLHttpRequest对象解析服务器响应数据。
●JavaScript脚本通过DOM动态更新HTML页面。也可以为服务器响应数据增加CSS样
式表,在当前页面的某个部分加以显示。
2. Ajax相关技术
●Ajax核心技术:XMLHttpRequest。XMLHttpRequest是Ajax技术的灵魂。没有
XMLHttpRequest就没有Ajax。XMLHttpRequest用于发送异步请求。
●Ajax的编程脚本:JavaScript。JavaScript是Ajax技术的黏合剂。JavaScript主要工作:
⏹创建XMLHttpRequest对象
⏹通过XMLHttpRequest向服务器发送请求