版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文) 网上图书订阅系统的设计网上图书订阅系统的设计 论文作者姓名:论文作者姓名: 申请学位专业:申请学位专业: 申请学位类别:申请学位类别: 指指导导教教师师姓姓名名(职职称称) : 论文提交日期:论文提交日期: 网上图书订阅系统的设计网上图书订阅系统的设计 摘摘 要要 随着 internet 技术的发展,网络已经逐步渗透到人们生活的各个方面,各种 信息管理系统的数字化、网络化已成为必然趋势。图书订阅系统是图书信息管 理的重要手段,随着图书馆藏量的增大,人们对图书信息需求的不断增加,传 统的手工图书订阅方式已不能满足这种需求,更不能适应当今信息时代的发展, 因
2、此,设计一个网上图书订阅系统,通过计算机管理图书信息,利用网络实现 图书订阅,已成为图书订阅系统发展的新趋势。 网上图书订阅系统基于 microsoft sql server 2000 和 asp.net 平台,以 c#为编程语言开发,实现了网上图书预订和借阅,订阅信息查询,图书和用户 信息的修改,借阅排行和新到图书的查询等功能,这样不但可将管理员从繁重 的劳动中解脱出来,提高管理图书的效率,更重要的是可以使每一位读者足不 出户就能够通过上网来轻松订阅图书,查询相关订阅信息。 本文共五章:第一章 引言;第二章 理论基础;第三章 系统需求分析;第 四章 系统设计;第五章 系统实施及测试。 关键词
3、关键词:图书预订;图书借阅;订阅信息查询;图书管理 the design of on-line book borrowing and reserving system abstract with development of internet technology, the network has gradually penetrated into the peoples lives in all areas. information management system of digital and network technology has become an inevitable tre
4、nd. the book borrowing and reserving system is an important tool to manage book information. with the increase of book possession and users demand, the traditional manual method wont satisfy this demand and the development of todays era any more. thus its a new trend to design an on-line book borrow
5、ing and reserving system, which uses computer to deal with book information and network to realize borrowing and reserving. the system is based on the asp.net platform and developed by the c# language and sql server 2000 database. it has realized on-line book borrowing and reserving, inquiring infor
6、mation of borrowing and reserving, changes of books and users borrow ranks and new book information. it can not only release the manager from heaven burden, improving the management efficiency, but also make the users at home borrow, reserve, and inquiry their concerned information. this content is
7、composed of five chapters: the first is introduction; the second is theory foundation; the third is demanding analysis; the fourth is system design; the fifth is system realization and test. key words: book reserving;book borrowing;inquiry of borrowing and reserving information;book management 目目 录录
8、 论文总页数:21 页 1引言.1 1.1选题背景.1 1.2国内研究现状.1 1.3课题研究的意义.1 2理论基础.1 2.1数据库技术.1 2.2面向对象技术.2 2.3b/s 架构的 web 程序设计技术.2 3需求分析.3 3.1图书订阅系统现状描述.3 3.2现行系统存在的主要问题分析.3 3.3提出解决方案.3 4系统设计.4 4.1系统总体架构.4 4.2数据库的设计.4 4.3系统功能模块设计.8 4.3.1登录模块.8 4.3.2信息查询模块.9 4.3.3数据管理模块.12 4.3.4系统管理模块.15 5系统实施及测试.16 5.1实施概况.16 5.2测试方案.17 5
9、.3测试结果.18 结 论.18 参考文献.19 致 谢.20 声 明.21 1 1引言引言 1.11.1 选题背景选题背景 计算机和网络技术的迅猛发展,人们的生活已逐步实现了信息化,网络化, 从而使图书订阅业务受到了强大的冲击。传统的图书管理和订阅方式已不能适 应读者对日益增长的图书信息的需求。随着馆藏量的不断增加,图书资料的录 入和查询的难度也就相应增加,手工方式必将被淘汰,如何运用先进的信息技 术,提高图书订阅业务管理和服务水平,是我们面临的一个新的挑战。 1.21.2 国内研究现状国内研究现状 目前,随着信息时代的来临,国内的图书订阅系统已经逐渐从传统的人工 处理模式中解放出来,形成了
10、现在的网上图书订阅系统,它以数据库作为信息 处理中心,结合先进的 web 编程技术,为读者提供了方便、及时、准确的订阅 和查询服务。但现有系统把大部分精力都投入到了功能的实现上,对数据处理 的自动化,执行效率和系统稳定性都很少考虑。如对于预订超期的图书信息, 虽然读者可自行取消,管理员也可一一删除,但如果读者忘记取消,管理员也 没有删除,就会影响其他用户预订或借阅这些图书,降低了图书资源的利用率。 另外,由于读者需要查询预订信息,导致系统的访问量大大增加,请求的处理 速度缓慢,系统稳定性差。 1.31.3 课题研究的意义课题研究的意义 根据对图书订阅系统现状的调查与分析,我深刻地认识到人工订阅
11、的传统 模式必须被淘汰,取而代之的将是结合了计算机与网络技术的、更加自动化的 网上图书订阅系统。因此,我选择了网上图书订阅系统作为我的研究课题。 这种系统采用 b/s 结构模式,实现了足不出户订阅读书。它利用计算机和 数据库技术实现动态改变数据库信息,使用户的订阅和查询等服务请求都能在 瞬间完成,节省了用户时间,同时方便、准确地更新了数据库,大大减轻了管 理员的工作量;它顺应了当今信息化发展趋势,实现了科学化、信息化、合理 化的图书订阅管理。 2 2理论基础理论基础 2.12.1 数据库技术数据库技术 数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。数据库管 理经历了从手工管理阶段、文
12、件管理阶段到数据库管理阶段的变迁。随着信息 处理的日益发展,信息管理水平的不断提高,计算机管理数据方式的不断改进, 数据库技术正逐步渗透到我们日常生活的各个方面。从书店的图书管理,到关 系我们每个人身份的户籍管理,都离不开数据库技术。 microsoft sql server 2000 是目前使用最广泛的数据库,它与 windows 网络操作系统的无缝集成,智能化的内容管理,强大的功能,使它得到大量用 户的喜爱。与 access 相比,它具有更好的应用特征: 支持企业级运算,支持 c/s 模型,提供了更好的性能和更方便的操作。 功能增强:海量的数据存储、数据复制、数据转换服务、分布式事务 及全
13、文检索。 支持多种协议(tcp/ip、netbeui)和分布式计算及分布式计算模型。 2.22.2 面向对象技术面向对象技术 面向对象技术(oot)是一种软件开发和程序设计技术,c#具有面向对象编 程语言的所有特性,它是微软公司专门为.net 量身定做的编程语言,与.net 有 着密不可分的联系。c#的类型就是.net 框架所提供的类型,c#本身并无类库, 而是直接使用.net 框架所提供的类库。另外,类型安全检查、结构化异常处理 也都是交给 clr 处理的。因此,c#是最适合开发.net 应用的编程语言。 c#不仅具有 c+的强大功能,而且具有 visual basic 简单易用的特性。具
14、有以下三个典型的特点: 默认情况下,c#代码在.net 框架提供的受控环境下运行,不允许直接 操作内存。 c#具有面向对象编程语言所应有的一切特性,如封装、继承和多态。 在 c#中,每种类型都可以看作一个对象。但 c#只允许单继承,从而避免了类型 定义的混乱。 c#没有全局函数,没有全局变量和常量,所有的都必须封装在一个类 中。因此,用 c#编写的代码具有更好的可读性,而且减少了发生命名冲突的可 能。 2.32.3 b/sb/s 架构的架构的 webweb 程序设计技术程序设计技术 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/
15、s 结构的一种变化或者改进的结构。目前,b/s 架构主要使 用 4 种语言:asp、asp.net、php、jsp,其中 asp.net 功能强大,编写容易。 与 asp 相比,asp.net 增加了很多特性,功能也更为强大: 使用 net 提供的所有类库,可以执行以往 asp 所不能实现的许多功能。 引入了服务器端控件的概念,这样使开发交互式网站更加方便。 引入了 ado.net 数据访问接口,大大提高了数据访问效率。 提供 asp.net 的可视化开发环境 visual studio. net,进一步提高编 程效率。 保持对 asp 的全面兼容,asp.net 运行速度快。 asp.net
16、 全面支持面向对象程序设计。 3 3需求分析需求分析 3.13.1 图书订阅系统现状描述图书订阅系统现状描述 在当今社会不断朝信息化、网络化发展的大背景下,我国很多地方的图书 订阅却仍停留在纸介质的基础上,用户的借阅、归还、查询服务都是由管理员 进行人工分析处理,工作流程大致如图所示: 图 3-1 工作流程图 3.23.2 现行系统存在的主要问题分析现行系统存在的主要问题分析 图书订阅系统的使用是否方便,运行速度是否迅速,信息处理是否准确, 直接影响到人们能否及时获得图书信息,然而,现在系统显然不能人们的需求, 它存在的主要问题有: (1) 用户使用很不方便。用户为了借阅或归还图书,可能会排很
17、长的队, 这显然是对时间很大的浪费;另外,用户还必须记住所借每本书的借阅时间, 并要经常提醒自己及时归还,以免超期,而在生活节奏越来越快的今天,人们 日常事务已很繁琐,这种事情会很容易被遗忘。 (2) 管理图书信息相当困难。图书的馆藏量越来越大,管理员要对馆藏的 图书信息进行人工管理,工作量相当大,如用户借阅时,要查找厚重的记录册, 然后对馆藏数量进行修改;归还时,又要再次修改相应的图书信息。 (3) 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了 人力,更重要的是不可避免地会降低处理效率,且出错机率大。 3.33.3 提出解决方案提出解决方案 根据对现有图书现状及存在问题的分析
18、,特提出以下解决方案: (1) 利用 asp.net 和 c#编程语言,结合 sql server 2000 数据库技术。建 立一个网上图书订阅系统。 (2) 利用网络技术,通过 iis 配置服务器的站点属性,使用户在家就可登 录到图书订阅系统,实现网上图书订阅和查询。 借阅请求 登记 查找 (3) 采用 sql server 2000 数据库技术,将图书信息,用户预订信息,用 户借阅信息存储在不同的数据表内,实现信息分类管理,并通过编程技术动态 改变数据信息。 (4) 通过编程对数据库相关数据表的访问,实现用户对不同信息进行查询。 如:用户查询其借阅信息,只需访问借阅信息表,找到该用户的借阅
19、信息,然 后在用户端的浏览器上显示出来。 所有功能的后台处理对用户都是透明的,用户只需向服务器提出请求,系 统就会迅速、及时提供所需信息,大大地方便了用户。同时,由于采用了计算 机和数据库技术,极大减轻了管理员工作量,提高了处理准确度。 4 4系统设计系统设计 4.14.1 系统总体架构系统总体架构 本系统的总体功能结构如图: 图 4-1 系统模块图 4.24.2 数据库的设计数据库的设计 根据前面功能模块的设计,系统数据库表包括有“用户信息表” , “用户类 别表” , “图书信息表” , “图书类别表” , “图书缓存表” , “添加图书表” , “新书 表” , “当前借阅信息表” ,
20、“预订信息表” , “借阅历史表” , “还书记录表” , “借 阅超期表” , “借阅排行表” , “留言信息表” 。 表 1:tb_user 功能说明:存放用户信息,包括一般用户和管理员 表 1 tb_user 字段名称字段类型字段说明主键外键备注 useridvarchar(20) 用户账号是否 userpasswordvarchar(50) 用户密码否否 usernamevarchar(50) 用户名否否 userkindchar(10) 用户类别否否 degreevarchar(50) 学历否否 majorvarchar(50) 专业否否 classvarchar(50) 班级否否
21、表 2:tb_userkind 功能说明:存放用户类别信息 表 2 tb_userkind 字段名称字段类型字段说明主键外键备注 kindidchar(10) 类别编号是否 kindnamevarchar(50) 类别名称否否 表 3:tb_book 功能说明:存放在馆图书 表 3 tb_book 字段名称字段类型字段说明主键外键备注 bookidvarchar(20) 图书编号是否 booknamevarchar(20) 图书名称否否 kindidchar(10) 图书类别否是如:001 publishervarchar(50) 出版社否否 authorvarchar(50) 作者否否 in
22、timedatetime(8) 入馆时间否否 quantityint(4) 数量否否 表 4:tb_bookkind 功能说明:存放图书类别信息 表 4 tb_bookkind 字段名称字段类型字段说明主键外键备注 kindidchar(10) 类别编号是否 kindnamevarchar(50) 类别名称否否 表 5:tb_bookcache 功能说明:暂存从 tb_book 中被借阅或预订完的图书信息,以后需要这些 图书信息时,直接从该表读取。 表 5 tb_bookcache 字段名称字段类型字段说明主键外键备注 bookidvarchar(20) 图书编号是是 booknamevarc
23、har(50) 书名否否 kindidchar(10) 类别编号否是 kindnamevarchar(50) 类别名称否否 publishervarchar(50) 出版社否否 authorvarchar(50) 作者否否 intimedatetime(8) 入馆时间否否 表 6:tb_newbook 功能说明:存放新书信息,入馆时间在 15 内的为新书 表 6 tb_newbook 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 booknamevarchar(50) 书名是是 bookkindvarchar(20) 类别否否 authorvarchar(50) 作
24、者否否 publishervarchar(50) 出版社否否 intimedatetime(8) 入馆时间否否 表 7:tb_borrow 功能说明:存放用户当前借阅信息 表 7 tb_borrow 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 useridvarchar(20) 用户名否否 bookidvarchar(20) 用户所借图书编号否否 ordertimedatetime(8) 借阅时间否否 表 8:tb_reserve 功能说明:存放用户预订信息 表 8 tb_reserve 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 u
25、seridvarchar(20) 用户名否否 bookidvarchar(20) 图书编号否否 reservetimedatetime(8) 借阅时间否否 表 9:tb_brohistory 功能说明:存放用户的借阅历史 表 9 tb_brohistory 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 useridvarchar(20) 用户名否否 bookidvarchar(50) 用户所借图书编号否否 ordertimedatetime(8) 借阅时间否否 表 10:tb_return 功能说明:存放用户还书信息 表 10 tb_return 字段名称字段类型字
26、段说明主键外键备注 idint(4) 编号是否自增长型 useridvarchar(20) 用户名否否 bookidvarchar(20) 图书编号否否 booknamevarchar(50) 书名 returntimedatetime(8) 借阅时间否否 表 11:tb_cntborrow 功能说明:存放图书的借阅量 表 11 tb_cntborrow 字段名称字段类型字段说明主键外键备注 bookidvarchar(20) 图书编号是否 booknamevarchar(50) 书名否否 ordernumint(4) 借阅量否否 表 12:tb_overborrow 功能说明:存放借阅超期图
27、书 表 12 tb_overborrow 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 useridvarchar(20) 用户名否否 bookidvarchar(50) 用户所借图书编号否否 ordertimedatetime(8) 借阅时间否否 overtimeint(4) 超期时间否否 表 13:tb_message 功能说明:存放留言 表 13 tb_message 字段名称字段类型字段说明主键外键备注 idint(4) 编号是否自增长型 namevarchar(50) 用户昵称否否 questionntext(16) 留言否否 answerntext(16
28、) 回复否否 sdtimedatetime(8) 发布留言时间否否 anstimedatetime(8) 回复留言时间否否 4.34.3 系统功能模块设计系统功能模块设计 .1 登录模块登录模块 图 4-2 登录页面 用户在登录框内输入登录信息,系统账号信息记录到 session 变量,并判 断该密码和账号是否匹配,如果匹配则登录成功,进一步判断该用户是一般用 户还是管理员,然后跳转到对应的用户页面。关键代码如下: string strcomm=select * from tb_user where userid=+userid+;/查找用户信息表 if(sdruserpass
29、word.tostring()=userpwd)/密码正确 string strcomm1=select * from tb_userkind where kindid=+sdruserkind.tostring()+;/查找该用户权限 if(sdr1kindname.tostring()=管理员)/如果身分是管理员,则跳转到管理员页面 response.redirect(admin.aspx?name=+ system.web.httputility.urlencode(sdrusername.tostring(); .2 信息查询模块信息查询模块 信息查询模块 馆藏图书查询
30、 预订、借阅 信息查询 借阅排行 新书查询 用户信息查询 借阅历史查询 还书记录查询 借阅超期查询 图 4-3 信息查询模块图 管理员可输入账号查看用户信息,也可以浏览的方式查看所有用户信息。 以浏览方式查看信息效果图: 图 4-4 用户信息浏览 采用数据绑定,将用户信息表中一般用户的账号绑定到 datagrid 控件,关 键代码如下: 用户账号为超级链接,点击可查看详细信息: string strcomm=select userid,username,userkind from tb_user where userkind=002; sqldataadapter sda=new sqldat
31、aadapter(strcomm,conn); dataset ds=new dataset(); sda.fill(ds,tb_user); dg.datasource=ds.tablestb_user.defaultview; dg.databind(); 图 4-5 用户详细信息 查询馆藏图书信息: 图 4-6 图书信息查询 从上图可知,用户根据四种关键字类型选择进行精确或模糊查询,以“编 号” , “模糊查询”为例,输入“a” ,查询结果如下: 图 4-7 查询结果 关键代码如下: if(rd_id.checked)/如果关键字类型为编号 else /如果为模糊查询 string st
32、rcomm=select * from tb_book where bookid like %+srchkey+%;/查找编号 类似的图书 借阅排行查询:需要访问tb_cntborrow表,这是用来记录所借图书借阅量 的表,表中记录的产生是在用户借阅图书时,同时更新tb_cntborrow表中,该 图书编号对应的借阅数量。当用户点击“借阅排行”时,按借阅量降序显示。 更新借阅量关键代码如下: 借阅超期查询:访问超期信息表 tb_overborrow,该表的产生在后面的章 节中介绍。 新书查询:访问新书信息表 tb_newbook。系统规定 15 天内到馆的图书为 新书,新书入库时,系统将新书信
33、息加入该表,在用户页面加载时,删除表内 到馆时间超过 15 天的图书,剩下的即为新书,关键代码如下: string strcnt=select * from tb_cntborrow where bookid=+id+;/表中是否已存在该 图书 /如果有,则借阅量+1更新 string ordnum=sdrstrordernum.tostring(); int ordtim=int.parse(ordnum)+1; string updtcnt=update tb_cntborrow set ordernum=+ordtim+ where bookid=+id+; else/如果该编号图书不存
34、在,插入图书信息,借阅量设为1 string strin=insert into tb_cntborrow (bookid,bookname,ordernum)values(+id+,+bkname+,1); if(ds.tablestb_book.rows.count0)/查找的图书存在,绑定到控件 dg_bk.datasource=ds.tablestb_book.defaultview; dg_bk.databind(); else response.write(alert(类似编号不存在!);15) string strcomm1=delete from tb_newbook wher
35、e intime=+tim+; .3 数据管理模块数据管理模块 该模块主要是系统在实现特定功能时,对相关数据表的更新操作,以及根 据需要对数据库中的数据进行删除或修改。 图 4-8 数据管理模块 预订:首先查找tb_book表中是否有该图书,如果没有,弹出提示信息;如 果有,下一步就在tb_user表中查找登录用户,即session“user”的学历, 不同的学历允许不同的预订数量,再从tb_reserve预订信息表中查找到该用户 的预订数量,如果已达到允许量,则不能继续预订;否则可预订,首先根据需 要更新图书暂存信息表tb_bkcache,再将相关信息插入tb_reserve
36、表,并对 tb_book表中该编号图书的信息作更新。 以用户学历是本科为例,允许预订数量为2本,实现预订的关键代码如下: string strsel=select * from tb_book where bookid=+id+ ; /判断该书是否已被预订、借阅完 if(!sd.read() response.write(alert(书已借完);/script); string strdgr=ds.tablestb_user.rows0degree.tostring();/用户学历 int num=(int)comm3.executescalar();/已预订数量 if(strdgr=本科)
37、if(num2)/满足预订条件,对相关表进行操作 lb_msg.text=您已预订;/已达到允许预订量 txb_msg.text=num.tostring(); lb_msg2.visible=true; lb_msg2.text=本!; 借阅:不同学历有借阅数量限制,功能实现部分代码跟预订类似,不再累 述。所不同的是,借阅后,会更新借阅数量表 tb_cntbook,同时,将相关信息 插入用户借阅历史表 tb_brohistory。更新 tb_cntborrow 的关键代码如下: 归还图书:如果是超期图书,用户不能自行归还,须由管理员处理,借阅 时间超过 30 天,为超期图书;如果没有超期,需
38、做以下处理:将相关信息插入 还书记录表 tb_return,更新图书信息表 tb_book,如果表中该书没借完,则数 量+1 更新,否则,从 tb_bkcache 中,找到该图书信息,插入到 tb_book,数量 设为 1,最后,删除 tb_borrow 中,该条借阅信息。 判断是否超期、超期提示关键代码: string strcnt=select * from tb_cntborrow where bookid=+id+;/表中是否已存在该 图书 /如果有,则借阅量+1更新 string ordnum=sdrstrordernum.tostring(); int ordtim=int.par
39、se(ordnum)+1; string updtcnt=update tb_cntborrow set ordernum=+ordtim+ where bookid=+id+; else/如果该编号图书不存在,插入图书信息,借阅量设为1 stringstrin=insert into tb_cntborrow (bookid,bookname,ordernum)values(+id+,+bkname+,1); string tim=ds.tablestb_borrow.rows0ordertime.tostring();/获取借阅时间 datetime t1=datetime.parse(t
40、im); timespan ts=datetime.now-t1; if(tover0)/如果没有超期,但离超期时间小于3天 label1.text=离超期还有; txb_over.text=tover.tostring();/显示离超期还有几天 if(ndays30) label1.text=借阅超期; txb_over.text=over.tostring();/显示超期时间 归还不能完成,显示提示信息: 添加图书: 图 4-9 新书入库 后台处理时,查找图书类别表 tb_bookkind,自动将类别名转换为类别编 号,同时将该类别图书编号自动加 1 更新;入馆时间,默认为系统当前时间,
41、新书信息需要插入到图书信息表和新书表,即 tb_book 和 tb_newbook。 设置新书编号的关键代码如下: int d=convert.toint32(comm1.executescalar();/将该类编号总数转化为整形 int n=d-1; string num=ds.tablestb_book.rowsnbookid.tostring();/找到最后一条记录的图 书编号bookid string str1=num.substring(1,4);/取最后4个字母,如编号为a0006,则取0006 string str2=num.substring(0,1);/取第一个字母,如编号为
42、a0006,则取a 接下页 if(ndays30)/如果超期 response.write(alert(书已超期,需由管理员退还!); 3)/如果大于三天,则为预订超期图书,作处理 string strq=sdr1quantity.tostring();/如果馆内还有该书,则数量加1 int quan=int32.parse(strq)+1; string strupdate=update tb_book set quantity=+quan+where bookid=+bkid+; string strins1=insert into tb_book (bookid,bookname,boo
43、kkind,author,publisher,intime,quantity)values(+bkid+,+bkna m+,+bkknd+,+bkaut+,+bkpub+,+bkinti+,1);/如果馆内无该书,则插入 图书信息,数量为 1 string str3=(int.parse(str1)+1).tostring().padleft(4,0);/先将0006转化为整形,加 1,得到7,再在7前添0,补足4位 string bkid=str2+str3;/将第一个字母与后 4 位字母相加,如 a+0007 得到 a0007,即新书编号 为 a0007 网站计数器:个记录网站访问量,代码
44、如下: 留言板的功能有:查看所有留言和回复,留言,管理员回复留言。 图 4-11 留言板 注销: session 值清空,返回登录页面。关键代码为: 5 5系统实施及测试系统实施及测试 5.15.1 实施概况实施概况 本系统的运行环境是 windows +iis,iis 是 internet information server 的缩写,它是微软公司主推的服务器,它与 windownt server 完全集成 在一起,因而用户能够利用 windows nt server 和 ntfs(nt file system,nt 的文件系统)内置的安全特性,建立强大,灵活而安全的 internet 和
45、intranet 站点。 本系统配置站点的配置如下: application.lock();/锁定 applicationcount=convert.toint32(applicationcount)+1; application.unlock();/解锁 lbct.text=applicationcount.tostring(); session.abandon(); response.redirect(login.aspx); 网站 ip 地址: tcp 端口:80 虚拟目录名称:mysite 本地路径:c:inetpubwwwrootbkorder 默认文档:login
46、.aspx 系统的编程环境为 c#.net,数据库为 sql server 2000。 为检验系统功能的实现情况,数据准备情况大体如下: 用户信息表中有一个管理员和一个用户;图书信息表中有各类别图书,数 量最少为 1;预订、借阅信息表中都有超期图书。 5.25.2 测试方案测试方案 本系统几乎所有功能都是对数据库操作,因此,检验功能实现与否是通过 检查数据库中数据的变化情况。以“图书借阅”为例,设账号为 “2003215026”用户,学历为“本科” ,已借阅信息如图: 图 5-1 借阅信息 系统规定,本科生可借阅 4 本图书,该用户已借 3 本,因此,可再借一本, 如图示: 图 5-2 借阅成
47、功 现在该用户已借阅 4 本书,达到可借数量,不能继续借阅,如图示: 图 5-3 借阅失败 可见,已达到了预期目标! 5.35.3 测试结果测试结果 该系统经过多次测试,预期功能都能正常实现,能够实现图书的预订和借 阅,并能根据用户需要提供相关查询信息,但系统还存在一些不完善的地方, 比如:系统运行速度较慢,实际应用中,由于数据量的增加,这种缺陷更加明 显;有些界面在使用时不是很友好,如查看图书信息时,不能在页面加载时就 显示,而必须通过“点击查看”按钮;系统没有对某些信息形成必要的统计报 表,如超期图书信息,管理员如果能将超期信息打印并公布出来,对用户是一 种很好的提醒;另外,可能是程序设计
48、方面的问题,系统在运行过程中,偶尔 会出现一些意想不到的错误。 结结 论论 网上图书订阅系统实现了读者随时登录系统,都可方便地进行图书预订、 借阅,查询馆藏图书和当前的预订、借阅信息等功能;解决了人工订阅图书时, 操作繁琐,订阅信息查询困难,出错率高的问题,极大地方便了读者的订阅和 查询。 通过测试和试用,发现系统还存在以下不足之处,本人会在以后的时间里 加以改进: (1) 信息查询速度较慢,这在图书信息量不断增加的情况下,将会更加明 显; (2) 数据管理中,虽然能为实现功能提供准确的数据服务,但数据库中存 在大量的垃圾数据,而系统没有设计对这部分数据的处理功能; (3) 系统管理模块,网站
49、计数器是一个很不可靠的计数器,因为系统每刷 新一次,计数值就加 1,这显然是不合理的; (4) 由于测试方案较简单,系统可能还存在其他问题,有待我进一步发现, 并加以完善。 这次毕业设计的过程,也是自己成长的过程,从中学到了不少东西,最重 要的是让自己认识到只要用心去做,保持乐观、积极的态度,坚持下去,就没 有做不到的事! 参考文献参考文献 1 东方人华.c#编程技术m.北京:清华大学出版,2001。 2 (美)威克斯.c#和.net 架构m.北京:人民邮电出版社,2002。 3 黎卫东.asp.net 网络开发入门与实践m.北京:人民邮电出版社,2004。 4 方睿.网络数据库原理及应用m.
50、成都:四川大学出版社,2005。 5 王晟.visual c#.net 数据库开发经典案例解析m.北京:清华大学出版社,2005。 6 王保健.asp.net 网站建设专家m.北京:清华大学出版社,2005。 7 桂思强.asp.net 与数据库程序设计m.北京:中国铁道出版社,2002。 致致 谢谢 本文是在赵军老师的热情关心和指导下完成的,他渊博的知识和严谨的治 学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我 最衷心的感谢! 在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人 向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢
51、! 作者简介: 姓 名:张红玉 性别: 女 出生年月:1985 年 4 月 12 日 民族: 汉 e-mail: zhanghy_ 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程 系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研 究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使 用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (
52、2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵 守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信 息工程学院。 特此声明! 作者签名: 年 月 日 毕毕 业业 设设 计计( 论论 文文) 网上图书订阅系统的设计网上图书订阅系统的设计 论文作者姓名:论文作者姓名: 申请学位专业:申请学位专业: 申请学位类别:申请学位类别: 指指导导教教师师姓姓名名(职职称称) : 论文提交日期:论文提交日期:
53、网上图书订阅系统的设计网上图书订阅系统的设计 摘摘 要要 随着 internet 技术的发展,网络已经逐步渗透到人们生活的各个方面,各种 信息管理系统的数字化、网络化已成为必然趋势。图书订阅系统是图书信息管 理的重要手段,随着图书馆藏量的增大,人们对图书信息需求的不断增加,传 统的手工图书订阅方式已不能满足这种需求,更不能适应当今信息时代的发展, 因此,设计一个网上图书订阅系统,通过计算机管理图书信息,利用网络实现 图书订阅,已成为图书订阅系统发展的新趋势。 网上图书订阅系统基于 microsoft sql server 2000 和 asp.net 平台,以 c#为编程语言开发,实现了网上图
54、书预订和借阅,订阅信息查询,图书和用户 信息的修改,借阅排行和新到图书的查询等功能,这样不但可将管理员从繁重 的劳动中解脱出来,提高管理图书的效率,更重要的是可以使每一位读者足不 出户就能够通过上网来轻松订阅图书,查询相关订阅信息。 本文共五章:第一章 引言;第二章 理论基础;第三章 系统需求分析;第 四章 系统设计;第五章 系统实施及测试。 关键词关键词:图书预订;图书借阅;订阅信息查询;图书管理 the design of on-line book borrowing and reserving system abstract with development of internet te
55、chnology, the network has gradually penetrated into the peoples lives in all areas. information management system of digital and network technology has become an inevitable trend. the book borrowing and reserving system is an important tool to manage book information. with the increase of book posse
56、ssion and users demand, the traditional manual method wont satisfy this demand and the development of todays era any more. thus its a new trend to design an on-line book borrowing and reserving system, which uses computer to deal with book information and network to realize borrowing and reserving.
57、the system is based on the asp.net platform and developed by the c# language and sql server 2000 database. it has realized on-line book borrowing and reserving, inquiring information of borrowing and reserving, changes of books and users borrow ranks and new book information. it can not only release
58、 the manager from heaven burden, improving the management efficiency, but also make the users at home borrow, reserve, and inquiry their concerned information. this content is composed of five chapters: the first is introduction; the second is theory foundation; the third is demanding analysis; the
59、fourth is system design; the fifth is system realization and test. key words: book reserving;book borrowing;inquiry of borrowing and reserving information;book management 目目 录录 论文总页数:21 页 1引言.1 1.1选题背景.1 1.2国内研究现状.1 1.3课题研究的意义.1 2理论基础.1 2.1数据库技术.1 2.2面向对象技术.2 2.3b/s 架构的 web 程序设计技术.2 3需求分析.3 3.1图书订阅系
60、统现状描述.3 3.2现行系统存在的主要问题分析.3 3.3提出解决方案.3 4系统设计.4 4.1系统总体架构.4 4.2数据库的设计.4 4.3系统功能模块设计.8 4.3.1登录模块.8 4.3.2信息查询模块.9 4.3.3数据管理模块.12 4.3.4系统管理模块.15 5系统实施及测试.16 5.1实施概况.16 5.2测试方案.17 5.3测试结果.18 结 论.18 参考文献.19 致 谢.20 声 明.21 6 6引言引言 6.16.1 选题背景选题背景 计算机和网络技术的迅猛发展,人们的生活已逐步实现了信息化,网络化, 从而使图书订阅业务受到了强大的冲击。传统的图书管理和订
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国日化用品行业发展状况及竞争战略分析报告权威版
- 2024-2030年中国文化产业园建设行业商业模式创新及投融资分析报告
- 2024-2030年中国教学示波器项目可行性研究报告
- 2024-2030年中国改性沥青行业竞争格局及发展可行性研究报告
- 2024-2030年中国控制(调节)仪表系统行业发展前景及竞争策略分析报告
- 2024-2030年中国挂熨机行业营销模式及投资前景展望报告版
- 2024-2030年中国折叠自行车行业营销策略及投资前景展望报告
- 2024-2030年中国手机动漫行业运营模式及投资前景展望报告
- 2024-2030年中国微型电子计算机市场运作模式调研及经营创新模式分析报告
- 2024至2030年燃气蒸饭煮食机项目投资价值分析报告
- 24春国家开放大学《教育学》期末大作业
- 23秋国家开放大学《液压气动技术》形考任务1-3参考答案
- 21ZJ111 变形缝建筑构造
- Maxsurf 的中文使用手册(船舶设计建造软件)
- 《园冶》全文
- 2号表-天津市基本医疗保险住院医疗费申请支付审核单
- 留守儿童成长档案(精编版)
- 单位对个人教育教学情况定性综合分析
- 数字音效处理器 项目报告
- 外墙真石漆技术交底(完整版)
- 赶工措施施工方案(完整版)
评论
0/150
提交评论