软件项目开发实践报告_第1页
软件项目开发实践报告_第2页
软件项目开发实践报告_第3页
软件项目开发实践报告_第4页
软件项目开发实践报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

(输入章及标题)燕山大学 软件项目开发实践设计报告 学 院 信息科学与工程学院(软件学院) 年级专业 计算机技术30班 学生姓名 袁鹏婓 指导教师 冯建周 实习日期 2016年6月27日- 2016年7月8日 III摘要摘 要二十一世纪是信息高度交流与发展的时代,计算机系统在信息时代扮演着极为重要的角色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化也不容迟缓。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。 关键词 图书管理系统;jsp;数据库设计I目 录目 录摘 要I第1章 需求分析11.1 项目背景11.2 项目意义11.3需求分析11.4系统性能需求21.5系统的功能需求2第2章 系统分析与设计32.1设计指导思想和原则32.2系统功能模块划分42.3 数据库设计42.3.1 数据库综述42.3.2系统实体图52.3.2 E-R图92.3.3数据库逻辑设计102.4 本章小结13第3章 详细设计143.1系统流程设计143.1.1系统操作流程图143.1.2 数据增加流程143.1.3 数据修改流程153.1.4 数据删除流程163.2 本章小结16第4章 系统实现174.1 登录系统模块的实现174.2 管理员模块174.3 图书类型模块184.3 本章小结19结论20第1章 需求分析第1章 需求分析1.1 项目背景图书馆作为一种资源的集散地,图书和用户借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息的管理都是基于文本,表格等纸介的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查核实,对借阅者的借阅权限、以及借阅天数等用人工计算,手抄进行,数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理系统。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,所以图书管理系统的应用尤为重要。随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所,二十一世纪是信息的时代,因此,使用计算机来管理图书成为必然,目前,中小型以及大型图书馆、书店等均开始采用各种优秀的系统管理软件来辅助日常的事务。而随着科技的进步,图书管理系统在传统的功能上越来越强大。1.2 项目意义当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。1.3需求分析本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。主要提供图书信息和读者基本信息的维护以及借阅等功能。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息(即历史信息)。系统要提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。根据本系统的需求,结合实际管理情况,具体的业务需求为:(1)系统管理员能够对用户实施管理:包括添加、删除用户信息,对用户信息进行有效管理。 (2)图书管理员能够方便的进行图书管理:包括设置图书信息,添加、删除和修改图书信息。(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;在读者还书时添加和修改读者还书信息。(4)每借出一本图书,系统会对该图书进行记录。1.4系统性能需求(1)系统安全;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。1.5系统的功能需求图书管理系统需要实现的功能主要有四大模块,分别为系统管理、读者管理、图书管理、和图书借还管理。其中图书管理和图书借还管理是整个系统的核心。密码设置:每个管理员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。图书管理:存放图书的全部数据,本系统将每一本图书的信息进行管理,包括对表记录的修改、删除、添加等操作。读者管理:存放读者档案的全部数据,包括对每位读者的信息记录的修改、删除、添加等操作。系统管理:进行员工管理、系统信息管理。21第2章 系统分析与设计第2章 系统分析与设计2.1设计指导思想和原则(1)系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了三层架构的设计思想做到了功能的独立化和模块化。(2)JSP是嵌入了Java代码的HTML,两种标记混杂在一起使开发程序更为方便,但也存在混杂的代码容易出错。三层架构设计使用DAO层专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率。同时系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这种做法不仅避免了程序代码中一些不必要的重复更重要的是使整个系统层次结构更为清晰,方便了以后系统功能的增加,缩减了开发成本。(3)此次设计采用“用户界面业务处理层数据存储层”的三层架构设计,它的工作原理如图2-1所示。用户界面业务处理层数据存储层数据库图书管理系统操作界面Spring浏览器Tomcat连接池结果集对象操作图2-1 三层结构系统功能图(4)采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。2.2系统功能模块划分通过对系统进行需求分析,我们已经对系统需要实现哪些功能已经有了一个明确的认识,在对系统进行详细的设计和开发之前,应该有系统进行总体的设计。在详细设计之前先进行总体设计是十分必要的。我们可以站在全局高度上,花费较少的成本,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。图书管理系统系统设置读者管理图书管理图书借还系统查询管理员设置参数设置书架设置读者类型管理读者信息管理图书类型设置图书信息查询图书信息管理图书借阅图书借阅查询图书到期提醒图书归还图书续借图书馆信息图书馆管理信息系统需要完成功能主要有:系统设置,读者管理,图书管理,图书借还和系统查询。整个系统对数据库信息进行高效的管理,系统的每一部分在整个系统中各角色分工明显,各司其职。图书管理系统的主要功能架构如图2-2所示。图2-2 功能模块图2.3 数据库设计2.3.1 数据库综述系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。合理的数据库设计可以提高数据存储的效率,有利于程序的实现。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。在系统的设计中,充分考虑到了系统中数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1)标识需要的数据;(2) 收集被标识的字段到表中;(3) 标识主关键字字段;(4) 绘制一个简单的数据图表;(5) 规范数据;(6) 标识指定字段的信息;(7) 创建物理表。2.3.2系统实体图由于直接将显示的信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体-关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。本系统E-R图主要涉及的实体及其主要属性如下(其中下划线表示主键):(1)书架表编号,名称,如图2-3所示。(2)图书信息表条形码编号,名称,类型,作者,翻译人,出版社,价格,页码,存放书架,入馆时间,操作人,是否删除,编号,如图2-4所示。 (3)图书类型表编号,名称,可借天数,如图2-5所示。(4)图书借阅表编号,读者编号,图书编号,借书时间,还书时间,操作人,是否归还,如图2-6所示。 (5)图书归还表编号,读者编号,图书编号,还书时间,操作人,如图2-7所示。(6)图书馆信息表编号,图书馆名称,馆长,联系电话,联系邮箱,联系地址,图书馆网址,建馆时间,图书馆介绍,如图2-8所示。 (7)管理员表编号,账号,密码,如图2-9所示。(8)管理员权限表编号,系统设置权限,读者管理权限,图书管理权限,图书借还权限,系统查询权限,如图2-10所示。(9)出版社表编号,名称,如图2-11所示。(10)读者表编号,名字,性别,借书证编号,职业,生日,证件类型,证件号,电话,邮箱,创建日期,操作人,备注,如图2-12所示。(11)读者类型表编号,类型,可借数目,如图2-13所示。编号名称书架图2-3 书架实体图图书条形码编号名称是否删除操作人页码价格作者类型编号出版社翻译人存放书架入馆时间图2-4 图书信息实体图编号可借天数书架名称图2-5 图书类型实体图图书借阅编号读者编号图书编号借书时间还书时间操作人是否归还图2-6图书借阅实体图图书归还编号读者编号图书编号还书时间操作人图2-7图书归还实体图图书馆编号馆长名称联系电话联系邮箱联系地址网址建馆时间图书馆介绍图2-8 图书馆实体图编号账号密码管理员图2-9 管理员实体图管理员权限编号系统设置读者管理图书管理图书借还系统查询图2-10 管理员权限实体图编号名称出版社图2-11出版社实体图读者编号借书证编号名字性别证件类型生日电话职业邮箱创建日期备注操作人证件号图2-12读者信息实体图读者类型表编号类型可借数目图2-13读者类型实体图2.3.2 E-R图 图2-14 系统ER图2.3.3数据库逻辑设计以下是图书管理系统开发过程中所用到的主要数据库表。(1)书架表:可以使读者快速找到书籍所在的位置。如表4-1所示。表4-1书架表名称数据类型长度允许空是否主键描述idInt10否是编号namevarchar30否否名称(2)图书信息表,系统的核心就是借阅图书,借阅图书和用户之间存在两种多对一得关联关系,这两种多对一的关联关系都需要在图书信息表中保存外键。除此之外,图书还和借阅记录之间存在一对多的关联关系,但这种关联关系通过在借阅记录表中保留外键实现。图书还和图书种类、图书借阅状态之间存在多对一的关联关系,这种关联关系都是通过在图书信息表中增加外键来实现的。如表4-2所示。 表4-2 图书信息表名称数据类型长度允许空是否主键描述barcodevarchar30否否条形码booknamevarchar20否否名称typeidint 10否否类型authorvarchar20否否作者translatorvarchar20否否翻译者ISBNvarchar20否否出版社pricefloat8否否价格pageint10否否页数bookcaseint10否否书架inTimedata0否否入馆时间operatorvarchar20否否操作人deltinyint1否否是否删除idint11否是编号(3)图书类型表:与图书信息相似的是,系统中的图书种类也只和图书存在一对多的关联关系,这种关联关系也是通过在图书中保存外键来进行约束的。而图书种类表只需保存图书种类名、图书种类借阅时间等字段。如表4-3所示。表4-3 图书类型表名称数据类型长度允许空是否主键描述idint10否是编号typenamevarchar20否否名称daysint 10否否可借天数(4)图书借阅表: 系统的借阅记录实体则和图书、读者存在多对一的关联关系,故需要在借阅记录表中增加两列外键。如表4-4所示。 表4-4 图书借阅表名称数据类型长度允许空是否主键描述idint 10否是编号readidint 10否否读者编号bookidint 10否否图书编号borrowTimedata0否否借书时间backTimedata0否否还书时间ifbackint1否否是否归还operatorvarchar20否否操作人(5)图书归还表:与图书借阅表相同,主要是记录图书归还信息。如表4-5所示。表4-5 图书归还表名称数据类型长度允许空是否主键描述idint10否是编号readeridint11否否读者编号bookidint11否否图书编号backTimedate0否否还书时间operatorvarchar30否否操作人(6)图书馆信息表:记录图书馆的信息。如表4-6所示。表4-6 图书馆信息表名称数据类型长度允许空是否主键描述idint10否是编号librarynamevarchar50否否图书馆名称curatorvarchar10否否馆长telvarchar20否否联系电话addressvarchar100否否联系邮箱emailvarchar100否否联系地址urlvarchar100否否图书馆网址createDatedate0否否建馆时间introducetext0否否图书馆介绍 (7)管理员表:系统中的管理员实体,用于对整个系统的管理。如表4-7所示。表4-7 管理员表名称数据类型长度允许空是否主键描述idint10否是编号namevarchar30否否账号PWDvarchar30否否密码(8)管理员权限表:为了对不同身份的管理员进行分类,根据管理需求的不同对其权限进行的设置,用于规定不同类型管理员的管理权限。如表4-8所示。表4-8 管理员权限表名称数据类型长度允许空是否主键描述idint11否是编号syssettinyint1否否系统设置权限readersettinyint1否否读者管理权限booksettinyint1否否图书管理权限borrowbacktinyint1否否图书借还权限sysquerytinyint1否否系统查询权限(9)出版社表:记录各种书籍出版社的信息,作为对书籍信息的补充,所以出版社表不需要其他表的外键,只需记录自身属性即可。如表4-9所示。表4-9 出版社表名称数据类型长度允许空是否主键描述ISBNvarchar20否是编号pubnamevarchar30否否名称(10)读者表: 系统中的读者实体、借阅实体都是存在一对多的关联关系,甚至和图书之间存在两种一对多的关联关系(一种是借阅,一种是归还),但因为用户信息都是存在相应的表中,所以读者表无需保存外键,只需要保存用户自身属性即可。如表4-10所示。表4-10 读者表名称数据类型长度允许空是否主键描述idint10否是编号namevarchar20否否名字sexvarchar4否否性别barcodevarchar30否否借书证编号vocationvarchar50否否职业birthdaydate0否否生日paperTypevarchar10否否证件类型paperNOvarchar20否否证件号telvarchar20否否电话emailvarchar100否否邮箱createDatedate0否否创建日期operatorvarchar30否否操作人remarktext0否否备注typeidint11否否类型(11)读者类型表编号,类型,可借数目,如表4-11所示。表4-11 读者类型表名称数据类型长度允许空是否主键描述idint10否是编号namevarchar50否否类型numberint4否否可借数目2.4 本章小结本章通过对系统进行完整的需求分析,确定了系统主要需要实现的功能,并对各个模块的主要功能进行了总体设计和描述。在系统数据需求的基础上进行了数据库的设计。第3章 详细设计第3章 详细设计3.1系统流程设计3.1.1系统操作流程图管理员通过分配的账号密码登录图书管理系统。账号密码验证正确后,进入系统主界面,可以对系统管理、读者管理、图书管理、和图书借还管理。根据管理员的职责,分配管理员的权限。操作流程图如图3-1所示。系统登陆界面输入账号密码数据库查询功能界面功能处理错误信息NY开始结束图3-1 系统操作流程图3.1.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由管理员输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图3-2所示。开始结束输入信息是否合法写入数据库NY图3-2 数据增加流程图3.1.3 数据修改流程结束输入信息是否合法Y写入数据库N写入数据库开始在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-3所示图3-3 数据修改流程3.1.4 数据删除流程当管理员选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3-4所示。开始结束是否删除更新数据库NY选择删除的数据图3-4 数据删除流程图3.2 本章小结本章主要依据系统需

温馨提示

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

评论

0/150

提交评论