优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

026_网上图书订阅系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

3 需求分析
3.1 图书订阅系统现状描述
在当今社会不断朝信息化、网络化发展的大背景下,我国很多地方的图书订阅却仍停留在纸介质的基础上,用户的借阅、归还、查询服务都是由管理员进行人工分析处理,工作流程大致如图所示:

[资料来源:http://THINK58.com]

图3-1 工作流程图
3.2 现行系统存在的主要问题分析
图书订阅系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到人们能否及时获得图书信息,然而,现在系统显然不能人们的需求,它存在的主要问题有:
(1) 用户使用很不方便。用户为了借阅或归还图书,可能会排很长的队,这显然是对时间很大的浪费;另外,用户还必须记住所借每本书的借阅时间,并要经常提醒自己及时归还,以免超期,而在生活节奏越来越快的今天,人们日常事务已很繁琐,这种事情会很容易被遗忘。
(2) 管理图书信息相当困难。图书的馆藏量越来越大,管理员要对馆藏的图书信息进行人工管理,工作量相当大,如用户借阅时,要查找厚重的记录册,然后对馆藏数量进行修改;归还时,又要再次修改相应的图书信息。
(3) 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。
3.3 提出解决方案
根据对现有图书现状及存在问题的分析,特提出以下解决方案:
(1) 利用ASP.NET和C#编程语言,结合SQL Server 2000数据库技术。建立一个网上图书订阅系统。
(2) 利用网络技术,通过IIS配置服务器的站点属性,使用户在家就可登录到图书订阅系统,实现网上图书订阅和查询。 [资料来源:http://www.THINK58.com]
(3) 采用SQL Server 2000数据库技术,将图书信息,用户预订信息,用户借阅信息存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。
(4) 通过编程对数据库相关数据表的访问,实现用户对不同信息进行查询。如:用户查询其借阅信息,只需访问借阅信息表,找到该用户的借阅信息,然后在用户端的浏览器上显示出来。
所有功能的后台处理对用户都是透明的,用户只需向服务器提出请求,系统就会迅速、及时提供所需信息,大大地方便了用户。同时,由于采用了计算机和数据库技术,极大减轻了管理员工作量,提高了处理准确度。
4 系统设计
4.1 系统总体架构
本系统的总体功能结构如图:

think58.com [资料来源:http://www.THINK58.com]

[资料来源:THINK58.com]

[资料来源:http://www.THINK58.com]

图4-1 系统模块图 think58好,好think58

[资料来源:THINK58.com]


4.2 数据库的设计
根据前面功能模块的设计,系统数据库表包括有“用户信息表”,“用户类别表”,“图书信息表”,“图书类别表”,“图书缓存表”,“添加图书表”,“新书表”,“当前借阅信息表”,“预订信息表”,“借阅历史表”,“还书记录表”,“借阅超期表”, “借阅排行表”,“留言信息表”。
表1:tb_user
功能说明:存放用户信息,包括一般用户和管理员 copyright think58 [资料来源:www.THINK58.com]

表1 tb_user
字段名称 字段类型 字段说明 主键 外键 备注
Userid Varchar(20) 用户账号 是 否
Userpassword Varchar(50) 用户密码 否 否
Username Varchar(50) 用户名 否 否
Userkind Char(10) 用户类别 否 否
Degree Varchar(50) 学历 否 否
Major Varchar(50) 专业 否 否
Class Varchar(50) 班级 否 否 本文来自think58

[资料来源:THINK58.com]

表2:tb_userkind
功能说明:存放用户类别信息
表2 tb_userkind
字段名称 字段类型 字段说明 主键 外键 备注
Kindid Char(10) 类别编号 是 否
Kindname Varchar(50) 类别名称 否 否

think58.com

[资料来源:http://www.THINK58.com]

[资料来源:www.THINK58.com]

表3:tb_book
功能说明:存放在馆图书
表3 tb_book
字段名称 字段类型 字段说明 主键 外键 备注
Bookid Varchar(20) 图书编号 是 否
Bookname Varchar(20) 图书名称 否 否
Kindid Char(10) 图书类别 否 是 如:001
Publisher Varchar(50) 出版社 否 否
Author Varchar(50) 作者 否 否
Intime Datetime(8) 入馆时间 否 否
Quantity Int(4) 数量 否 否 [资料来源:http://www.THINK58.com]

表4:tb_bookkind
功能说明:存放图书类别信息
表4 tb_bookkind
字段名称 字段类型 字段说明 主键 外键 备注
Kindid Char(10) 类别编号 是 否
Kindname Varchar(50) 类别名称 否 否 [资料来源:http://THINK58.com]

表5:tb_bookcache
功能说明:暂存从tb_book中被借阅或预订完的图书信息,以后需要这些图书信息时,直接从该表读取。
表5 tb_bookcache
字段名称 字段类型 字段说明 主键 外键 备注
Bookid Varchar(20) 图书编号 是 是
Bookname Varchar(50) 书名 否 否
Kindid Char(10) 类别编号 否 是
Kindname Varchar(50) 类别名称 否 否
Publisher Varchar(50) 出版社 否 否
Author Varchar(50) 作者 否 否
Intime Datetime(8) 入馆时间 否 否

[资料来源:THINK58.com]

表6:tb_newbook
功能说明:存放新书信息,入馆时间在15内的为新书
表6 tb_newbook
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
bookname Varchar(50) 书名 是 是
Bookkind Varchar(20) 类别 否 否
Author Varchar(50) 作者 否 否
Publisher Varchar(50) 出版社 否 否
Intime Datetime(8) 入馆时间 否 否 copyright think58

[资料来源:www.THINK58.com]

表7:tb_borrow
功能说明:存放用户当前借阅信息
表7 tb_borrow
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Userid Varchar(20) 用户名 否 否
Bookid Varchar(20) 用户所借图书编号 否 否
ordertime Datetime(8) 借阅时间 否 否 think58好,好think58

[资料来源:http://THINK58.com]

表8:tb_reserve
功能说明:存放用户预订信息
表8 tb_reserve
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Userid Varchar(20) 用户名 否 否
Bookid Varchar(20) 图书编号 否 否
reservetime Datetime(8) 借阅时间 否 否 copyright think58 [资料来源:http://THINK58.com]

表9:tb_brohistory
功能说明:存放用户的借阅历史
表9 tb_brohistory
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Userid Varchar(20) 用户名 否 否
Bookid Varchar(50) 用户所借图书编号 否 否
ordertime Datetime(8) 借阅时间 否 否 think58 [来源:http://www.think58.com]

表10:tb_return
功能说明:存放用户还书信息
表10 tb_return
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Userid Varchar(20) 用户名 否 否
Bookid Varchar(20) 图书编号 否 否
Bookname Varchar(50) 书名
returntime Datetime(8) 借阅时间 否 否 copyright think58

[资料来源:http://think58.com]

表11:tb_cntborrow
功能说明:存放图书的借阅量
表11 tb_cntborrow
字段名称 字段类型 字段说明 主键 外键 备注
Bookid Varchar(20) 图书编号 是 否
bookname Varchar(50) 书名 否 否
ordernum Int(4) 借阅量 否 否 [资料来源:THINK58.com]

表12:tb_overborrow
功能说明:存放借阅超期图书
表12 tb_overborrow
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Userid Varchar(20) 用户名 否 否
Bookid Varchar(50) 用户所借图书编号 否 否
ordertime Datetime(8) 借阅时间 否 否
Overtime int(4) 超期时间 否 否 [资料来源:http://THINK58.com]


表13:tb_Message
功能说明:存放留言
表13 tb_Message
字段名称 字段类型 字段说明 主键 外键 备注
Id Int(4) 编号 是 否 自增长型
Name Varchar(50) 用户昵称 否 否
Question Ntext(16) 留言 否 否
Answer Ntext(16) 回复 否 否
Sdtime Datetime(8) 发布留言时间 否 否
Anstime Datetime(8) 回复留言时间 否 否
4.3 系统功能模块设计
4.3.1 登录模块

图4-2 登录页面
用户在登录框内输入登录信息,系统账号信息记录到Session变量,并判断该密码和账号是否匹配,如果匹配则登录成功,进一步判断该用户是一般用户还是管理员,然后跳转到对应的用户页面。关键代码如下: copyright think58 [资料来源:http://THINK58.com]

4.3.2 信息查询模块

图4-3 信息查询模块图
管理员可输入账号查看用户信息,也可以浏览的方式查看所有用户信息。以浏览方式查看信息效果图:

图4-4 用户信息浏览
采用数据绑定,将用户信息表中一般用户的账号绑定到DataGrid控件,关键代码如下:

[资料来源:http://think58.com]


用户账号为超级链接,点击可查看详细信息:

图4-5 用户详细信息
查询馆藏图书信息:

图4-6 图书信息查询
从上图可知,用户根据四种关键字类型选择进行精确或模糊查询,以“编号”,“模糊查询”为例,输入“a”,查询结果如下:

图4-7 查询结果
关键代码如下:

copyright think58 [资料来源:http://www.THINK58.com]

[资料来源:http://www.THINK58.com]

借阅排行查询:需要访问tb_cntborrow表,这是用来记录所借图书借阅量的表,表中记录的产生是在用户借阅图书时,同时更新tb_cntborrow表中,该图书编号对应的借阅数量。当用户点击“借阅排行”时,按借阅量降序显示。

think58 [资料来源:http://THINK58.com]

[资料来源:http://THINK58.com]