图书馆管理系统的开发及设计论文_第1页
图书馆管理系统的开发及设计论文_第2页
图书馆管理系统的开发及设计论文_第3页
图书馆管理系统的开发及设计论文_第4页
图书馆管理系统的开发及设计论文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 -. 可修编. 通达学院2017/2018 学年 第 1 学期软件设计 实验报告模 块 名 称 Java软件设计 专 业 通信工程 学 生 班 级 141303 学 生 学 号 14130321 学 生 姓 名 贝 成 指 导 教 师 王 诚 设计题目图书馆管理系统任务要求一、设计的主要技术参数 本系统使用Java语言编写,并在MEclipse进展开发,用到了Mysql数据库进展连接。 二、设计任务 对图书馆管理进展功能分析,设计一个界面友好的,功能比拟齐全的管理系统。 三、设计工作量 系统开发前,需对系统进展符合用户需求的分析工作,在此根底上设计并实现系统需完成的各项功能并书写设计报告实验

2、设备及软件 1.电脑一台2.Myeclipse、 Mysql 、JSP同组人员*及14130321 贝成参考文献参考格式:1 SUN MICROSYSTEMS I. The Java EE 5 Tutorial Santa Clara,CA,USA 2007.2 COWARD D, YOSHIDA Y. Java Servlet Specification 2.4 J/OL 2003, /aboutJava/munityprocess/final/jsr154/.3 ROTH M, PELEGR-LLOPART E. JavaServer Pages Specification

3、2.0 J/OL 2003, java.sun./products/jsp/.4刚. Eclipse从入门到精通 : 清华大学, 2005.5更新,宾晟, 周峰. Struts框架构造的Java Web开发技术根底与实践教程 电子工业, 2008. 目 录 TOC o 1-3 h z u HYPERLINK l _Toc13489 1 绪 论 PAGEREF _Toc13489 1 HYPERLINK l _Toc32636 1.1 选题背景 PAGEREF _Toc32636 1 HYPERLINK l _Toc5226 1.2图书馆自动化管理的目的和意义 PAGEREF _Toc5226

4、2 HYPERLINK l _Toc11744 1.3 可行性分析 PAGEREF _Toc11744 2 HYPERLINK l _Toc28719 1.3.1 技术可行性 PAGEREF _Toc28719 2 HYPERLINK l _Toc30428 1.3.2 经济可行性 PAGEREF _Toc30428 2 HYPERLINK l _Toc19708 1.3.3 操作可行性 PAGEREF _Toc19708 3 HYPERLINK l _Toc21332 2 需求分析 PAGEREF _Toc21332 4 HYPERLINK l _Toc4243 2.1 系统需求 PAGER

5、EF _Toc4243 4 HYPERLINK l _Toc26799 2.2 性能需求 PAGEREF _Toc26799 4 HYPERLINK l _Toc28358 2.3 维护需求 PAGEREF _Toc28358 5 HYPERLINK l _Toc14189 2.4 权限需求 PAGEREF _Toc14189 5 HYPERLINK l _Toc31266 2.5 主要技术分析 PAGEREF _Toc31266 5 HYPERLINK l _Toc5044 3 概要设计 PAGEREF _Toc5044 6 HYPERLINK l _Toc15067 3.1 功能模块图 P

6、AGEREF _Toc15067 6 HYPERLINK l _Toc24322 3.2 处理流程设计 PAGEREF _Toc24322 7 HYPERLINK l _Toc1575 3.2.1 系统操作流程 PAGEREF _Toc1575 7 HYPERLINK l _Toc29856 3.2.2 数据增加流程 PAGEREF _Toc29856 8 HYPERLINK l _Toc24940 3.2.3 数据修改流程 PAGEREF _Toc24940 8 HYPERLINK l _Toc1682 3.2.4 数据删除流程 PAGEREF _Toc1682 9 HYPERLINK l

7、_Toc22512 3.3 系统E-R图 PAGEREF _Toc22512 10 HYPERLINK l _Toc22291 3.4 系统开发模式设计 PAGEREF _Toc22291 10 HYPERLINK l _Toc7912 3.5 数据库表构造 PAGEREF _Toc7912 11 HYPERLINK l _Toc23260 3.6 数据库连接技术 PAGEREF _Toc23260 13 HYPERLINK l _Toc793 4 详细设计 PAGEREF _Toc793 18 HYPERLINK l _Toc29387 4.1 登录模块设计 PAGEREF _Toc2938

8、7 18 HYPERLINK l _Toc13415 4.2管理员模块设计 PAGEREF _Toc13415 19 HYPERLINK l _Toc8105 4.3 人员管理 PAGEREF _Toc8105 20 HYPERLINK l _Toc26381 4.4 图书管理模块 PAGEREF _Toc26381 23 HYPERLINK l _Toc26904 4.5 借还书籍管理模块 PAGEREF _Toc26904 24 HYPERLINK l _Toc16201 4.6系统参数管理模块 PAGEREF _Toc16201 26 HYPERLINK l _Toc14573 5 结论

9、 PAGEREF _Toc14573 29 HYPERLINK l _Toc25545 5.1 评价 PAGEREF _Toc25545 29 HYPERLINK l _Toc13967 5.2 收获 PAGEREF _Toc13967 29. . -. 可修编. 1 绪 论本章节介绍了开发此次系统的选题背景以及可行性分析。可行性分析主要涉及技术可行性分析,经济可行性分析还有操作可行性分析。1.1 选题背景管理信息系统就是我们常说的MISManagement Information System,它是20世纪80年代才逐渐形成的一门新科学。管理信息系统设计原则管理信息系统的设计与开发是一项系统

10、工程,为了保证系统的质量,设计人员必须遵守共同的原则,尽可能地提高系统的各项指标。具体的实际原则如下:实用性原则要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进展考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。可扩展性与可维护性原则为适应将来的开展,系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设计尽可能考虑到未来的需要。平安可靠性原则应用软件与数据库系统的设计要做到平安可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。

11、用户界面设计原则图形化原则:用户界面的设计应符合Windows规的图形用户界面,做到美观大方。用户界面应当直观、明了、条理清晰。实现傻瓜型管理一易学、易用、易管理。数据库设计原则一致性原则:对信息进展统一、系统的分析与设计,协调好各数据源,做到数出一门、算法统一、量度一致。保证系统数据的一致性和有效性。完整性原则:数据库的平安性是指保护数据,防止非法用户的使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏。要与认证和授权机制。平安性原则:数据构造的设计应充分考虑开展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。规化数据库的设计:应遵循规化理论,规化程度过低,可能存在插入、删除

12、异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进展分解或合并规化。转换成高级式。规化一共有六个级别:1NF,2NF,3NF,BF,4NF,5NF。但也应当注意到,并不是规化程度越高越好。当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统就必须进展经常的连接运算,而连接运算的代价是非常高的。所以,在具体应用时到底规化要进展到什么程度需要权衡利弊。一般而言,做到第三式就足够了。1.2图书馆自动化管理的目的和意义信息技术是现代技术的一局部,图书自动化也只是图书馆现代化的一局部,它们之间是局部和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在

13、图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导局部。图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进展图书情报资料的*些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。 总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。1.3 可行性分析1.3.1 技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML

14、样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。1.3.2 经济可行性学校经常我们要实现科学技术现代化,图书情报工作的现代化是极其重要的,又由于科学和技术的不断开展和进步,现代技术是一个动态的概念.第二次世界大战以来,以计算机技术为代表的现代技术有了巨大的开展,而且还在迅速的变化开展之中,70年代后期,出现图书情报工作的联机革命,使计算机更广泛地,更有效的应用到各个角落,兴旺国家较重视这一领域的开展,我国尚存在较大的差距。所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志,我校经济良好,经济可行性达标。1.

