




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
扬 州 市 职 业 大 学毕 业 设 计 说 明 书设计(论文)题目: 图书管理系统系 别: 信息工程学院 专 业: 06计/销 姓 名: 学 号: 指导教师: 完成时间: 2010年5月 29摘 要随着计算机科学与技术日渐成熟并广泛应用于人类社会的各个领域,其强大的功能为人们节省了大量的劳动时间,从而使人类的工作效率得到了空前的提高。用计算机对图书信息进行管理,相比手工管理有着无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。同时,信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科。本文介绍了在asp环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。基于上述考虑本系统主要利用asp作为开发语言Dreamweaver8作为前端开发工具,利用Access 2000 作为后台的数据库,利用WINDOWS XP作为系统平台开发的图书管理系统。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用。 关键词:图书管理系统;ASP; Access 2000;Dreamweaver8目 录第一章系统简介11.1开发背景11.2开发工具2第二章 系统分析与设计72.1 系统功能需求分析72.2软件结构设计72.3 系统模块设计8第三章 数据库设计103.1数据库需求分析103.2数据库结构设计13第四章 系统功能具体实现154.1登录界面模块154.2主界面模块164.3管理员操作模块184.4普通用户操作模块25第五章系统调试与运行265.1测试概述265.2测试实例265.3测试评价27结 论28致 谢29参考文献30第一章 系统简介1.1开发背景(一)问题的提出当今时代是飞速发展的信息时代,在各行各业中离不开信息处理。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。 图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。这就是图书管理系统开发所要解决的问题。(二)可行性分析在开发任何一个系统之前都要对系统开发的可行性进行分析,目的是为了避免盲目投资,减少不必要的损失。可行性分析是在对当前系统有了初步了解的基础上完成的,主要从技术、经济和社会三个方面分析讨论开发系统的可行性。技术可行性是指在现有技术条件下能否满足所提出的系统开发要求,根据现有的计算机软硬件性能、环境条件、辅助设备、基础管理、技术人员的开发能力等方面来衡量现有技术条件能否达到系统目标所提出的要求。经济可行性是根据系统的要求,要实现系统的功能需要投入多少人力和物力资源,投入多少资金,从经济上分析工程是否合算可行。社会可行性是一些社会或人的因素对系统的影响,也就是说在具体的社会环境下,系统能否按照既定的设计方案顺利运转起来,社会可行性是人员、体制、社会环境所形成的限制条件进行研究,了解他们可能对目标系统建立所造成的影响。从上面介绍的情况可以看出,开发图书管理系统,实现图书管理的计算机化是非常必要的,也是可行的。因为使用计算机化的图书管理系统能提高工作效率,能够提供更准确、及时、实用的信息,能够从根本上解决图书管理中信息滞后、资源浪费等问题。(三)系统开发目标本系统是将现代化的计算机技术和传统的手工统计工作相结合,按照图书馆的工作流程设计完成的。为了使系统在图书管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1系统应具有实用性、可靠性和适用性,同时注意到先进性。2对各个数据库进行动态管理,防止混乱。3便捷的借阅流程。4科学的管理模式。5人性化的操作界面。(四)开发图书管理系统的意义图书馆是为读者而设立的,满足读者的需求是图书馆的主要工作,没有了读者,图书馆也就没有存在的必要。传统的方式下,读者要亲临图书馆查找目录卡片,读者对象比较局限,图书馆藏有的许多珍贵的书刊资料不为外界所知,利用率低。自动化管理系统开通后,读者检索书刊信息的方法大大的改进,读者不必再亲临图书馆,只要在工作地点或家里就可以通过电脑查询到图书馆的书目信息。一般图书馆的主页上都添加了一个“馆藏书刊信息检索”的超链接,这样,不但本院的读者可以查看到图书馆藏信息,其他读者也可以通过互联网查找到书刊信息,图书馆的读者群将不断扩展,图书馆的社会效益和经济效益也将不断得到提高。图书馆自动化的发展是实现图书馆事业再度辉煌的基础或中心。图书馆自动化管理系统的开通,其意义深远。自动化管理系统的开通,它改变了图书馆信息处理技术和服务环境,促进了图书馆管理工作的科学化、标准化、制度化,等等。1.2 开发工具(一) 数据库开发平台数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性。同时,一个合理的数据库结构有利于程序的实现。在本系统的开发中我们选用了Access 2000作为后台数据库。 Access2000 就是关系数据库开发工具,它能汇集各种信息以供查询、存储和检索。优点在于它使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。所以使用Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。优点有以下几点:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要为对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity)Access利用强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。(二)Dreamweaver简介Dreamweaver是Macromedia公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最棒的地方就是支持最新的DHTML和CSS标准, 你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。 (1)最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 (2)网站管理 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 (3)无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单元格、行、栏。甚至可以排序或格式化表格群组,Dreamweaver 支持精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。(三) ASP语言简介Active Server Pages:是一套微软开发的服务器端脚本环境,ASP内含于IIS之中 , 通过ASP我们可以结合 HTML 网页、ASP 指令和 ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。ASP方法与传统静态主页的区别 :把信息系统纳入Internet/Intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供 静态主页内容为主。所谓静态,指的就是站点的主页内容是固定不变的,无法根据用户的需求和实际情况做出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容, 只能用非在线的手动方式更新HTML的文件数据。 ASP所设计出的是动态主页,可接收用户提交的信息并做出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。ASP与组件对象的使用 :在利用ASP技术进行动态Web开发的时候,应遵循这样一个原则:即ASP的服务器端脚本必须与微软倡导的组件对象( Component Object Model )配合使用才能开发出具有实用价值的信息产品。ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。第二章 系统分析与设计2.1 系统功能需求分析根据系统分析,图书管理系统的要求如下 :(1)用户管理:用户的登录及对用户进行管理。(2)图书管理:对图书信息进行添加、分类、查询及修改。(3)新书入库管理:实现对新书入库信息的数据管理操作。(4)图书借阅管理:实现对图书借阅信息的数据管理操作。(5)系统安全、可靠;功能齐全;操作方便、界面友好;易于维护和扩充。2.2 软件结构设计(1)图书检索模块图书管理系统的重要模块之一,是读者快速查询图书的途径。(2)图书管理模块图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。(3)数据维护模块图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。(4)数据统计模块由读者统计、图书统计、借出图书分类统计、读者统计几部分组成。(5)用户管理模块包括新员工信息的录入,密码的修改以及员工信息的删除。管理员和用户权限的区分。2.3 系统模块设计登陆界面模块流程如图2-1:登陆页面用户操作页面管理员操作页面图 图2-1登陆界面模块流程图用户操作模块流程如图2-2:用户操作页面新书上架借阅排行图书查询分类查看查看借书详情我要借书我要还书退出登陆图2-2用户操作模块流程图管理员操作模块流程如图2-3:管理员操作页面用户管理分类管理图书管理新书入库借阅管理注销登录图2-3管理员操作模块流程图第三章 数据库设计3.1数据库需求分析(1)什么是数据库系统简单地说,数据库系统是一种计算机化的数据保存系统,它以特有的数据存储方式将相关的数据内容整合在一起。我们可以将数据库本身想成是一个电子档案柜,在这个电子档案柜内,存放着一些电子数据文件。数据库系统主要的目的在于维护信息,并在必要时提供协助取得这些信息。(2)数据库系统的类型数据库系统被使用的范围非常广泛,从一般的微电脑到大型主机都可以使用。一般来说,大型主机多倾向于使用多用户的数据库系统,而一般的微电脑、个人计算机则倾向于使用单用户数据库系统。这里所谓的单用户数据库系统,是指同时最多只能有一个用户存取数据库的内容,而多用户数据库系统,则允许多个用户同时存取数据库的内容。数据库系统的种类非常多,目前以关系型(Relational)数据库系统最为常见,所谓的关系型数据库系统是以表(Table)的类型将数据提供给用户,而所有的数据库操作都是利用旧的表来产生新的表。除了关系型数据库系统外,其他常见的数据库系统类型还有Inverted List,Hierarchic,Network等数据库系统(3)数据库系统的结构不同的数据库系统有着不同的系统结构,毫无疑问,一个数据库结构并不能完全用于所有的数据库系统,在这里用以被广泛认同的数据库结构ANSI/SPARC结构来进行说明。ANSI/SPARC结构在ANSI/SPARC结构中将数据库分为内部层(Internal Level)、概念层(Conceptual Level)以及外部层(External Level)等三层,如图3-1所示。图3-1 结构图内部层是最接近数据库实体存储位置的一层,与数据库数据实际存储方式有关,在内部层中以具体的方式来表示整个数据库。外部层是最接近用户的部分,与用户对数据的查看方式有关,在外部层中以用户看得懂的方式来表示部分数据库的内容,每个用户所查看的数据内容不同。概念层位于内部层与外部层之间,以用户看得懂的方式来表示整个数据库,提供每个用户一致的数据查看内容。图书管理系统的开发设计是从以下几点考虑的: 实用性:为读者提供图书检索与为管理员提供方便的图书管理环境 操作简单:系统应该适用于不同水平的使用者,操作简易 代码可读性:便于系统的维护和更新 应用ASP技术实现动态远程管理图书管理系统的流程如图3-2:账 号账 号 管理读 者管理员密 码密 码 管理借阅 图 书书籍状况定 价出 版 社作 者书 名条形码图3-2图书管理系统的流程图数据流程如图3-3所示:读者管理员管理程序读者借阅程序读 者信 息图 书信 息图3-3数据流程图3.2数据库结构设计根据前面的需求分析和设计的实际情况,数据库中设定了管理员表、图书信息表、借出图书表、未借图书表、借阅历史表等。按照数据库规范化设计的原则检查这些表可以看出,表中的信息没有数据冗余也没有传递依赖,符合规范化原则。设计的部分表格分别如下文所示。1. 管理员表manager如表3-1:表3-1管理员表字段名称数据类型说明姓名文本非空密码文本非空以管理员的姓名为主键。字段的数据类型设为“是/否”型。2. 图书信息表ebook如表3-2所示:表3-2图书信息表字段名称数据类型说明条形码文本主键,不能为空书名文本非空作者文本非空出版社文本非空购置时间日期非空书籍状况文本非空册数数字非空价格数字非空以图书的条形码为主键,即使三本同样的书但书的编号不同,这样设计使得图书入库操作变的简便。字段“购置时间”的类型设为“日期”型。3. 图书借出表booklog如表3-3所示:表3-3图书借出表字段名称数据类型说明条形码文本主键,不能为空书名文本非空读者证号文本主键,不能为空借出日期日期主键,不能为空应还日期日期非空姓名文本非空备注文本非空以图书的条形码、用户账号和借出日期为主键。这样设计是考虑到同一本书可以被许多人借,同时一个人可以在不同的时间借同一本书或其他的书。4. 图书分类表folder如表3-4所示:表3-4图书分类表字段名称数据类型说明folderName文本主键,不能为空folderparentID数字非空第四章 系统功能具体实现4.1登录界面模块这个页面是管理员和读者用户进入系统的窗口。成功登陆则取得用户的session用于以后的操作权限认定。本图书管理系统实现了管理员和普通用户权限的区分,如下所示:%if session(isadmin)admin thenresponse.Write alert(对不起,你不是管理员!nn 图书管理系统);window.history.go(-1);end if%判断session(isadmin)是否等于ADMIN,如果不是则没有其管理权限并且弹出错误框“对不起,你不是管理员”。 window.history.go(-1);返回上一层,如图4-1:图4-1权限判断图程序执行时首先判断用户类型,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误,其运行界面如图4-2所示:图4-2登录界面管理员登陆流程如图4-3所示:登录页面输入账号密码符合规定否?主页面 不符 符合图4-3管理员登陆流程图4.2主界面模块主模块负责应用程序的主界面,由他调用其他模块。因此主模块应该具有操作性好、界面清晰的特点,使用户能够很方便的找到所需的功能。右下角是一个动态的电子日期,及时的提醒读者,如图4-4所示:图4-4主界面借阅排行、新到图书、我要借书、我要还书为普通用户操作权限。用户管理、分类管理、图书管理、新书入库、借阅管理为管理员操作权限。管理员和用户可以通过点击菜单项进入相应的功能模块。系统各文件与功能对应关系如表4-1所示:表4-1对应关系表文件名称对应功能bookguanli.asp图书管理bookin.asp新书入库foldermanage.asp分类管理hotbook.asp借阅排行huanshu.asp我要还书jieyue.asp我要借书admin.asp用户管理newbook.asp新到图书jieyuelog.asp借阅管理4.3管理员操作模块(一)用户管理模块实现用户管理全部功能,包括查看全部用户,添加,修改,删除用户。并且考虑到了用户名重复的问题,避免混淆。管理员要添加普通用户在如图4-5在用户名和密码中直接填写,单击添加用户即可,如图4-5所示:图4-5用户管理界面Set rs=server.CreateObject(adodb.recordset)sql=select * from managerrs.open sql,conn,1,3rs.addnewrs(userid)=usernamers(password)=passwordrs.updaters.closeset rs=nothingset rs=conn.execute(insert into manager(userid,password) values(&username&,&password&)response.Writealert(添加用户成功!);window.location.href=usermanage.asp;rs.addnew添加新用户,rs(userid)=username、rs(password)=password保存用户名和密码,退出数据库rs.close。并弹出对话框“添加用户成功”。(二)分类管理模块放在首页的右边,起着导航作用,实现所有图书分类的查看,使得所有人都可以方便的浏览自己感兴趣的图书分类下的书,点击图书分类名就进入了该分类下的所有图书浏览。截图如图4-6所示:图4-6分类查询界面管理员还可以对图书进行分类管理,可以添加、删除分类,有助于对图书的查询和管理。截图如图4-7所示:图4-7分类管理界面实现分类管理的功能只要输入添加分类的名称,打开表folder,用数据库语句rs.addnew保存,rs(foldername)=foldername,rs(folderparentid)=0保存名称和ID。并且弹出保存成功。代码为:Set rs=server.CreateObject(adodb.recordset)sql=select * from folderrs.open sql,conn,1,3rs.addnewrs(foldername)=foldernamers(folderparentid)=0rs.updaters.closeset rs=nothingresponse.Write alert(添加分类成功!);window.location.href=foldermanage.asp; 修改分类:点击按钮修改,在文本框修改分类名称,文本框名称为foldername,用update数据库语句保存修改的内容rs(foldername)=foldername。并且用response.Write语句弹出对话框“修改该分类成功”。删除分类:点击按钮删除,以下为删除代码:id=cint(request.QueryString(id)conn.execute(delete from folder where folderid=&id)conn.execute(delete From ebook where folderid=&id)response.Write alert(删除分类成功!);window.location.href=foldermanage.asp;用delete数据库语句找到表folder和ebook并且查询folderid=id的语句,删除此语句,之后用response.Write弹出对话框 “删除分类成功”返回foldermanage.asp。(三)图书管理模块该页面用于管理员对图书的查询,利用条形码可以准确的查找图书,然后对图书信息进行详细额的修改。截图如图4-8: 图4-8图书管理查询同时该系统也支持模糊查询功能,输入关键字,确定后like模糊查找和数据库字段shuming相应的字,并且循环显示所有相应的关键字的名称,执行语句为:tiaoxingma=request(tiaoxingma)Set rs=Server.CreateObject(ADODB.Recordset)sql=Select * from ebook where shuming like % & tiaoxingma & % order by id desc;rs.open sql,conn,1,1图书管理模块可以对图书的详细资料进行修改,包括条形码、书籍类别、书籍名称、著者、出版社、册数、定价、书籍简介、书籍状况、购置时间等。输入条形码确定,弹出相应图书的信息。并且可以修改rs(tiaoxingma)=tiaoxingma、rs(shuming)=shuming、 rs(folderid)=folderid、rs(zhubian)=zhubian等相应的数据。之后弹出对话框“修改书籍成功”。输入条形码确定,弹出相应图书的信息,用request.Form传输文本框的内容。打开数据库ebook,用sql语句查询id= bookid。用update数据库语句修改rs(tiaoxingma)=tiaoxingma、rs(shuming)=shuming、rs(folderid)=folderid、rs(zhubian)=zhubian、rs(chubanshe)=chubanshe、rs(ceshu)=ceshu、rs(dingjia)=dingjia、rs(jianjie)=jianjie 、rs(shijian)=shijian、rs(beizhu)=beizhu、rs(bookpic)=bookpic字段。之后用response.Write语句弹出对话框“修改书籍成功”。图书管理模块还可以添加图书的缩略图,如图4-9所示:图4-9缩略图添加界面应用If Upload.Count 0 ThenFor Each FormName In Upload.UploadFilesSet File = Upload.UploadFiles(FormName)F_FileName = FilePath & File.FileNameResponse.write window.opener.document.form1.bookpic.value=&F_FileName&Response.write Response.write alert(文件上传成功!请不要修改生成的地址!);Response.write window.close();response.write Set File = NothingNextElseResponse.write 请正确选择要上传的文件。 重新上传 正确选择要上传的图片,上传成功后弹出“文件上传成功!请不要修改生成的地址”,并把地址保存在数据库中,再读取img src= width=120 height=150 border=0 /数据库,这样就可以看到上传的图片了。(四)新书入库模块实现图书添加功能。当管理员需要添加图书时,通过管理菜单点击“新书入库”就进入这个页面,图书添加操作要求全部数据都必须输入,否则报错。添加操作实际上是将数据写入数据库,写入新图书信息之前首先检查图书名是否重复,重复则报错返回上个页面,输入正确而且数据库中原本没有这样的数据则执行写入操作。截图如图4-10所示:图4-10新书入库界面新书入库为bookin.asp页面,打开bookin.asp页面。输入最新的图书条形,当输入的为最新图书条形时进入添加页面,否则弹出错误框“该条形码书籍已经存在,请重新正确输入!”。添加页面和输入图书条形的页面是同一个页面,只是bookin.asp?step=1用step=1来判断是添加页面。进入添加页面后,填相应的数据。条形码、书籍类别、书籍名称、主编/作者、出版社、册数、定价、书籍简介、书籍状况、购置时间、图片路径的输入框分别命名为tiaoxingma、folderid、shuming、 zhubian、chubanshe、ceshu、dingjia、jianjie、beizhu 、bookpic。书籍类别类型为类表菜单,样式设为“select”。其他的类型均设为“text” ,样式设为“input”。 “添加”和“重置”按钮的样式设为“button”, “添加”的类型为“submit”, “重置”的类型为“reset”。上传图片则条用已经写好的post_upload.asp文件,调用此文件。书籍条形码和书籍名称不能为空,为空时弹出错误框。填好相应的数据后保存至数据库rs.addnew。(五)借阅管理模块管理员可以查看图书的借阅情况,包括图书的借阅者、借书时间、还书时间等。截图如图4-11所示:图4-11借阅管理界面此功能实现应用下面语句:if action=zhao thentiaoxingma=request.form(tiaoxingma)Set rs=conn.execute(select * from booklog where tiaoxingma=&tiaoxingma&)elseset rs=conn.execute(select * from booklog )end if通过上述语句来判断action是否等于zhao,如果等于就运行Set rs=conn.execute(select * from booklog where tiaoxingma=&tiaoxingma&)如果不等于就运行set rs=conn.execute(select * from booklog )。成功,则打开表booklog,输出编码、条形码、书籍名称、出版社地址、主编/作者、是否借出、借阅数。通过上述程序管理员点击借阅管理就可以一目了然的看到图表4-11的界面,其中包含条形码、借阅者、是否归还、借阅时间、归还时间等。4.4普通用户操作模块普通用户操作模块由同组人黄峰完成主要有借阅排行、新到图书、我要借书、我要还书、图书查询等模块。第五章 系统调试与运行5.1测试概述为了保证图书管理系统的各项功能可靠的实现,特编写了此测试计划,对所开发软件的各功能模块和事例系统进行测试。本测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。本测试计划主要用于发现系统开发过程中出现和各种不妥判之处,发现软件设计中的错误,为了保证系统运行的效率和可靠性,系统Web服务器端应具有较高的软硬件配置,客户端的要求不是很高。其运行要求如下:服务器端:Microsoft Windows XP Professional Service Pack 3,IIS (Internet Information Server )5.1 ACCESS数据库。客户端: WindowsXP,Internet Explorer(IE)等。本课题设计的系统在WindowsXP Professional+IIS 5.1下调试。5.2测试实例下面对开始对分类管理模块进行单元测试:准备数据如下图5-1:图5-1数据图测试目的:对分类管理模块中浏览、添加、修改,删除,等子功能模块实现情况进行测试。测试过程:当新建数据库后,folder表是空的,所以第一步来测试添加功能的之模块。经过测试,系统可以正确完成添加图书分类信息。第一步:测试浏览子模块:将上面准备的数据添加到数据库后,就可以测试浏览子功能模块。测试时未发现问题。可以正确窗体中正常显示。第二步:测试修改子模块,在运行的窗体中对数据进行修改,保存。修改功能正常。第三步:修改删除子模块:删除记录测试时分别对数据记录中间,首,末等进行删除测试,并且测试结合浏览模块测试。在测试中发现当数据库记录非空时,对中间,首,末记录删除时都达到预期的效果。经过测试,修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学品生产工艺技术规定
- 2025浙江金华市武义县司法局招聘4人笔试含答案
- 如何让绿植更好抵御寒冬
- 职业教育学习规范
- 心肌酶检测方法
- 2025西安国际港务区陆港第七小学招聘笔试含答案
- 2025年碳资产管理师考试题库(附答案和详细解析)
- 2025年事业单位工勤技能-广东-广东计算机信息处理员三级高级历年参考题库含答案解析
- 2025年中西医结合科糖尿病综合治疗方案考核模拟试卷答案及解析
- 2025年税法第五章测试题及答案
- 感染性腹泻病例演示文档
- 涂塑钢管焊接施工方案
- DB21-T 4079-2024 畜禽养殖场污水贮存设施建设规范
- 地产楼盘售卖合同范例
- 诚信培训教育课件
- 人教版八年级上册历史的知识点
- 马凡氏综合征课件
- 中国共产主义青年团团章
- 《信息技术基础》高职全套教学课件
- 《 人体解剖学 》课程标准-康复治疗技术等专业(2022年修改)
- 格构柱、杯形基础钢结构工程施工组织设计
评论
0/150
提交评论