超市管理系统设计报告.docx

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

超市管理系统设计报告.docx

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

超市管理系统设计报告.docx

超市管理系统设计报告

南京林业大学

课程设计任务书

 

学院(系):

南方学院

专业:

计算机科学与技术(南方学院)

学生姓名:

郦发达

学号:

n90801614

课程设计题目:

商店信息管理系统开发

起迄日期:

6月18日~6月29日

课程设计地点:

计算中心

指导教师:

陈云凤

 

下达任务书日期:

2012年6月14日

课程设计任务书

1.本次课程设计应达到的目的:

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库是信息系统的核心和基础,数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。

本次课程设计的目的是通过数据库设计和应用系统开发实践使学生深刻体会到数据库设计的重要性,使学生掌握数据库用户需求分析方法、概念结构设计、逻辑结构设计和物理结构设计方法,熟练掌握开发一个小型的数据库应用系统的方法。

2.本课程设计课题任务的内容和要求(包括原始数据、技术参数、设计要求等):

课程设计内容:

用一种工具开发商店信息管理系统,要求具有以下功能:

1、对系统用户信息进行输入、查询和修改,根据用户类别设置系统使用权限。

2、对商品信息进行输入、查询和修改。

3、对商品基本信息(包括库存量)进行输入、查询和修改。

4、对商品销售信息进行输入、查询和修改,能够统计一名顾客一次购物总金额,并能打印购物清单。

注意:

商品销售后其库存量要作相应改变,另外,只有高级用户能修改销售记录,如销售部门经理等。

5、具有进货管理功能,包括进货通知,库存报表,库存清查。

6、具有入库管理功能,包括入库登记,入库登记查询,入库退货和入库报表。

7、具有销售管理功能,包括销售登记,销售查询,销售报表。

8、具有财务管理功能,包括当日结账及报表,当月结账和报表。

9、具有系统管理功能,包括人员管理,权限管理和数据的备份与恢复。

要求对系统业务流程进行分析后,绘制ER图,并根据ER图和数据库规范化设计理论正确地设计数据库逻辑结构,注意保持数据一致性,尽可能地降低数据冗余度。

根据库结构,选择一种合适的DBMS建立物理数据库。

在建立好数据库的基础上,选择一种合适的开发工具来设计和实现系统所有功能。

要求程序运行正确,使用方便,界面美观。

注意:

在开发过程中,数据库和应用程序的名称均应为学号,在登录界面中也要显示学号和姓名。

实习结束后,应提交数据库文件、源程序和论文。

 

课程设计任务书

3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:

要求按照计划完成各个功能模块,论文要求包括以下内容:

1、需求分析结果:

进行数据库设计前必须准确分析用户需求,包括用户需要管理的数据以及以数据处理的要求等。

2、概念结构分析结果:

对用户需求进行分析、综合、归纳和抽象,形成一个独立于具体的DBMS的概念模型,并绘制出数据库总体E-R图和局部E-R图,要求总体E-R图能反映系统中所有实体之间的联系情况,局部E-R图能够反映每个实体的所有属性

3、逻辑结构设计结果:

根据E-R图设计数据库中各个关系模式的结构,要求给出每个关系模式的所有属性名称及其主码,若存在外码,则也要指出来。

4、物理结构设计结果:

列出数据库中各个表的物理结构,包括每个表中每个字段的名称、数据类型、宽度、NULL属性、字段含义、主码、外码等,并给出创建每个数据表的SQL语句,并说明在程序中数据库与应用程序的连接方法。

5、系统关键模块详细设计与实现方法:

至少列举一个输入模块、一个查询和修改模块、一个统计报表模块,详细说明这些模块的实现方法。

6、系统测试结果:

对各个功能模块进行测试,说明系统能否正确运行,要求包括测试数据和测试结果的界面。

7、实验总结,要求对数据库设计方法和开发工具使用方法进行详细总结

4.主要参考文献:

图书按以下格式著录:

[1]何旭洪,余建英编著.PowerBuilder数据库系统开发实例导航.北京:

人民邮电出版社.2003

[2]萨师煊,王珊.数据库系统概论.北京:

高等教育出版社.2000

课程设计任务书

5.本课程设计课题工作进度计划:

起迄日期

工作内容

6月18日~6月22日

 

6月25日~6月28日

 

6月29日

 

完成系统业务流程分析、数据流程分析,设计数据库概念结构和逻辑结构,建立物理数据库,创建系统主界面和登录界面,完成各个输入模块界面设计和程序设计。

完成各个查询和修改模块界面设计和程序设计;完成各个统计报表模块界面设计和程序设计,对系统进行编译发布;撰写实习报告。

提交实习报告和程序。

 

系(教研组)主任审查意见:

 

负责人签字:

年月日

南京林业大学

课程设计说明书(论文)

 

学生姓名:

郦发达

学号:

n090801614

学院(系):

南方学院

专业:

计算机科学与技术(软件工程)

题目:

商店信息管理系统开发

 

陈云凤

指导教师:

职称:

 

 

2012年6月28日

目录:

商店信息管理系统1

1.选题背景及需求简介1

2.概要设计1

2.1.系统功能组成1

2.2.系统各模块流程图2

2.2.1.商店信息管理系统总流程图如下2

2.2.2.用户登陆流程图2

2.2.3.商品信息管理模块流程图3

2.2.4.进货模块流程图4

2.2.5.销售模块流程图4

2.2.6.查询模块流程图5

3.逻辑结构设计5

3.1.实体与属性之间的关系5

3.2.数据库设计E-R图6

4.物理结构设计6

5.详细设计9

5.1.创建powerbuilder工作区以及应用9

5.2.登录窗口9

5.3.主界面10

5.4.商品销售模块11

5.5.操作员信息查询和修改12

5.6.入库报表14

6.系统测试结果16

7.实验总结18

8.参考文献18

 

商店信息管理系统

1.选题背景及需求简介

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。

随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

与此同时,为了管理大量的商店商品,商店商品商店也大量的出现,商店的管理问题也就提上了日程。

随着商店商品的大量增加,其管理难度也越来越大,如何优化商店的日常管理也就成为了一个大众化的课题。

在计算机飞速发展的今天,将计算机这一信息处理利器应用于商店的日常管理已是势必所然,而且这也将为商店管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。

采用计算机管理信息系统已成为商店管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。

主要体现在:

◆极大提高了商店工作人员的工作效率,大大减少了以往入、出、存流程的繁琐杂乱、周期长的弊端。

◆基于商店管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。

◆商店的管理的操作自动化和信息的电子化,全面提高了商店的管理水平。

2.概要设计

2.1.系统功能组成

系统功能可分为7个模块,即:

用户登录模块,进货管理模块,库存管理模块,销售管理模块,财务管理模块,基本信息管理模块,系统管理模块。

系统功能模块如图2-1所示。

图2-1系统功能模块

 

(1)用户登录模块

1)管理员登陆

管理员登录后可以使用所有功能。

2)员工登陆

员工登陆后,根据其职责可以使用相应的管理功能。

(2)进货管理模块

了解库存的基本信息,实现进货通知、库存报表、库存清查、查询、打印等功能。

(3)库存管理模块

本模块实现入库登记,入库登记查询,入库退货,入库报表等功能。

(4)销售管理模块

本模块供收银员使用,可以实现销售统计,结账,打印,销售查询,销售报表等功能。

(5)财务管理模块

本模块属于财务统计,统计当日营业情况和当月所销售情况并统计报表。

(6)基础信息管理模块

包括添加,修改,删除商品信息和添加,修改,删除员工信息等功能。

(7)系统管理模块

本模块包括添加,修改,删除操作员管理;不同身份的权限修改;数据备份级恢复的功能。

2.2.系统各模块流程图

2.2.1.商店信息管理系统总流程图如下

图2-2-1系统总流程图

2.2.2.用户登陆流程图 

下面主要是数据总体设计流程图描述:

当用户输入正确的ID和PassWord后成功登入到主界面,这时可以根据自己的需要,对相应的模块进行相应的操作。

图2-2-2用户登陆流程图

2.2.3.商品信息管理模块流程图

图2-2-3商品信息管理模块流程图

2.2.4.进货模块流程图

图2-2-4进货模块流程图

 

2.2.5.销售模块流程图

图2-2-5销售模块流程图

2.2.6.查询模块流程图

图2-2-6查询模块流程图

3.逻辑结构设计

3.1.实体与属性之间的关系

E-R模型的组成元素有:

实体、属性、联系。

E-R模型用E-R图表示。

实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。

(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。

实体用矩形框表示,实体名称标注在矩形框内。

用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。

(2)属性是实体的性质。

用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性项,加下划线。

(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。

(4)在程序中实现对它们的完整性和一致性控制。

3.2.数据库设计E-R图

图3-2数据库E-R模型图

4.物理结构设计

基于前述功能,系统数据库共设计19张表,如表4.1所示展示其中12张表。

表4.1数据库表清单

表名

说明

T_czy

操作员表

T_drbb

当日报表

T_dybbh

当月报表

T_kc

库存表

T_qxgl

权限管理表

T_rkdj

入库登记表

T_rkth

入库退货表

T_spxx

商品信息表

T_xsdj

销售登记表

T_xsgl

销售管理表

T_ygxx

员工信息表

表4.2操作员表结构见下表

列名

数据类型(长度)

是否主键

是否外键

操作员编号

char(10)

TRUE

FALSE

操作员

char(10)

FALSE

FALSE

操作员级别

char(10)

FALSE

FALSE

密码

char(10)

FALSE

FALSE

表4.3当日报表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

报表编号

char(10)

TRUE

FALSE

日结帐日期

datetime(8)

FALSE

FALSE

操作员

char(10)

FALSE

FALSE

销售总额

float(8)

FALSE

FALSE

销售退货总额

float(8)

FALSE

FALSE

当日进货总额

float(8)

FALSE

FALSE

表4.4当月报表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

月报表编号

char(10)

TRUE

FALSE

月结账日期

datetime(8)

FALSE

FALSE

操作员

char(10)

FALSE

FALSE

月销售总额

float(8)

FALSE

FALSE

月销售退货总额

float(8)

FALSE

FALSE

月进货总额

float(8)

FALSE

FALSE

月退货总额

float(8)

FALSE

FALSE

表4.5库存表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

库存号

char(10)

TRUE

FALSE

商品编号

char(10)

FALSE

FALSE

仓库名称

char(20)

FALSE

FALSE

货位

char(10)

FALSE

FALSE

进价

float(8)

FALSE

FALSE

库存数量

int(4)

FALSE

FALSE

进货点

int(4)

FALSE

TRUE

表4.6权限管理表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

权限编号

int(4)

TRUE

FALSE

权限名称

char(20)

FALSE

TRUE

权限级别

char(10)

FALSE

TRUE

表4.7入库登记表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

入库编号

char(10)

TRUE

FALSE

商品编号

char(10)

TURE

FALSE

入库日期

char(10)

FALSE

FALSE

经手人

char(10)

FALSE

FALSE

操作员

char(10)

FALSE

FALSE

仓库编号

char(10)

FLASE

FALSE

进价

float(8)

FLASE

FALSE

数量

int(4)

FLASE

FALSE

金额

float(8)

FLASE

FALSE

表4.8入库退货表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

退货编号

char(10)

TRUE

FALSE

商品编号

char(10)

TURE

FALSE

商品名称

char(10)

FALSE

TURE

退货数量

char(10)

FALSE

TURE

退货总额

char(10)

FALSE

TURE

经手人

char(10)

FLASE

TURE

退货日期

float(8)

FLASE

TURE

仓库名称

int(4)

FLASE

TURE

表4.9入库登记表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

商品编号

char(10)

TRUE

FALSE

商标

char(20)

FLASE

FALSE

商品名称

char(30)

FALSE

FALSE

生产厂家

char(40)

FALSE

FALSE

生产日期

datetime(8)

FALSE

FALSE

保质期

char(10)

FLASE

FALSE

规格

char(20)

FLASE

FLASE

单位

char(10)

FLASE

FALSE

货源

char(30)

FLASE

FLASE

进价

float(8)

FLASE

FALSE

售价

float(8)

FLASE

FALSE

数量

Int(4)

FLASE

TURE

表4.10销售登记表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

销售票号

char(10)

TRUE

FALSE

保存号

char(10)

FALSE

FALSE

收银员

char(10)

FALSE

FALSE

结账总额

float(8)

FALSE

FALSE

销售日期

datetime(8)

FALSE

FALSE

表4.11销售管理表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

保存号

char(10)

TRUE

FALSE

商品编号

char(10)

FALSE

FALSE

商品名称

char(30)

FALSE

FALSE

数量

int(4)

FALSE

FALSE

售价

float(8)

FALSE

FALSE

总额

float(8)

FALSE

FALSE

表4.12员工信息表表结构见下表

列名

数据类型(长度)

是否主键

是否外键

员工编号

char(10)

TRUE

FALSE

员工姓名

char(10)

FLASE

FALSE

性别

char

(2)

FALSE

FALSE

员工类别

char(20)

FALSE

FALSE

职务

char(20)

FALSE

FALSE

聘用日期

datetime(8)

FLASE

FALSE

出生日期

datetime(8)

FLASE

FLASE

薪金

float(8)

FLASE

FALSE

地址

char(40)

FLASE

FLASE

联系电话

char(15)

FLASE

FALSE

备注

varchar(50)

FLASE

TRUE

 

5.详细设计

5.1.创建powerbuilder工作区以及应用

在应用的open事件中添加连接数据库的代码:

//Profileshop

SQLCA.DBMS="MSSMicrosoftSQLServer"

SQLCA.Database="shop"

SQLCA.ServerName="(local)"

SQLCA.LogId="sa"

SQLCA.AutoCommit=False

SQLCA.DBParm=""

connect;

open(w_login)

//open(w_main)

5.2.登录窗口

用户登录

图6-2登陆界面

登录后不同身份会有不同权限。

5.3.主界面

图5-3-1管理员登陆后主界面

图5-3-2以其它身份登陆后的主菜单

5.4.商品销售模块

图5-4商品销售界面

关键按钮【结帐】按钮需要完成结帐,修改商品库存量等功能。

代码如下:

stringls_xsph,ls_xsph1,ls_xsph2,ls_saveh,ls_saveh1

longll_xsph,ll_saveh

selectxsphinto:

ls_xsph

fromt_xsdj;

//如果数据库中不存在销售记录,将"20001"赋给"销售票号"em_2

ifls_xsph=""then

em_2.text="20001"

else

//自动生成"销售票号"以及在表"t_xsdj"和表"t_xsjl"中的用于标志同一个"销售票号"所包括的商品的标记号"saveh"

declarecur1cursorfor

selectdistinctxsphfromt_xsdj;

opencur1;

fetchcur1into:

ls_xsph1;

ls_xsph2="20001"

dowhilesqlca.sqlcode=0

iflong(ls_xsph1)>long(ls_xsph2)then

ls_xsph2=ls_xsph1

else

ls_xsph2=ls_xsph2

endif

fetchcur1into:

ls_xsph1;

loop

closecur1;

ll_xsph=long(ls_xsph2)+1

ls_xsph2=string(ll_xsph)

ll_saveh=ll_xsph-20000

ls_saveh=string(ll_saveh)

em_2.text=ls_xsph2

endif

ls_xsph=""

ls_xsph1=""

ls_xsph2=""

ll_xsph=0

datels_xsrq

stringls_syy,ls_jzje

declr_je,lr_jzje

ls_syy=ddlb_1.text

ls_xsph=em_2.text

ls_xsrq=date(em_3.text)

//计算结帐时顾客为一次购买的所有商品所应支付的总金额(获取商品销售句路表中标记号(saveh)与销售单记录的相同即代表顾客一次购买的所有商品的支付金额的累加值)

declarecur2cursorfor

selectdistinctjefromt_xsjlwheresaveh=:

ls_saveh;

opencur2;

fetchcur2into:

lr_je;

lr_jzje=0

dowhilesqlca.sqlcode=0

lr_jzje=lr_jzje+lr_je

fetchcur2into:

lr_je;

loop

closecur2;

//将结帐时的销售单记录添加到数据库的销售登记表"t_xsdj"中

insertintot_xsdj(xsph,saveh,syy,jzje,xsrq)

values(:

ls_xsph,:

ls_saveh,:

ls_syy,:

lr_jzje,:

ls_xsrq)usingsqlca;

dw_1.settransobject(sqlca)

stringsql

sql="selectxsph,spbh,spmc,sl,sj,je,syy,jzje,xsrqfromt_xsdj,t_xsjlwheret_xsdj.saveh=t_xsjl.savehandt_xsdj.xsph='"+ls_xsph+"'"

dw_1.setsqlselect(sql)

dw_1.retrieve()

//结帐以后可以进行打印操作,该按钮控件可用,可以对结帐以后的销售单记录进行打印

cb_3.enabled=true

 

5.5.操作员信息查询和修改

在主菜单点击【系统管理】后可进行操作员信息管理操作,可以查询,修改,删除操作员信息。

操作员查询功能如图5-5-1

图5-5-1操作员查询

关键【查询】按钮下代码:

stringls_czybh1,ls_czy1

stringls_czybh,ls_czy,ls_czyjb,ls_pwd

ifddlb_1.text="操作员编号"then

ls_czybh1=sle_1.text

selectczybh,czy,czyjb,pwdinto:

ls_czybh,:

ls_czy,:

ls_czyjb,:

ls_pwd

fromt_czy

whereczybh=:

ls_czybh1;

elseifddlb_1.text="操作员姓名"then

ls_czy1=sle_1.text

selectczybh,czy,czyjb,pwdinto:

ls_czybh,:

ls_czy,:

ls_czyjb

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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