15、3.3 操作可行性我校图书管理人员具有高学历、高水平、对外来的新事物承受能力快的特点,并且承受过教育系统的计算机等级培训,对Windows有根本的了解,所以,如果开发一套操作简单的图书馆管理信息系统,完全可以帮助他们从繁琐的重复性劳动中解脱出来,以提高的工作效率。. 2 需求分析本章节主要介绍了系统开发的需求分析,涉及系统需求分析,性能需求分析,维护需求,权限需求以及主要技术分析。2.1 系统需求要求系统能够提供详细的人员和图书根底信息,包括自然条件信息、借还情况、来源、去向、岗位变动情况。能够提供随时查阅在职、非在职人员信息,提供出学生和图书花名册,同时为图书馆处理提高效劳情况等。实现管理规

16、化、科学化,程序代码标准化,软件统一化,确保软件的可维护性和实用性。能够连接各个关联的数据库,获取数据库中的信息,保证各个数据库表格有关工程。实现图书的管理,对图书实现添加、修改、删除、处理等功能,实现人员管理、图书信息浏览、人员管理等功能,实现对次数提醒等功能,并对系统进展实时提醒功能,提醒次数处理当天的管理员处理处分等。针对这些要求,系统建立了学生根本信息库、在图书的变动记录、图书信息的主要信息管理,同时建立多个字典库。系统根据增减人员、人员变动操作管理员生成记录记载变动容,以便用户查看其变动过程。实现了对图书信息的查询、统计、增减、变动记录等功能。2.2 性能需求系统对环境的要求效劳起端

17、的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,效劳器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很廉价,因此通常应给效劳器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。存:512MB硬件空间:160GB题目主要采用的技术数据库:MYSQL编程语言 JSP效劳器:tomcat6.0以上开发环境:Windows*P -. 2.3 维护需求系统运行一段时间后,数据库中存放的数据会越来越多,系统因人事制度、财务制度进展变更,要求对学生和图书信息、正确性、图书信息信息等实时更改。为了不影响系统的运行效率,应当定期去除、整理数据库

18、中的过时数据,更改系统中不合时宜的字段等,但系统应当将原始数据永久保存。系统生成比拟灵活性,系统的参数可以方便的更改,可以根据不同的人事制度和财务制度,对各种的信息进展修改,参加字段生成新表等。2.4 权限需求在日常的人事工资管理中,不是要所有人员都明确的知道职工根本信息,所以在设计时需要一种用户管理,即管理员,进展对系统管理的操作,管理员能实现其他的维修、添加数据、修改数据的功能,使系统在平安、性等方面得到了很好的实现。2.5 主要技术分析JSP(Java Server Pages) 作为一种新的Web应用开发技术,越来越受到开发人员的关注。它为创立高度动态的Web应用提供了一个独特的开发环

19、境,能够适应市场上绝大多数的效劳器产品。JSP是由多个公司参与合作建立起来的动态网页技术标准。JSP的具体特征如下:(1)别离容的生成和演示。使用JSP技术,Web页面开发人员可以使用HTML标识设计和格式化最终页面。生成容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在效劳器端运行。(2)生成可用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体所使用。(3)采用标识简化页面开发。Web页面开发人员不一定都是熟悉脚本语言。JavaServer

20、Page技术封装了许多功能,这些功能都是在易用的、与JSP相关的*ML标识中进展动态容生成时所需要的。标准的JSP标识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet以及执行用其它方法更难于编码或耗时的功能。通过开发定制标准库,第三方开发人员和其他人员可以为常用功能创立自己标识库。这使得Web 页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构件来工作。. 3 概要设计概要设计本章节概要的描述了各个功能模块实现的流程图,主要有数据添加、删除、修改的实现流程,还介绍了数据库的相关信息,和数据库连接的信息。3.1 功能模块图学生登陆学生添加学生修改学生管理学生删

