版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEIV哈尔滨工业大学毕业设计(论文)I-摘要近年来,随着Internet的快速发展,使网络化信息服务呈现出勃勃生机,各类网络信息服务商如雨后春笋,已成为图书馆的重要竞争对手。作为传统信息服务业主角的图书馆,必须借助自身的信息资源和信息的搜集、加工、组织优势,积极开展以网络为中心的信息服务,才能在这场竞争中立于不败之地。我国的计算机网络科技发展还不如欧美等发达国家,使得目前我国图书馆网上信息服务水平和国外相比还存在相当差距,因此,应积极借鉴国外的先进经验,不断研究和完善适于我国的图书馆网络信息服务系统,以提高我国图书馆网络信息服务的整体水平,为实现我国图书馆的网络化,数字化和资源共享奠定基础。关键词图书馆;网络化;图书借阅;信息管理
AbstractInrecentyears,alongwiththeInternetfastdevelopment,causedthenetworkinformationservicetopresentthefullofvitality,eachkindofnetworkinformationserviceproviderlikemushroomgrowth,hasbecomethelibrarytheimportantcompetitor.Asthetraditionalinformationserviceindustrylead'slibrary,mustdrawsupportfromowninformationresourceandtheinformationcollection,theprocessing,theorganizationsuperiority,developspositivelytakethenetworkasthecentralinformationservice,canbeinanimpregnablepositioninthiscompetition.Ourcountry'scomputernetworktechnologicalprogressmightaswellEuropeandAmericaandsoondevelopedcountry,causesthepresentOurcountryLibraryon-lineinformationservicelevelandoverseascomparesalsohasthesuitabledisparity,therefore,shouldprofitfromtheoverseasadvancedexperiencepositively,studiesandtheconsummationunceasinglyissuitableforourcountry'slibrarynetworkinformationservicesystem,enhancesOurcountryLibrarynetworkinformationservicetheoveralllevel,isrealizesOurcountryLibrarynetwork,thedigitizationandtheresourcesharinglaysthefoundation.KeywordsLibraryNetworkBorrowbooksInformationmanagement
目录摘要IAbstractII第一章绪论11.1选题的依据及意义 11.2国内外研究现状及发展趋势 1第二章项目概述32.1课题简要说明 32.2可行性研究 32.2.1经济可行性 32.2.2技术可行性 42.2.3运行可行性 42.2.4时间可行性 42.2.5法律可行性 52.3业务流程图 42.4本章小结 6第三章需求分析73.1功能需求 73.2性能需求 73.2.1数据流图 83.2.2数据字典 83.3本章小结 12第四章相关技术介绍134.1JSP技术简介 134.2JSP工作原理 134.3JSP体系结构 134.4JSP的特点 144.5系统数据库连接 154.6SQLSERVER2000数据库 194.7BS模式与C/S模式的比较分析 214.8JDBC介绍 234.9系统功能模块图………..254.10数据库E-R图 264.11本章小结 26第五章系统设计275.1前台模块设计 275.1.1首页 275.1.2用户注册 285.1.3图书搜索 305.1.4用户留言 315.2后台模块设计 325.2.1管理员登陆 325.2.2图书管理 325.2.3图书类别管理 335.2.4会员管理 345.2.5留言管理 345.2.6库存查询 355.2.7借阅信息查询 365.3本章小结 37第六章系统调试与测试386.1程序调试 386.2程序的测试 386.2.1测试的重要性及目的 386.2.2测试的步骤 406.2.3测试的主要内容 40结论44致谢45参考文献46附录1译文47附录2英文参考译文49第一章绪论1.1选题的依据及意义九十年代初,图书馆由于缺乏竞争对手,并且具有公共物品的属性,没有生存竞争方面的压力,服务上往往比较守旧被动,造成不少资源闲置。许多图书馆还一直保持传统的服务模式,基本上还处在图书借还、期刊阅览、简单的数据库查询等低层次服务状态上。近年来,随着Internet的快速发展,使网络化信息服务呈现出勃勃生机,各类网络信息服务商如雨后春笋,已成为图书馆的重要竞争对手。作为传统信息服务业主角的图书馆,必须借助自身的信息资源和信息的搜集、加工、组织优势,积极开展以网络为中心的信息服务,才能在这场竞争中立于不败之地。我国的计算机网络科技发展还不如欧美等发达国家,使得目前我国图书馆网上信息服务水平和国外相比还存在相当差距,因此,应积极借鉴国外的先进经验,不断研究和完善适于我国的图书馆网络信息服务系统,以提高我国图书馆网络信息服务的整体水平,为实现我国图书馆的网络化,数字化和资源共享奠定基础。因此,在线图书馆信息系统的研究是非常重要的。1.2国内外研究现状及发展趋势图书馆是对信息、知识的物质载体进行收集、加工、整理、积聚、存贮、选择、控制、转化和传递,提供给一定社会读者使用的信息系统。简言之,图书馆是文献信息的存贮与传递中心。在线图书馆是一个开放式的硬件和软件的集合平台,通过对技术和产品的集成,把当前大量的各种文献载体数字化,组织起来,将图书馆服务在互联网上开展。在线图书馆在我国互联网上安家已有几年的历史,且每年都在发展,但在信息量、访问量及知名度等方面却不尽如人意。社会信息化程度偏低、政府投资较少是阻碍图书馆网站发展的主要原因。中国内地网民人数已从1997年的62万发展到目前的2亿多,虽然增长很快,但不到人口总数的1/6。在这些网民中,究竟有多少人去查询图书馆的信息,尚不得知。目前国内外的许多大学图书馆、公共图书馆都实现了图书馆的网络化和电子化,它们的特点主要是:服务形式多样化,信息资源多样化。信息检索共享性,读者参与共建。目前Web图书馆存在的主要问题:1.资源服务共享程度不足基本上各在线图书馆没有实现读者在互联网上续借、预约功能,也不提供电子邮件或手机短信的催还、过期通知等。虽然许多在线图书馆都设置了联机公共目录检索并相应地提供了图书预约服务,但这一服务基本属于虚设。许多在线图书馆虽然提供数据库检索,但大都设置权限,而且大多数还未能提供全文检索,远远不能满足读者的需求。2.检索服务内容不够丰富许多在线图书馆一般仅限于书目文献的检索,不提供读者个人的流通信息检索,也没有全文检索功能及音频、视频检索功能。一般读者访问的目的是查找文献的具体内容,如果在线图书馆没有为读者提供更方便、更快捷、更丰富的服务,读者只能望洋兴叹。在线图书馆只有在充分利用新技术,装备,的软件模式,开发出适合本馆的具有交互性、专业性服务模式,更好的为广大读者服务,能使我国在线图书馆走在世界的前列。能为读者提供省时高效、界面友好、功能齐全的网上服务,成功建设网站的目标和灵魂。现在的在线图书馆基本是没有在线预借图书系统,如读者甲有时紧急要借图书,但书已被读者乙借走,乙还书后又被其他人借走,使得甲延误比较多的时间,而在线预借图书系统则可最大可能的避免这种情况。第二章项目概述2.1课题简要说明本系统的研究目标是开发一个集图书管理,用户管理,管理员管理,在线续借,预借等功能于一体的在线图书馆信息管理系统。主要的特色是在线预借图书,是指读者在未借到书之后,登记下次有书即借的一种方式。既读者通过电脑终端输入借书证号。输入要预借书的索书号,系统获取输入信息,查询图书状态文档,核查馆中是否有书。如果馆中还有此书,则通知读者尽快来馆办理借书手续;如果馆中已无复本,则打开预借文档,存入预借信息。在办理还书业务过程中,若发现被预借的书还回时,系统能立即检索预约文档,按预约日期找出第一预约者,并通过电子邮件等方式发送预约通知单。2.2可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。2.2.1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。在硬件方面,则选择空间较大,只要是PentiumШ系列及以上的计算机,内存在512M以上,硬盘在80GB,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MicrosoftVisualStudio2005和SQLServer2005都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.2.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER2000体系,已无技术上的问题。2.2.4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.2.5法律可行性1.所有技术资料都为合法。2.开发过程中不存在知识产权问题。3.未抄袭任何网站,不存在侵犯版权问题。4.开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.3系统流程图系统流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。通过业务流程调查可以对办公管理系统的组织结构和功能做进一步的分析。系统流程图如下2-1所示:图2-1图书馆系统流程图2.4本章小结本章主要对系统开发的可行性进行具体的分析,从用户方的角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。主要通过经济可行性、技术可行性、运行可行性等方面的分析。第三章需求分析3.1功能需求系统采用模块化的处理思想,实现的主要功能模块有图书管理,用户管理,管理员管理,借书管理,还书管理,在线续借,在线预借,用户互动论坛等。1.图书管理:包括图书入库,借出,归还,图书信息等功能;2.用户管理:包括用户注册,登陆,用户信息修改,用户权限等功能;3.管理员管理:包括管理员注册,登陆,管理员信息修改,管理员权限等功能;4.借书管理:借书信息管理;5.还书管理:还书信息管理;6.在线续借:用户已借图书在线续借管理,在线查询图书信息;7.在线预借:已借出图书用户在线预借;8.用户互动论坛:图书馆管理员,用户之间的互动平台;3.2性能需求系统对环境的要求服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:InterPentium41.6Hz或更高。内存:256MB硬件空间:40GB题目主要采用的技术数据库:MicrosoftSQLServer2000。编程语言:jsp,java。服务器:Tomcat5.5,jdk1.5开发环境:WindowsXP3.2.1数据流图数据流程图全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务图书馆管理系统的数据流程图如下图3-1所示图3-1图书馆数据流程图3.2.2数据字典数据字典(DataDictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据流的定义:数据流编号:D01数据流名称:图书采编信息简述:图书采编信息数据流来源:图书购买后,由图书馆采编人员整理后,输入计算机数据流去向:采编管理模块。图书采编信息将采编数据存入数据库数据流组成:图书编码,图书类别,书名,作者,出版社,出版日期,单价,购买数量数据流量:300本/日高峰流量:800本/日数据流编号:D02数据流名称:借书借阅简述:借书证数据流来源:用户将借书证交给借书员,借书员经过审查后将相关信息输入计算机数据流去向:P2_11检查读者身份数据流组成:借阅日期+书名+读者账号+读者姓名+借阅数量等数据流量:800个/日高峰流量:3000个/日数据流编号:D03数据流名称:填写借阅记录简述:填入借阅表的记录数据流来源:P2_13检查合格的借阅图书信息录入到借阅库中数据流去向:借阅库数据流组成:借阅号+借阅日期+书名+图书编码+读者姓名+读者账号+还书日期+借阅数量+状态等数据流编号:D04数据流名称:借阅修改在库简述:修改的借阅记录数据流来源:P2_13将借阅的图书的记录录入到图书库数据流去向:图书库数据流组成:借阅号+借阅日期+书名+图书编码+读者姓名+读者账号+还书日期+借阅数量+状态等数据流编号:D05数据流名称:图书检索要求简述:读者要求求得图书检索信息数据流来源:读者输入的检索要求数据流去向:图书库以及检索处理系统数据流组成:图书名+图书编号等数据流编号:D06数据流名称:图书检索结果简述:读者经过在检索系统终端输入检索信息后由检索系统返回的结果数据流来源:检索系统数据流去向:读者数据流组成:图书名+图书编号+图书索引号+图书所在的书架编号等数据流编号:D13数据流名称:电子读物查询要求简述:读者需要查询的图书信息数据流来源:读者数据流去向:电子读物处理模块数据流组成:图书编号+图书名+出版社等数据流编号:D14数据流名称:电子读物查询结果简述:电子读物处理模块对读者输入的反馈数据流来源:电子读物处理模块数据流去向:读者数据流组成:图书内容+图书所在网站超连接等数据流编号:D15数据流名称:还书记录简述:所还图书进行入库记录数据流来源:图书馆管理板块数据流去向:图书馆归还处理模块数据流组成:图书编号+图书名+借阅证号等数据流编号:D16数据流名称:填写归还记录简述:管理员填写归还图书馆的图书记录数据流来源:图书馆归还处理模块数据流去向:读者库模块数据流组成:图书编号+图书名+管理员编号+日期等数据流编号:D17数据流名称:图书维护需求简述:对目前读者库图书进行维护数据流来源:图书管理模块数据流去向:图书维护模块数据流组成:管理员编号+图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价+数量等数据流编号:D18数据流名称:读者情况统计简述:对借阅者进行统计数据流来源:图书管理模块数据流去向:图书维护模块数据流组成:借阅证号+图书名+条形码号+出版社+出版日期+出库日期+作者+单价+数量+金额+借阅期限3.3本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。本章在可行性分析的基础上根据用户的需求做了本网站的需求分析,制订了系统实施规划,确定了软件系统各模块间的关系及模块功能。第四章相关技术介绍4.1JSP技术简介JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。4.2JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。4.3JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。JSP的特点JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。1.与Java平台有机集成。JSP技术是Java2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。2.硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(WriteOnce,RumAnywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。3.功能可扩展性。如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(EnterpriseJavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、SQLServer这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。4.5系统数据库连接JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQLServer。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的Java开发工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图4-1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图4-1使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的“中间层”,而“中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回“中间层”,然后“中间层”将它们返回用户。其模型如图4-2所示。图4-2JDBC的三层模型因为中间层可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。数据库连接如图4-3所示:图4-3数据库的连接处理数据库的连接处理具体实现如下://建立JDBC——ODBC桥sun.jdbc.odbc.JdbcOdbcDriver;//桥建立不成功时的错误处理catch(ClassNotFoundExceptionevent){}//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBC——ODBC桥Sql=SQL查询语句执行查询Rs=返回结果//SQL出错处理catch(SQLExceptione1){}4.6SQLSERVER2000数据库SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。数据库设计:1.图书数据项如下4-1所示表4-1图书数据项的定义序号列名字段说明数据类型长度1name书名varchar2002author作者varchar503publishing出版varchar2004number编号varchar1005price价格varchar506storage贮存int47brief概要varchar5002.图书留言如下表4-2所示表4-2图书数据留言项的定义序号列名字段说明数据类型长度1users用户varchar502title书名varchar2003content内容varchar5004times时间datetime83.图书馆登记薄如下表4-3所示表4-3图书馆登记薄项定义序号列名字段说明数据类型长度1users用户varchar502books书名varchar503price价格varchar504sumday日期varchar505begintime借取时间datetime86endtime截止时间datetime87flag标示varchar504.图书馆订单如下表4-4所示:表4-4图书馆订单项定义序号列名字段说明数据类型长度1userid用户IDint42bookid书名IDint43booksum书籍概况int44times借取时间datetime84.7BS模式与C/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape
Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。B/S模式的优势首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使
MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。4.8JDBC介绍JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了Java的功能。例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果。下列代码段给出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代码对基于JDBC的数据库访问做了总结。4.9系统功能模块图图书馆系统功能模块如下图4-4所示图4-4图书馆系统功能模块图4.10数据库E-R图图书馆E-R如图4-5所示:图4-5图书馆E-R图4.11本章小结本章是对本系统的总体设计,主要介绍了系统功能的设计以及网站数据库的设计。在系统功能设计中描述了本系统的各个功能模块并绘制了系统功能结构图。第五章系统设计5.1前台模块设计5.1.1首页本网站采用统一的风格,其主要的界面设计结构都采用了用户浏览结构,左部分为本网站书籍内容的查找与相关书籍借还量较多的列表,其中部是主页面的介绍及用户登录,上部分则为用户存在网站内对于书籍借还的相关内容。用于动态显示各种不同的信息。如图5-1所示。图5-1图书馆主页面相关代码如下:SelectBeanib=newSelectBean(); Stringsql1="select*fromtypes"; String[]args1={"id","name"}; ArrayListal1=ib.select(sql1,args1); request.setAttribute("type",al1);Stringsql2="select*frombooks";String[]args2={"id","name","author","publishing","number","price","storage","brief","type","tate","sums","imgpath","dates"};ArrayListal2=ib.select(sql2,args2);request.setAttribute("books",al2);Stringsql11="selectasusername,realname,asbookname,c.*fromusersa,booksb,loanbookcwherea.id=c.usersandb.id=c.books";String[]args11={"username","realname","bookname","id","users","books","price","sumday","begintime","endtime","continueday","continuetime","flag"};ArrayListal11=ib.select(sql11,args11);request.setAttribute("orders",al11);Stringsql12="selectasusername,realname,asbookname,c.*fromusersa,booksb,beforehandcwherea.id=c.usersandb.id=c.books";String[]args12={"username","realname","bookname","id","users","books","price","begintime"};ArrayListal12=ib.select(sql12,args12);request.setAttribute("orders1",al12);5.1.2用户注册用户通过上部用户注册按钮来注册用户名和密码等相关内容,单击“注册”则显示注册成功。如图5-2所示。图5-2用户注册当会员用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“登录失败!”,返回登录界面重新输入用户名和密码。如果用户忘记自己的用户名,可以点击忘记密码,进入找回密码页面找回自己的密码。5.1.3图书搜索图5-3图书搜索图书的搜索功能根据用户的需求可以按照书籍名称、书籍出版社名称、图书类别等相关内容的搜索。如上图5-3所示。其内容所涉及的相关代码如下:Validatevd=newValidate(); Stringname=vd.getUnicode(request.getParameter("name")); Stringauthor=vd.getUnicode(request.getParameter("author")); Stringcuban=vd.getUnicode(request.getParameter("cuban")); Stringdates=vd.getUnicode(request.getParameter("dates")); Stringtypes=vd.getUnicode(request.getParameter("types")); Stringsql="select*frombooks"; String[]args={"id","name","author","publishing","number","price","storage","brief","type","tate","sums","imgpath","dates"}; if(name!=null&&!name.equals("")){ sql+="wherenamelike'%"+name+"%'";} if(author!=null&&!author.equals("")){ sql+="whereauthorlike'%"+author+"%'";} if(cuban!=null&&!cuban.equals("")){ sql+="wherepublishinglike'%"+cuban+"%'";} if(dates!=null&&!dates.equals("")){ sql+="whereDATEDIFF(year,dates,'"+dates+"')=0";} if(types!=null&&!types.equals("")){ sql+="wheretype='"+types+"'";} SelectBeansb=newSelectBean(); ArrayListal=sb.select(sql,args);request.setAttribute("search",al); RequestDispatcherrd=request.getRequestDispatcher("/qiantai/search.jsp");5.1.4用户留言用户可以通过上部按钮用户留言的选项对管理员admin进行关于标题、内容留言。留言结束用户可点击“提交留言”来完成留言操作,该留言部分将被保存与后台。如图5-4所示图5-4用户留言5.2后台模块设计5.2.1管理员登陆管理员进行登陆的页面如图5-5所示图5-5管理员登陆5.2.2图书管理图书馆管理可以进行相关书籍内容上的添加、修改、删除,书籍的编号是唯一的。若重复则不能添加成功;删除及修改书籍信息需要输入正确的书籍编号。测试数据分别图书名称,作者,出版社,每日租金如下:中国近代史,杨玉清,北京出版社,每日租金1元;SQL实用简明教程,何宇,清华出版社,每日租金2元;中国旅游指南,李玉和,人民出版社,每日租金3元;中国四大古典名著,曹雪芹、施耐庵、吴承恩、罗贯中,北京出版社,每日租金4元;点击修改,则可以进行对应书籍内容上的修改与完善,修改完毕,管理员单击修改按钮,则修改成功在返回该页面,数据进行了相对的更新与替换。如图5-6所示图5-6图书管理5.2.3图书类别管理后台图书类别管理如图5-7所示:图5-7图书类别管理5.2.4会员管理会员管理如图5-8所示图5-8会员管理5.2.5留言管理打开留言管理,则会显示用户在前台页面留言的相关内容,包括标题,内容和相关时间。那么作为管理员可以进行相应的回复,其内容将会显示在用户下次登录页面留言界面上。后台留言系统如图5-9所示图5-9后台留言系统5.2.6库存查询库存查询则会告知管理员书籍的剩余量,借出量等信息,以便进行书籍货物的供给。库存的查询可以按库存量进行查询或者按照销售量进行查询,其目标根据大于或小于一定数目进行查询,单击查询按钮则会在下方显示相应的书籍内容。库存查询如下图5-10所示:图5-10库存查询5.2.7借阅信息查询借阅信息的查询如图5-11所示:图5-11借阅信息查询5.3本章小结根据上一章的总体设计本章对网站进行了详细的设计。首先介绍了本网站的开发平台,包括开发工具、数据库开发环境和系统运行环境的介绍。然后对网站的主要模块进行了详细介绍,包括用户注册、登录、信息展示、订购、预约、后台管理等各个模块具体的实现目标和实现过程,并对部分模块进行了程序流程描述。第六章系统调试与测试6.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。6.2程序的测试6.2.1测试的重要性及目的1.测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:(1)认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;(2)以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;(3)测试工作枯燥无味,不能引起人们的兴趣;(4)测试工作是艰苦而细致的工作;(5)对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。2.测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。(1)软件测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用例是在于它能发现至今未发现的错误;(4)一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:1.模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。2.系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3.验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。6.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。1.单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。2.集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。3.确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。4.系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:(1)功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。(2)强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。(3)安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。5.系统测试概况软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试,白盒测试。本系统采用白盒测试。系统登录测试用户能通过Internet可以访问到登录窗口,并可以在用户名称,密码框内填入数据,输入的数据与后台的数据库中存储的数据进行核对。如果存在此用户就可以进入主网页,否则就会提示输入错误的用户名或密码,要求重新登录。当输入正确用户名和密码,就可以顺利进入主页面如图5-1所示。否则系统会出现如图6-1登录失败窗口。图6-1用户登录失败(2)图书馆借阅测试用户登录图书馆管理系统后,进入图书馆主界面,在此界面中,可看到图书借阅排行榜,通过图书借阅排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。用鼠标点击“借阅”按钮,在弹出的列表中选择“提交借阅”选项卡效果如图6-2所示图6-2图书借阅若本书存在则会提示借阅成功如图6-3所示图6-3借阅成功(3)图书续借测试用户借阅成功进入借阅记录页面,可点击“续借”按钮进行该书的续借功能如图6-4所示图6-4图书借阅记录(4)图书打印测试在借阅信息查询页面中可单击“打印”按钮完成对该用户借阅图书内容进行打印如图6-5所示图6-5图书借阅信息打印软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。因为软件测试中考虑的问题基本上是项目管理中需要考虑的问题。具体说,软件测试是事务性的,而项目管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。软件测试的事务性操作很多,这些操作需要一个良好的心态去对待。结论几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。在设计的过程中,我掌握了很多了很多关于本系统的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机的知识来设计一个适合运行管理的系统软件。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢刘星研老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。参考文献1刘斌著.精通JaveWeb整合开发.电子工业出版社,2008:75-802张兆印.邓琨.软件工程教程.东北林业大学出版社FF0C2010.63郝刚.袁永刚.ASP.NET2.0开发指南.人民邮电出版社,2006:97-1054孙一林,彭波.JSP数据库编程实例.清华大学出版社,2002:30-2105LEEANNEPHILLIPS.巧学活用JSP.电子工业出版社,2004:1-3196飞思科技产品研发中心.JSP应用开发详解.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成人高考专升本【教育理论】2026年真题试卷+答案解析
- 工程设计 BIM 技术应用与质量管控工作手册
- 2025-2026学年荷花教学设计师穿搭
- 2023三年级语文下册 第八单元 语文园地配套教学设计 新人教版
- 2025-2026学年科学领域教案海洋
- 11花样馒头教学设计小学劳动人民版五年级下册-人民版
- 2025-2026学年变身玩法教学设计意图
- 2023四年级数学下册 3 运算律第6课时 解决问题策略的多样化配套教学设计 新人教版
- 2025-2026学年复式教学设计与教学实施
- 儿童急性坏疽性阑尾炎伴感染性休克的循证护理查房与临床实践
- 山东2025年山东省大学生乡村医生专项招聘96人笔试历年参考题库附带答案详解
- 拉沙热课件教学课件
- 抖音续火花协议(一)
- 2026春人教版八下单词-词性转换背诵默写(背诵版)
- 农村三层瓦房施工方案
- 内部控制采购业务管理
- 酒厂贴牌生产合同范本
- 第四单元《我们生活的空间(一)》练习检测卷(含解析)-北师大版三年级数学下册
- 2025年熔化焊接与热切割焊工作业证理论考试笔试试题(300题)含答案
- 防台风物资管理台账模板
- 部编人教版小升初语文试卷现代文阅读题分类汇编(附答案)
评论
0/150
提交评论