已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工学院毕业设计(论文) 目录基于UML的图书管理系统毕业论文目 录摘 要1ABSTRACT2绪论11.1研究背景与研究意义11.1.1研究背景11.1.2研究意义11.2系统调研与可行性分析11.2.1现状调研11.2.2可行性分析2第1章 系统开发技术介绍31.1 JAVA技术31.1.1 Java简介31.1.2 JDBC定义31.2 SSH框架与MVC技术41.2.1 SSH框架介绍51.2.2 SSH框架的实现51.2.3 SSH框架的优点61.3 SQL Server2000 概述61.4 SQL 介绍71.4.1 SQL基础71.4.2 SQL语句81.5 开发环境8第二章 UML建模92.1 系统目标设计92.2 系统功能分析102.3 系统各功能模块设计102.4 系统流程图112.5系统的用例图13第3章 系统需求分析153.1系统功能分析153.1.1功能需求153.1.2性能需求153.1.3运行需求163.2数据需求163.2.1静态数据163.2.2动态数据16第4章 数据库设计174.1数据库系统174.1.1数据库174.1.2数据采集174.2数据处理流程174.2.1系统登陆流程174.2.2.主流程174.2.3借书流程174.2.4还书流程184.2.5续借流程184.2.6图书管理操作流程184.2.7会员管理操作流程184.3系统数据库设计184.3.1 E-R图194.3.2 数据库表20第 5 章 系统实现215.1系统总体结构设计215.2系统模块实现215.2.1系统登录模块实现215.2.2系统管理模块实现225.2.3借书模块实现235.2.4还书模块实现235.2.5会员管理模块实现245.2.6 续借模块实现255.2.7图书管理模块实现255.2.8管理员更改密码模块实现26第6章 用户手册276.1编写目的:276.2软件概述276.3运行环境要求2863.1硬件2863.2软件286.4系统安装与运行286.4.1安装286.4.2 运行286.5系统操作命令一览表28第7章 毕业设计总结30参考文献31附录32湖南工学院毕业设计(论文) 绪论1 绪论1.1研究背景与研究意义 1.1.1研究背景 本书店理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据书店管理员、会员借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块组成:日常借阅操作、读者管理、图书管理、系统设置等。图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。1.1.2研究意义 随着计算机应用在全球范围内日益普及,当今社会正快速向信息化、电脑化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前某些书社的借阅工作还是手工管理,工作效率很低,并且不能及时了解会员们的需求的图书等,不能更好的适应当前会员的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对会员们的借阅过程形成一整套动态的管理。1.2系统调研与可行性分析 1.2.1现状调研 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于书社的借书和还书过程,想必大家都已很熟悉。在计算机尚未在书社广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给书社老板,书社老板将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给书社老板,书社老板根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。 以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。本系统正是基于改变这种现状的一个尝试,用SQL Server2000数据库实现,用JAVA语言开发,界面友好,操作简单,利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,书社老板(管理员)出错的概率也小了,读者可以花更多的时间在选择书和看书上。1.2.2可行性分析 本次毕业设计题目:“书社管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现书社老板(管理员)对图书多项管理。同时对整个系统的分析、设计过程给出一个完整论证。 书社管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、会员的管理,其实是对图书、会员数据的管理。本系统的建成无疑会为书社老板(管理员)提供极大的帮助。 本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。作这些工作需对数据库知识有足够认识,并深入的了解Myeclipse8.6的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。30湖南工学院毕业设计(论文) 系统需求分析 2 系统开发技术介绍1.1 JAVA技术1.1.1 Java简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。1.1.2 JDBC定义JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。1.2 SSH框架与MVC技术MVC三层架构也称MVC模式,主要是将程序开发分为MODEL层(数据持久层)、VIEW(界面表示层)、CONTROL层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构79。三个层次之间的主要交互如下所示:VIEW层CONTROL层MODEL层MVC模式三层架构图1.2.1 SSH框架介绍 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。 服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。SSH也俗称三层架构:第一层:实体类层第二层:业务逻辑层第三层:表示层(显示层)1.2.2 SSH框架的实现 Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller部分Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.2.3 SSH框架的优点Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式,如果你的系统准备采用J2EE MVC架构,那么,不妨考虑一下Struts。1.3 SQL Server2000 概述SQL Server 是一个关系数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 1.4 SQL 介绍1.4.1 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:n 非过程化语言n 统一的语言n 是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:n 查询数据n 在表中插入、修改和删除记录n 建立、修改和删除数据对象n 控制对数据和数据对象的存取n 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。1.4.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;Insert标准语法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)UPDATE:用于从数据库中修改现存的数据;UPDATE table_nameSET columnname1 = value1, columname2 = value2.DELETE:用于从数据库中删除数据。Delete 语句标准语法:DELETE FROM tablename WHERE conditionDDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX1.5 开发环境本系统是在Myeclipse8.6 环境中开发的3 系统分析2.1 系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对读者进行注册登记,包括记录读者的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索等。提供统计分析功能。可以展现出图书类型统计和库存统计。提供馆藏功能,对于丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能权限。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据需求分析及用户需求,该系统还应达到以下目标: 1 界面设计友好、美观。2 数据存储安全、可靠。3 信息分类清晰、准确。4 强大的查询功能,保证数据查询的灵活性。5 操作简单易用、界面清晰大方。6 系统安全、稳定。7 占用资源少对硬件要求低。8 提供灵活方便的权限设置功能,使整个系统的管理分工明确。2.2 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书管理信息系统需要完成功能主要有:(1)图书采购功能:图书馆会不断地购进新书,因此,必须具有将新书输入数据库的功能,同时具有打印馆藏图书目录的功能。(2)图书借阅功能:这是图书馆最主要的功能之一。应具有图书借阅、图书续借、图书归还,查询读者借阅情况,查询图书流向,图书丢失等功能。其中,查询图书流向功能是查找图书是被谁借的。(3)系统查询功能:可以对图书、读者等相关信息进行查询。(4)读者管理功能:对读者的信息进行添加、删除等。(5)系统维护功能:管理员可以对用户进行权限设置,对系统进行维护。2.3 系统各功能模块设计在系统功能分析的基础上,得到如图3.1所示的系统功能模块图:图书管理系统信息设置退出库存管理流通管理报表打印系统维护图书类别设置读者信息设置订购新书新书验收入库入库图书查询读者借书管理读者还书管理读者续借管理书目分类统计图书验收报表操作员管理借书数量限制设置权限管理图书丢失管理系统备份图3.1 系统功能模块图2.4 系统流程图1系统业务流程图,如图3.2所示。读者读者借书读者续借图书查询图书还书管理员图书订购图书入库图书统计分类丢失丢失处理YN图3.2 业务流程图2 部分模块流程图,如图3.3、3.4、3.5所示。图书订购ISBN数量数据库添加图3.3 图书订购流程图流通管理模块读者借书读者还书读者续借数据库图3.4 流通管理模块的数据流程图读者编号正常借书ISBN数据库存在退出借书否是正确是否借出读者图3.5 读者借书模块的数据流程图3 系统数据流程和内部结构图,如图3.6所示。预处理图书采购图书编目数据库正常借阅流通管理查询统计系统维护维护管理图3.6 系统数据流程和内部结构图2.5系统的用例图用例图被称为参与者和外部用户所能观察到的系统功能的模型图。建立用例模型首先要确定角色,角色表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有借书者和图书管理员。图3.7是本系统的用例图。 图3.7 系统用例图第3章 系统需求分析3.1系统功能分析3.1.1功能需求a.功能划分该软件具有如下主要功能:查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;b.功能描述1. 查询功能按照图书相应属性查询;按照读者相应属性查询;书目和读者相关匹配查询;2. 插入功能增加一个图书记录;增加一个会员记录;3. 修改功能修改某一已存在的记录内容;4. 删除功能 删除一个记录;5. 浏览功能;管理员浏览图书信息和会员信息;3.1.2性能需求a.数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。b.时间特性一般操作的响应时间应在12秒内。c.适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。3.1.3运行需求a.用户界面窗体和对话框。b.硬件接口支持各种x86系列PC机。c.软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。d.故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。3.2数据需求3.2.1静态数据书社管理系统的静态数据包括:图书:书编号,书名,书类型,作者,库存量,出版社,价格,简介,入库时间;管理员:用户名,密码;会员:会员号,电话,姓名,性别,地址,余额,注册时间,借书数量,状态;借还访问记录: 书编号,会员号,借书时间,书状态,续借状态,借书期限;3.2.2动态数据输入数据:查询方式、查询关键字;登记新图书、新会员;图书、会员情况的更改;借阅、返还时的图书编号、会员卡号;输出数据:查询出的记录集;湖南工学院毕业设计(论文) 数据库设计第4章 数据库设计4.1数据库系统 4.1.1数据库采用SQL Server2000数据库。4.1.2数据采集数据采集采用键盘输入。4.2数据处理流程 4.2.1系统登陆流程1) 要求管理员输入用户名及密码。2) 建立与数据库的连接。3) 权限检验。4) 根据操作权限显示主对话框(即主界面),进入主流程。4.2.2.主流程1) 等待管理员输入。如为图书管理操作:进入图书管理操作流程。如为会员管理操作:进入会员管理操作流程。如为借书:进入借书流程(显示借书对话框)。如为还书:进入还书流程(显示还书对话框)。如为续借: 进入续借流程(显示续借对话框)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接,结束主流程。4.2.3借书流程1) 要求管理员输入书编号,会员号。2) 检验书编号和会员号是否存在。3)确认存在后提交借书请求,更新信息,把借书信息写入数据库,显示借书操作结果。4)如为完成借书操作:结束借书流程。4.2.4还书流程1) 要求管理员输入书编号,会员号。2) 检验借书信息是否存在。3) 确认存在后提交还书请求,更新信息,把还书信息写入数据库,显示还书操作结果。4) 如为完成还书操作:结束还书流程。4.2.5续借流程1) 要求管理员输入书编号,会员号。2) 检验借书信息是否存在。3) 确认存在后提交续借请求,更新信息,把续借信息写入数据库,显示续借操作结果。4) 如为完成续借操作,结束续借流程。4.2.6图书管理操作流程1) 管理员可以对图书信息进行增删改查操作。2) 确认提交后,更新信息,写入数据库,显示操作结果。3) 完成操作后,结束图书管理操作流程。4.2.7会员管理操作流程1) 管理员可以对会员信息进行增删改查操作。2) 确认提交后,更新信息,写入数据库,显示操作结果。3) 完成操作后,结束会员管理操作流程。4.3系统数据库设计4.3.1 E-R图4.3.2 数据库表会员表:Users字段数据类型备注Uidint会员号Unamevarchar(20)姓名Usexchar(2)性别Uphonevarchar(25)电话Uaddressvarchar(30)地址Umoneydouble卡内余额Uregtimedatetime注册时间Uamountint借书数量Ustatechar(2)会员卡的状态图书表:Books字段数据类型备注Bidint书编号Bnamevarchar(20)书名Bpreviewvarchar(50)书的简介Bsortvarchar(15)类别Bpublishervarchar(15)出版社Bsumint库存量Bpricedouble书价Bauthorvarchar(20)作者Bregtimedatetime入库时间管理员表:Admin字段数据类型备注Anamevarchar(20)用户名Apwdvarchar(20)密码借书还书表:Outbooks字段数据类型备注Obidint书编号Ouidint会员号Obotimedatetime借书时间ObRenttimeint借书期限Obstatechar(2)书归还的状态Obkeepchar(2)是否续借湖南工学院毕业设计(论文) 系统实现第 5 章 系统实现5.1系统总体结构设计 软件总体结构:系统登陆数据库连接图书管理会员管理借书还书主界面借书信息还书信息退出关于续借系统管理5.2系统模块实现5.2.1系统登录模块实现l 功能检验输入的管理员账号以及密码是否正确。l 输入项目管理员用户名和密码。l 输出项目主界面输入管理员用户名和密码l 程序逻辑密码正确密码错误系统登陆界面进入主界面错误信息5.2.2系统管理模块实现l 功能建立与数据库连接运行主界面根据输入调用子模块退出系统时断开与数据库的连接l 输入项目用户鼠标点击工具栏各个按钮l 程序逻辑还书查询界面初始化借书查询界面主界面还书界面连接数据库借书界面按键选择,是否退出根据所选功能否退出主界面是会员管理界面图书管理界面框关于界面续借界面5.2.3借书模块实现l 功能查验输入的会员卡号查验输入的图书编号运行借书界面获取该会员以及图书的相关信息登记借书l 输入项目会员卡号、图书编号(管理员输入)l 输出项目借书成功对话框l 程序逻辑输入书编号和会员卡号号借书界面正确检验登记借书信息记录错误借书成功对话框退出5.2.4还书模块实现l 功能查验输入的会员卡号查验输入的图书编号运行还书界面获取该会员以及图书的相关信息登记还书l 输入项目会员卡号、图书编号(管理员输入)l 输出项目还书成功对话框l 程序逻辑输入书编号和会员卡号号还书界面正确检验登记还书信息记录错误还书成功对话框退出5.2.5会员管理模块实现l 功能根据输入提供对会员信息的浏览、修改、增加、删除等操作l 输入项目数据库连接l 输出项目无l 程序逻辑显示会员信息选择操作类型连接会员库会员管理界面查找刷新关闭修改删除添加提交数据库并更新5.2.6 续借模块实现l 功能查验输入的会员卡号查验输入的图书编号运行续借界面获取该会员以及图书的相关信息更新借书信息l 输入项目会员卡号、图书编号(管理员输入)l 输出项目续借成功对话框l 程序逻辑输入书编号和会员卡号号续借界面正确检验更新借书信息记录错误续借成功对话框退出5.2.7图书管理模块实现l 功能根据输入提供对图书信息的浏览、修改、增加、删除等操作l 输入项目数据库连接l 输出项目无l 程序逻辑显示图书信息选择操作类型连接图书库图书管理界面查找刷新关闭修改删除添加提交数据库并更新5.2.8管理员更改密码模块实现l 功能修改管理员密码l 输入项目用户名 旧密码l 输出项目密码修改成功对话框两次相同吗?输入新密码l 程序逻辑再输入一次NO等待再输入输入旧密码确认YES是修改成功否湖南工学院毕业设计(论文) 用户手册第6章 用户手册 6.1编写目的:编写本手册的目的在于使用户能够学会使用本系统6.2软件概述本系统应该完成一个中小型书社的所有功能,包括以下内容:(1)图书信息管理此操作由管理员完成,单击主窗体上的“图书管理”按钮,进入对图书信息的操作,可以多种条件查询、修改、删除图书信息。(2)会员信息管理此操作由管理员完成,单击主窗体上的“会员管理”按钮,进入会员信息操作,可以修改、删除、多种条件查询会员信息,当会员锁定时为会员解锁。(3)会员借书此操作由管理员完成,单击主窗体上的 “借书”按钮进入借书操作,完成借书功能,并把借书信息登记入库。(4)会员还书此操作由管理员完成,单击主窗体上的“还书”按钮进入此还书操作,完成还书功能,并把还书信息登记入库。(5)续借此操作由管理员完成,单击主窗体上的“续借”按钮进入续借操作完成续借,并把续借信息登记入库。(6)添加会员此操作由管理员完成,单击主窗体上的“基本操作”菜单选项选择“添加会员”进入添加会员操作,完成添加会员功能,并把会员信息登记入库。(7)添加图书此操作由管理员完成,单击主窗体上的“基本操作”菜单选项选择“新书上架”进入添加图书操作,完成添加图书功能,并把图书信息登记入库。(8)借书信息查询此操作由管理员完成,单击主窗体上的“借书查询”按钮进入借书信息查询操作,查询所有的借书信息。(9)还书信息查询此操作由管理员完成,单击主窗体上的“还书查询”按钮进入还书信息查询操作,查询所有的还书信息。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智慧城市信息基础设施建设可行性研究报告及总结分析
- 2025年绿色建筑设计标准实施可行性研究报告及总结分析
- 2025年生活垃圾分类处理技术研发项目可行性研究报告及总结分析
- 中医针灸笔试题及答案
- 交通辅警笔试题及答案
- 招商业绩背后招商业务经理面试策略
- 2026年三亚城市职业学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年山东工程职业技术大学单招职业倾向性测试必刷测试卷附答案解析
- 2026年安徽中医药高等专科学校单招职业技能测试题库及答案解析(夺冠系列)
- 2026年宝鸡三和职业学院单招职业倾向性考试必刷测试卷附答案解析
- FREE高考英语核心词汇1783
- 胎膜早破的诊断
- 产品过程特殊特性初始清单(示例)
- 生物材料组织工程学概述
- JJF 1354-2012膜式燃气表型式评价大纲
- GB/T 6109.14-2008漆包圆绕组线第14部分:200级聚酰胺酰亚胺漆包铜圆线
- 表现主义-蒙克《呐喊》赏析微课 课件
- 《了凡四训》课件
- 药物的代谢转化课件
- 第24课《愚公移山》-部编版语文八年级上册
- 养老院 入住申请表
评论
0/150
提交评论