
一、引言
随着科学技术的发展,计算机领域不断取得日新月异的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在书店,要处理大量的图书数据。在数字化的今天,为了加强书店管理必须依靠计算机,使图书销售员对图书的管理更加有序、到位,基于上述种种原因,开发一套图书销售管理系统迫在眉捷,我们结合本次课程设计开发以下的图书销售管理系统方案。
二、编写目的
本系统主要为了让图书销售员能更好地对图书进行有序的管理,给图书销售员提供一个井然有序的管理平台, 防止手工管理混乱,另外也可以防止由于疏忽而引起的图书管理混乱,进而为读者提供方便快捷的学习环境。
三、功能需求
通过对书店的了解,知道了一个图书销售系统应该具有图书仓库管理,图书销售管理和系统管理模块。而这个模块又有不同的功能。
整个系统模块如下图:
1.图书仓库管理模块要求实现对图书进行维护和管理,建立图书基本资料与图书入库信息,并可对图书基本资料和图书入库信息进行添加、保存、查询等编辑功能,用图表示如下:
2.图书销售管理模块要求能够对图书销售过程的事件进行分类管理,实现客户管理、订单管理、图书销售管理。添加、修改、删除、更新用户信息,查询用户信息,产生客户信息的报表;创建、修改、删除、更新订单信息,查询订单信息,产生订单信息的报表;在图书销售管理中,自动计算用户应付款的信息等,用图表示如下:
3.系统管理模块要求对账号进行管理,实现对系统账号的添加与修改工作,用图表示如下:
四、E-R图
整个系统开发过程中,主要涉及到的实体有:客户、图书、操作人员,他们之间的具体关系如下图:
五、数据字典
1.关系描述:
表1 图书基本资料表:
| 字段 | 类型 | 长度 | 值 |
| 书籍编号(主键 ) | char | 20 | 不为空 |
| 书籍名称 | char | 50 | 允许为空 |
| 出版社 | varchar | 100 | 允许为空 |
| 作者 | char | 30 | 允许为空 |
| 单价 | money | 8 | 允许为空 |
| 库存数量 | int | 4 | 允许为空 |
| 折扣 | decimal | 9 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 流水号(主键) | int | 4 | 不为空 |
| 操作员账号 | char | 10 | 不为空 |
| 书籍编号 | char | 20 | 不为空 |
| 书籍名称 | char | 50 | 不为空 |
| 入库数量 | bigint | 8 | 允许为空 |
| 入库价 | money | 8 | 允许为空 |
| 销售价 | money | 8 | 允许为空 |
| 入库日期 | datetime | 8 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 流水号(主键) | int | 4 | 不为空 |
| 操作员账号 | Char | 10 | 不为空 |
| 销售日期 | datetime | 8 | 允许为空 |
| 总金额 | money | 8 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 流水号(主键) | int | 4 | 不为空 |
| 操作员账号 | char | 10 | 不为空 |
| 书籍编号 | char | 20 | 不为空 |
| 书籍名称 | char | 50 | 不为空 |
| 销售价 | money | 8 | 允许为空 |
| 销售数量 | int | 4 | 允许为空 |
| 折扣 | decimal | 9 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 订单编号(主键) | char | 10 | 不为空 |
| 客户编号 | char | 10 | 不为空 |
| 客户姓名 | char | 10 | 不为空 |
| 书籍编号 | char | 20 | 允许为空 |
| 书籍名称 | char | 50 | 允许为空 |
| 订购数量 | int | 4 | 允许为空 |
| 订购日期 | datetime | 8 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 客户编号(主键 ) | char | 10 | 不为空 |
| 客户姓名 | char | 10 | 不为空 |
| 客户性别 | char | 2 | 不为空 |
| 客户电话 | char | 15 | 允许为空 |
| 身份证号 | char | 20 | 允许为空 |
| 客户地址 | char | 50 | 允许为空 |
| 邮政编码 | char | 6 | 允许为空 |
| 备注 | char | 50 | 允许为空 |
| 字段 | 类型 | 长度 | 值 |
| 账号(主键) | char | 10 | 不为空 |
| 姓名 | char | 20 | 不为空 |
| 密码 | char | 10 | 不为空 |
| 是否注销 | bigint | 8 | 允许为空 |
输入数据:新增记录,输入的查寻关键字
输出数据:由输入的查寻关键字确定的数据记录集合。查询输出
六、接口要求
●硬件接口:无特别要求;
●网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
●软件接口要求:无
七、软件属性
●可用性:本软件也可以通过单步跟踪的操作进行检查处理。
●安全性:由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏也不会影响源程序。
●可维护性:本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
●兼容性:由于尚未测试,故无法对兼容性进行评析。
八、支持信息及运行环境
●软件支持:本软件开发是使用Visual Basic 6.0编写;
●设备支持: WindowsXP,256内存以上;
●数 据 库:Microsoft SQL Server 2000
九、参考资料
a.《数据库系统概论》萨师煊、王珊编著 高等教育出版社
b.《数据库原理与应用》于小川 熊伟健 梁锦叶编著 人民邮电出版社
c.《SQL Server 2000管理与应用》张海健编著 中国电力出版社
d.《软件工程》邓良平、刘海松、陆丽娜编著 西安电子科技大学出版社
e.《Visual Basic 6.0程序设计实用教程》 罗朝胜编著 清华大学出版社
十、附录
1.分组情况
| 成员名单 | 工作分配 |
| 张素浈 | 所有模块都独自完成 |
| 时 间 | 项目计划 |
| 第八周 | 完成需求分析 |
| 第九周 | 设计各个模块的界面、数据库建立 |
| 第十周 | 图书仓库管理模块 |
| 第十一周 | 图书销售管理模块 |
| 第十二周 | 系统管理模块,模块的完善,系统退出 |
| 第十三周 | 功能测试 |
