基于as图书租赁系统的设计与实现的完整版.doc
《基于as图书租赁系统的设计与实现的完整版.doc》由会员分享,可在线阅读,更多相关《基于as图书租赁系统的设计与实现的完整版.doc(30页珍藏版)》请在沃文网上搜索。
1、 1. 引言1.1项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄
2、子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。1.2 设计思想通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,提高工作效率。1.3开发工具的选用及介绍本次设计中我采用Macromedia
3、 Dreamweaver 8作前台页面设计工具,设计出页面,以asp作中间程序,实现会员功能、图书预约功能、图书管理功能、系统用户管理功能,以sql作后台数据库,存放图书信息、图书类型信息、用户信息、租赁信息、系统信息、系统租价方案信息等网站中用到的数据。1.3.1 什么是ASPASP全称为Active Server Pages,中文译为“动态服务器网页”,是新一代Web应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用,其实质是运行于服务器端的脚本(SCRIPT)。ASP是一个Web服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将HTML,S
4、cripts和ActiveX服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的Web服务应用程序。(1)ASP的产生背景随着Internet的迅猛发展,静态Web站点的开发和维护变得越来越困难。在传统的静态Web网页中,使用HTML超文本语言编制,网页制作完成之后是静止不变的。信息的不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据库的站点更是如此。随着网络技术的发展和商务应用的需要,这种静态的网页越来越难以满足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标(2)ASP的优势: ActiveServerPages:“动态服务器网页”,一
5、般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。(3)ASP的突出特点:编写容易。由于ASP与HTML可以
6、做到完全融合,因此使用开发基于数据库驱动的Web数据库应用程序更加容易。ASP支持几乎所有的脚本语言,ASP文件的制作非常简单,可以使用任何纯文本编辑器。在编写ASP文件时,只需用ASP特殊的标记把脚本括起来即可直接解释执行。 无需事先编译,可直接执行。客户浏览器申请访问ASP页面时,页面中的Script代码段就由Web Server自带的ASP解释器解释后在Server上运行,故ASP程序不需事先编译,运行结果再转化为HTML后回传至客户浏览器。 保密性强。用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所
7、生成的常规HTML码,这样可确保源程序代码的安全性。 支持面向对象并可扩展ActiveX Server组件功能。为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能,辅助完成较复杂的程序设计。 可自由制作。ASP集成了许多内建的组件和对象,对象就是封装的程序模块,一个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP开发者只需在Script代码段中用Script语言简单地调用这
8、些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。 (4)ASP的六大内部对象: 对象名称 功能描述 Request 从客户端取得信息 Response 将信息发送客户端 Server 提供Web服务器的一些组件 Session 储存一个Session会话过程中的用户信 息,它仅可被该用户访问 Application 在一个ASP应用程序中可以给不同客户 端共享的信息 ObjectContext 用来配合Microsoft Transaction服务器进行分 布式处理现在开始逐一介绍上述的六大对象。 1)Request对象 通过Request对象,我们可以收集到
9、客户端的Form,Cookies,超连接,或是服务器的还境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。 2)Response对象 Response对象可以把ASP程序加工后的“产品”,发送给客户,让他们可以看见结果。同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在Windows系统目录Co
10、okies里的那些文件,那些文件可以供网站重新读取和设置。用来跟踪您的状态,Request和Response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。 3)Server对象 Server对象为您的ASP程序的扩展提供的灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。而Server对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个Server对象实例,在后面将要介绍的ADO组件,您就能清楚地理解服务器对象的作用了。 4)Session对象 ASP程序可以说是一个Web的应用程序,传统的HTML页,
11、不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对ASP程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实Session也是利用Cooikes技术来临时保存用户数据。当你把浏览器的Cooikes功能关闭,那么Session对象就失效了,因此设计ASP程序时别忘了这一点哦。 5)Application对象 既然Session对象的数据是用户私有的,那么ASP程序中必须要有一种能让处于ASP程序中所共同享有的数据信息,这就是Applicati
12、on对象,可以说。Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种Session对象信息。只有特定的用户能看见。 6)ObjectContext 这是扩展ASP能力的一个对象,当你需要使用ASP内直接发送EMAIL,或是其它信息时,就少不了它的帮忙。1.3.2 ASPStudio的 概 念ASPStudio是一个集ASP代码编辑、程序调试于一体的高性能的ASP项目开发工具。你只需简单的建立一个ASP项目,无需配置任何服务器
13、, 便可在内置的带有调试功能的ASP服务器的配合下实现ASP项目的编辑、调试。1.3.3 Macromedia Dreamweaver 8介绍Macromedia Dreamweaver 8功能简介一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 1.3.4 数据库及其应用什么是数据库呢?当人们从不同的
14、角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个记录保存系统(该定义强调了数据库是若干记录的集合)。又如称数据库是人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合(该定义侧重于数据的组织)。自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税
15、等行业。现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。因此,数据库的学习是非常重要的。Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬
16、件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,具有强大的单表与多表查询功能。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的功能极强同时又是一种简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数
17、据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。2. 需求分析2.1项目背景该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来,同时让读者节约时间。2.2 任务概述图书租赁系统实现以下功能:(1)会员功能(2)图书预约功能(3)图书管理功能(4)系统用户管理功能 2.3 数据描述2.3.1 静态数据 本设计采用sql数据库建表,数据库为zushu.mdb,共有九个表,说明如下:表2-1 数据库表表名说明Book存
18、放图书信息Userlnfo存放用户信息Tenancy存放租赁信息Syslfo存放系统信息Payment存放系统租价方案信息Videostyle存放图书类型信息NProviderlnfo存放系统供应商信息Typelnfo存放开本类型信息ErrCode存放系统错误信息 2.3.2 数据库表(1) 图书信息表(Book) 表2-2 图书信息表字段名数据类型说明VI_ID_Nint图书编号VI_TI_ID_FNint开本IDVI_VS_ID_FNint类型IDVI_PMT_ID_FNint租价方案VI_PI_ID_FNint供应商IDVI_Title_Snvarchar书名VI_Content_Snt
19、ext图书简介VI_Director_Snvarchar作者VI_PlayActor _Snvarchar主编VI_Issuer_Snvarchar出版社VI_Rank_Nsmallint图书评价VI_RentCont_Nint出租次数VI_Count_Nint浏览次数VI_Status_Nsmallint图书状态VI_AddTime_Ddatetime添加时间VI_Img_Snvarchar图书图片地址(2) 用户信息表(Userlnfo) 表2-3 图书信息表字段名数据类型说明UI_ID_Nint用户编号UI_PI_ID_FNint供应商IDUI_Name_Snvarchar用户名UI_P
20、assword_Snvarchar密码UI_ IsLocked_Bbit是否锁定UI_CerRank_Nint信用级别UI_IsProvider_Bbit是否供应商UI_Email_Snvarchar信箱UI_QQ _SnvarcharQQ号UI_IsAdmin_Bbit是否管理员UI_RentCont_Nint租赁次数(3) 租赁信息表(Tenancy) 表2-4 租赁信息表字段名数据类型说明TAC_ID_Ndecimal租赁号TAC_VI_ID_FNint租赁图书IDTAC_UI_ID_FNint租赁用户IDTAC_ReserverTime_Ddatetime预订时间TAC_TimeOut
21、_Bbit是否超时TAC_MsgUser_Bbit是否通知TAC_Return_Bbit是否归还TAC_Email_Snvarchar信箱TAC_StartTime _Ddatetime起租时间TAC_Lease_Nsmallint租期TAC_EndTime_Ddatetime结算时间TAC_UserPayment_Nreal付款数目TAC_ Status _Nsmallint租赁状态(4) 系统信息表(Syslnfo) 表2-5 系统信息表字段名数据类型说明SI_Owner_Snvarchar系统使用者SI_Copyright_Snvarchar版权SI_About_Snvarchar系统描
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 as 图书 租赁 系统 设计 实现 完整版
