超市管理系统课程设计.docx

上传人:b****8 文档编号:9821149 上传时间:2023-02-06 格式:DOCX 页数:78 大小:354.83KB
下载 相关 举报
超市管理系统课程设计.docx_第1页
第1页 / 共78页
超市管理系统课程设计.docx_第2页
第2页 / 共78页
超市管理系统课程设计.docx_第3页
第3页 / 共78页
超市管理系统课程设计.docx_第4页
第4页 / 共78页
超市管理系统课程设计.docx_第5页
第5页 / 共78页
点击查看更多>>
下载资源
资源描述

超市管理系统课程设计.docx

《超市管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统课程设计.docx(78页珍藏版)》请在冰豆网上搜索。

超市管理系统课程设计.docx

超市管理系统课程设计

课题名称:

软件工程课程设计

试题题目:

超市管理系统

 

姓名:

XXX学号:

20090512xxx

XXX学号:

20090512xxx

专业:

2009级计算机科学与技术(师范)

学院:

计算机与信息科学学院

时间:

2011-12-26

 

一、开发背景与目标

20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。

超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。

依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

本系统力求为超市提供一个方便的管理平台,通过全面的信息采集和处理,辅助提高超市的决策水平。

二、需求分析说明书

2.1系统介绍

依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

本系统为超市提供一个方便的管理平台,通过全面的信息采集和处理,辅助提高超市的决策水平。

2.2系统面向的用户群体

本系统面向所有的大中小型超市的所有用户。

2.3系统的功能模块需求

一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。

2.4系统的非功能性需求

2.4.1用户界面需求

简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。

2.4.2软硬件环境需求

软件环境:

兼容当前主流操作系统Windows95/98/NT/Me/2000/XP/win7等。

硬件环境:

计算机:

500以上的处理器,256兆内存,800兆以上的硬盘空间,一个软盘驱动器和一个光盘驱动器,CRT显示器。

2.4.3软件质量要求

易用、健壮、兼容性好、运行稳定、有一定安全保障。

三、可行性分析报告

系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。

系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。

所以,系统的可行性分析在整个开发过程中是非常重要的。

 

3.1经济可行性分析

因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。

3.2操作可行性分析

操作可行性有时也称为管理可行性,主要论证新系统在教育或企业或机构等开发和运行的可能性以及运行后可能一起的对教育或企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。

在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使各种类型的超市在新的管理政策下完全有可能也有能力采用这样先进的管理技术。

它对超市发展带来的影响可以看到:

对传统管理理念的冲击,可能引起管理层的时常更新和对员工技术上的要求。

对超市系统管理的要求提高,使超市在一定的可能下进行机构精简,迫使超市管理人员继续学习新知识,提高超市管理系统的使用率,让员工更能简便的享受系统的使用,这样超市的管理会得到更好更全面的发展。

3.3技术可行性分析

本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。

而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。

由此,该系统的操作是可行的,有必要开发该系统。

综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。

因此,可以设计该系统的数据流程图,建立数据字典。

3.4时间、设备可能性

系统设计与开发工作预计耗时2个月,所有参与开发的小组人员均能够保证按时完成任务。

实验设备如:

计算机、打印机等。

3.5系统工作量

该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。

实际工作量预计超过一个月。

如包含软件维护及技术文档的整理、制作,工作量将更大。

3.6文档要求

依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档。

四、开发环境与项目规划

4.1开发环境

客户端

操作系统:

WindowsNT/2000/XP或更高版本

服务器

操作系统:

WindowsXP

数据库:

MicrosoftSQLServer2005

前台:

MicrosoftVisualStudio2005

4.2项目规划与管理

4.2.1开发人员安排

1.系统分析:

XXXXXX

2.数据库分析与设计:

XXXXXX

3.软件体系结构设计XXX

4.程序编制、调试,系统测试:

XXX

4.2.2开发进度安排

10月12日至10月15日:

系统分析,进行需求定义,定义系统概况

10月17日至10月30日:

数据库分析与设计

11月5日至11月9日:

软件体系结构设计

11月10日至11月31日:

软件编码

12月1日至12月20日:

系统测试

五、结构化分析与设计

系统结构应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。

凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保持数据完整性。

5.1设计思想

需求分析对信息的要求是指用户需要从数据库中获得的信息内容与性质。

由信息要求可以导出数据要求,即在数据库中需要存储那些信息。

经过对超市管理系统的分析可以明确数据库中应该存有:

职工信息表,用户登录表,商品信息表,供货商信息表,进货信息表,销售信息表,库存信息表等。

他们之间应该有如下的关系:

用户和商品之间:

一个用户可以进货多件商品,一件商品同样可以被多个用户的选择。

商品和供货商之间:

一件商品可以供货给多个供货商,一个供货商同样可以进货多个商品。

职工与商品之间:

一个职工可以做出多个商品,一件商品可以被多个职工生产。

5.2数据流图

数据流图(DataFunctionDiagram),又名数据功能图表,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

为了得到数据流图,首先需要分析系统需要具备哪些功能。

系统具应备的各种功能,像是信息的存储,信息的处理,查询功能等。

管理员能够输入职工的基本信息、用户的基本信息,商品的基本信息、销售的基本信息等,并且能够对这些信息进行处理,以便系统能够随时的调用这里的信息。

只要商家使用超市管理系统,该系统会自动调取管理超市所需的各种信息,然后进行相关处理。

输出结果,进行存储。

此外,职工可凭输入的的职工相关信息查询此商品是否进货,以便确定供货商所需商品的数量。

具体的功能的实现及关系如图所示。

 

如表数据流图符号表

符号

说明

加工,输入数据在此进行变换产生输出数据,中间要注明加工的名字

 

数据输入的源点和数据输出的终点,在其中要注明源点或终点的名字

数据流,被加工的数据及数据流向,在箭头边要用名词或名词性短语给出数据流的名字

数据存储文件,要用名词或名词性短语给出数据文件的名字

5.3数据字典

5.3.1数据项

数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。

数据项可以是字母、数字或两者的组合。

通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。

数据项用来描述实体的某种属性。

对数据项之间的描述通常包括以下内容:

数据项描述={数据项名,数据项含义说明,列名,数据项类型,长度,取值范围,取值含义,与其他数据项的实际联系,数据项之间的联系}

该系统主要涉及的数据项,如表所示。

表数据项

数据项名称

数据项列名

数据类型

长度

姓名

Name

Varchar

10

性别

Sex

Varchar

8

职工编号

Staffid

Varchar

12

商品编号

Merchid

Varchar

12

名称

Fullname

Varchar

50

价格

Unitcost

Varchar

100

供货商编号

Supplierid

Varchar

12

地址

Address

Varchar

50

电话

Phone

Varchar

12

类别

Kind

Varchar

12

进货单号

Buyid

Varchar

12

进货日期

Date

datetime

10

进货价

Price

Varchar

100

身份证号

Idcard

Varchar

12

销售单号

Seelid

Varchar

12

库存数量

Amout

int

1000

金额

Sum

money

账号

Loginid

Varchar

12

密码

Password

Varchar

6

供货商号

Profferid

Varchar

12

5.3.2数据结构

数据结构反映了数据之间的组合关系。

一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。

对数据结构的描述通常包括以下内容:

数据结构的描述={数据结构名,含义说明,组成:

{数据项或数据结构}}

该系统主要涉及的数据结构有:

表数据结构

数据结构名

职工信息表

说明

记录职工的基本信息

组成

姓名+性别+身份证号+职工编号+工资

备注

 

数据结构名

用户登录表

说明

记录用户的基本信息

组成

账号+密码

备注

 

数据结构名

商品信息表

说明

记录商品的基本信息

组成

商品编号+供货商号+名称+单价

备注

 

数据结构名

供货商信息表

说明

记录供货商的基本信息

组成

供货商号+联系人+联系电话+联系地址

备注

 

数据结构名

进货信息表

说明

记录进货的基本信息

组成

进货单号+商品编号+供货商号+进货价+数量+金额+进货日期

备注

数据结构名

销售信息表

说明

记录销售的基本信息

组成

销售单号+商品编号+销售数量+销售日期

备注

数据结构名

库存信息表

说明

记录库存的基本信息

组成

商品编号+库存数量

备注

5.3.3数据流

数据流是数据结构在系统内传输的路径。

对数据流的描述通常包括以下内容:

数据流描述={数据流名,说明,数据流来源,数据流去向,

组成:

{数据结构},平均流量,高峰期流量

该系统主要涉及的数据流如表所示。

表数据流

数据流名

职工注册

说明

职工的基本信息

数据流来源

管理员

数据流去向

职工信息处理

组成

职工表

流量

输入一个职工,记录一个职工

 

数据流名

用户注册

说明

用户的基本信息

数据流来源

管理员

数据流去向

用户信息处理

组成

用户表

流量

输入一个用户,记录一个用户

 

数据流名

商品注册

说明

商品的基本信息

数据流来源

管理员

数据流去向

商品信息处理

组成

商品表

流量

输入一件商品,记录一件商品

 

数据流名

供货商注册

说明

供货商的基本信息

数据流来源

管理员

数据流去向

供货商信息处理

组成

供货商表

流量

输入一个供货商,记录一个供货商

 

数据流名

进货注册

说明

进货的基本信息

数据流来源

管理员

数据流去向

进货信息处理

组成

进货表

流量

输入一次进货,记录一次进货

 

数据流名

销售注册

说明

销售的基本信息

数据流来源

管理员

数据流去向

销售信息处理

组成

销售表

流量

输入一次销售,记录一次销售

 

数据流名

库存注册

说明

库存的基本信息

数据流来源

管理员

数据流去向

库存信息处理

组成

库存表

流量

输入一次库存,记录一次库存

 

数据流名

职工信息

说明

职工的基本信息

数据流来源

职工信息处理

数据流去向

职工描述

组成

职工表

流量

 

数据流名

用户信息

说明

用户的基本信息

数据流来源

用户信息处理

数据流去向

用户描述

组成

用户表

流量

 

数据流名

商品信息

说明

商品的基本信息

数据流来源

商品信息处理

数据流去向

商品描述

组成

商品表

流量

 

数据流名

供货商信息

说明

供货商的基本信息

数据流来源

供货商信息处理

数据流去向

供货商描述

组成

供货商表

流量

 

数据流名

进货信息

说明

进货的基本信息

数据流来源

进货信息处理

数据流去向

进货描述

组成

进货表

流量

 

数据流名

销售信息

说明

销售的基本信息

数据流来源

销售信息处理

数据流去向

销售描述

组成

销售表

流量

 

数据流名

库存信息

说明

库存的基本信息

数据流来源

库存信息处理

数据流去向

库存描述

组成

库存表

流量

5.3.4数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。

对数据存储的描述通常包括:

数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流}

组成:

{数据结构},数据量,存取频度,存取方式

该系统的数据存储如表所示。

表数据存储

数据存储名

职工描述

说明

记录职工的基本信息

输入的数据流

职工注册

输出的数据流

职工基本信息

组成

职工表

 

数据存储名

用户描述

说明

记录用户的基本信息

输入的数据流

用户注册

输出的数据流

用户基本信息

组成

用户表

数据存储名

商品描述

说明

记录商品的基本信息

输入的数据流

商品注册

输出的数据流

商品基本信息

组成

商品表

 

数据存储名

供货商信息

说明

记录供货商的基本信息

输入的数据流

供货商注册

输出的数据流

供货商基本信息

组成

供货商表

 

数据存储名

进货描述

说明

记录进货的基本信息

输入的数据流

进货注册

输出的数据流

进货基本信息

组成

进货表

 

数据存储名

销售描述

说明

记录销售的基本信息

输入的数据流

销售注册

输出的数据流

销售基本信息

组成

销售表

 

数据存储名

库存描述

说明

记录库存的基本信息

输入的数据流

库存注册

输出的数据流

库存基本信息

组成

库存表

5.3.5处理过程

处理过程的具体处理逻辑一般用判定表或判定树来描述。

数据字典中只需要处理过程的说明性信息,由以下内容组成:

处理过程描述={处理过程名,说明,输入:

{数据流},输出:

{数据流}}

组成:

{简要说明}

该系统设计的处理过程如表所示:

表处理过程

 

数据过程名

职工信息处理

说明

处理职工的全部信息

输入

职工信息

输出

信息处理结果

 

数据过程名

用户信息处理

说明

处理用户的全部信息

输入

用户信息

输出

信息处理结果

 

数据过程名

商品信息处理

说明

处理商品的全部信息

输入

商品信息

输出

信息处理结果

 

数据过程名

供货商信息处理

说明

处理供货商的全部信息

输入

供货商信息

输出

信息处理结果

 

数据过程名

进货信息处理

说明

处理进货的全部信息

输入

进货信息

输出

信息处理结果

 

数据过程名

销售信息处理

说明

处理销售的全部信息

输入

销售信息

输出

信息处理结果

 

数据过程名

库存信息处理

说明

处理库存的全部信息

输入

库存信息

输出

信息处理结果

 

六、面向对象分析与设计

在系统对象分析与设计中,开发软件系统的面向对象:

面向对象=对象+分类+继承+通过消息的通信

七、数据库分析与设计

7.1数据库环境说明

考虑该系统的定位与现有技术力量,决定采用MicrosoftAccess2000作为系统的后台数据库开发环境。

7.2数据库命名标准与规范

说明:

下表所列为数据库及各表、视图的命名方法,具体信息请参阅7.4.1表、视图汇总。

名称

类型

命名办法约定

WFSSDataBase

系统数据库

字母

基本表

汉字或字母

查询

查询

汉字

字段

字段

汉字或字母

7.3数据库逻辑设计

7.3.1逻辑设计步骤

(1)需求分析:

准确了解与分析用户需求,包括数据与处理需求。

(2)概念设计:

设计人员从用户角度看待数据及其处理要求和约束,产生一个反映用户观点的概念模式,也称为“组织模式”。

而且概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,易于向关系模型转换。

(3)逻辑设计:

将概念模型设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

(4)物理设计:

主要指数据库的存储记录格式、存储记录安排和存取方法,它完全依赖于给定的硬件环境和数据库产品。

(5)数据库实施:

根据逻辑设计和物理设计的结果,在计算机系统上建立起实际数据库结构、装入数据、测试和试运行的过程称为数据库的实施阶段。

实施阶段主要有三项工作:

A、建立实际数据库结构。

对描述逻辑设计和物理设计结果的程序即“源模式”,经DBMS编译成目标模式并执行后,便建立了实际的数据库结构。

B、装入试验数据对应用程序进行调试。

试验数据可以是实际数据,也可由手工生成或用随机数发生器生成。

应使测试数据尽可能覆盖现实世界的各种情况。

C、装入实际数据,进入试运行状态。

测量系统的性能指标,是否符合设计目标。

如果不符,则返回到前面,修改数据库的物理模型设计甚至逻辑模型设计。

(6)数据库运行和维护:

数据库系统正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。

运行维护阶段的主要任务有四项:

a、维护数据库的安全性与完整性:

检查系统安全性是否受到侵犯,及时调整授权和密码,实施系统转储与备份,发生故障后及时恢复。

b、监测并改善数据库运行性能:

对数据库的存储空间状况及响应时间进行分析评价,结合用户反应确定改进措施。

c、根据用户要求对数据库现有功能进行扩充。

d、及时改正运行中发现的系统错误。

 

7.3.2逻辑设计原则

A、明确命名规范

B、正确命名

C、确立数据类型

D、系统设计

E、sql编写

 

7.3.3逻辑设计图

 

7.4数据库物理设计

7.4.1数据库物理设计步骤

为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取方法)。

 

7.4.2表、视图汇总

视图/表名

类型

说明

职工信息

基本表

集中保存系统职工的信息

用户信息

基本表

集中保存系统用户的账号、密码

商品信息

基本表

集中保存系统商品的信息

供货商信息

基本表

集中保存系统供货商的信息

进货信息

基本表

集中保存系统进货的信息

销售信息

基本表

集中保存系统销售的信息

库存信息

基本表

集中保存系统库存的信息

 

表、视图汇总的E-R图如下所示:

7.4.3各表、试图设计详解

[说明]:

空缺位置表示无要求,主键在约束栏注明。

基本表:

【职工信息表】

职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。

表中各字段功能定义如表所示。

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

职工编号

staffID

char

6

P

NOTNULL

姓名

name

nvarchar

8

NOTNULL

性别

sex

nchar

2

NOTNULL

类别

kind

nvarchar

10

NULL

身份证号

idCard

varchar

18

NOTNULL

备注

others

ntext

50

NULL

 

基本表:

【用户登录表】

用户登录表(Users_Info)用于存储用户的基本登录信息。

表中各字段功能定义如表所示。

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

帐号

loginID

char

6

P/F

NOTNULL

密码

passWord

char

6

NOTNULL

基本表:

【商品信息表】

商品信息表(Goods_Info)用于存储商品的信息。

表中各字段功能定义如表所示。

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

商品编号

merchID

char

6

P

NOTNULL

供货商号

profferID

char

6

F

NOTNULL

名称

fullName

nvarchar

80

NOTNULL

类别

kind

nvarchar

8

NULL

单价

unitCost

money

4

NOTNULL

备注

others

ntext

50

NULL

基本表:

【供货商信息表】

供货商信息表(Sup_Info)用于存储供货商的信息。

表中各字段功能定义如表所示。

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

供货商号

SupplierID

char

6

P

NOTNULL

名称

Name

nvarchar

50

NOTNULL

联系人

contactPerson

nvarchar

8

NOTNULL

联系电话

phone

varchar

12

NOTNULL

联系地址

address

nvarchar

50

NOTNULL

备注

others

ntext

50

NULL

 

基本表:

【进货信息表】

进货信息表(Buy)存储进货信息。

表中各字段功能定义如表所示。

中文字段名

英文字段名

字段类型

长度

主键/外键

字段值约束

进货单号

Buy

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1