没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
第 1 章 绪 论......................................................................................................................2
1.1 研究背景和意义 ........................................................................................................2
1.2 项目提出的意义 ........................................................................................................3
1.3 项目开发的目的 ........................................................................................................3
第 2 章 开发环境及相关技术 .............................................................................................4
2.1 三层架构 ....................................................................................................................5
2.2 表现层布局技术 ........................................................................................................5
2.4 AJAX 异步刷新技术 ..................................................................................................6
2.4.1 发展史 .................................................................................................................6
2.4.2 技术简介 .............................................................................................................7
2.4.3 微软 AJAX 开发工具包 .....................................................................................8
2.5 集成开发环境与数据库系统 ....................................................................................8
第 3 章 需求分析..................................................................................................................9
3.1 软件需求分析 ............................................................................................................9
3.2 主要流程 ..................................................................................................................10
第 4 章 系统具体设计与实现 ...........................................................................................10
4.1 系统结构设计 ..........................................................................................................10
4.2 目标设计 ..................................................................................................................11
4.3 功能模块划分 ..........................................................................................................11
4.4 数据结构设计 ..........................................................................................................12
4.4.1 数据库需求分析 ...............................................................................................12
4.4.2 数据库逻辑设计 ...............................................................................................13
4.5 数据层 .......................................................................................................................15
4.5.1 数据库连接池 ...................................................................................................15
4.5.2 数据分页算法 ...................................................................................................17
4.5.3 全文索引 ...........................................................................................................18
4.5.4 数据库操作类的具体实现 ...............................................................................18
4.6 业务逻辑层 ..............................................................................................................19
4.8.1 MD5 加密与解密...............................................................................................19
4.8.2 防止 SQL 注入的措施......................................................................................20
4.7 数据实体层 ..............................................................................................................21
4.8 表现层 ......................................................................................................................21
4.8.1 Ajax 异步刷新技术的实现................................................................................21
4.8.2 三级联动的技术实现 .......................................................................................22
4.8.3 用户注册的异步验证 .......................................................................................24
4.8.4 微软 Ajax 控件的使用.......................................................................................26
第 5 章 总结........................................................................................................................27
参 考 文 献.............................................................................................................................28
2
第 1 章绪 论
1.1 研究背景和意义
要提高图书信息管理效率,既要有好的快捷的图书分类手段,同时也要有好的图书
借阅服务。学校要作到能及时响应借书者的需求,根据需求进行图书信息的管理调配,
就必须有一个好的信息管理系统,使得图书信息的管理和查询都方便可靠。
中等学校图书管理系统是商学校图书馆图书信息管理的核心环节,它能够更方便快
捷的进行图书查询、分类、借阅和归还,减少图书工作人员的工作量,帮助学校师生更
方便的完成图书借还手续。由此可见,中等学校图书管理系统决策的正确与否直接影响
了图书馆进行书籍管理的效率。
在手工管理的情况下,图书馆需要更多的工作人员对图书的分类、图书在馆状态、
借阅人员信息、图书借阅状态、图书归还日期等进行记录,不仅工作繁琐,耗费人力物
力,更重要的是工作量大,难免出现错误。如果不能保证正确的图书信息管理和图书借
阅管理,将会导致管理费用的增加,服务质量难以得到保证,从而影响图书馆资源的合
理的充分利用。图书管理系统就是在这种状况下出现的。它利于计算机的技术,使得图
书分类管理,图书借阅信息和读者信息的记录等更准确、更高效,节省了时间和人力资
源成本,同时为广大师生提供了更便捷的服务,在学校的图书管理中起到了不可或缺的
作用。
1.2 项目提出的意义
基于便利快捷等因素的考虑,用 Browser/Web 模式来设计仓库管理信息系统比较合
适,服务器端我们采用 SQL Server 数据库系统和 ASP.NET 组件来构成考试的应用服务
系统;客户端采用浏览器来完成系统管理、用户管理、入库单管理、申请单管理、数据
审核管理、商品出库的全过程,同时可进行远程系统维护和管理。利用数据库技术,结
合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 ActiveServerPage 技术,
开发基于 B/S 模式中等学校图书管理这一程序。它运用方便、操作简单,效率很高(同
时,它要求计算机配置也很高,尤其是服务器端)。通过提供完善的基于 Ajax 和.NET
的中等学校图书管理系统,可以方便图书馆工作人员管理图书及进行查询统计工作。为
全校师生借书、还书了解图书信息,管理所借书籍等提供很大的便利。
1.3 项目开发的目的
系统开发的目的是使图书管理模式从手工记录转变成信息管理,为图书管理人员以
及借还书的师生提供方便条件。减少图书管理的工作人员;管理人员可以随时浏览查看,
而且更加直观;改变了以前手工记录的方式,电脑录入更加方便快捷;实现了图书借还
管理的计算机化。对实际情况进行调研之后,进行详细的需求分析,对现有的管理模式
3
进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流
程和方法。随着信息系统的不断完善,图书管理将越来越依赖于信息化的管理。所以系
统开发将围绕图书管理工作的实际情况,使之能迅速适应需要。
第 2 章 开发环境及相关技术
4
系统设计采用标准的 WEB 开发流行的三层架构,数据库采用 Sql Server 2008,服
务器端程序使用 ASP.NET(C#)程序设计语言在 Visual Studio 2010 开发工具下进行编写,
UI 页面使用 DIV+CSS 进行布局在 Dreamweaver 开发工具下进行编写,严格遵循 W3C
标准。使用 JavaScript 程序设计语言调用 Google API 载入 WEB 电子地图,并根据业务
需求进行个性化的设置。使用 AJAX 技术增加用户体验度,最大限度地避免页面不必要
的刷新等等。本章将对该项目所使用的相关技术、开发环境和工具进行详细的介绍和说
明。
2.1 三层架构
三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻
辑层(BLL)、数据访问层(DAL)
[4]
。区分层次的目的即为了“高内聚,低耦合”的思想。这
里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,
也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到
一台机器上。三层体系的应用程序将业务规则、数据房屋、合法性校验等工作放到了中
间层进行处理。客户端通过 COM/DCOM 通讯与中间层建立连接进行数据交互,中间层
进行必要的业务处理,然后再经由中间层与数据库进行交互存储
[5]
。
表现层:是与用户沟通、交互式操作的应用程序界面,离用户最近,用于数据展示
和用于接收用户输入数据的存储空间。
业务逻辑层:是应用程序中最核心功能的部分,主要是如何将系统所应用领域的业
务规定、逻辑需求转换成由计算机实现的业务流程
。
数据访问层:也称为是数据持久层,封装了操作数据所使用的 API,提供了访问数
据库、二进制文件、图片文件、文本文件、XML 文档统一的数据访问接口。
优点:
(1) 开发人员可以只关注整个结构中的某一层
(2) 易于扩展和修改
(3) 松散耦合、降低各层次之间的依赖关系
(4) 易于建立标准化、便于并行协同开发
(5) 易于各层逻辑的复用
缺点:
(1) 降低系统性能。中间层隔离了业务逻辑与数据库的联系,很多应用必须通过中
间层才能与数据库联系,增加了系统开销。
(2) 导致级联修改。当系统需要扩展和修改时候,若一个层次需增加一个功能,为
保证其设计符合分层式结构,可能需要在其他层次都增加相应的代码。
2.2 表现层布局技术
随着 WEB2.0 标准化设置理念的普及,国内很多大型门户网站已经纷纷采用
DIV+CSS 进行制作,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。
5
DIV+CSS 是区别于用表格(table)定位方式,是网站布局的标准,遵循 W3C 标准。DIV
是 HTML(超文本语言)中的一个元素,CSS( Cascading Style Sheets)是层叠样式表
单,用于控制页面的显示效果
[6]
。DIV+CSS 是一种网页的布局方法,使用这种标准真正
做到了 W3C(万维网联盟)标准中所要求的 WEB 页面设计过程中的表现与结构分离。
DIV+CSS 进行页面布局的优点:
(1) 页面解析速度加快
DIV+CSS 进行页面布局遵循表现与结构分离的思想,页面只有 DIV 而大部分用于
控制显示效果的代码都在 CSS 文件中。与表格嵌套方式不同,它将页面分成更多互相独
立的区域,页面变得更小,在浏览器请求页面时候,逐层加载,页面解析速度更快。
(2) 降低流量费用
页面容量变小,浏览速度变快,主机的网络流量降低,费用也相应会降低。
(3) 高效完成页面重构
使用 DIV+CSS 进行 WEB 页面设计,在进行页面重构的时候更容易节省时间。根
据区域内容标记,到 CSS 里寻找相应的 ID,使得修改页面的时候更加方便,也不会破
坏页面其他部分的布局样式。
(4) 保持视觉效果的统一性
CSS 最重要的优势之一就是编写的 CSS 可以被很多页面重用,使用这种方法将所
有页面,或所有区域统一用 CSS 文件控制,就避免了同一页面的不同区域或整个网站不
同页面之间体现出的效果偏差,保持整体视觉效果的统一性。
(5) 便于搜索引擎的网络蜘蛛进行收录
DIV+CSS 采用结构与布局分离的设计理念,为了提出页面正文部分,将页面内容
样式写入 CSS 文件中,从而便于搜索引擎的网络蜘蛛进行采集收录。
(6) 兼容主流浏览器和良好的用户体验度
CSS 富含丰富的样式,开发出来的页面遵循 W3C 的标准,兼容各种主流浏览器,
达到统一的页面显示效果。
2.4 AJAX 异步刷新技术
Ajax 全称为“Asynchronous JavaScript and XML”,是指一种创建交互式网页应用的
网页开发技术。Ajax 由 HTML、JavaScript 技术、DHTML 和 DOM 组成,这一杰出的
方法可以将笨拙的 Web 页面转化成交互性的 Ajax 应用程序。Ajax 尝试建立桌面应用程
序的功能和交互性,与不断更新的 Web 应用程序之间的桥梁。可以使用像桌面应用程
序中常见的动态用户桌面和漂亮的控件,不过是在 Web 应用程序中。
2.4.1 发展史
业界普遍认为,Outlook Web Access 是第一个在商业软件中成功应用 Ajax 技术,该
软件编写了一个小组件,允许客户端的脚本程序向服务器发送 HTTP 请求(XMLHTTP),
它是 Ajax 技术的邹形
[9]
。微软在开发 Internet Explorer 4.0 的时候将该组件从 Exchange
剩余26页未读,继续阅读
资源评论
小码叔
- 粉丝: 5175
- 资源: 5316
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功