软件工程课程报告
精选范本学校:姓名:学号:班级:日期:——图书借还管理系统
宁大科学技术学院 夏沣 134173341 13软工2班 2016/5/29
.
一、软件定义
(一)用户需求分析
1.用户需求:
整个系统主要有读者、管理员和系统管理员。管理员可进行对学生预定,借阅,续借,归还图书的操作,以及对图书超期归还的罚款处理和图书遗失的遗失处理。读者可对读书进行相应的预定,借阅,续借,归还。管理员需要通过登录进入系统。系统管理员则对系统进行系统维护和相应功能的开发。 2.功能需求
本系统主要提供对图书预定,图书借阅,图书续借,图书归还功能,以及对以上相应功能的信息管理功能。图书归还中还包括了超期归还的罚款处理功能和图书遗失的遗失处理功能。 3.业务流程图
图书预定读者图书归还图书借阅正常借阅预定借阅正常归还超期归还图书遗失图书续借罚款处理遗失处理图书预定信息图书借阅信息图书归还信息图书遗失信息管理员
精选范本
.
(二)可行性分析
1 经济可行性分析
书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的
费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。前期的资金投入主要集中于购置图书上。
2 技术可行性分析
上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件
配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
3 管理可行性分析
管理系统的设计,是按照实际的图书借阅流程来设计的,因此其功能也是跟实际的图书馆借阅功能。而管理员可以为学生管理员,可以对电脑操作比较熟悉。同时还需要学校的支持并制定相对应的规章管理制度。
4 社会可行性分析
前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完
全有可能也有能力采用这样先进的管理技术。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。
(三)系统目标
本系统主要实现对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息,读书馆信息以及两者相互产生的借书信息,本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理。
精选范本
.
二、软件开发
(一)系统分析(建模)
1、E-R图
读者编号读者姓名读者性别密码管理员1管理N读者读者类型预订账号联系方式管理PP借阅读者状态归还NN图书书籍名称书籍类型书籍编号书籍作者出版社名称P一对多关系:一个管理员管理多个读者的信息和一个管理员管理多本图书信息 多对多关系:一个读者可以预定、借阅、归还多本图书,一本图书可以被多个读者预定、借阅、归还。
2.数据流图
2.1. “图书管理系统“顶层数据流图:
管理请求信息图书管理员图书情况借书信息预定信息续借信息还书信息1N登记日期M出版日期书籍价格书籍状态
图书借还管理系统借书信息续借信息预定信息还书信息罚款信息预定结果读者
精选范本
.
2.2 “图书管理系统“1层数据流图:
还书信息D2图书信息表预定信息读者信息借阅信息D1读者信息表图书信息图书信息图书信息1借阅信息借书管理续借信息2续借管理读者信息读者信息借阅信息3预订信息预定管理预订信息管理员D4预定信息表4还书信息超期信息还书管理遗失信息罚款信息还书信息续借信息续借信息预订信息预定结果读者借阅信息5归还超期管理罚款数还书信息罚款数6图书遗失管理借阅信息遗失信息D3借阅信息表D5还书信息表D6图书遗失表
3.数据字典
表格名称 字段名称 id 读者编号 读者姓名 读者性别 读者类型 登记日期 读者状态 夏沣_读者信息表 字段类别 int varchar varchar varchar varchar SMALLDATETIME varchar 50 字段长度 50 50 50 50 备注 自动编号 主键 精选范本
.
表格名称 字段名称 id 书籍编号 书籍名称 书籍类型 书籍作者 出版社名称 出版日期 书籍价格 书籍状态 夏沣_图书信息表 字段类别 int varchar varchar varchar varchar varchar SMALLDATETIME varchar varchar 50 50 字段长度 50 50 50 50 50 不同状态对应不同操作 表格名称 字段名称 id 读者编号 图书编号 借出日期 应该归还日期 表格名称 字段名称 id 书籍编号 读者编号 预定日期 最迟日期
精选范本
备注 自动编号 主键 夏沣_借阅信息表 字段类别 int varchar varchar SMALLDATETIME SMALLDATETIME 字段长度 50 50 备注 自动编号 主键 主键 夏沣_预定信息表 字段类别 int varchar varchar SMALLDATETIME SMALLDATETIME 字段长度 50 50 备注 自动编号 主键 主键 预定有效期 .
表格名称 字段名称 id 读者编号 图书编号 借出日期 应该归还日期 实际归还日期 罚款金额 表格名称 字段名称 id 读者编号 图书编号 遗失日期 遗失原因 罚款金额 备注 表格名称 字段名称 id 账户 密码 联系方式 夏沣_管理员表 字段类别 int varchar varchar varchar 字段长度 50 50 50 备注 自动编号 主键 夏沣_图书遗失表 字段类别 int varchar varchar SMALLDATETIME varchar varchar varchar 字段长度 50 50 50 50 50 备注 自动编号 主键 主键 夏沣_还书信息表 字段类别 int varchar varchar SMALLDATETIME SMALLDATETIME varchar varchar 字段长度 50 50 50 50 备注 自动编号 主键 主键
精选范本
.
4.状态转换图
闲置借书预定还书预定借书正常借书提示输入读者编号错误输入读者编号无效编号Do/验证读者信息有效编号输入图书编号Do/显示图书信息无效编号提示输入图书编号错误提示输入图书编号错误输入图书编号无效编号Do/显示图书信息有效编号检查图书是否遗失正常检查是否超期正常遗失遗失处理Do/登机遗失信息提示无法借阅/预定查询不在库Do/显示图书状态在库成功借阅Do/登记借阅信息成功预订Do/登记预订信息超期罚款Do/提示罚款信息成功归还Do/登机还书信息续借Do/登记借阅信息结束
精选范本
.
(二)系统设计
1.1系统功能模块图
图书管理系统管理模块借阅模块归还模块预定模块图书遗失查询模块添加修改删除预定借阅正常借阅正常归还超期归还续借
管理模块中可以对借书信息,预定信息,还书信息,遗失信息的编辑,即添加、修改、删除。 借阅模块中分为预定借阅和正常借阅,借阅后可进行续借。 归还模块中分为正常归还,超期归还和图书遗失。 预定模块为读者预定图书
查询模块为查询图书状态从而决定是否进行预定和借阅处理。
1.2程序流程图
精选范本
.
开始管理员登陆是否合法Y显示主界面N选择操作借书预定还书是否有预定NY输入读者编号N是否有效Y输入图书编号N是否有效YN输入图书编号N是否有效Y检查是否遗失Y遗失处理N是否超期查询YN是否在库YY罚款正常归还成功借出成功预定成功归还结束
精选范本
.
精选范本
因篇幅问题不能全部显示,请点此查看更多更全内容