当前位置:文档之家› 小型超市管理系统

小型超市管理系统

小型超市管理系统设计说明书系、部:计算机与信息科学系学生姓名:周海军指导教师:胡荣专业:信息与计算科学班级:信本0801班同组成员:尹成目录第一章引言 (1)1.1编写目的 (1)1.2背景 (1)1.2.1开发目标 (1)1.2.2开发现状 (1)1.2.3 运行环境 (1)第二章需求分析 (2)2.1功能需求 (2)2.2性能需求 (3)2.2.1易用性 (3)2.2.2安全性 (3)第三章数据库设计 (4)3.1数据流图 (4)3.2数据字典 (4)3.3概念设计 (7)3.3.1实体集 (7)3.3.2关系模型 (7)3.3.3 E-R图 (8)3.4数据库实现 (8)第四章总体设计 (11)4.1 模块 (11)4.1.1 模块划分 (11)4.1.2实现功能 (11)4.2系统结构 (12)4.3 出错信息处理 (13)第五章详细设计 (14)5.1系统用例图 (14)5.2子系统用例图 (15)5.3商品销售时序图 (16)第六章软件测试 (17)6.1测试概要 (17)6.1.1子功能分解 (17)6.1.2测试内容 (17)6.2 测试用例 (18)6.2.1功能测试 (18)6.2.2数据库安全测试 (18)第七章使用说明 (19)7.1系统总结 (19)7.2操作说明 (19)参考文献 (21)致谢 (22)附录1 系统实现部分代码 (23)附录2 部分系统界面 (29)牡丹花好空入目,枣花虽小结实成。

第一章引言1.1编写目的本文档作为用户需求说明书,编写的目的是为了定义所要开发的小型超市管理系统开发项目(以下简称项目)的开发目标,包括对功能的规定和性能的要求,指出预期的系统用户、系统的运行环境以及对用户操作的约定,为软件设计和开发提供依据,作为软件功能追溯的基础和软件开发工作量确定的标本。

本文档可以作为本项目开发的软件项目管理者、软件设计和开发人员以及本软件使用人员参考之用。

1.2背景1.2.1开发目标软件名称:小型超市管理系统为方便超市管理员对进货信息、销售信息、库存信息的管理以及方便快捷的查询相关信息,提高超市管理的效率。

方便销售人员对所销售商品信息的记录、商品单价的查询和销售总额计算以及显示顾客购买商品的清单和统计销售总额以及自动显示需要找还顾客的零钱。

1.2.2开发现状每种商品都有各自的条形编码和相应的生产序列号,可以通过条形编码的不同来区别各种商品以及显示其售价以便销售人员售货,从而提高超市营业人员的工作效率。

1.2.3 运行环境界面制作主要用VB实现,后台数据处理采用SQL实现。

第二章需求分析2.1功能需求通过与超市管理员及销售人员的交谈、团队的分析、市场需求调查等方式,获得了小型超市管理系统的功能需求如下:·允许多个用户使用该系统,但为保证数据库的安全,对每个用户登录前都需通过身份认证(通过输入用户名和密码验证),验证通过后方能进入该系统。

当用户输入的用户名和密码累计错误达到三次时,将自动退出登录界面,禁止其进入此系统,访问其数据库。

·一个超市有多种商品,且每种商品的价格不一定相同。

·每种商品由于进货时进价的不同,以致售价的相应改变,出售商品时以最新的售价为准。

·在销售过程中,可以随时改变售价及销售小计,收银时自动显示当前客户所购商品的清单、总计和找零。

·在添加进货信息时,自动更新相应的库存信息。

·在销售商品时,自动保存销售信息并自动更新利润信息。

·可以方便快捷的查询进货信息、库存信息、销售信息、用户信息。

·可以方便的修改进货信息、库存信息、销售信息及用户信息。

·售货时,当输入相应的商品编号回车后,可自动显示相应的商品名、售价和销售时间;当输入销售数量回车后,自动计算并显示销售总额;当输入有误时,给出相应的错误信息。

·当操作成功时有操作成功的提示信息,当操作失败时有操作失败原因的提示信息。

·访问利润表时需要通过独立密码验证用户身份。

·当商品库存量低于10件时,有相应的进货提示信息。

·能实现对销售表销售额的统计和对销售表的清空。

·当商品低于一定存储时,系统自动生成进货表单。

2.2性能需求2.2.1易用性系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境下的用户使用习惯。

同时,尽量减少用户的记忆工作量,如在信息录入时尽可能充分利用数据字典进行选择录入,以提高用户工作效率。

在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。

同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。

2.2.2安全性系统中所有涉及敏感信息如登录口令、利润查询等均需进行加密处理,服务器端应设置严格安全访问控制策略。

同时,系统应具有完整的日志管理功能,对用户的数据敏感操作应能够完全追踪,可以通过日志反查其操作时间、操作内容、操作人员帐号等相关信息,从而保证系统安全性和操作责任的可追溯性。

本系统提供两种登录身份,管理员身份和销售员身份。

销售员身份登录本系统时,只能进行商品销售和收银操作。

使用管理员身份登录时,除可以进行商品的销售外,还可以浏览、查询、修改、新增进货信息、销售信息、库存信息、用户信息以及通过口令浏览利润信息表。

