《软件工程》实验报告
题目:
书店信息管理系统概要设计说明书
学 号 姓 名 孙斌 学 号 姓 名 王帅 学 号 姓 名 高兴
2015年 6月 3日
目录
1任务概述 .......................................................... 2
1.1设计任务 .................................................... 2 1.2设计策略 .................................................... 2 1.3参考文献 .................................................... 2
2体系结构设计 ...................................................... 2 2.1层次图设计 .................................................. 2 2.2模块说明 .................................................... 3 2.3基本设计概念和处理流程 ...................................... 3 2.4系统结构和模块外部设计 ...................................... 5 2.5功能分配 .................................................... 5 2.6人工处理过程 ................................................ 6
3接口设计 .......................................................... 6 3.1用户接口 .................................................... 6 3.2外部接口 .................................................... 6 3.3内部接口 .................................................... 6
4数据结构设计 ...................................................... 7
4.1 E-R图: .................................................... 7 4.2逻辑结构设计要点 ............................................ 7
1任务概述
1.1设计任务
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。
(1) 设计读者功能模块,包括查询功能与会员功能。
(2) 设计前台售货员模块,包括销售功能、会员注册功能、图书数量信息的修改功能。 (3) 设计后台管理员模块,图书信息维护功能、用户信息维护功能。
1.2设计策略
改造软件结构,降低耦合度,提高内聚度 减少扇出,追求高扇入
使任意模块的作用域在控制域内
降低模块的接口复杂度和冗余度,提高协调性 模块功能可预测,避免对模块施加过多限制
1.3参考文献
《软件工程导论》(第四版) 张海藩编著,清华大学出版社,2008年2 月版,北京
2体系结构设计
2.1层次图设计
创建
用户信 息
售货员模块 注册会员 提交信息 登陆 得会员卡查询图书S1 提交图书信息 得到图书位置 购买图书B 读者模块 销售模块X
读者信息修改R 修改权限 读者信息管理 管理员模块 修改用户积分 登陆 查询信息S3 删除书籍 修改书籍信息R 修改数 量 修改是否促销 添加书籍C1 修改书籍信息 图书信息管理 2.2模块说明 ? 读者模块:
(1) 读者查询模块:支持模糊查询
子系统:查询系统 (2) 读者购买模块:交付于售货员模块编号:S1 模块名称:读者查询 子系统:购买系统 可调用下层:无 上层调用:读者 ? 售货员模块: B 模块编号:输入: 输出: (1) 售货员查询模块:根据条形码准确定位 模块名称:读者购买 书籍所在位置书籍模糊信息X 上层调用:读者销售(X) 程序处理: 可调用下层:子系统:查询系统 输入: 输出: Void Search_1(string X) (2) 创建会员模块:售货员创建 模块编号:S2 书籍X 书籍售价 { SELECT X FROM T_BOOK; 模块名称:销售员查询子系统:创建系统 程序处理: 语言搜索书籍 //利用SQL 上层调用:售货员可调用下层:(X) (3) 销售模块:系统自动创建表单 销售模块编号:C2 Void Search_1(string X) Output(”书籍位置”) 输入: 输出: 模块名称:创建用户 { SELECT X FROM T_BOOK; } 子系统:销售系统 书籍报价X 实际售价Z 上层调用:售货员 可调用下层:无 //利用SQL语言搜索书籍 ? 管理员模块: 模块编号:X 读者折扣Y 销售表单和发票输入: 输出: Output(”书籍售价”) 模块名称:销售表单 (1) 管理员查询模块:根据书籍剩余数量列出图书,根据会员信息变动列出会员 程序处理: 读者信息X 会员卡 } 上层调用:S2 and B可调用下层:打印 Void Search_2(int X int Y) 程序处理: 输入: 输出: { Z=X*Y;; Void Create_2(X) 子系统:查询系统 (2) 创建图书模块:管理员创建 售价Z 读者信息X Print(发票); { INSERT INTO T_READER VALUES(X) 模块编号:S3 书籍信息Y 报表M } 子系统:创建系统 } 模块名称:管理员查询 程序处理: (3) 修改模块:修改信息 可调用下层:维护 模块编号:C1 上层调用:管理员Void Create_2(X,Y) 模块名称:创建图书 输入: 输出: 子系统:修改系统 { Z=X.折扣*Y.报价; 上层调用:管理员 可调用下层:无 书籍信息 or 需要维护书籍、(4) 删除模块:删除信息 模块编号:R1 M=X+Y; 输入: 输出:读者信息 会员信息 模块名称:修改 } 书籍信息X 无 程序处理: 子系统:删除系统上层调用:查询(S3) 可调用下层:无 程序处理: Void Search_3() 模块编号:D 输入: 输出: Void Create_1(X) 2.3基本设计概念和处理流程 更新后的表单{ IF(数量<=5 or 会员信息变动) 模块名称:删除 更新信息X { INSERT INTO T_BOOK VALUES(X) {DISPLAY(书籍信息); 上层调用:查询(S3) 可调用下层:无 程序处理: } 输入:Find(会员信息);} 输出: Void Create_1(X) (1)控制人员对功能的操控具体说明: } 删除信息X 更新后的表单 { UPDATE T_BOOK SET X’ VALUES(X) 运行控制 控制方法 程序处理: } 管理员添加图书信息 管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项 Void Create_1(X) { DELETE T_BOOK 管理员修改书目信息 管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入}