《计算机图书管理系统课程设计实验报告.doc》由会员分享,可在线阅读,更多相关《计算机图书管理系统课程设计实验报告.doc(28页珍藏版)》请在三一办公上搜索。
1、信息学部 实 验 报 告课程名称: 计算机 实验名称: 图书管理系统 实验类型:验证性综合性设计性实验日期: 2011-12-15 学生姓名: 班 级: 专 业: 软件工程 学 部: 信息学部 指导教师: 成 绩: 评 语: 2011 年2012 年 第 1 学期一、实验目的1掌握软件工程中项目需求分析报告书写格式2了解软件工程需求分析的内容3了解软件工程需求分析的步骤4掌握软件工程需求分析的表现方法5 掌握软件工程软件需求分析的工具数据流图、系统结构图、对象模型图、用例图、状态图等。二、实验环境1组建软件项目团队2互联网环境3 OFFICE系列软件4 网络搜索三、实验内容1 通过软件项目小组
2、讨论的形式对“图书管理系统”进行需求分析2 按照需求分析报告的格式和工具表达用户软件需求3 利用数据流图、系统结构图、用例图、状态图和需求分析报告模板进行软件需求分析。4 书写“图书管理系统”软件需求分析报告四、“图书管理系统”需求分析报告附件1附件1图书管理系统需求分析报告班级:09软本4组长:曹 巍 组员:组员分工表组员任务引言、任务概述及功能概述、数据字典、PPT撰写功能模块图、数据流程图用例图及用例文档心得体会撰写实验报告目 录:一、实验目的2二、实验环境2三、实验内容2四、“图书管理系统”需求分析报告2附件12附件131 引言61.1 背景61.2参考资料62 任务概述及系统功能概述
3、72.1 目标72.2可行性分析7(1)经济可行性7(2)技术可行性7(3)运行可行性7(4)法律可行性72.3 图书管理系统的系统特点8(1)、简洁美观的操作界面8(2)、科学的书店管理模式82.4 系统功能说明102.4.1、系统前台102.4.2书店后台102.4.3功能划分101)、借阅者管理系统102)、图书管理员管理系统113)、系统管理员管理系统114)、操作员管理系统115)、罚款管理系统113 需求规定123.1用户需求分析123.1.1 系统功能模块图123.1.2 数据流程图133.1.3 用例图及用例文档153.1.4 数据字典183.1.5 E-R图:243.1.6
4、数据库需求分析设计253.2 对性能的规定263.2.1 精度263.2.2 时间特性要求273.2.3 灵活性273.3 数据管理能力要求274 运行环境规定274.1 设备274.2 支持软件274.3 接口284.4 控制285心得体会281 引言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。1.1 背景由于学校的不断发展,学生不断增多,学校图书馆的图书
5、品种、数量也在不断的增多。学校使用图书管理系统提高了工作效率,同时摆脱图书管理人员在工作中出现的很多问题,大大节省了学生借书的时间。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。1.2参考资料软件工程标准手册 主编 石柱 中国标准出版社软件开发编程与设计 主编 David Conger 北京清华大学出版社2 任务概述及系统功能概述2.1 目标利用图书管理系统对图书记录进行统一管理,做到检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优势。2.2可行性分析(1)经济可行性
6、图书管理系统对图书记录进行统一管理,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。与传统人员管理相比,图书管理系统提高了工作效率、同时摆脱图书管理人员在工作中出现的很多问题,大大节省了学生借书的时间(2)技术可行性现在社会对JSPServlet的技术使用较为成熟的人才已经很多,并且现在的各大高校/图书馆都拥有电脑。(3)运行可行性该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。2.3 图书管理系统的系统
7、特点(1)、简洁美观的操作界面美观又简单的操作界面对于一个图书网站,起着至关重要的作用。操作过于复杂或网站的设计过于沉闷都会使阅读者感到疲惫。本系统通过工作人员的精心打造,配以精致的动画,使图书管理系统操作解密那的既时尚典雅,又动感十足。(2)、科学的书店管理模式系统管理员系统分为4个模块:系统管理员身份认证模块、图书管理模块、借阅者管理模块和借阅超时管理模块。(如图1)管理员身份认证: 接口描述:输入系统管理员身份认证信息 模块功能:通过检验认证信息允许系统管理员进入系统管理员系统管理 过程陈述:将输入的管理员身份认证信息与管理员信息表中的信息惊喜对照,若管理员的编号、姓名和密码中的任意一项
8、与信息管理员信息表中的信息不符合则认为输入有误,身份不通过,要求重新输入;只有三者都相同才能通过身份认证进入系统。 约 束:最多只允许系统管理员输入三次,若三次都有误,则认定该输入者为非法管理员,不允许其再输入。借阅者管理模块 接口描述:输出借阅者管理信息 模块功能:对借阅者信息|借阅者分类信息执行修改、查看和删除操作 过程陈述:输入借阅者编号,打开借阅者信息表可修改、查看和删除表中的信息,并将修改后的信息保存到借阅者信息表中,执行删除操作则需对借阅者分类信息表中的信息进行修改;输入借阅者职务/班次,可打开借阅者分类信息表,可修改、查看和删除表中的信息,并将修改后的信息保存到借阅者分类信息表中
9、。 约 束:借阅者可分为学生和教师两类,以职务/班次为关键字进行索引。图书管理模块 接口描述:输出图书管理信息 模块功能:对图书信息|书目信息执行修改、查看和删除操作 过程陈述:输入图书编号,打开图书信息表可修改、查看和删除表中的信息,并将修改后的信息保存到图书信息表中,执行删除操作则需对书目信息表中的信息进行修改;输入图书名|图书类名,可打开书目信息表,可修改、查看和删除表中的信息,并将修改后的信息保存到书目信息表中。 约 束:系统管理员对图书信息|书目信息,只有修改、查询和删除的权限,没有添加的权限。借阅超时管理模块 接口描述:输出借阅者超时管理信息 模块功能:读取超时罚款信息,锁定超时借
10、阅者 过程陈述:输入借阅者编号可读取借阅者的超时罚款信息;输入当前时间可通过读取借阅信息表并列出超时借阅者名单,锁定超时借阅者,借书状态为不可借;同时将超时借阅者信息告知操作管理员系统,并将记录写到超时罚款信息表中。 约 束:只有超时借阅者加纳罚金后,其锁定状态才可解除。系统管理员管理系统 系统管理员身份认证信息 图书管理信息 借阅者 借阅者超时 管理信息 管理信息 身份认证图书管理借阅超时管理借阅者管理 借 图书 图 书目 借阅者 阅 借 借阅者 超时罚款 超时 借阅 图书信息表 信息 书 信息 信息表 者 阅者 分类 信息表 罚款 信息表 表 信息表 信息表 信息表 信息表 信息表借阅超时
11、修改借阅超时查看借阅者删除借阅者修改借阅者查看图书删除图书修改图书查看 图12.4 系统功能说明2.4.1、系统前台 前台作为与阅读者直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不太懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。前台主要功能包括:注册/登录、我的账户、图书查询、图书分类浏览、图书展示、意见反馈、在线交流、自动友情链接功能等等。2.4.2书店后台本系统后台管理在考虑操作简便的同时,提供了强大的书店管理模式。大模块上分为用户资料管理,图书资料管理,用户反馈管理,黑名单与网站维护。2.4.3功能划分1)、借阅者管理系统 (1)未注册者可以进
12、入注册系统进行注册; (2)已注册借阅者可按姓名、编号或身份证号登陆进入借阅者检索系统查询借阅者情况; (3)已注册借阅者可按书名、出版社或作者对图书信息进行检索查询或提出预约请求;2)、图书管理员管理系统 (1)图书管理员通过图书管理员身份认证进入图书管理员管理系统; (2)借阅者可借阅在库图书; (3)在规定期限内借阅者归还借阅图书; (4)借阅者在不违规情况下可继续借阅已借阅图书; (5)借阅者可以预约图书。3)、系统管理员管理系统 (1)系统管理员通过系统管理员身份认证进入系统管理员管理系统; (2)系统管理员可以对图书进行图书管理(如:查询、删除、修改图书资料或图书分类查询修改、删除
13、管理); (3)系统管理员可以对借阅者进行学生管理(如:查询、删除、修改借阅者信息或借阅者类别修改、删除管理,查询浏览借阅者详细资料,包括借阅次数,登陆次数,最后登陆时间); (4)系统管理员可以对借阅者进行借阅超时管理(如:列出借阅者超时借阅图书资料,锁定选定的借阅者,禁止锁定的借阅者再借阅,列出已锁定的借阅者名,可解除选定的借阅者,允许借阅者再借阅)。4)、操作员管理系统 (1)操作员通过操作员身份认证进入操作员管理系统; (2)操作员可以添加、删除、查看管理员(系统设有一个最高管理员即操作员,拥有最高管理权限),可以修改管理员密码、登陆名; (3)操作员可以对图书馆基本配置进行设置(如:
14、是否开放图书借阅,可设置可借出数量、 借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案); (4)对新图书进行录入并生成图书条形码,对新借阅者进行录入并生成借阅者条形码;对已过期的借阅者证件进行借阅者注销处理,对已遗失或损坏严重的图书数进行注销图书处理。5)、罚款管理系统 (1)罚款管理员通过罚款管理员身份认证进入罚款管理系统;(2)罚款处理可以读取借阅信息表再生成超时罚款信息表,通过超时罚 款信息表可以生成罚款单给罚款管理员;(3)图书管理员告知罚款系统图书损坏或遗失,若图书损坏严重或遗失,经罚款管理员鉴定后告知操作员,对图书进行注销处理且罚款管理员对借阅者进行罚款处理;若图
15、书轻微损坏,则告知借阅者进行赔偿。3 需求规定3.1用户需求分析 作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可以大体概括如下:1) 能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;2) 能熟悉使用图书管理系统;3) 能方便地借阅图书、续借图书、归还图书;4) 能查询自己的基本资料、借阅图书情况;5) 能方便图书管理员对图书的录入登记、注销;6) 能方便对新生的登记或注销已经毕业学生的信息;7) 能及时发布一些学院学生借阅图书超期情况、馆内藏书情况等。3.1.1 系统功能模块图3.1.2 数据流程图图书管理系统的顶层数据流图 图书管理系统的0层顶层图图书管理系统的1层
16、顶层图图书管理系统的2层数据流图之一图书管理系统的2层数据流图之二3.1.3 用例图及用例文档图书管理系统的用例图用例文档:用例编号:001用例名:注册用例描述:学生注册信息成为可借阅读者参与者:学生前置条件:打开网上书店网页后置条件:可借阅读者事件路径:1游客选择注册1a1选择注册,跳到注册页面1a2选择放弃,退出,用例终止2系统要求输入名字,密码3输入名字,密码4系统显示注册成功用例编号:002用例名:借书用例描述:读者查询书然后借阅参与者:读者前置条件:有库存后置条件:显示订单详情事件路径:1读者查询书名2.系统显示书得详情3系统显示可借阅总数4会员选择借阅4a1借阅,订单将被输入4a2
17、不借阅,订单不被输入,用例终止5系统显示借阅成功6系统显示订单详情用例编号:003用例名:查询订单用例描述:读者查询所借阅书的情况参与者:读者前置条件:订单产生后置条件:系统显示订单页面事件路径:1读者点击我的账户2系统显示借阅目录用例编号:004用例名:录入读者用例描述:管理员处理读者注册参与者:管理员前置条件:游客注册后置条件:数据存入读者数据库事件路径:1管理员登录2系统显示注册信息3管理员选择是否同意3a1同意,录入数据库3a2不同意,不能成为可借阅读者,用例终止4系统显示录入成功用例编号:005用例名:订单管理用例描述:管理员管理读者订单参与者:管理员前置条件:有订单产生后置条件:系
18、统录入订单记录事件路径:1管理员登录2系统显示订单3管理员把订单录入数据库4,系统显示录入成功用例编号:006用例名:图书管理用例描述:管理员图书信息管理参与者:管理员前置条件:图书信息更新后置条件:图书管理成功事件路径:1管路员登录2系统显示图书信息管理3管理员点击进入图书管理页面4系统显示图书列表5管理员处理图书5a1更新图书信息5a2删除图书6系统显示操作成功3.1.4 数据字典处理逻辑编号P01处理逻辑名称用户注册简称读者注册成为可借阅读者输入的数据流读者名字,密码处理录入名字,密码输出的数据流读者名字,密码处理频率10s处理一次处理逻辑编号P02处理逻辑名称订单信息查询简称读者登录查
19、询订单信息输入的数据流读者的名字,密码处理查询读者的订单输出的数据流读者订单的信息处理频率10s处理一次处理逻辑编号P03处理逻辑名称图书信息查询简称读者图书信息查询输入的数据流图书的名字处理查询图书输出的数据流图书的详情处理频率10s处理一次处理逻辑编号P04处理逻辑名称借阅图书简称读者借阅图书输入的数据流借阅的信息处理借阅图书输出的数据流订单处理频率10s处理一次处理逻辑编号P05处理逻辑名称订单信息管理简称管理员订单信息管理输入的数据流管理员信息处理订单管理 输出的数据流订单记录处理频率0.2h处理一次处理逻辑编号P06处理逻辑名称图书信息管理简称管理员图书信息管理输入的数据流管理员信息
20、处理图书管理输出的数据流图书信息处理频率0.2h处理一次外部实体编号S01外部实体名称不能借阅的读者简称登网页的陌生人输入的数据流登录ID输出的数据流游客注册的名字,密码外部实体编号S02外部实体名称可借阅读者简称想借书的人输入的数据流订单信息输出的数据流查询图书信息,查询订单信息 外部实体编号S03外部实体名称管理员简称借阅书籍的管理者输入的数据流订单信息,注册信息输出的数据流图书信息数据流系统名:图书管理系统编号:F1条目名: 注册申请别名: 来源: 读者去处: 网上书店系统数据流结构:简要说明: 用户注册修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F2条目名
21、: 注册信息别名: 来源: 网上书店系统去处: 读者数据流结构:简要说明: 返回给用户的注册信息修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F4条目名:录入读者信息别名: 来源:管理员去处:读者信息表数据流结构:简要说明:管理员管理注册的特殊的用户修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F3条目名: 注册信息录入别名: 来源: 网上书店系统去处: 读者信息表数据流结构:简要说明: 将注册的用户的信息写入数据库修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F5条目名: 输入查询条件别名: 来源: 读者去处
22、: 订单信息查询数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F6条目名: 订单信息记录别名: 来源: 订单信息记录表去处: 订单信息查询数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F7条目名: 录入订单信息记录别名: 来源: 管理员去处: 订单信息记录表数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F8条目名: 订单报表别名: 来源: 图书信息记录表去处: 读者数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据流系统
23、名:图书管理系统编号:F9条目名: 发送借阅信息别名: 来源: 读者去处: 图书信息记录表数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据流系统名:图书管理系统编号:F10条目名: 录入图书信息记录别名: 来源:管理员去处: 图书信息记录表数据流结构:简要说明: 修改记录:编写:日期:2011-12-15数据存储系统名:图书管理系统编号:F11条目名: 订单信息记录表别名:存储组织:数据库记录数:所有订单总数数据量:主键:订单号 辅键:记录组成: 订单号,数量,名称长度(字节):简要说明:修改记录:编写:日期:2011-12-15数据存储系统名:图书管理系统编号:F12条
24、目名: 图书信息记录表别名:存储组织:数据库记录数:所有图书总数数据量:主键:图书编号辅键:记录组成: 图书编号,图书姓名,图书作者,图书条码,图书出版日期长度(字节):简要说明:修改记录:编写:日期:2011-12-153.1.5 E-R图: 借阅图书图书编号读者编号读者姓名借阅日期应还日期图书作者联系电话读者学号生成借阅编号借阅图书图书图书编号书名图书作者借阅数量图片存储路径图书简介图书信息出版日期图书剩余数量图书相关属性:3.1.6 数据库需求分析设计表名功能说明商品基本信息表(product)网上销售的书的基本信息商品分类基本信息表(sort)网上销售的书的类型的基本信息用户基本信息表
25、(member)用户的基本信息订单信息表(order)存放与用户相关的订单的基本信息订单条目信息表(shopcart)存放与订单相关的具体条目信息,包括某订单中所涉及商品的价格及数量等系统管理员基本信息表(adminuser)存放书店管理者的基本信息Product表字段名类型长度是否允许为空是否主键描述idint4否是书籍编号sortidint4否否书籍分类编号namevarchar50否否书籍名称salecountint4是否借出数量imagevarchar50是否书籍封面图片存放路径pricevarchar50否否书籍价格descriptvarchar500否否书籍描述contentsva
26、rchar2000是否书籍详细介绍Sort表字段名类型长度是否允许为空是否主键描述idint4否是书籍类别编号namevarchar40否否书籍分类名称Member表字段名类型长度是否允许为空是否主键描述idint4否是读者编号usernamevarchar20否否读者姓名passwordvarchar20否否读者密码realnamevarchar20是否读者真实姓名telvarchar20是否读者电话addressvarchar100是否读者地址zipvarchar6是否读者班级emailvarchar50是否读者性别orders表字段名类型长度是否允许为空是否主键描述idint4否是订单编
27、号ordernovarchar50否否生成订单的编号useridint4否否读者编号realnamevarchar20否否读者姓名addressvarchar100否否读者班级telvarchar20是否联系电话emailvarchar50是否电子邮件memovarchar200是否备注说明timevarchar20是否借阅时间tagint4是否借阅是否处理过Shopcart表字段名类型长度是否允许为空是否主键描述idint4否是条目编号orderidint4否否订单编号productidint4否否书籍编号countint4否否借阅数量Adminuser表字段名类型长度是否允许为空是否主键描
28、述idint4否是管理员的编号usernamevarchar20否否管理员的姓名passwordvarchar20否否管理员的登录密码3.2 对性能的规定3.2.1 精度本系统要求输入的读者年龄为整数,借阅书籍的数量为整数,出生日期必须是合法的日期形式(如1990-08-01),身份证号码必须为数字。3.2.2 时间特性要求(1)系统的更新处理时间应该在可接受的范围内;(2)系统的数据查询时间应该在可接受的范围内;(3)系统的数据统计时间应该在可接受的范围内。3.2.3 灵活性(1)操作方式上应该能够满足鼠标和键盘任意切换的需要;(2)能够支持Windows XP/ 7, VISTA的运行环境
29、;(3)留有与其他系统的接口。3.3 数据管理能力要求由于图书管理系统会对读者的资料进行保存,并且,书的库存会随着借阅书籍数量的或购进新书而改变,因此对数据的存储有一定的要求;要求提供数据的备份功能。4 运行环境规定4.1 设备运行本软件要在装有Windows2000、Windows XP/Win7/Vista系统的计算机。4.2 支持软件本系统只是的操作系统包括:Windows2000、Windows XP/Win7/Vista。本系统支持的数据库:SQL Server 2000,SQL Server 2005,MY SQL本系统的开发工具:tomcat6.0,my eclipse 6.2。
30、 4.3 接口本软件通过若干个中间表(在此省略其结构)实现与其他软件的通信。4.4 控制本系统前台根据读者验证模块来控制前台工作,若为读者,则可通过读者登录来选择前台的各项功能,若不是读者,则必须先注册读者,后台则根据管理员验证模块来控制后台工作,通过管理员的登录来管理书的存储,和读者信息的存储以及订阅单的输出。5心得体会选到这个课程设计题目的时候,感觉挺简单的,查找,增加,显示,统计,这些平时都学过,用过,但是实际操作中还是遇到了很多问题,所以特意到图书馆专门借了几本关于图书馆管理方面的书,同时也希望能把平时没有学好的地方好好补一补,能对知识有更深层次的理解.一切准备就绪,把平时写的相关的实
31、验报告拿出来参考,对比,慢慢才找到一些感觉,把设计写出来。经过几天终于写完了报告的初稿,然后到网上查阅相关的报告,发现和他们还是有很大差距,还有很多格式问题,只能参考示例,一个一个的修改。首当其冲的是标题的格式,字号不统一等粗心导致的小毛病,这些错误很容易改正。到后面的错误就有些麻烦了,好多的图都要用OFFIC的相关软件去画。一下任务变得艰巨起来,但后来经过不懈的努力,我们终于把实验报告完成了,当完成的那一刻我们都很高兴 从进入大学来,我们学习了C,数据结构等。特别是高老师的认真授课,精心讲解下,同学们学到了很多东西,知识方面的很多,还有平时细心的习惯也养成了。这对我们以后的学习生活很有好处,最后感谢老师一学期以来对我们的教育帮助。