软件项目开发实践报告_实习总结_总结汇报_实用文档内容摘要:

的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。 这 种 做 法 不仅避免了程序代码中一些不必要的重复更重要的是使整个系统层次结构更为清晰,方便了以后系统功能的增加,缩减了开发成本。 ( 3)此次设计采用 “用户界面-业务处理层-数据存储层 ”的三层架构设计,它的工作原理如图 21 所示。 图 21 三层结构系统功能图 ( 4) 采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己 的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返 回 给用户界面层。 这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。 这种方式在一定程序上增加了数据库的安全性,同时也降低了 对 用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。 用户界面 业务 处理层 数据存储层 数据库 图书 管理系统 操作界面 Spring 浏览器 Tomcat 连接池 结果集 对象 操作 软件项目开发实践设计报告 4 系统功能模块划分 通过对系统进行需求分析,我们已经对系统需要实现哪些功能已经有了一个明确的认识,在对系统进行详细的设计和开发之前,应该有系统进行总体的设计。 在详细设计之前先进行总体设计是十分必要的。 我们可以站在全局高 度上,花费较少的成本,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选择最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。 图书馆管理信息系统需要完成功能主要有:系统设置 , 读者管理 , 图书管理 , 图书借还 和 系统查询。 整个系统对数据库信息进行高效的管理,系统的每一部分在整个系统中各角色分工明显,各司其职。 图书管理系统的主要功能架构如图 22 所示。 图 22 功能模块图 数据库设计 数据库综述 系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系 统的质量,系统效率及可维护性。 合理的数据库设计可以提高数据存储的效率,有利于程序的实现。 数据模型是指数据库中记录与记录之间联系的数据结构形成的。 不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。 在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。 其中,关系模型具有较高的数据独立性,使用也较为方便。 本设计采用关系数据库。 该数据库实行增、删、编辑、统计。 显示和打印都极为方便。 其中的排序和索引功能,对数据快速定位,查询提供了有利条件。 图书管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 管理员设置 参数设置 书架设置 读者类型管理 读者信息管理 图书类型设置 图书信息查询 图书信息管理 图书借阅 图书借阅查询 图书到期提醒 图书归还 图书续借 图书馆信息 第 2 章 系统分析与设计 5 交流互动对于本系统的数据库设计有以下 几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足 3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。 在系统的设计中,充分考虑到了系统中数据繁杂,重复性很大,数据使用频繁。 因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法 数据库系统。 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。 创建一个数据库结构的过程被认为是数据模型设计。 ( 1) 标识 需要的数据; ( 2) 收集被标识的字段到表中; ( 3) 标识主关键字字段; ( 4) 绘制一个简单的数据图表; ( 5) 规范数据; ( 6) 标识指定字段的信息; ( 7) 创建物理表。 系统 实体 图 由于直接将显示 的 信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。 ER 方法就是一种实体 关系方法,而其使用的工具就是 ER 图。 ER 图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此 之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。 本系统 ER 图主要涉及的实体及其主要属性如下(其中下划线表示主键): ( 1) 书架表 {编号 ,名称 },如图 23 所示。 ( 2) 图书信息表 {条形码编号,名称,类型,作者,翻译人,出版社,价格,页码,存放书架,入馆时间,操作人,是否删除, 编号 },如图 24 所示。 ( 3) 图书类型表 {编号 ,名称,可借天数 },如图 25 所示。 ( 4) 图书借阅表 {编号 ,读者编号,图书编号,借书时间,还书时间,操作人,是否归还 },如图 26 所示。 ( 5) 图书归还表 {编号 ,读者编号,图书编号,还书时间,操作人, },如图 27 所示。 ( 6) 图书馆信息表 {编号 ,图书馆名称,馆长,联系电话,联系邮箱,联系地址,图书馆网址,建馆时间,图书馆介绍 },如图 28 所示。 ( 7) 管理员表 {编号 ,账号,密码 },如图 29 所示。 软件项目开发实践设计报告 6 ( 8) 管理员权限表 {编号 , 系统设置权限 , 读者管理权限 , 图书管理权限 , 图书借还权限 , 系统查询权限 },如图 210 所示。 ( 9) 出版社表 {编号 ,名称 },如图 211 所 示。 ( 10) 读者表 {编号 ,名字,性别,借书证编号,职业,生日,证件类型,证件号,电话,邮箱,创建日期,操作人,备注 },如图 212 所示。 ( 11) 读者类型表 {编号 ,类型 ,可借数目 },如图 213 所示。 图 23 书架实体图 图 24 图书信息实体图 图 25 图书类型实体图 编号 可借天数 书架 名称 图书 条形码编号 名称 是否删除 操作人 页码 价 格 作 者 类 型 编 号 出版社 翻译人 存放书架 入馆时间 编号 名称 书架 第 2 章 系统分析与设计 7 图 26 图书借阅实体图 图 27 图书归还实体图 图 28 图书馆实体图 图书馆 编 号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。