




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书信息管理系统的设计与实现摘要以前,人们使用传统的手工方式管理图书馆的日常工作,工作量大,效率低下,出错率高。随着科学技术的发展,尤其是计算机的不断普及,图书馆进入网络化管理时代是必然的,网上管理图书馆具有工作量小、效率高、安全性高、出错率小等优点。本文详细介绍了图书信息管理系统的设计过程,该系统采用ASP作为前台开发工具,ACCESS作为后台数据库设计工具,由登录、图书信息管理、读者信息管理、借阅信息管理等模块组成,可实现图书信息、读者信息、借阅信息的添加、修改、删除与查询,以及日常的借书、还书操作。关键词图书信息管理;ASP技术;ACCESS数据库THEDESIGNANDIMPLEMENTATIONOFMANAGEMENTSYSTEMONINFORMATIONOFBOOKSABSTRACTBEFORE,PEOPLEUSEDTHETRADITIONALWAYTOMANGETHEDAILYWORKSOFTHELIBRARY,WITHWORKLOAD,LOWEFFICIENCY,ANDHIGHERRORRATIOALONGWITHTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGY,ESPECIALLYTHEPOPULARIZATIONOFCOMPUTER,ITISNECESSARYTHATTHELIBRARYWILLENTERTHEERAOFNETWORKMANAGEMENTITHASSOMEADVANTAGESTOMANGETHELIBRARYONTHEINTERNET,SUCHASWORKEASILY,HIGHEFFICIENCY,HIGHSECURITYANDLOWERRORRATEETCTHETHESISINTRODUCESTHEDESIGNPROCESSOFMANAGEMENTSYSTEMONINFORMATIONOFBOOKSINDETAILSTHESYSTEMUSESTHEASPASDEVELOPMENTTOOLOFFOREGROUND,ACCESSDATABASEASBACKSTAGESUPPORTERITISCOMPOUNDEDWITHLOGINMODULE,MANAGEMENTMODULEOFBOOKSINFORMATION,MANAGEMENTMODULEOFREADERSINFORMATION,MANAGEMENTMODULEOFBOOKSBORROWEDINFORMATIONANDSOONTHISSYSTEMCOMPLETESTHEADDING,MODIFYING,DELETINGANDSEARCHINGOPERATIONSOFBOOKSINFORMATION,READERSINFORMATIONANDBOOKSBORROWEDINFORMATIONWHATSMORE,ITPROVIDESREADERSTHEOPERATIONSOFBOOKSRESERVATIONANDBOOKSRETURNKEYWORDSMANAGEMENTOFBOOKSINFORMATIONASPTECHNOLOGYACCESSDATABASE目录1引言111数字图书馆的产生112我国数字图书馆现状113选题依据114系统特点22开发环境及技术介绍321开发环境3211IIS介绍3212IIS工作原理3213IIS的安装422开发技术5221ASP介绍5222ACCESS介绍8223ADO技术9224数据库连接93系统功能介绍与分析1031系统描述1032功能介绍与分析10321图书信息管理10322读者信息管理10323借书操作10324还书操作11325借阅信息管理114系统设计1241系统数据库分析与设计12411数据库分析12412数据库设计1342系统结构设计14421功能模块图14422模块流程图155系统实现1751系统运作流程1752模块设计19521登录模块19522读者信息管理19523图书信息管理22524信息查询22525借书模块24526还书操作266总结2761问题及解决办法2762心得体会29致谢30参考文献311引言11数字图书馆的产生随着计算机技术、网络技术及信息技术的高度发展,现实世界的时空距离被大大缩短,全球信息一体化和全球经济一体化离我们越来越近。为此,数字图书馆作为一项基础建设项目受到世界各国,特别是发达国家的高度重视,竞相发展建设数字图书馆。图书馆的数字化是一个必然的发展趋势,是信息现代化的必然产物。随着信息技术的的发展,信息种类的繁多,信息存储和传播的需求量越来越大,作为信息聚集地的图书馆,传统的服务模式显然满足不了社会发展的需要。因此,必须借助计算机、多媒体、数字化技术和INTERNET等技术来发展数字图书馆。12我国数字图书馆现状我国数字图书馆还处在发展中的状态,相对于国外的数字图书馆技术,我国在此方面还是比较落后。但国美数字图书馆建设在政府和社会的支持和关注下也有了长足的发展,随着图书馆界国际交流与合作的增加与扩大,已有不少图书馆和科研机构着手进行相关试验和提出相关计划。113选题依据图书信息管理包括对图书信息、读者信息和用户借阅信息等的管理,其中包含很多的信息数据,现如今,已有很多的图书管开始使用图书管理系统进行网上管理,有一些则尚未使用,仍是采用传统的手工方式管理图书馆。传统的图书信息管理方式主要是利用文本、表格等纸介质进行手工处理,对于图书借阅情况(如借书天数、超过还书时间的天数)的统计与核实等往往以人工计算、手动抄写的方式进行。各种数据信息处理起来工作量大,且容易出错;由于数据繁多,容易造成数据丢失,且不易查找;此外,在一段时间内,传统的手工方式管理图书馆,所能服务的读者数量有限。总之,传统的图书管理缺乏系统、规范的信息管理手段。二十一世纪是信息化的时代,随着科学技术的飞速发展,计算机已经渗透到社会各个领域,基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行图书情况查询和修改等图书管理操作。14系统特点1界面简约大方;2操作简便易学;3功能完善,实现了图书信息、读者信息、借阅信息的添加、修改、删除、查询等功能。2开发环境及技术介绍21开发环境211IIS介绍该图书信息管理系统采用IIS50(INTERNETINFORMATIONSERVER,INTERNET信息服务)作为WEB服务器。IIS是由微软公司提供的基于MICROSOFTWINDOWS的INTERNET信息服务。IIS支持HTTP(HYPERTEXTTRANSFERPROTOCOL,超文本传输协议),FTP(FILETRANSFERPROTOCOL,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。212IIS工作原理IIS7的请求过程4,如图21所示。图21IIS工作原理图上图的8个步骤分别如下(1)当客户端浏览器开始HTTP请求一个WEB服务器的资源时,HTTPSYS拦截到这个请求。(2)HTTPSYS通知WAS从配置库(CONFIGURATIONSTORE)中获取配置信息。(3)WAS向配置存储中心请求配置信息。(4)WWW服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。(5)WWW服务使用配置信息去配置HTTPSYS处理策略。(6)WAS开启一个工作者进程去处理改HTTP请求对应的程序池。(7)该工作者进程处理该HTTP请求,并处理结果返回给HTTPSYS。(8)客户端接受到处理结果信息。其中,步骤1到6,是处理应用启动,启动之后,就不需要再走这个步骤了。另外,IIS7的应用程序池的托管管道模式分两种经典和集成。这两种模下处理策略各不相同。213IIS的安装如果系统中没有安装IIS,可以按照以下步骤进行安装4。(1)选择“开始”|“设置”|“控制面板”命令,打开“控制面板”窗口。(2)双击“添加/删除”图标,在打开的窗口中单击“添加/删除WINDOWS组件”图标,打开“WINDOWS组件向导”对话框。(3)将WINDOWSXP安装盘放入光驱中,然后选中“INTERNET信息服务(IIS)”单选框,单击“下一步”按钮开始安装。这个过程可能需要几分钟时间。最后单击“完成”按钮,完成IIS的安装。(4)安装完成后,在浏览器的地址栏中输入“HTTP/LOCALHOST/”或HTTP/127001/进行测试。(5)如果出现图22所示画面,说明IIS配置成功。图22IIS测试图22开发技术221ASP介绍1、ASP概述ASP(ACTIVESERVERPAGES,动态服务器主页)3是微软公司推出的一种动态网站开发技术。它是服务器端脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用ASP可以组合HTML页、脚本命令和ACTIVEX组件以创建交互的WEB页和基于WEB的功能强大的应用程序。ASP是一套服务器端的脚本程序开发工具和运行环境,当程序执行完毕后,服务器仅将所执行的结果返回给客户端的浏览器,减轻了客户端浏览器的负担,极大地提高了WEB交互的速度。2、ASP的特点和功能ASP具有以下一些主要特点(1)使用VBSCRIPT、JAVASCRIPT等简单易懂的脚本语言,结合HTML代码,可快速建站。(2)ASP提供了一些内置的对象,例如RESPONSE、REQUEST、SESSION、SERVER等,可用来从客户端的浏览器接收信息,或将服务器处理后的响应信息发送给客户端的浏览器。(3)ASP提供了与后台数据库连接和访问的功能,允许站点访问者通过客户端浏览器对各种数据库进行访问,并且可以使动态网页的内容随着相关数据库内容的变更而自动更新。(4)与浏览器无关,用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要执行这些脚本语言的能力。(5)ASP源程序不会被传送到客户端的浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。ASP具有以下几项主要功能(1)可以处理由浏览器传送到WEB服务器的表单输入。(2)可以访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。(3)跟踪用户网站上的活动信息并且存入日志文件中。(4)可以使用VBSCRIPT或JAVASCRIPT等简易的脚本语言,结合HTML代码,快速完成站点的应用程序。通过WEB服务器执行脚本语言,产生或更改在客户端执行的脚本语言。(5)扩充功能的能力强,可通过使用VISUALBASIC、JAVA、VISUALC等多种程序设计语言制作ACTIVEXSERVERCOMPONENT以满足自己的特殊需要。3、ASP的工作环境和工作原理将ASP文件上传到支持ASP的服务器,就能够直接浏览ASP。如果是在本机运行ASP,需要将自己的计算机设置成为服务器。ASP运行所需的环境9为(1)MICROSOFTINTERNETINFORMATIONSERVERONWINDOWSNTSERVER(2)MICROSOFTPEERWEBSERVERWINDOWSNTWORKSTATION(3)MICROSOFTPERSONALWEBSERVERONWINDOWS95/98/2000/XP如果使用的是WINDOWS95/98操作系统,需要安装PWS;如果使用的是WINDOWS2000/XP,需要安装IIS。ASP的工作原理如下(1)用户在IE地址栏中请求一个ASP程序,默认的扩展名是ASP。(2)浏览器从服务器上请求这个ASP程序,而不是像HTML一样直接处理一个自身的HTML程序,不需要在服务器上运行。(3)ASP程序中的服务器端脚本开始运行。(4)WEB服务器连续执行这个请求文件中的所有语句,然后生成一个HTML文件。(5)WEB服务器将页面信息发送到浏览器。ASP的服务于请求的关系2如下图23所示。BROWSER客户机WEB服务器SERVLETASPSERVLET容器应用程序服务器DATABASEJDBC数据库ASP客户请求服务器响应(生成静态页)浏览器图23ASP服务请求关系图通过上图可知,ASP采用BROWSER/WEB/DATABASE的三层体系结构。WEB服务器接受请求,通过应用程序服务器执行一个ASP服务器端程序并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。ASP程序并不一定每次执行时都被重新解释。如果服务器再次接受以前的那个请求,而且没有任何的变化,则会从CACHE中提出结果而不是再次运行ASP程序。4、ASP内置对象(1)RESPONSE对象2当WEB服务器接受到客户端的URL请求时,ASP可利用RESPONSE对象获得客户端信息。(2)REQUEST对象REQUEST对象同RESPONSE对象都是ASP中最常用的对象,它的作用是连接客户端的WEB页和服务器端的WEB页。(3)APPLICATION对象我们可以使用APPLICATION对象在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。此外,APPLICATION对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。(4)SESSION对象SESSION对象与APPLICATION对象具有相近的作用,该对象可以存储特定的用户会话所需要的信息。(5)SERVER对象SERVER对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为应用程序的功能服务的。(6)GLOBALASA文件APPLICATION和SESSION对象的ONSTART、ONEND事件的处理代码,都必须写在GLOBALASA文件中。222ACCESS介绍ACCESS7是由微软发布的关联式数据库管理系统。它结合了MICROSOFTJETDATABASEENGINE和图形用户界面两项特点,是MICROSOFTOFFIC的系统程式之一。由于ACCESS属于OFFICE家族,所以获得较为容易,且界面和OFFICE家族相似,学习起来没有多大障碍。ACCESS数据库的创建相对比较简单,启动ACCESS后,选择新建空数据库,可以选择“使用设计器创建表”、“使用向导创建表”或者“通过输入数据创建表”等方式进行数据库表格的创建,操作简单易学易懂。ACCESS数据库文件的扩展名为MDB。223ADO技术1、ADO概述ADO(ACTIVEXDATAOBJECT,ACTIVEX数据对象)2是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案。它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户通过浏览器查询、更新和删除站点数据库的信息。2、ADO的主要对象ADO提供了几个独立的对象,利用这些对象可以实现对数据库的访问。(1)CONNECTION连接对象该对象主要用于打开或连接数据库文件,只有通过连接对象才能实现对数据库的各种操作。(2)RECORDSET记录集对象该对象主要用于存取数据库的内容。可以通过查询命令,将查询的结果赋给记录集对象,然后通过记录集对象中的方法和属性来实现对记录的存取操作。(3)COMMAND命令对象该对象主要对数据库下达执行查询的各种指令,以及执行数据库的存储过程。通过命令对象查询数据库,可以返回RECORDSET记录集对象中的记录,然后对记录进行各种操作。(4)FIELD字段对象该对象主要用于对数据库字段的操作。字段对象包含一条记录的全部字段,使用该对象可以得到当前记录的字段名、字段数据类型、字段的值等。(5)PARAMETER参数对象该对象主要用作存取过程或查询数据库时的参数。224数据库连接在图书信息管理系统的设计与实现中采用如下代码实现与数据库的连接。83系统功能介绍与分析31系统描述从本章开始,将依据软件工程的设计思想,按照软件的生命周期进行系统的分析与设计,提高软件的开发质量。13图书信息管理系统是一个基于WEB的应用系统,采用ASP作为前台开发工具,ACCESS作为后台数据库设计工具,管理员对图书进行管理与维护,读者可以查询书籍和自己的借阅信息。32功能介绍与分析321图书信息管理能够存储一定数量的图书信息,并方便工作人员进行相应的图书信息操作,主要功能包括图书信息的录入、删除及修改。图书信息管理包括编辑图书(包括添加和修改)、删除图书、查询图书信息的功能。业务规则图书信息包括图书编号、书名、作者、出版社、类别、价格、借阅标志、图片存储路径;图书状态包括未借阅、已借阅两种状态;322读者信息管理能够对一定数量的读者进行相应的信息存储与管理,这其中主要包括读者信息的添加、删除及修改。读者信息管理包括编辑读者(包括添加和修改)、删除读者、查询读者信息的功能。业务规则读者信息包括借阅卡号、姓名、性别、单位;查询读者时,在查看读者信息的同时,能够查看该读者所对应的借阅信息。323借书操作读者选择借书操作后,进入借书界面,输入所借图书编号,如果该书存在且未被借出,完成借书过程。读者选择借书操作后,输入所借图书编号,完成借书操作。业务规则读者能够查询当前未借阅的图书信息;借阅卡号及所借图书编号必须为数据库中已存数据。324还书操作读者选择还书操作后,进入还书界面,输入所借图书编号及借阅卡号,完成还书过程。读者选择还书操作后,输入所借图书编号及借阅卡号,完成还书操作。业务规则借阅卡号及图书编号必须合理有效。还书完成后,借阅信息表中对应该图书的归还时间应正确填写325借阅信息管理能够正确的查询到图书信息、读者信息,以及读者的借阅信息。借阅信息管理包括编辑借阅信息(包括新建和修改)、删除借阅信息、查询借阅信息的功能。业务规则借阅信息包括借阅卡号、图书编号、书名、借书时间、还书时间。归还时间已填写的说明该图书归还成功,为填写的该图书未归还。4系统设计41系统数据库分析与设计411数据库分析图书馆工作人员事先将图书信息及读者信息录入系统数据库,读者登录系统后,选择不同的操作类型,进行相应的图书浏览、借阅、归还等。通过对图书信息管理系统的分析,可以得出该系统涉及三个实体读者、图书、工作人员,它们之间的ER关系图6如图41所示1NN1NM图41ER关系图通过进一步分析,可得出该系统所用到的数据表如下各表所示。表41用户登录信息表管理员还书借书还书图书读者表42图书信息表表43读者信息表表44借阅信息表412数据库设计1用户登录信息表用户登录表用来存储管理员或读者登录系统时的用户名及密码,避免非法用户进行访问,具有很高的安全性。它包括读者编号、用户名、密码、用户类别。如表45所示。表45登录信息设计表字段名称数据类型字段大小必填字段索引说明RNO数字长整型是有(无重复)读者编号USERNAME文本20是用户名PASSWORD文本20是密码TYPE文本10是用户类型其中,“RNO”作为此信息表的主关键字10。2图书信息表图书信息表的主要功能在于存储所有馆藏图书的基本信息。它包括图书编号、书名、作者、出版社、价格、类型、借阅标识、图片八个字段。具体设计如表46所示。表46图书信息设计表字段名称数据类型字段大小必填字段索引说明BNO数字长整型是有(无重复)图书编号BNAME文本50是书名BAUTHOR文本20作者BPRESS文本20出版社BPRICE货币自动价格BTYPE文本20类型BFLAG是/否是借阅标识PICTURE文本50图片存储路径其中,BNO字段(即图书编号)为主关键字。3读者信息表读者信息表用来存储所有合法用户(即管理员录入的用户)的信息。它包括读者借阅卡号、读者姓名、性别、学院四个字段。如表47所示。表47读者信息设计表字段名称数据类型字段大小必填字段索引说明RNO数字长整型是有(无重复)借阅卡号RNAME文本10是读者姓名RSEX文本2性别RACADEMY文本20学院其中,RNO字段(即读者借阅卡号)为主关键字,与用户登录信息表的“RNO”字段具有关联性。4借阅信息表借阅信息表记录读者的借阅信息。它包括借阅卡号、图书编号、书名、借书时间、还书时间。具体设计如表48所示。表48借阅信息设计表字段名称数据类型字段大小必填字段索引说明RNO数字长整型是有(无重复)借阅卡号BNO数字长整型是有(无重复)图书编号BNAME文本50是书名BORROW日期/时间借书时间RETURN日期/时间还书时间其中RNO、BNO共同为借阅信息表的主关键字。42系统结构设计421功能模块图系统的功能模块图13如图42所示图书信息管理系统图42功能模块图422模块流程图1用户登录如图43所示。图43用户登录流程图2借书操作如图44所示。用户名及密码用户名存在且密码正确判断是否为管理员YN普通用户界面管理员界面YN借阅卡号是否合法Y该图书是否被借出借阅成功输入借阅卡号、图书编号NNY图44借书流程图3还书操作如图45所示。输入借阅卡号、图书编号该借阅卡号是否借阅此书YN图书归还成功图45还书流程图5系统实现51系统运作流程该图书信息管理系统共有“首页”、“图书专区”、“个人天地”“投诉意见”、“联系我们”五个栏目。系统运行后,出现欢迎界面,进入“首页”。如图51所示图51首页点击“图书专区”后,用户可以查看当前图书列表。如图52所示图52图书列表单击某一图书,可以查看该书的详细信息,包括图书编号、图书名称、作者、出版社、是否可借阅等。选择“个人天地”菜单项后,系统进入“用户登录”界面。此处有“管理员”和“普通用户”两种身份,选择不同的身份,进入相应的页面。若为“普通用户”,成功登录后,进入用户界面,用户能够进行个人信息查询、借阅信息查询、借阅图书、密码修改等操作。如图53所示图53用户登录界面若为“管理员”,成功登录系统后,进入管理员页面,管理员能够进行读者和图书信息的添加、修改与删除等操作。如图54所示图54管理员界面点击“投诉意见”、“联系我们”,系统相应进入投诉意见和联系我们界面。52模块设计521登录模块该模块的功能是,用户进入系统之前,用来确认其输入的账号和密码是否正确。在“用户名”和“密码”栏里输入账号和密码后,单击“登录”按钮,如果“用户名”及“密码”输入正确,则系统会根据不同的用户类型转入不同的页面。登录页面显示如图55所示。图55登录页面该模块的部分代码为ALERT“没有该用户,请重新输入“LOCATIONHREF“GEREN_LOGINASP“ELSE登录成功,进入管理员界面或普通用户界面ENDIFENDIF522读者信息管理读者信息管理包括对读者的添加、修改和删除等操作。管理员通过如图56所示界面,可以完成新读者信息的添加。图56添加读者信息部分代码如下添加新的读者信息读者编号(借阅卡号)姓名性别读者其他信息通过图57所示界面所示,管理员可以完成读者信息的修改和删除。图57读者信息修改与删除部分代码如下打开数据库读者信息列表借阅卡号姓名性别所在学院操作“/“/关闭数据库点击“修改”后,系统进入修改读者信息页面,系统会给出当前读者的信息,管理员在此基础上便可以轻松的对读者信息进行修改,如图58所示。图58修改读者信息部分代码为“修改读者信息读者编号(借阅卡号)“/姓名“/性别“/读者其他信息523图书信息管理图书信息管理包括对图书的添加、修改和删除等操作。其原理同读者信息管理相似,故不再赘述。524信息查询以个人信息查询为例,简述信息查询的实现。在该模块中,用户可以方便的查阅自己的个人信息(借阅)信息,而且可以修改个人信息,如图59所示。图59个人信息查询该模块的部分代码为个人信息打开数据库借阅卡号姓名性别所在学院关闭数据库用户选择“修改个人信息”后,系统进入图510所示界面,系统已自动给出用户的当前信息,用户可以更改自己的“姓名”、“性别”和“所在学院”,而不能修改自己的借阅卡号。图510个人信息修改用户修改并提交后,系统会弹出图511所示提示“修改成功”对话框,然后自动返回个人信息查询界面,即图59,当前会显示用户修改后的个人信息。图511修改成功提交后,后台数据处理代码为ALERT“修改成功“LOCATIONHREF“GERENINFOASP“525借书模块用户选择“借书操作”后,系统进入图512所示界面。图512借书操作借书操作的算法如下打开数据库的图书信息表BOOK表;判断BOOK表中是否有该图书编号所对应的图书;若没有,则重新输入,以下步骤不执行;若有,判断该图书的BFLAG是否为TRUE若为TURE,则可以借阅,并置BFLAGFALSE,同时,将该借阅信息添加到借阅信息表LEND中;若为FALSE,则不能借阅。部分代码为ALERT“您借阅的图书不存在“LOCATIONHREF“JIESHUASP“ELSEIFRS“BFLAG“FALSE“THENRESPONSEWRITE“ALERT“您借阅的图书已经被借出“LOCATIONHREF“JIESHUASP“ELSE借阅成功,更改BOOK表BFLAG字段值,添加借阅信息到LEND表ENDIFENDIFRSCLOSECONNCLOSESETRSNOTHINGSETCONNNOTHING526还书操作用户选择“还书操作”后,系统进入图513所示界面。图513还书操作还书操作的算法如下打开数据库的借阅信息表LEND表;判断“RETURN”字段是否为空;若为空,置“RETURN”归还时间字段值为当时时间值,并打开BOOK表,置该书的借阅标识BFLAGTRUE;若不为空,提示用户“该图书已经归还”。部分代码为ALERT“操作失败请检查是否已借阅此图书“LOCATIONHREF“HUANSHUASP“ELSEIFISNULLRS“RETURN“THEN还书成功,更改LEND、BOOK表的相应字段值ELSERESPONSEWRITE“ALERT该图书已经归还LOCATIONHREFLENDINFOASP“ENDIFENDIF6总结61问题及解决办法在此次毕业设计中,我遇到了很多问题,现将毕业设计过程中所遇到的比较典型的问题及解决方法列出如下。问题一获取表单值在进行登录模块设计的时候,不知道如何获得表单中文本框的值,导致后面的程序无法进行,获取表单值是程序设计中必不可少的一步。利用以下语句可以获得表单对象的值,VARREQUESTFORM“NAME属性值”,这样便把某一表单对象的值赋给了变量VAR。问题二数据库连接最初进行数据库连接,是在用户登录页面设计的时候,获取了表单中的值后,需要与数据库中的值比较用户名和密码的合法性。照着书本抄,也没有解决问题,真所谓“万事开头难”,当时就是一头雾水,后来在班主任熊凯老师的指导以及曲磊同学的帮助下,我顺利的完成了登录模块的设计,自此我对ASP的数据库操作部分也有了质的认识,后面的很多对数据库的操作都能够独自完成。采用以下语句能够打开数据库,并可以更改数据库。SETCONNSERVERCREATEOBJECT“ADODBCONNECTION“创建CONNECTION对象用于打开或连接数据库CONNOPEN“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“SERVERMAPPATH“DATABOOKMDB“指明数据库的链接路径SETRSSERVERCREATEOBJECT“ADODBRECORDSET“建立一个记录集,用以检索数据、更改数据库完成数据库的连接之后,便可以对数据库进行访问或更改等。问题三页面之间值传递举个简单的例子,页面1、2、3具有以下的跳转关系123,如何把页面1的值传递到页面3进行使用,当时这个问题很是困扰我,后来通过查阅资料以及曲磊同学的帮助,我解决了这个问题。首先把页面1的值放在SESSION对话中,语句格式如下SESSION“VAR”ABC”这样就把“ABC”这个字符串赋给了变量“VAR”,当在页面3进行使用的时候,利用下列语句就可将“ABC”字符串传递过来,语句格式如下STRSESSION“VAR”,整个过程的执行结果就是,STR”ABC”。问题四如何相应按钮CLICK事件一个交互性强的系统是离不开按钮的,在该系统的设计中,我用到了许多按钮,有的按钮事件是通过提交表单来响应的,比如“SUBMIT”提交按钮。由于一个表单只对应一个SUBMIT按钮,所以有一些按钮通过简单的表单提交是无法完成相应的操作,后通过网上搜索,我找到了答案。每个按钮都会有一个ONCLICK属性,利用该属性当点击按钮时,就可以将页面跳转到指定的页面,或者完成指定的操作。语句格式如下ONCLICK“JAVASCRIPTWINDOWLOCATIONHREF页面地址“问题五上传图片在添加图书信息时,管理员可以选择添加该图书的图片,首先需要在表单中添加控件,然后在后台编写接受代码即可。语句格式如下当用户点击该文本框时,会自动弹出文件选择对话框,用户通过浏览选择图书的图片路径。提交表单后,使用REQUESTBINARYREAD方法获取页面上传来的图片数据,得到图片数据要保存到数据库中的时候,使用ADO的APPENDCHUNK方法将图片信息保存到数据库。在本系统的设计中,上传图片的功能已实现,但是对图片上传的原理等概念模糊,然而已掌握其用法。问题六冗余代码太多着手毕业设计的时候,知识掌握还不到位,就开始编写代码,后来随着程序的一步步开发,发觉程序的冗余代码过多,所有页面的外观、样式都是固定不变的,可是我在程序中都是每一个页面单独设置其外观,造成大量的冗余代码。由于系统小、界面简单,运行起来没有太大的障碍,不过这也给了我一个经验。在本系统的设计中,使用框架进行程序开发,能够有效减少冗余代码。62心得体会由于这次毕业设计着手比较晚,在没有查阅大量材料、掌握足够知识的情况下,就开始程序的编写,开发过程中遇到了很多问题,有些关键问题在老师以及同学的帮助下,都得以解决,程序也能够正常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医儿科进修汇报护理讲课件
- 镇海混凝土拆除方案(3篇)
- 研发项目开展方案(3篇)
- 2025至2030中国高级装饰行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 农村门楼修改方案(3篇)
- 混凝土公司投标方案(3篇)
- 生态工程原理说课课件
- 生态安全初中课件
- 浅谈幼儿户外活动论文
- 直板生胶教学
- 薯蓣皂苷对肿瘤免疫调节的分子靶点探索
- 储能项目工具【Excel计算表】用户侧储能电站投资收益分析表(修正版)
- 2024北京西城区初二(下)期末物理及答案
- 【8物(沪科版)】合肥市第四十五中学2023-2024学年八年级下学期期末物理试题
- 国家开放大学(浙江)地域文化(本)作业1-5
- 福建省龙岩市名校中考数学模拟预测题及答案解析
- 生计船管理方案
- GB/T 43650-2024野生动物及其制品DNA物种鉴定技术规程
- GB/T 748-2023抗硫酸盐硅酸盐水泥
- 改革开放与新时代智慧树知到期末考试答案2024年
- CorelDRAW实例教程(CorelDRAW 2020)全套教学课件
评论
0/150
提交评论