版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题目基于JAVA的图书管理系统的设计学生姓名专业班级计算机科学与技术02101班摘要 错误!未定义书签。6基于JAVA的图书馆借阅系统的设计2 51.1系统概述 61.2系统实现的策略和目标 71.3系统的开发环境和运行环境 81.4模式的选择 8 82.1语言的选择 92.2开发工具的选择 92.3数据库的选择 2.4使用ADO数据控件访问数据库 第三章系统需求分析 13.1系统功能需求分析 3.3经济可行性分析 第四章概要设计 4.1系统功能定义及模块定义 4.2数据库概念设计 4.3系统数据库的逻辑设计 4.4数据库便功能和字段名定义 基于JAVA的图书馆借阅系统的设计3 第六章系统测试与设计要点 结束语 参考文献 图书管理系统是图书馆管理系统的一个分支,论文介绍了应用于图书管理的图书管理模块和读者的管理模块的设计和实现方案,具体分为图书信息管理、借阅信息管理、书目信息的查询,用户管理四大子模块,提供基于JAVA的图书馆借阅系统的设计4了详细的需求分析和设计过程,包含面向对象的功能设计、数据库设计、界面设计以及详细的程序流程设计。文中在对编程开发技术和数据设计的探讨基础上,简明扼要的介绍了工程的开发思想,数据库的设计原理和面向对象的程序开发语言java。充分运用了面向对象的开发思想,利用JBuilder9集成开发环境,使用JDBC技术连接后台SQLServer2000数据库,提供了数据库设计表、程序流程图、关键部分的程序源代码。出于安全性和稳定性的考虑,系统采用传统的Client/Server模式,实现了图书管理员对图书信息的录入、更新、注销、查询以及用户的管理等常用性、实用性操作。关键词:数据库、借阅信息管理、书目信息查询、SQLServerBookmanagementsystemistheembranchmentofLibrarymanagementsystem,dissertationintroducethedesignaboutmoduleofbookmanagementandmoduleofreadermanagement,andimplementplan,thereare4mainlyfunctionsinthissystem,Bookinformation5readerinformationmanagement.itprovideaclearlyrequirementdatabasedesign,platformdesignanddetailedprogrammeprocessdesign,itbaseontheprogrammetechnologyanddatadesign,Concisepresentationoftheproject'sdevelopmentanddatabasedesignprinciplesandobject-orienteddevelopmentlanguagejavaprocess.Makefulluseofobject-orienteddevelopmentanduseofJBuilder9integrateddevelopmentenvironment,theuseoftechnologytodesigntables,proceduressimplified,thekeypartoftheprocedurelibrarianforlibraryinformation,updated,cancellation,retrievalandmanagementofcommonusers,useingloperation.Keywords:Database,loaninformationmanagement,Book第一章绪论基于JAVA的图书馆借阅系统的设计61.1.1系统开发背景和研究意义当今时代是飞速发展的信息时代。随着社会经济与科学技术的飞速发展,计算机的普及和应用不仅已经进入了全社会的各行各业,在各行各业中离不开信息处理,而高等学校由于担负着为国家、社会和全民族培养人才的重任,因此在这种变革中则是首当其冲,更显得尤其重要和尤为迫切。计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点极大地提高图书管理的效率,实现了图书管理的系统化、科学化、规范化和自动化管理,也是与世界接轨的重要条件。1.1.2国内外相关研究说明随着现代科学技术的进步,人类社会正逐渐走向信息化。高等院校图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分。高等院校图书馆在高等院校教学活动中的作用愈来愈重要,高等院校的图书馆已基于JAVA的图书馆借阅系统的设计7日渐成为高等院校的三大支柱之一,高等院校图书馆的建设水平与管理水平是评价高等院校管理水平的重要标志。90年代以后,我国高等院校图书馆信息网络建设取得了较大发展,高等院校图书馆信息化建设迈上了一个新台阶。国内外形势要求加快高等院校图书馆自动化建设的步伐。国内自行研发的高等院校图书馆管理软件最具有代表性的是“高等院校图书馆自动化集成系统(ILAS)”。此外,近年来兴起并投入的一批高等院校图书馆自动化集成系统软件,如:北京现代文津信息技术研究中心的“文津系统”、北京邮电大学高等院校图书馆研制的“Melinets”、北京大学高等院校图书馆研制的“Nlis”、深圳大学高等院校图书馆的“高等院校图书馆自动化管理集成系统(Sulcmis)等等。计算机技术在高等院校图书馆中的应用,极大地促进了文献信息的加工整理和传播利用,使高等院校图书馆向现代化、信息化方向快速发展。世界范围内现在正在掀起数字高等院校图书馆建设的高潮。数字图书馆已成为国际高科技竞争中新的制高点,成为评价一个国家信息基础设施水平的重要标志。数字图书馆是信息化社会的重要组成部分,已经是高等院校图书馆的发展方向,无线技术的成熟、互联网技术的飞速发展、计算机技术和我国骨干通信网的建设为知识传播提供一种崭新的手段,为高等院校图书馆自动化系统向网络的进一步发展提供了发展的机遇。同时也将根本改变传统高等院校图书馆的工作方式和服务模式。1.2系统实现的策略和目标图书管理系统是信息管理系统,对于前台要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本课题的要求是基于JAVA技术的,经过分析,使用JBuilder作为资料库开发工具、用SQLServer2000做数据库来开发系统是合适的,易用的,维护方便。利用它们提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用基于JAVA的图书馆借阅系统的设计8户满意的可行系统。实现目标就是为了方便图书管理员对图书以及读者的信息进行管理,一方面图书管理员对书目进行管理,另一方面,还要对读者的信息及借还书的信息进行管理,这样管理员的工作是很累的。为了营造一个良好的上管理环境,提高软件的使用效率,图书管理方法迫切需要改变。计算机辅助的自动或半自动的管理系统是一个很好的选择。1.3系统的开发环境和运行环境(奔腾Ⅲ以上)、内存(128M以上)、硬盘(10G以上)等。操作系统(这里使用WindowsXP)。1.4模式的选择本系统采用C/S模式。(1)由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。(2)操作截面漂亮、形式多样,可以充分满足客户自身的个性化要求。(3)C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。鉴于上述几种结构的比较,我决定用C/S结构开发本系统。第二章系统应用的技术及开发工具的说明基于JAVA的图书馆借阅系统的设计92.1语言的选择选择java作为我的开发语言,因为java语言有着显著的优点和无与一种完全的面向对象的纯00P的开发语言;开放的技术和平台无关性;简单易用,去掉指针,自动内存回收;相当高的安全性能,适宜分布试的开发部署。其响亮的“Writeonce,run一次编写,处处运行”)的口号让人震惊。而其明显的特点是:通过java虚拟机运行而不是实际的面向一种操作系统平台,适合于移植;适宜的分布试的开发部署结构,彻底的面向对象思想的灵活性,尤其是j2ee的企业级解决方案相当适于服务器级开发,已成为事实上的企业级开发标准[2]。2.2开发工具的选择图书管理系统是信息管理系统,本课题也要求是基于JAVA技术的,而本人也决定了选择JAVA语言。在java的开发工具中,当数JBuilder和Eclips两个使用最为广泛,这里由于本人对JBuilder9较为熟悉,所以选用了JBuilder。Jbuilder是Borland公司推出的一套完整的多平台软件开发工具,在JBuilder9中,应用面向对象的程序设计方法(00P),编程语言java是一种面向对象的程序设计语言,加上面向图形界面的事件处理,更加的符合现实社会的处理过程,因而程序设计的稳定性和结构都要提高许多。图书库和人员库的管理所设计的大量操作都与数据库有关,而用JBuilder9来开发数据库应用程序是具有很高的可行性,虽说JBuilder9提供了强有力的数据库功能,在数据库管理方面做了很大的改进,其数据库方面的组件既多有功能强大,如Database,QueryDataSet和各种数据库显示组件等,但在这里我要使用一种新的通用的java平台的数据库访问技术——JDBC,访问速度更方便和快捷。作为一种广泛使用的标准数据库编程语言,SQL(StructureQueryLanguage,结构化查询语言)在JBuilder的数据库编程中也是必不可少的。分组和排序。使用查询可以选择数据库行,也可以定义动作查询修改数据(1)要返回的每一列的名称,或者用“*”表示返回表的所有列。可能引起混淆的列名必须包括对应表的名称。(2)查询需要用到的表的名称。如果要指定多个表,则必须提供一个子句,表明哪些列用于交叉引用表中的信息。通常这些数据库具有相同的名称和意义。(3)其他的任选子句,如ORDERBY子句用于将数据列按照指定方式排列,GROUPBY子句用于将数据列分组到相关集合中。[4]不但提供了数据定义语言(DDL)命令,还提供了数据操作语言(DML)命令。DDL命令允许创建和定义新的数据库、字段和索引,而DML命令允许创建查询及从数据库中派度、筛选和抽取数据,但这二者之间有重复的地方;CREATE——该命令用来创建新的表字段和索引。DROP——该命令用来删除数据库中表和索引。ALTER——该命令通过添加字段或改变字段定义来修改表(2)DML语句是由下列命令组成的表达式:SELECT——该命令用来在数据库中查找满足特定条件的记录。INSERT——该命令用来在数据库中用单一的操作加载一批数据。UPDATE——该命令用来修改特定记录和字段的值。2.3.2SQLServer2000的简介SQLServer2000是Microsoft推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比他曾加了许多更先进的功能,具有使用方便,可伸缩性好,与相关软件集成程度高等优点,可跨越从运行Windows98的膝上型电脑到运行Windows2000的大型多处理器的服务器等多种平台使用。JDBCAPI是由通用的JDBC驱动程序管理器,驱动程序,连接器,执行SQL命令的语句和获取数据库数据结果的几部分组成。驱动程序管理器负责装载和管理各个数据库软件商提供的正确的数据库驱动程序,即将java语言应用程序连接到正确的JDBC驱动程序上,驱动程序负责定位并存取数据库数据,连接器负责java语言应用程序同数据库的连接,交互连接信息。JDBC包含两部分与数据库独立的API,一个是面向程序开发人员的JDBCAPI;另一个是面向低层的JDBCDriverAPI。Java语言程序通过JDBCAPI访问JDBC驱动程序管理器,JDBC驱动程序管理器再通过JDBCDriverAPI访问不同的JDBC驱动程序,从而实现对不同数据库系统的访问。第三章系统需求分析3.1系统功能需求分析图书管理系统对学校加强图书管理有着极其重要的作用。随着学校图书的日益增多,图书管理不仅工作量大,而且图书馆用户的数据量也越来越大,这样容易出现问题。另外,一旦图书管理出现了错误,后果往往是非常严重的。图书馆管理系统也是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。建立高性能的图书馆管理系统,作为计算如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高图书馆管理的效率,也是科学化、正规图书管理系统需要满足来自俩方面的需求,他们分别是图书借阅者、图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况的查看;图书馆管理人员的功能较为复杂,包括对图书借阅者信息、图书信息进行管理和维护,及状态的查看、更新、修改等操作。将书目信息、用户信息地数据资料保存在Server端。管理员通过Client,负责实现对Server端的数据进行添加、更新与维护。一般用户在电子查阅室通过Client与Server相连,实现对书目信息以及个人信息进行查询,之后,学生通过管理员实现图书借阅,并对更改的信息自动更新。管理员即通过Client与Server相连,实现了对借阅过程的监督与引导。Rewest3.1.2模块定义(1)人员信息管理部分<1>管理员信息包括管理员的登陆、添加管理员信息、修改管理员信息、删除管理员信息、查询管理员信息,<2>一般用户信息管理包括一般用户的登陆、添加一般用户信息、修改一般用户信息、删除一般用户信息、查询一般用户信息等。(2)借阅管理部分这一部分包括借书信息的填写、还书信息的填写、一般用户的借书信息的查询、一般用户的超期信息查询等;(3)图书管理这一部分包括新书入库,和因为丢失等各种原因引起的书不能在用户节约的情况下的书出库、书目信息的查询、借还书的规则的制定等。图书管理系统功能模块如图3-1帮助模帮助模块规则制定模块管理员信息操作模块般用户信息操作模图书借阅模块书目查询模块图书入出库模块用户登陆模块图3-1图书管理系统功能模块图目标系统应该达到以下要求:(1)时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。(3)可理解性。用户容易理解和使用该系统。(4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。(5)可用性。目标系统功能齐全,能够完全满足业务需求。(6)安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。第四章系统设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。4.1.1设计局部ER模式实体和属性的定义:图书(索引号,图书名称,作者,··社,出版日期,类别,价格,数量,用户(帐号,姓名,密码,权限,性别,证件号,备注);登录用户(帐号,姓名,密码,权限);借阅信息(索引号,账号,借书日期,还书日期,超期时间);构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借4.1.2设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一(1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。局部ER模式的合并(2)合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,可以规划出的实体有:一般用户实体E-R图如图4-2所示、图书实体E-R图如图4-3所示、借书信息实体E-R图如图4-5所示。账号性别姓名密码性别姓名图4-2一般用户实体的E-R图书名类别备注图4-3图书实体的E-R图索引号,账号还书日起图4-4借阅信息的E-R图一般采用关系型(本人所使用的是SQLServer就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。4.2.1数据条目根据需求设计的数据条目如下:权限=权限+姓名;用户=用户帐号+姓名+密码+权限+性别++证件号;图书类别=类别+类名;书目信息=索引号+图书名称+作者+出版社+出版日期+类别+价格+数量+备注);借阅信息=索引号+账号+借书日期+还书日期+超期时间)4.2.2数据字典本系统仅对关键字写出数据字典:图4-3索引号的数据字典卡图4-9帐号的数据字典卡4.3数据库便功能和字段名定义本系统是使用SQLServer作为系统支撑数据库来建立和设计数据库的内容的。建立数据库master.mdb,根据需要建立起对应的表分别为:用户登录、借阅信息、书目信息、用户信息、管理员信息、借阅查询。创建六个基本数据库表如下:表4-1登陆表表结构字段名字段类型字节数必填说明账号文本True密码文本True登陆密码权限文本True与账号关联,判断是一般用户还是管理员。表4-2借阅信息表表结构字段名字段类型字节数必填说明账号文本借书者的账号索引号文本借的或还的书的索引号借书日期日期/时间短日期借书的日期到期日期日起/时间短日期遵循规则的到期日期还书日期日期/时间短日期还书的日期表4-3借阅查询信息表表结构字段名字段类型字节数必填说明账号文本借书者的账号,与登陆时关联索引号文本所有借的书的索引号借书日期日期/时间短日期借书的日期超期时间整数判断是否超期,遵循规则的到期日期之后的超期天数,美钞其值为0。表4-4书目信息表表结构字段名字段类型字节数必填说明索引号文本关键字书名文本书名作者文本书的作者出版社文本出书的出版社出版日期日期/时间短日期出书的日期类型文本书所属的类型定价钱币书的定价数量整数同样的一本书有多少本备注文本其他表4-5用户信息表表结构字段名字段类型字节数必填说明账号文本关键字姓名·用户姓名密码文本用户所制定的密码权限文本其值为一般用户性别文本用户的性别证件号文本用户的证件号表4-6管理员信息表表结构字段名字段类型字节数必填说明账号文本True关键字姓名·True管理员姓名密码文本True管理员所制定的密码权限文本True其值为管理员性别文本True管理员的性别证件号文本True管理员的证件号基于JAVA的图书馆借阅系统的设计4.4数据流程图(DFD)D1D1书目信息清单D1书目信息清单处理库图书管理员接受事务数据库图4-11新书入库的数据流程图D3D3借阅信息清单D1书目信息处理信息D3借阅信息清单D2用户信息更改信息接受事务图书管理员图4-12图书借阅的数据流程图D1D1用户信息華D2借阅清单生总产汇一般用户显示器2图4-13用户借阅查询的数据流程第五章系统实现图书管理系统运行后,便进入登陆框,与数据库UM表相连,在登陆框里用户键入账号和密码,通过UM表来判断账号与密码是否正确和匹配。只有在用户和密码都正确时点击确定,登陆成功,才能进入下一个窗体。用户若没有填写账号和密码,系统会给予“账号和密码都不能为空!”的提示,若输入的账号没有,系统则会给出“没有此账号,请确定是否输入正确!”的提示,若账号存在却密码错误,系统则会给出“密码和账号不匹配,请重新输入!”的提示。若账号和密码都正确,系统会根据权限的反馈值判断,是管理员则进入管理员界面,是一帮用户就只能进入查询界面。登陆界面如图5-1:图5-1登陆界面图5.2主功能界面设计管理员登陆时,当登陆界面的资料完全符合要求时,点击确定进入图书管理管理功能主界面,可看到主功能界面菜单。点击菜单,能让管理员进入她想用的模块窗口中,有:图书出-入窗口、借阅信息查询窗口、书目查询窗口、一般用户管理模块窗口、管理员管理模块窗口、规则制定模块窗口、帮助模块窗口。这些窗口的主要设计实现与用法下面将会一一给予介绍。主功能界面如图5-2所示:图5-2主功能界面5.2.1图书信息管理模块设计图书管理模块包括,新书入库、当图书不能再借出的情况下的书目信息删除、借阅信息处理和书目查询这四个模块功能。根据权限的管理,用户只能使用此模块的查询功能,其他功能都是用户无权使用的。此单元基本实现了对图书的管理,比如编辑,查询,添加,删除等等一系列的操作。(1)图书入、出库单元图书入、出库的窗体设计了新书入库是要填写的基本信息,比如编号、书名、作者、出版社、出版日期、类别、价格和备注等等。如有必填内容没有填写或者填写格式不符合要求,点击按钮时,系统会自动提示“XX信息没有填写,请填写!”。在新书入库填写时,因为索引号是主键,如果索引号有重复也会给予“此索引号已经存在,填写失败!”出错提示。若成功输入书目信息则会给予“已经成功的输入书目信息!”的提示.在书目信息修改时,若索引号不存在,系统会给出”此索引号不存在,无法修改书目信息”的提示,若存在,修改成功,系统会给出“您已成功修改书目信息”的提示.删除书目信息时,若若索引号不存在,系统会给出”此索引号不存在,无法删除书目信息!”的提示,若存在,删除成功,系统会给出“您已成功删除书目信息!”的提示.图书入-出库界面如图5-3所示:图5-3图书入-出库界面图(2)借阅信息操作单元借阅信息界面设计了借阅图书时要填写的信息,首先是判断是借书还是还书,然后再根据一般用户的账号和书目信息的索引号来进行操作,借书时把借的书的索引号和借书者的账号,写入到信息填写栏的信息框中,然后点击确定按钮,若输入成功系统会给出“成功执行了借书操作!”的请重新输入”的提示。还书时把还的书的索引号和借书者的账号,写入到功执行还书操作!”还的书信息则会从数据库中删除,当你查询借阅信息数据库时被还的书的信息则已不在数据库中了。若没有成功系统会给出“系统错误!请重新输入”的提示。若没有输入必须要输入的账号和密码,系统会给予“必须填写索引号和借书证编号!”的提示,其实这里所用的借书证编号就是用户登陆的账号。若某个一般用户不是很确定自己的索引号是否正确,要察看书目的详细信息,管理员可点击书目信息查询按钮,这样可以让借书者确认信息,不会因为索引号错误或不清带来不必要的时间浪费。图书借阅操作界面如图5-4所示图5-4图书借阅操作界面图(3)书目信息查询单元书目信息查询主要是提供给一般用户的,一般用户登陆只能进入这个界面,此界面提供了用户查询他们所要的书目信息,可以选择模糊查询、还可以按索引号、按书名、按类别、按作者、按出版社来填写关键字进行书目信息,这里如果有图书借走了就是不能外借了,书目信息则不会显示,也就是说信息中只有能借出书的书目信息。若没有用户所要的书,系统会给出“没有您要找的书!请重新查询”的提示。若有书目信息则会出现在下面的查询结果框中。一般用户还能点击用户借书信息查询栏中的查询按钮,这样出现的窗口中会出现用户目前的借阅情况,此窗口中包括了用户借的书的索引号、借书时间,和是否超期,若没有超期,超期时间显示0,若超期几天则会显示超期几天的天数。这样用户就知道了自己的借阅情况。书目查询界面如图5-5:图5-5书目查询界面图用户借书信息查询如图5-6所示图5-6用户借书信息查询界面图5.2.2人员信息管理模块设计人员信息相对于图书馆来说就是一般用户和图书管理员。(1)一般用户信息管理单元:一般用户信息管理界面能让管理员对用户信息进行操作。一般用于用户注册、用户密码盗取后根据证件对用户进行修改、还有用户因为各种原因不在借书要求退出时用于删除用户信息。首先填写好用户的必要信息按添加键就可以添加一般用户,若当没有填写某个必填内容时,系统将给出“XX内容必须填写!”的提示,若需要重置时点击重置按键,可以清除刚填写的用户信息,将信息更快速的取消。添加用户时,若输入成功系统会给出“您已成功新添加了此用户信息!”的提示。若没成功,系统会给出“系统错误!请重新输入”的提示修改一般用户信息时,填写账号,若账号不存在,系统会给“账号不存在,无法修改此用户信息!”的提示.成功修改时,系统会给出“您已成功修改了此用户信息!”的提示。删除用户时,填写账号,若账号不存在,系统会给“账号不存在,无法删除此用户信息!”的提示.成功删除时,系统会给出“您已成功删除此用户信息!”的提示,用户数据信息则会从数据库中删除,不再恢复。若没有成功系统会给出出错信息。一般用户信息管理界面如图5-7所示:图5-7一般用户信息操作界面图(2)管理员信息管理单元:管理员信息管理界面:管理员信息管理界面能让管理员对用户信息进行操作。管理员注册、管理员密码盗取后根据证件对管理员信息进行修改、还有管理员因为各种原因不在管理时要求退出时用于删除管理员信息。首先填写好管理员的必要信息按添加键就可以添加管理员,若当没有填写某个必填内容时,系统将给出“XX内容必须填写!”的提示,若需要重置时点击重置按键,可以清除刚填写的管理员信息,将信息更快速的取消。添加管理员时,若输入成功系统会给出“您已成功新添加了此管理员信息!”的提示。若没有系统会给出“系统错误!请重新输入”的提示。修改管理员信息时,填写账号,若账号不存在,系统会给“账号不存在,无法修改此管理员信息!”的提示.成功修改时,系统会给出“您已成功修改了此管理员信息!”的提示。删除用户时,填写账号,若账号不存在,系统会给“账号不存在,无法删除此用户管理员信息!”的提示.成功删除时,系统会给出“您已成功删除此管理员信息!”的提示,管理员数据信息则会从数据库中删除,不再恢复。若没有成功系统会给出出错信息。管理员界面如图5-8所示:图5-8管理员信息操作界面图5.2.3规则制定模块设计规则制定界面设计了对每个用户最大借书数量和最长借书时间的限制。若没有填写最大借书量或借书期限,按更改按钮,系统会给出“最大借书量和借书期限都不能为空!”的提示。若都填写,按更改按钮,如成功输入,系统会给出“您已成功更改规则!”的提示。不然会给出“系统出错!请重新输入”的提示。规则制定界面如图5-9所示:图5-9规则制定界面图5.2.4帮助模块设计帮助模块主要是介绍了一下这个系统。帮助界面如图5-10所示图5-10帮助界面图第六章系统测试与设计要点通过Internet从网站上收集一些图书的相关信息,录入数据库,从而建立6.2.1测试方案测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。ExtremeProgramming更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。本系统整个测试方案包括白盒测试与黑盒测试两部分,白盒测试由我自己来完成,主要是逐行代码察看,如果有错误则更改,主要是修改整个系统的比较明显的错误。黑盒测试由另一名同学来进行,包括单元测试与集成测试两个过程,单元测试测试各个模块的正确性,首先应制定一张测试数据表,表中的数据应该能代表所有可能数据,然后把数据输入系统中,把得到的结果填入结果数据表中,然后分析所得的数据是否正确,如有错误,则由我继续改正。这个部分结束后,则可进入集成测试,现在主要是靠经验来测试了,把集6.2.2测试过程1.白盒测试2.黑盒测试用户登陆模块测试a.在登陆时若输入151021006,----<没有输入密码>或者----,123<没有输入账号>,则会出现“账号和密码都不能为空!”的提示。如图6-1所示WNCINTOSH涌息图6-1出错信息图b.输入151021000,123<没有这个帐号>,输入151021006,321<输入的账号存在,密码不对>则会出现“账号或密码错误!”的提示。如图6-2所示:基于JAVA的图书馆借阅系统的设计欢迎光临欢迎光临XWACINTOSF消息账号或密码错误!确定图6-2出错信息图图书借阅信息模块图书借阅信息模块a.点击“借阅图书”若输入TM1/ZS3,151021006<正确的索引号和借书证编号>则会出现“您已成功执行借书操作!”的提示。如图6-3所示投图书借还文件操作帮助信息填写作者:类别:TM1VZS3消息确定图6-3成功执行借书操作的提示图b.点击“归还图书”若输入TM1/ZS3,151021006<正确的索引号和借书证编号>则会出现“您已成功执行还书操作!”的提示。如图6-3所示:书目信息查询X基于JAVA的图书馆借阅系统的设计恐国书借还恐国书借还文件操作帮助信息填写索引号:FM1/ZS3消息您已成功执行还书操作!确定书目信息查询i图6-3成功执行还书操作的提示图书目查询模块a.点击查询方式“按索引号查询”,然后输入关键字“TM1/ZS4”,<此索引号不存在>则会出现“没有您要找的书!请重新查询”的提示。如图6-4所示:查询方式查询方式清息没有您要找的书!请重新查询TM1/ZS4确定图6-4没有要找的书的提示信息图管理员信息管理模块a.没有输入账号,按添加键,给出了“帐号不可为空!”的信息提示。如基于JAVA的图书馆借阅系统的设计图6-5所示:密码:消息账号不可为空!确定1李琴周海陈苏李清周好紫燕晓洁图6-5账号不可为空信息提示图b.输入15,周南,123,----按添加键,给出了“密码和密码确认都不可为空!”的信息提示。如图6-6所示密码确认:消息密码和密码确认都不可为空!玉熔凡风李清周好晓洁徐浩李俊周杰1图6-6密码和密码确认不可为空信息提示图c.输入1,王璐,1,123,女,2005,2005-2-10,按添加键,给出了“密码设置不正确!请重新设置”的提示。如图6-7所示基于JAVA的图书馆借阅系统的设计CARDID1李清周好密码确认:清息密码设置不正确!请重新设置确定添加修故图6-7密码设置错误信息提示d.输入12,周海,123,123,男,2005,2005-6-18,点击添加键,给出“您已成功添加了此管理员信息!”的提示。如图6-8所示:周好确定王璐凡风周海陈苏李清晓洁1GN二图6-8成功添加管理员信息提示信息图e.输入12,周海,123,13,男,2005,2005-6-18,店家添加键,给出“账号已存在!”的提示,如图6-9所示1账号已经存在!消息工明凡风周海陈苏李清紫燕晓洁徐浩本俊确定图6-9添加时账号存在提示信息图基于JAVA的图书馆借阅系统的设计f.输入15,周南,123,123,2005,2008-5-15,点击添加键,给出了“数据库连接错误,无法添加此管理员信息!”的提示。如图6-10所示文件操作帮助管理热情意CARDIO1③49B9密础确认:凡风率基周酒陈苏塑薄周好柴斯晓洁除酒李位周杰数据库连接错误,无浓添加了此管理质信息!改除消息确定修则图6-10数据库连接错误提示图g.输入,p,p,p,p,2005,2005-5-18,点击修改键,会给出“次账号不存在,请确定输入正确!”的提示。如图6-11p密码:107图6-11账号不存在无法修改的管理员信息提示图h.输入12,周海,321,321,2005,2005-6-18,点击修改键,给出“您已成功的修改了此管理员信息!”的提示。如图6-12所示玉啊李琴周海李清周好紫燕晓洁徐浩1消息确定基于JAVA的图书馆借阅系统的设计密码确认:清息周海陈苏李清周好紫燕晓洁徐浩1一管理员信息C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务合同范本-工程合同模板
- 品牌策划合作协议-合同范本
- 合伙协议书范文
- 2024房屋租赁居间合同
- 2024运输合同物流运输合同纠纷案例
- 2024设立有限责公司出资协议模板
- 2024年冷库转让协议合同书
- 深圳发展银行委托贷款操作流程
- 2024年学校食堂用工合同协议书样本
- 北京借款合同的范本2024年
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 智能云停车系统委托开发合同
- 抖音旅行社商家境外游直播活动策划方案旅行社抖音直播教程
- 大宇迷你破壁机说明书
- 金属非金属矿山矿山法律法规
- 王慧文清华大学《互联网产品管理课》
- 圆的周长计算练习公开课一等奖市赛课一等奖课件
- QC提高市政闭水试验质量合格率
- 人教版九年级化学教案(全册)
- 基恩士FS-N18N放大器常用调试说明书
- 保洁人员排班表
评论
0/150
提交评论