软件工程课程设计作业
课题名称 学 专 班 学 姓 院 业 级 号 名
书店管理系统
计算机与电子信息学院 计算机科学与技术 计科 122 班 1207300412 黄红霞 刘智斌
指导老师
需求文档
需求分析
书店 JS 是一家从事图书销售的传统公司,对系统的要求如下: 1. 记录每本图书的库存。 2. 实现图书的零售(包括打折) ,实现开架售书。 3. 可每日统计销售情况。 4. 实现图书的采购、退货及结算,实现与供应商的销售及结算关系。 5. 遵守出版行业的行规:在书店到书后,若在 3 个月内未实现销售,可全 部或部分退货,在发书后 3 个月内给予发票,书店在 3 个月后可部分或 全部付款,该项规则对采购或批发均有效。 6. 该书店还可将该产品批发给其他书店。 7. 在供应商、书店、其他书店、零售客户之间的结算采用码洋折扣方式进 行,即,如果图书的实价为 X,则图书码洋为 X,而以 7 折给书店,则图 书的实洋为 0.7X,供应商、书店等以相对的固定折扣进行交易。 8. 管理人员可随时查看库存、采购、销售、付款、到款情况,并能提供日/ 月销售报表、应付/付款情况分析表、应收/到款情况分析表。 由于销售商品是图书,图书除有书名、作者、出版社外、还有版次、印次、 出版日期以及 ISBN 号、条码、定价;由于出版领域的特殊性,一种图书(如软 件工程)只有一个 ISBN 号以及一个条码,而该图书依据不同的版次、印次,可 有不同的定价,这给条码扫描(销售及入/出货时)确定一本图书甙类了一定的 困难。
分层数据流图 顶层图
供销商 零售客户
零售单 收款单 订购单
付款单 采购单 退货单
收款单
书店管 理系统
付款单 订购单、退货单 批发单 收款单 日/月销售报表 采购单
其他书店
统计分析表
Js 书店
图 1 书店管理系统顶层图
0 层图
日/月销售报表
4 结果 统计
统计分析表
付款单
付 款 单 单 退货单
收 款 单 单
销售信息
采购单
3 图书 退货
收款表 批发单
1 图书 采购
2 图书 销售
零售单 收款单
订购单
图书库存
图 2 书店管理系统 0 层图
1 层图
图书采购的数据流图
采购单
1.6 核对 未销售 未销售图书
1.1 核查 采购单
需退货图书
1.7 退货 处理
退货单 1.5 出库 处理
正式采购单
1.2 供销 商发货
发货单
1.3 入库 处理
图书库存
付款单
1.4 码洋 折扣
付款情况
正确付款单 单
图 3 书店管理系统加工 1 子图
图书销售的数据流图
其他书店订购单
最终收款单
零 售 客 户 订 购 单 零售单
2.1 图书 订购
收款单
2.2 码洋 折扣
到款情况
销售数目 订购单
2.4 出库 处理
2.3 核查 销售情况
销售情况
批发单
销售信息
图书库存
2.
6 入库 处理
退货单
2.5 核对 退货
批发退货单
图 4 书店管理系统加工 2 子图
图书退货的数据流图
其他书店退货单 退货单
3.1 其他书店 提交退货
3.2 向供销商 提交退货
付款单
入库单
出库单
收款单
3.5 付款 处理
3.3 入库 处理
3.4 出库 处理
3.6 收款 处理
付款情况
图书库存
到款情况
图 5 书店管理系统加工 3 子图
结果统计的数据流图
销售情况
4.1 统计日/ 月销售情况 日/月销售报表
图书库存
付款情况
4.2 分析应付/ 付款情况
应付/付款情况分析表
到款情况
4.3 分析应收/ 到款情况
应收/到款情况分析表
图 6 书店管理系统加工 4 子图
数据字典
文件条目
名称 图书库存 组成 写文件的加 工 读文件的加 工 退货处理, 图书销售, 统计日/月 销售情况 零售、批发 核对退货, 统计日/月 销售情况 分析应付/ 付款情况 分析应收/ 到款情况 一日 / 次、 一月/次 存取频率 注解
书名、 作者、 出版 图书采购, 图 社、版次、印次、 书退货 出版日期以及 ISBN 号、条码、 定价 日期, 书名, 条码, 图书销售 销售数目
销售情况
付款情况
书名, 条码, 数量, 码洋折扣、 图 单价,码洋折扣。 书采购、 批发 总价格 退货 书名, 条码, 数量, 图书销售、JS 单价,码洋折扣, 书店退货 总价格
收款情况
数据流条目
名称 采购单 JS 书店退货单 组成 来源 去向 供应商 供应商 注解 JS 书店需要购买的图书 3 个月内未销售的全部 或部分图书退货 图书名称,条码, JS 书店 数量,购买时间 图书名称,条码, JS 书店 数量,购买时间, 退货时间 图书名称,条码, 其他书店 数量,购买时间 图书名称,条码, 零售客户 数量, 购买时间 图书名称,条码, 零售客户、 数量,购买时间, 其他书店 退货时间 应付金额, 实付金 额,付款人,付款 时间 供销商
其他书店订购单 零售客户订购单
JS 书店 JS 书店
零售、 批发退货单
JS 书店
3 个月内可全部或部分 退货
付款单
JS 书店
应付/付款情况分 析表 收款单
付款单位, 图书名 管理员 称,条码,数量, 总金额, 付款时间 应收金额, 实收金 额,收款人,收款 时间 其他书店、 零售客户
JS 书店
书店总的付款情况
JS 书店
应收/到款情况分 析表 零售单
收款单位, 图书名 管理员 称,条码,数量, 总金额, 收款时间 图书名称,条码, JS 书店 数量,应付金额, 实付金额,日期 图书名称,条码, JS 书店 数量,应付金额, 实付金额, 付款单 位,购买时间
JS 书店
书店总的到款情况
零售客 户 其他书 店
零售客户购买凭证
批发单
其他书店批发凭证
数据项条目
名称 单价 总价格 条码
名称 数据类型 实型 实型 字符串 字符串 计量单位 元 元 与其他项之间的关系 单价由条码可获得 总价格=单价*数量*码洋折扣 条码可确定图书的其他信息
加工条目
名称 供销商发货 核对未销售图书 图书订购 JS 书店提交退货 其他书店提交 退 货 统计日/月销售情 况 分析应付/付款情 况 分析应收/到款情 况 加工号 1.2 1.6 2.1 3.2 3.1 4.1 4.2 4.3 输入数据流 正式采购单 未销售图书 其他书店订购单、 零售客户订购单 JS 书店退货单 批发退货单 销售信息,库存信 息 应付/付款信息 应收/到款信息 输出数据流 付款单、发货单 需退货图书单,未 销售图书单 订购单、图书总价 格单 出库单、收款单 入库单、付款单 日/月销售报表 应付/付款情况分析 表 应收/到款情况分析 表
源或宿条目
名称 JS 书店 源或宿 源,宿 输入数据流 采购单 输出数据流 日/月销售表,应付/ 付款情况分析表,应 收/收款情况分析表 采购单 其他书店订购单 零售客户订购单 批发单 零售单
供销商 其他书店 零售客户
宿, 源,宿 源,宿
总体结构图
JS 书店管理系统
图书采购
图书销售
结果统计
输入并 核查采 购单
入库处 理及核 对未销 售情况
结算并 输出付 款单和 退货单
输入并 核查订 购单
出库处 理
处理退 货单及 入库处 理
结算并 输出收 款单, 零售 单,批 发单
统计 日/ 月销 售情 况
分析 应付 /付 款情 况
分析 应收 /到 款情 况
核查销 售并输 出销售 信息 输入并 核查退 货单 打印 日/ 月销 售报 表 打印 应付 /付 款分 析表 打印 应收 /到 款分 析表
图 7 书店管理系统结构图
软件工程课程设计作业
课题名称 学 专 班 学 姓 院 业 级 号 名
书店管理系统
计算机与电子信息学院 计算机科学与技术 计科 122 班 1207300412 黄红霞 刘智斌
指导老师
需求文档
需求分析
书店 JS 是一家从事图书销售的传统公司,对系统的要求如下: 1. 记录每本图书的库存。 2. 实现图书的零售(包括打折) ,实现开架售书。 3. 可每日统计销售情况。 4. 实现图书的采购、退货及结算,实现与供应商的销售及结算关系。 5. 遵守出版行业的行规:在书店到书后,若在 3 个月内未实现销售,可全 部或部分退货,在发书后 3 个月内给予发票,书店在 3 个月后可部分或 全部付款,该项规则对采购或批发均有效。 6. 该书店还可将该产品批发给其他书店。 7. 在供应商、书店、其他书店、零售客户之间的结算采用码洋折扣方式进 行,即,如果图书的实价为 X,则图书码洋为 X,而以 7 折给书店,则图 书的实洋为 0.7X,供应商、书店等以相对的固定折扣进行交易。 8. 管理人员可随时查看库存、采购、销售、付款、到款情况,并能提供日/ 月销售报表、应付/付款情况分析表、应收/到款情况分析表。 由于销售商品是图书,图书除有书名、作者、出版社外、还有版次、印次、 出版日期以及 ISBN 号、条码、定价;由于出版领域的特殊性,一种图书(如软 件工程)只有一个 ISBN 号以及一个条码,而该图书依据不同的版次、印次,可 有不同的定价,这给条码扫描(销售及入/出货时)确定一本图书甙类了一定的 困难。
分层数据流图 顶层图
供销商 零售客户
零售单 收款单 订购单
付款单 采购单 退货单
收款单
书店管 理系统
付款单 订购单、退货单 批发单 收款单 日/月销售报表 采购单
其他书店
统计分析表
Js 书店
图 1 书店管理系统顶层图
0 层图
日/月销售报表
4 结果 统计
统计分析表
付款单
付 款 单 单 退货单
收 款 单 单
销售信息
采购单
3 图书 退货
收款表 批发单
1 图书 采购
2 图书 销售
零售单 收款单
订购单
图书库存
图 2 书店管理系统 0 层图
1 层图
图书采购的数据流图
采购单
1.6 核对 未销售 未销售图书
1.1 核查 采购单
需退货图书
1.7 退货 处理
退货单 1.5 出库 处理
正式采购单
1.2 供销 商发货
发货单
1.3 入库 处理
图书库存
付款单
1.4 码洋 折扣
付款情况
正确付款单 单
图 3 书店管理系统加工 1 子图
图书销售的数据流图
其他书店订购单
最终收款单
零 售 客 户 订 购 单 零售单
2.1 图书 订购
收款单
2.2 码洋 折扣
到款情况
销售数目 订购单
2.4 出库 处理
2.3 核查 销售情况
销售情况
批发单
销售信息
图书库存
2.
6 入库 处理
退货单
2.5 核对 退货
批发退货单
图 4 书店管理系统加工 2 子图
图书退货的数据流图
其他书店退货单 退货单
3.1 其他书店 提交退货
3.2 向供销商 提交退货
付款单
入库单
出库单
收款单
3.5 付款 处理
3.3 入库 处理
3.4 出库 处理
3.6 收款 处理
付款情况
图书库存
到款情况
图 5 书店管理系统加工 3 子图
结果统计的数据流图
销售情况
4.1 统计日/ 月销售情况 日/月销售报表
图书库存
付款情况
4.2 分析应付/ 付款情况
应付/付款情况分析表
到款情况
4.3 分析应收/ 到款情况
应收/到款情况分析表
图 6 书店管理系统加工 4 子图
数据字典
文件条目
名称 图书库存 组成 写文件的加 工 读文件的加 工 退货处理, 图书销售, 统计日/月 销售情况 零售、批发 核对退货, 统计日/月 销售情况 分析应付/ 付款情况 分析应收/ 到款情况 一日 / 次、 一月/次 存取频率 注解
书名、 作者、 出版 图书采购, 图 社、版次、印次、 书退货 出版日期以及 ISBN 号、条码、 定价 日期, 书名, 条码, 图书销售 销售数目
销售情况
付款情况
书名, 条码, 数量, 码洋折扣、 图 单价,码洋折扣。 书采购、 批发 总价格 退货 书名, 条码, 数量, 图书销售、JS 单价,码洋折扣, 书店退货 总价格
收款情况
数据流条目
名称 采购单 JS 书店退货单 组成 来源 去向 供应商 供应商 注解 JS 书店需要购买的图书 3 个月内未销售的全部 或部分图书退货 图书名称,条码, JS 书店 数量,购买时间 图书名称,条码, JS 书店 数量,购买时间, 退货时间 图书名称,条码, 其他书店 数量,购买时间 图书名称,条码, 零售客户 数量, 购买时间 图书名称,条码, 零售客户、 数量,购买时间, 其他书店 退货时间 应付金额, 实付金 额,付款人,付款 时间 供销商
其他书店订购单 零售客户订购单
JS 书店 JS 书店
零售、 批发退货单
JS 书店
3 个月内可全部或部分 退货
付款单
JS 书店
应付/付款情况分 析表 收款单
付款单位, 图书名 管理员 称,条码,数量, 总金额, 付款时间 应收金额, 实收金 额,收款人,收款 时间 其他书店、 零售客户
JS 书店
书店总的付款情况
JS 书店
应收/到款情况分 析表 零售单
收款单位, 图书名 管理员 称,条码,数量, 总金额, 收款时间 图书名称,条码, JS 书店 数量,应付金额, 实付金额,日期 图书名称,条码, JS 书店 数量,应付金额, 实付金额, 付款单 位,购买时间
JS 书店
书店总的到款情况
零售客 户 其他书 店
零售客户购买凭证
批发单
其他书店批发凭证
数据项条目
名称 单价 总价格 条码
名称 数据类型 实型 实型 字符串 字符串 计量单位 元 元 与其他项之间的关系 单价由条码可获得 总价格=单价*数量*码洋折扣 条码可确定图书的其他信息
加工条目
名称 供销商发货 核对未销售图书 图书订购 JS 书店提交退货 其他书店提交 退 货 统计日/月销售情 况 分析应付/付款情 况 分析应收/到款情 况 加工号 1.2 1.6 2.1 3.2 3.1 4.1 4.2 4.3 输入数据流 正式采购单 未销售图书 其他书店订购单、 零售客户订购单 JS 书店退货单 批发退货单 销售信息,库存信 息 应付/付款信息 应收/到款信息 输出数据流 付款单、发货单 需退货图书单,未 销售图书单 订购单、图书总价 格单 出库单、收款单 入库单、付款单 日/月销售报表 应付/付款情况分析 表 应收/到款情况分析 表
源或宿条目
名称 JS 书店 源或宿 源,宿 输入数据流 采购单 输出数据流 日/月销售表,应付/ 付款情况分析表,应 收/收款情况分析表 采购单 其他书店订购单 零售客户订购单 批发单 零售单
供销商 其他书店 零售客户
宿, 源,宿 源,宿
总体结构图
JS 书店管理系统
图书采购
图书销售
结果统计
输入并 核查采 购单
入库处 理及核 对未销 售情况
结算并 输出付 款单和 退货单
输入并 核查订 购单
出库处 理
处理退 货单及 入库处 理
结算并 输出收 款单, 零售 单,批 发单
统计 日/ 月销 售情 况
分析 应付 /付 款情 况
分析 应收 /到 款情 况
核查销 售并输 出销售 信息 输入并 核查退 货单 打印 日/ 月销 售报 表 打印 应付 /付 款分 析表 打印 应收 /到 款分 析表
图 7 书店管理系统结构图