这是一个名叫《超市收银系统(不考虑条码处理部分) 》的软件工程课程设计要求,请写一份它的软件概要设计说明书:接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。 即:客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购 物满200员,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
时间: 2024-02-19 18:01:00 浏览: 163
C++超市收银系统课程设计完整代码以及课程设计报告
5星 · 资源好评率100%
软件概要设计说明书
1.引言
本文档是《超市收银系统(不考虑条码处理部分) 》的软件概要设计说明书。该系统主要功能是接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及个人信息等记录在数据库中。
2.功能需求
2.1 输入模块
该模块由客户端实现,收银员通过输入设备输入顾客的会员卡卡号(若有卡)、所购商品的货号等信息,然后把信息提交服务器。
2.2 处理模块
该模块由服务器实现,主要功能是从数据库中取出有关价格信息,计算出顾客的消费金额并返回给客户端,同时更新数据库中的销售总量和有关种类商品的剩余量以及个人信息等。
2.3 输出模块
该模块由客户端实现,主要功能是接收服务器返回的消费金额信息,并输出到收银员的输出设备上。
3.数据结构设计
3.1 数据库设计
该系统需要一个数据库来存储有关价格信息、销售总量、商品剩余量以及个人信息等数据。数据库中包括以下表:
- 商品信息表(Goods_info):包括商品编号、商品名称、商品单价、商品剩余量等字段;
- 会员卡信息表(Membership_info):包括会员卡号、会员姓名、会员折扣等字段;
- 销售信息表(Sales_info):包括销售单号、销售日期、销售总量、销售总金额等字段;
- 个人信息表(Personal_info):包括顾客姓名、顾客电话、顾客地址等字段。
3.2 数据结构定义
为了实现对数据库的访问,需要定义以下数据结构:
- 商品信息结构体(Goods):包括商品编号、商品名称、商品单价、商品剩余量等字段;
- 会员卡信息结构体(Membership):包括会员卡号、会员姓名、会员折扣等字段;
- 销售信息结构体(Sales):包括销售单号、销售日期、销售总量、销售总金额等字段;
- 顾客信息结构体(Customer):包括顾客姓名、顾客电话、顾客地址等字段。
4.系统架构设计
该系统采用客户端/服务器(Client/Server)架构,客户端通过输入设备输入顾客的会员卡卡号(若有卡)、所购商品的货号等信息,然后把信息提交服务器。服务器从数据库中取出有关价格信息,计算出顾客的消费金额并返回给客户端,同时更新数据库中的销售总量和有关种类商品的剩余量以及个人信息等。
5.接口设计
5.1 输入接口
客户端通过输入设备向服务器发送数据,输入数据格式为:
- 会员卡卡号(若有卡);
- 商品货号;
- 商品数量。
5.2 输出接口
服务器返回数据给客户端,输出数据格式为:
- 商品单价;
- 消费金额;
- 顾客信息(若有卡);
- 销售总量;
- 商品剩余量。
6.安全性设计
为了保证系统的安全性,需要采取以下措施:
- 采用身份验证机制,确保只有注册用户才能使用该系统;
- 采用数据加密技术,确保数据传输过程中不被窃取或篡改;
- 对敏感数据进行访问控制,确保只有授权用户才能访问。
7.总结
本文档阐述了《超市收银系统(不考虑条码处理部分) 》的软件概要设计说明书,包括功能需求、数据结构设计、系统架构设计、接口设计和安全性设计等方面。该系统通过客户端/服务器架构实现了收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等信息,然后把信息提交服务器。服务器从数据库中取出有关价格信息,计算出顾客的消费金额并返回给客户端,同时更新数据库中的销售总量和有关种类商品的剩余量以及个人信息等。该系统具有一定的安全性保障措施,可以保证用户的数据安全。
阅读全文