21、除添加书籍信息书籍信息管理书籍信息修改删除书籍信息图书管理系统书籍借出书籍处分书籍借还管理书籍还入系统参数设置通知添加书籍还入管理通知管理图3-1功能模块图3.2 处理流程设计3.2.1 系统操作流程本系统各功能模块的实现由创立多个页面,通过表单页面将数据库、表连起来,用类对它们进展操作。编制程序将表单连接成一个系统。这样为用户提供了良好的用户界面,同时也为编程者减少了程序编制的时间。系统流程图如图3-2表示: -. 主程序 main.prg系统封面 fm.sc*用户登录密码.sc* loginn判断? y系统主菜单 zhu.mn*数据删除数据导出数据统计数据修改数据录入退出图3-2 系统流程

22、图3.2.2 数据增加流程添加信息时,字段由系统自动生成,且不能修改,其他信息由管理员输入,之后对数据进展合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图3-3所示:开场自动生成输入数据是否合法写入数据库完毕图3-3 数据增加流程图3.2.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-4所示:开场选择需要修改记录输入数据是否合法写入数据库完毕图3-4 数据修改流程图3.2.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关容。数据

23、删除流程图如图3-5所示所示:开场选择需要删除记录是否删除更新数据库图3-5 数据删除流程图3.3 系统E-R图密码用户名管理员管理信息学生管理图书管理图3-6 系统E-R图3.4 系统开发模式设计JSP作为面对用户的局部,负责界面设计和承受用户的操作等;JavaBean在后台运行,负责各种操作的逻辑处理和访问数据库等,从而提高系统的运行效率和减少代码的冗余;MySQL作为数据库,提供所需的各种数据效劳。整个系统离不开对数据库的访问与操作,系统采用的数据库连接访问驱动类型为JDBC,JDBC是支持根本SQL数据库功能的一系列抽象的接口,最重要的接口包括:Java.sql.Driver Mana

24、ger处理驱动的调入并且对产生新的数据库连接提供支持、Java.sql.Connection代表对特定数据库的连接、Java.sql.Statement代表一个特定的容器,对一个特定的数据库执行SQL语句、Java.sql.ResultSet控制对一个特定语句的行数据的存取。这些接口在不同的数据库功能模块的层次上提供了一个统一的用户界面,使得独立于数据库的Java应用程序开发成为可能,同时提供了多样化的数据库连接方式。图3-7为其工作原理:图3-7 JDBC的工作原理3.5 数据库表构造系统用户表表3-1用来存储用户名、密码,权限等信息,是用户登录的关表:表3-1 系统用户表user数据库图书

25、表3-2展示了数据库信息表容:表3-2 图书根本信息表3-3 ;借书表信息还书表3-4展示了数据库系别中详细信息:表3-4 还书表信息表3-4 处分表信息表3-4 通知表信息表3-4 系统参数表信息3.6 数据库连接技术Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外

26、,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进展工作。 JSP技术很容易整合到多种应用体系构造中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一局部,以及Java 2企业版体系构造的一个组成局部,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括强健的存储管理和平安性。作为

27、Java平台的一局部,JSP拥有Java编程语言一次编写,各处运行的特点。JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持根本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Mi

28、crosoft的My SQL。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具根底。很多可视化的Java开发工具,如Visual Age For Java、Visual Caf、J+等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员

29、通过可视化工具直接对Java对象进展操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面如菜单等让用户选择对数据库进展的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于效劳器端,中间件对数据库进展操作后,再将处理结果通过Web效劳器返回到浏览器端用户。

30、这样,在用户端输入的用户名和密码,可以通过加密算法进展加密后在网络上传输,在中间件中进展解密认证,然后再进展数据库的存取操作,数据库存取权限的用户名和密码出现在位于效劳器端的中间件中,这样就更加平安。本系统采用的正是这样的三层构造的数据库访问模式。在三层模型中,命令将被发送到效劳的中间层,而中间层将SQL语句发送到数据库。数据库处理SQL语句并将结果返回中间层,然后中间层将它们返回用户。其模型如图3-8所示:图3-8 JDBC的三层模型因为中间层可以进展对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由中间层进展转换,转换成低层的调用。所以在许多种情况下,三层模

