可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共语言运行库的强大功能。
1.2.2 ASP.net的特点
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和JAVE的结合体),VB,Jscript.将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
1.2.3 SQL Server2005概述
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。
1.2.4 游览器/服务器(Browser/Server)结构
随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因此,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web游览器、Web服务器和数据库3部分组成。如图2-1所示。Web游览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据之间的通信遵守CGI或者Server API规范。
- 3 -
在采用三层体系结构的Web应用程序中,Web游览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web游览器请求的是某个CGI程序或者API程序,Web服务器则执行该程序,然后将程序执行结果返回给Web游览器。习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。
1.2.5 I I S服务器技术
IIS(Internet Information Server Internet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用Windows XP Server的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXP Server附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET
支持服务器端的
JavaScript,VBScript,Microsoft.Java和ActiveX Server Component,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了Microsoft Index Server,可实现对本Web站点内容的全文检索以及Site Server Express 用于分析站点访问的情况。IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。
- 4 -
第二章 系统总体设计分析
2.1 系统需求分析
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息[9]。
从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。
2.2 系统实现的目标
(1) 设计界面友好、美观、数据存储安全、可靠。 (2) 基本信息设置保证图书信息和读者信息的分类管理。 (3) 强大的查询功能,保证数据查询的灵活性。
(4) 实现对图书借阅、续借、归还过程的全程数据信息跟踪。 (5) 设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息。 (6) 提供借阅到期提醒,使管理者可以及时了解到期的图书借阅信息。 (7) 提供管理员修改自己密码的功能,保证系统的安全性。
(8) 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 (9) 采用人机对话的操作方式,方便管理员的日常操作。 (10)系统最大限度地实现了易维护性和易操作性。
2.3 系统功能模块设计
(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图
书存放书架信息添加删除书架信息。
(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数
量、添加删除读者的档案。
(3)图书管理模块:添加删除不同类型的图书及注明图书可借的天
数库存数量、添加删除图书的档案。
- 5 -
(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现
有库存量。
(5)系统查询模块:可根据不同的条件(条形码、书名、类别、作
者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
(6)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的
排行榜。
2.4 系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图3-1所示。
图书馆管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 图书馆信息 管理员设置 书架设置 读者类型管理 读者档案管理 图书类型管理 图书档案管理 图书档案查询 图书借阅查询 图书借阅 图书续借 图书归还 更改口令 退出系统
图3-1 系统功能结构图
(1) 图书借阅系统完成用户的借书过程其数据流图如图3-2所示。
- 6 -
读者条形码 读者 身份证 明 读者档案 催还 还书 库存表 借出书库 管理员 身份验 证 管理员档案
图3-3归还系统的数据流图
(2) 图书档案管理系统为用户提供图书档案信息其数据流图3-4所示。
输入 图书档案 管理员 身份验 证 修改 管理员档案 注销 入库清单 3-4
图书档案管理数据流图
- 7 -