第三章数据库设计3.1数据流图图3.1 小型超市管理系统数据流图3.2数据字典表3.2.1小型超市管理系统表清单表3.2.3库存信息表表3.2.4销售信息表表3.2.5利润信息表表3.2.6临时信息表表3.2.7用户信息表3.3概念设计3.3.1实体集本数据库E-R图设计中包含5个实体,其中4个实体都是强实体集。

实体的具体属性可见下表。

表3.9 实体信息表3.3.2关系模型根据关系模式转换规则,关系模式如下所示(有实下划线的为主码):·商品信息=(商品编号,商品名,进货日期,进货时间,进价,售价)·库存信息=(商品编号,商品名,库存量,进价,售价)·用户信息=(用户编号,用户名,性别,出生年月,联系方式,密码) ·销售信息=(商品编号,商品名,销售日期,销售时间,销售量,售价,小计)·利润信息=(商品编号,商品名,销售日期,销售时间,销售量,利润) ·临时信息=(商品编号,商品名,销售量,售价,小计)·进货单信息=(商品编号,商品名)3.3.3 E-R图图3.2 小型超市管理系统数据库E-R图3.4数据库实现1.进货信息表CREATE TABLE 进货表(商品编号 CHAR(10),商品名 CHAR(20),进货量 INT(4) NOT NULL,进货日期 CHAR(20),进货时间 CHAR(20),进价FLOAT(8) NOT NULL,售价FLOAT(8) NOT NULL,PRIMARY KEY(商品编号,进货日期,进货时间));2.销售信息表CREATE TABLE 销售表(商品编号 CHAR(10),商品名 CHAR(20),销售量 INT(4) NOT NULL,售价 FLOAT(8) NOT NULL,销售日期 CHAR(20) ,销售时间 CHAR(20) ,PRIMARY KEY(商品编号,销售日期,销售时间));3.用户信息表CREATE TABLE 用户表(用户编号CHAR(10) PRIMARY KEY ,用户名 CHAR(20),性别 CHAR(2),出生年月 CHAR(20),联系方式CHAR(20),密码 CHAR(20));4.库存信息表CREATE TABLE 库存表(商品编号CHAR(10) PRIMARY KEY ,商品名 CHAR(20),库存量 FLOAT(8),进价 FLOAT(8),售价 FLOAT(8));5.临时信息表CREATE TABLE 临时表(商品编号CHAR(10) PRIMARY KEY ,商品名 CHAR(20),销售量 CHAR(2),售价 CHAR(20),小计CHAR(20));6.进货单信息表CREATE TABLE 进货单(商品编号CHAR(10) PRIMARY KEY ,商品名 CHAR(20));7.利润信息表CREATE TABLE 利润表(商品编号CHAR(10),商品名 CHAR(20),销售日期 FLOAT(8),销售时间 FLOAT(8),销售量 FLOAT(8),利润 FLOAT(8),PRIMARY KEY(商品编号,销售日期,销售时间) );第四章总体设计4.1 模块4.1.1 模块划分本系统划分为5个功能模块,分别为销售模块、查询信息模块、修改信息模块、新增信息模块和返回与退出模块。

销售模块:用于实现超市商店的销售,通过验证的超市销售人员和管理人员有此权限。

查询模块:通过验证的管理人员可通过该模块查询进货信息、销售信息、库存信息、用户信息和利润信息。

修改模块:通过验证的管理人员可通过该模块修改进货信息、销售信息、库存信息和用户信息。

新增信息模块:通过验证的管理人员可通过该模块新增进货信息、销售信息、用户信息。

返回和退出模块:用来实现返回上级界面或退出本系统。

4.1.2实现功能销售功能:当销售人员输入所销售商品的编号后,系统将自动显示对应的商品名、零售价和销售日期,并且光标自动弹至销售数量信息输入栏。

信息输入完成后回车,自动显示销售总额,并且光标自动弹至收款信息输入处。

信息录入完毕后回车,自动清空界面信息,方便下次信息的录入,并自动完成相应库存信息的更改,即销售商品库存量的相应减少和销售信息的更新,即自动将销售信息添加到销售表中。

当销售数量栏为空时,系统会自动给出“请输入销售数量”的提示信息,方便用户操作。

收银功能:当前所销售的商品信息全部输入完成后,点击界面上的结账按钮,系统自动显示当前出售的全部商品的信息,并自动计算所售商品的总额。

当收银员输入收款金额后,自动显示需找还给客户的零钱。

信息查询功能:实现了查询指定日期的销售信息和进货信息以及进货信息。

实现了查询指定用户编号的用户信息和查询指定商品编号的库存信息。

信息修改功能:实现了快速的批量修改进货信息、销售信息、库存信息和用户信息。

新增信息功能:实现了方便快捷的增加进货信息和用户信息。

新增进货信息时,系统会自动更新所添加商品的库存信息,如:所进商品的库存量将自动增加相应的进货量以及对所引入的新商品信息自动添加到库存信息表中,以便于销售。

统计功能:实现了对销售表中销售金额的统计和对销售表信息的清空。

返回和退出功能:实现了返回上级页面或退出系统时,自动保存或清除有关的界面信息,以保证数据库信息的安全。

相关主题