31、型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项效劳功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVMJava VirtualL Machine中,本系统中利用java.lang.Class类的forName静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用j

32、ava.sal.DriverManager类所提供的getConnection静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个St

33、atement对象只能产生一个ResultSet 对象。数据库连接如图3-9所示:图3-9数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundE*ception event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLE*ception e1)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC

34、API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informi*数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言编写一次,处处运行的优势。Java数据库连接体系构造是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的效劳提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数

35、据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有巩固、平安、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的出色语言。所需要的只是 Java应用程序与各种不同数据库之间进展对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可

36、以用 JDBC 通过 Intranet 将所有职员连到一个或多个部数据库中即使这些职员所用的计算机有 Windows、 Macintosh 和UNI* 等各种不同的操作系统。随着越来越多的程序员开场使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到效劳器上,随后任何人就都可得到最新版本的

37、应用程序。对于商务上的销售信息效劳, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。以下代码段给出了以上三步的根本例如: Connection con = DriverManager.getConnectionjdbc:odbc:wombat,login, password; Statement stmt = con.createStatement; ResultSet rs = stmt.e*ecuteQuerySELECT a, b, c FROM Table1; while rs.ne*t i

38、nt * = rs.getInta; String s = rs.getStringb; float f = rs.getFloatc; 上述代码对基于JDBC的数据库访问做了经典的总结。 -. 4 详细设计本章节主要讲解了本系统相关详细设计的各个模块的具体信息,主要介绍了各个模块的页面设计,所写代码等。4.1 登录模块设计当系统登陆时,首先出现的是一个用户登陆的界面,主要是维护系统的平安性和完整性。拥有管理员权限的操作员能进展相应操作,没有权限的操作员不能对相应的窗口进展操作。如以下图4-1所示:图4-1 登录页面主要代码如下:public String login()String name

39、 = this.getRequest().getParameter(name);String pass =this.getRequest().getParameter(pass);boolean bool = objectManager.login(name, pass);if(bool)return ss;elsethis.getSession().setAttribute(msg, 你输入的信息有误!);return login;public boolean login(String name,String pass)Session session = sf.openSession();S

40、tring hql = from Manager p where = and p.password=;Query query = session.createQuery(hql);query.setParameter(0, name);query.setParameter(1, pass);List users = query.list();if(users.size()!=0)return true;elsereturn false;4.2管理员模块设计该模块主要功教务人员和教师进展管理,包括对图书和学生信息的添加、修改及删除,界面如以下图4-2所示:图4-2登录后的页面4.3

41、 人员管理该模块主要功能对人员进展管理,包括对人员信息的添加、修改及删除,界面如以下图4-3所示:图4-3 人员管理模块图4-4人员添加页面图4-5人员的修改页面实现局部代码:public String updateuser()String userid=this.getRequest().getParameter(userid);String name=this.getRequest().getParameter(name);String username=this.getRequest().getParameter(username);String pass=this.getRequest

42、().getParameter(pass);String type=this.getRequest().getParameter(type);String email = this.getRequest().getParameter(email);User user = new User();Type t = new Type();t = (Type)objectManager.getObject(new Type(), Integer.valueOf(type.trim();user = (User)objectManager.getObject(new User(),Integer.val

43、ueOf(userid.trim();user.setName(name);user.setEmail(email);user.setPass(pass);user.setT(t);user.setUsername(username);objectManager.updateObject(user);return updateuser;public String saveteacher()String name=this.getRequest().getParameter(name);String department=this.getRequest().getParameter(department);String gonghao=this.getRequest().getParameter(g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论