软件项目开发实践报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本系统E-R图主要涉及的实体及其主要属性如下(其中下划线表示主键):
(1)书架表{编号,名称},如图2-3所示。
(2)图书信息表{条形码编号,名称,类型,作者,翻译人,出版社,价格,页码,存放书架,入馆时间,操作人,是否删除,编号},如图2-4所示。
(3)图书类型表{编号,名称,可借天数},如图2-5所示。
在系统的设计中,充分考虑到了系统中数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(4)图书借阅表{编号,读者编号,图书编号,借书时间,还书时间,操作人,是否归还},如图2-6所示。
(5)图书归还表{编号,读者编号,图书编号,还书时间,操作人,},如图2-7所示。
(6)图书馆信息表{编号,图书馆名称,馆长,联系电话,联系邮箱,联系地址,图书馆网址,建馆时间,图书馆介绍},如图2-8所示。
(2)JSP是嵌入了Java代码的HTML,两种标记混杂在一起使开发程序更为方便,但也存在混杂的代码容易出错。三层架构设计使用DAO层专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率。
同时系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这种做法不仅避免了程序代码中一些不必要的重复更重要的是使整个系统层次结构更为清晰,方便了以后系统功能的增加,缩减了开发成本。
(1)系统管理员能够对用户实施管理:包括添加、删除用户信息,对用户信息进行有效管理。
(2)图书管理员能够方便的进行图书管理:包括设置图书信息,添加、删除和修改图书信息。
(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;在读者还书时添加和修改读者还书信息。
(4)每借出一本图书,系统会对该图书进行记录。
表4-3图书类型表
名称
数据类型
长度
允许空
是否主键
描述
id
int
10


编号
typename
varchar
20


名称
days
int
10


可借天数
(4)图书借阅表:系统的借阅记录实体则和图书、读者存在多对一的关联关系,故需要在借阅记录表中增加两列外键。如表4-4所示。
(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读者类型实体图
(3)此次设计采用“用户界面-业务处理层-数据存储层”的三层架构设计,它的工作原理如图2-1所示。
图2-1三层结构系统功能图
(4)采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
关键词图书管理系统源自文库jsp;数据库设计

1.1
图书馆作为一种资源的集散地,图书和用户借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息的管理都是基于文本,表格等纸介的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查核实,对借阅者的借阅权限、以及借阅天数等用人工计算,手抄进行,数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理系统。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,所以图书管理系统的应用尤为重要。随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所,二十一世纪是信息的时代,因此,使用计算机来管理图书成为必然,目前,中小型以及大型图书馆、书店等均开始采用各种优秀的系统管理软件来辅助日常的事务。而随着科技的进步,图书管理系统在传统的功能上越来越强大。
8


价格
page
int
10


页数
bookcase
int
10


书架
inTime
data
0


入馆时间
operator
varchar
20


操作人
del
tinyint
1


是否删除
id
int
11


编号
(3)图书类型表:与图书信息相似的是,系统中的图书种类也只和图书存在一对多的关联关系,这种关联关系也是通过在图书中保存外键来进行约束的。而图书种类表只需保存图书种类名、图书种类借阅时间等字段。如表4-3所示。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。
(2)收集被标识的字段到表中;
(3)标识主关键字字段;
(4)绘制一个简单的数据图表;
(5)规范数据;
(6)标识指定字段的信息;
(7)创建物理表。
2.3.2
由于直接将显示的信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。
(7)管理员表{编号,账号,密码},如图2-9所示。
(8)管理员权限表{编号,系统设置权限,读者管理权限,图书管理权限,图书借还权限,系统查询权限},如图2-10所示。
(9)出版社表{编号,名称},如图2-11所示。
(10)读者表{编号,名字,性别,借书证编号,职业,生日,证件类型,证件号,电话,邮箱,创建日期,操作人,备注},如图2-12所示。
1.3
本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。主要提供图书信息和读者基本信息的维护以及借阅等功能。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息(即历史信息)。系统要提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。根据本系统的需求,结合实际管理情况,具体的业务需求为:
数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。
图书馆管理信息系统需要完成功能主要有:系统设置,读者管理,图书管理,图书借还和系统查询。整个系统对数据库信息进行高效的管理,系统的每一部分在整个系统中各角色分工明显,各司其职。图书管理系统的主要功能架构如图2-2所示。
图2-2功能模块图
2.3
2.3.1
系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。合理的数据库设计可以提高数据存储的效率,有利于程序的实现。
1.4
(1)系统安全;
(2)功能齐全;
(3)操作方便、界面友好;
(4)易于维护和扩充。
1
图书管理系统需要实现的功能主要有四大模块,分别为系统管理、读者管理、图书管理、和图书借还管理。其中图书管理和图书借还管理是整个系统的核心。
密码设置:每个管理员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
燕山大学
软件项目开发实践设计报告
学院信息科学与工程学院(软件学院)
年级专业计算机技术30班
学生姓名袁鹏婓
指导教师冯建周
实习日期2016年6月27日--
2016年7月8日

二十一世纪是信息高度交流与发展的时代,计算机系统在信息时代扮演着极为重要的角色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化也不容迟缓。
2.
图2-14系统ER图
2.
以下是图书管理系统开发过程中所用到的主要数据库表。
(1)书架表:可以使读者快速找到书籍所在的位置。如表4-1所示。
表4-1书架表
名称
数据类型
长度
允许空
是否主键
描述
id
Int
10


编号
name
varchar
30


名称
(2)图书信息表,系统的核心就是借阅图书,借阅图书和用户之间存在两种多对一得关联关系,这两种多对一的关联关系都需要在图书信息表中保存外键。除此之外,图书还和借阅记录之间存在一对多的关联关系,但这种关联关系通过在借阅记录表中保留外键实现。图书还和图书种类、图书借阅状态之间存在多对一的关联关系,这种关联关系都是通过在图书信息表中增加外键来实现的。如表4-2所示。
1.2
当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。
图书管理:存放图书的全部数据,本系统将每一本图书的信息进行管理,包括对表记录的修改、删除、添加等操作。
读者管理:存放读者档案的全部数据,包括对每位读者的信息记录的修改、删除、添加等操作。
系统管理:进行员工管理、系统信息管理。

2.1
(1)系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了三层架构的设计思想做到了功能的独立化和模块化。
表4-2图书信息表
名称
数据类型
长度
允许空
是否主键
描述
barcode
varchar
30


条形码
bookname
varchar
20


名称
typeid
int
10


类型
author
varchar
20


作者
translator
varchar
20


翻译者
ISBN
varchar
20


出版社
price
float
2.2
通过对系统进行需求分析,我们已经对系统需要实现哪些功能已经有了一个明确的认识,在对系统进行详细的设计和开发之前,应该有系统进行总体的设计。
在详细设计之前先进行总体设计是十分必要的。我们可以站在全局高度上,花费较少的成本,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。
相关文档
最新文档