1. 引言
1.1 编写目的
在完成图书销售系统需求分析的基础上,项目开发团队依据《图书销售系统需求规格说明书》对图书销售系统如何实现进行了设计。为了文档化我们对系统的设计,编写了本文档。
本文档主要供项目开发团队在具体实现图书销售系统时参考使用。系统交给客户之后,系统维护人员在必要时也可查阅本文档。
1.2 背景
包括以下内容:
l 系统名称:《图书销售系统》
l 本系统由软件工程专业项目开发小组完成从需求分析、设计到编码、测试、发布的全过程。
1.3 参考资料
l 《软件工程实践者的研究方法》,(美)普雷斯曼,郑人杰译,机械工程出版社,2011-5
l 《敏捷技能修炼:敏捷软件开发与设计的最佳实践》,(美)艾伦·沙络(Alan Shalloway);斯科,机械工业出版社,2012-9
l 《分析模式:可复用的对象模型》,(美)福勒,出版社:人民邮电出版社,2010-11
l 《快速软件开发》,(美)麦克康奈尔著,席相林等译,冯炳根审校,清华大学出版社,2008-8
l 《软件工程课程设计》,吕云翔,刘浩,王昕鹏,周健等,机械工业出版社,2009-6
l 《软件设计模式与体系结构》,孙玉山,刘旭东等,高等教育出版社,2013-5
2. 总体设计
2.1 需求规定
本系统将解决当前很多图书购买和销售过程的电子化、规范化需求。详细的需求规格说明可参见《图书销售系统需求规格说明书》。
2.2 硬件运行环境
服务器:
本系统软件旨在模拟和实现图书销售过程中的业务逻辑,是个人团队做学习和研究的设计开发,受到开发经费以及使用范围的限制无需配置服务器。
销售方客户机:
处理器型号:AMD/Intel 1.6GHz及以上
内存容量:512MB及以上
外存剩余空间:1GB及以上
网络配置:无特殊要求
购买方客户机:
处理器型号:AMD/Intel 1.6GHz及以上
内存容量:512MB及以上
外存剩余空间:1GB及以上
网络配置:无特殊要求
读卡器以及其他外设环境:
本图书销售系统无需配置多余的读卡器及其他外设环境,非接触式的IC卡读卡器以及可以读取RF类型的非接触式IC卡都无需配备,对读卡器的接口以及串口也无特殊要求。
2.3 软件运行环境
服务器:
本系统软件旨在模拟和实现图书销售过程中的业务逻辑,是个人团队做学习和研究的设计开发,受到开发经费以及使用范围的限制无需配置服务器。
销售方客户机:
操作系统:Windows XP/7(推荐Windows 7)
数据库:Microsoft SQL Server 2008
运行支持软件环境:.NET Framework 3.0及以上(推荐.NET Framework 4.5)
购买方客户机:
操作系统:Windows XP/7(推荐Windows 7)
数据库:Microsoft SQL Server 2008
运行支持软件环境:.NET Framework 3.0及以上(推荐.NET Framework 4.5)
2.4 开发环境
硬件环境:
本系统采用PC机开发,配置如下:
处理机型号:AMD/Intel 1.6GHz及以上
内存容量:1GB及以上
外存剩余空间:1GB及以上
网络配置:无特殊要求
软件环境:
操作系统:Windows 7
IDE:Microsoft Visual Studio 2012
数据库:Microsoft SQL Server 2008
测试工具:Microsoft Visual Studio 2012集成测试工具
代码辅助编辑:Notepad ++ v6.5 (UNICODE)
2.5 基本设计思想
图书购买以及销售的具体工作设计很多方面,在实际的应用中销售方以及购买方对于系统功能的需求有时会千差万别,由此确定的软件系统的规模大小也不尽相同。但总体上来说,图书销售的业务逻辑还是比较清晰的,一般的销售流程基本可以确定下来。
为了使图书销售系统具有一定程度的通用性,我们主要实现“用户及管理员的登入登出”、“基础信息管理”、“库存管理”、“价格管理”、“销售管理”以及“查询管理”等功能。我们尽量将销售方和购买方的权限加以区分,保证系统逻辑的严谨。在界面的美观设计方面,着重强调控件风格的一致,以及显示内容的清晰度。
2.6 结构
本图书销售系统的功能结构如表1所示。
表1 结构
模块名称 |
功能描述 |
输入 |
输出 |
登入登出
|
让管理员以及用户登陆系统,根据角色的权限进行相应操作 |
用户名和密码 |
登陆是否成功的信息 |
基础信息管理 |
实现管理员,图书信息,图书种类,供应商信息,仓库信息以及销售柜台信息的增删改查 |
操作对象的信息
|
格式化、数字化的操作对象信息 |
库存管理 |
实现图书入库,入库退货,库存调拨的操作 |
相应的图书信息,仓库名称,调拨数量等 |
仓库图书记录的变动,销售柜台图书记录的变动 |
价格管理 |
对库存图书进行价格的定制以及调节 |
相应的图书信息,图书价格 |
图书价格的变动 |
销售管理 |
实现图书销售以及销售退货的操作 |
相应的图书信息,购买数量或者退货数量 |
图书销售记录变更 |
查询管理 |
实现对图书入库数据,入库退货数据,销售数据,销售退货数据的查询 |
相应的功能标识 |
列表式显示图书入库数据或者入库退货数据或者销售数据等 |
2.7 功能需求与程序的关系
本图书销售系统的功能需求与程序的关系如表2所示。
表2 功能需求与程序的关系
需求 |
功能模块 |
功能描述
|
图书信息登记 |
基础信息管理 |
图书信息主要包含图书名称,图书编号,作者,出版社,登记时的价格(即入库价格),图书种类,只有登记的图书才能进行入库操作 |
图书种类添加与删除 |
基础信息管理 |
新建或者删除已有的图书种类 |
销售柜台添加与删除 |
基础信息管理 |
新建或者删除已有的销售柜台 |
仓库对象添加与删除 |
基础信息管理 |
新建或者删除已有的仓库对象 |
供应商信息的添加与删除 |
基础信息管理 |
供应商信息主要包含供应商名称,法人,负责人,电话,地址,联系网址,联系邮箱 |
管理员信息修改 |
基础信息管理 |
删除管理员,修改管理员信息(账号密码,权限等级),添加管理员 |
会员信息修改 |
基础信息管理 |
删除会员,修改会员信息(账号密码,会员等级,折扣等级),添加会员 |
图书入库 |
库存管理 |
从登记的图书列表中选择,购买后放入特定名称的仓库中 |
入库退货 |
库存管理 |
对入库的图书进行退货,从特定仓库库存中减少相应的退货数量 |
库 |