大连外国语学院 本科生毕业论文(设计)
借阅信息表如表3-3所示。
表3-3 借阅信息表
字段名 id booknum bookname addtime snum days flag
说 明 ID 图书编号 图书名称 借阅时间 用户编号 借阅天数 借阅状态
类 型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar
长 度 20 20 50 50 50 10 10
可否为空 否 是 是 是 是 是 是
主键 是 否 否 否 否 否 否
管理员信息表如表3-4所示。
表3-4 管理员信息表
字段名 id username password
说 明 类 型 管理员ID int 管理员名 nvarchar 管理员密码 nvarchar
长 度 20 50 50
可否为空 否 否 否
主键 是 否 否
相关信息表如表3-5所示。
表3-5 相关信息表
字段名 subject subject message
说 明 主题 主题 正文
类 型 nvarchar nvarchar ntext
长 度 20 50 20
可否为空 否 是 是
主键 是 否 否
类型信息表如表3-6所示。
表3-6 类型信息表
字段名 id name
说 明 ID 类型名称
类 型 int varchar
长 度 20 50
可否为空 否 否
主键 是 否
3.5 系统详细设计
图书馆管理系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。
3.5.1 用户模块设计
用户模块主要是已注册的用户登录;网站信息浏览;修改注册信息;搜索书籍;借阅书籍;归还书籍;游客注册;获取所有专区列表。下面对这些功能,挑选代表性功能进行详细叙述:
15
大连外国语学院 本科生毕业论文(设计)
1.会员登录及注册
(1)customersbusiness.insertcustomers()方法
该方法存在于业务逻辑层,将视图层的信息传给数据库连接层,并将数据库返还的结果执行。
(2)DB.Insertcustomers()方法
该方法存在于数据库连接层,是将业务逻辑层传递过来的数据作为参数,与数据库做交互,向数据库中customers表插入注册申请数据。
2.会员修改个人信息
(1)通过会员的session对象在视图层间传递信息。
(2)利用customersbusiness.getcustomerbyname()的方法从视图层获得会员的详细信息,再利用DB.updatecostomers()方法通过逻辑层于数据库连接层于数据库进行数据的修改交换。
3.书籍查阅模块
通过ruquest和quary传送来输入的内容,同时也支持模糊查询,通过设置condition条件,如:condition += \。再利用databind数据绑定中的getbookbycondition()方法遍历所有相关书籍,来获取书籍的详细信息。
4.书籍归还模块
通过booksbusiness.getlendbysnum(),该方法存在于业务逻辑层,将视图层获得的信息传递给数据库连接层,并将数据库返还结果回执。
3.5.2 管理员模块设计
管理员模块主要进行管理员登录;对用户信息的管理,即删除,查询用户信息功能;对书籍的管理,即增加,删除,更改,查询功能;对书籍类型的管理,即增加,删除,更改,查询功能;对归还书籍的管理,即删除,审核等功能。
下面对这些功能,挑选代表性功能进行详细叙述: 1.登录功能
利用session对象来传递数据,通过adminbusiness.getadminbynameandpwd()方法来获得登录权限,如果输入与session对象中存储的信息通过视图层、逻辑层以及数据连接层传递与数据库的信息相配即可获取登录,否则失败。
16
大连外国语学院 本科生毕业论文(设计)
2.查询用户信息功能
(1)查询用户信息功能通过从数据需求的角度对记录中用户的基本信息进行抽象,属性与数据中的字段一一对应,提供获取和设置属性值的get和set方法。一个实例对应于上述表中的一条记录。
(2)其后利用customersbusiness.customersearch()方法,通过关键字的查询,也支持模糊查询,将视图层的数据为参数,调用数据库中的customers表中的数据。
3.删除用户信息功能
利用customersbusiness.customerdelete()该方法存在于数据库连接层,是将视图层传递过来的数据作为参数,与数据库做交互,根据用户ID对数据库中customer表进行删除操作。
4.查询删除图书信息功能 同上用户信息操作原理相同。
17
大连外国语学院 本科生毕业论文(设计)
4图书馆管理系统的实现
4.1 系统技术实现
4.1.1 ASP.NET简介
ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一
[12]
。
低耦合”的思想。 表示层
[14]
4.1.2 B/S 结构概述
相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。
首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了
[13]
。
其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构。
4.1.3三层架构简介
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、
。
18
大连外国语学院 本科生毕业论文(设计)
所谓三层架构体系结构,是在客户端与数据库之间加了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合理性校验等工作放到了中间层进行处理。通常情况下、客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,在经由中间层与数据库进行交互。
4.1.4 SQL Server简介
Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。整个产品线包括:数据库、服务器、企业商务应用程序以及应用程序开发和决策支持工具。
4.2 系统首页实现
本页是浏览本站的首页面,在首页面中除了要考虑系统的功能,对于页的布局设计也行重要。在本页中,主导航条在上页,整体色调以绿色为主,导航条包括网站首页,图书列表,我的图书,借书指南,联系我们及会员注册。除了我的图书需要用户注册登录才能使用外,其它的部分都可以供非注册用户查看。前面主页面如图4-1所示。
19
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库图书馆管理系统的设计与实现(5)在线全文阅读。
相关推荐: