数据库超市管理系统课程设计报告

目 录

前言. 1

绪论. 2

0.1开发背景... 2

0.2软件支撑环境及开发工具... 2

第一章:需求分析. 4

1.1总体需求分析... 4

1.2需求实现... 4

第二章 系统设计. 5

2.1.系统设计结构图... 6

第三章 数据库设计. 6

3.1 E-R图... 7

3.2逻辑结构设计... 8

第四章:详细模块实现. 9

4.1 退货界面... 9

4.2商品查询界面... 10

第五章 程序编码截选. 11

5.1退货程序代码截选... 11

5.2商品查询代码截选... 11

第六章:数据库建立. 13

6.1 execudetable. 13

6.2 membertable. 13

6.3 paywaytable. 14

6.4 producttable. 14

6.5 returntable. 15

6.6 sellrecordtable. 15

6.7 selltable. 16

设计总结. 17

心得体会. 18

致谢. 19

参考文献. 20

前言

 随着社会的不断发展,人们的生活水平不断提高,对社会的物质需求越来越高,同时人们的生活节奏不断加快,许多人没有时间去购物,为方便广大居民的生活,在本小区建立超市。随着人们生活水平的提高,人们对于各种消费品的需求急剧增加,有关此类商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。

本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

绪论

0.1开发背景

 随着现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。

0.2软件支撑环境及开发工具

0.2.1软件支撑环境

本系统是在下列系统配置下完成的:

(1) 操作系统: Microsoft Windows XP Professional (SP2)

(2) 中央处理器(CPU): Inter(R) Pentium(R) 4 CPU 2.40GHz Prescott Processor

(3) 主板: P4i65PE-M

(4) 显卡: NVIDIA GeForce FX 5200 (显存128M)

(5) 硬盘: SAMSUNG SP0812C  320G  7200转/分

(6) 内存: DDR 400(PC3200) 2GB

0.2.2开发工具

本次设计的方法是采用了结构化的设计方法,在实现的过程中用到了一下开发工具:

(1) 应用程序开发环境:Microsoft Visual Studio 6.0

(2) 后台数据库开发工具:Microsoft SQL Server 2000

(3) 文档开发环境:Microsoft Office Word 2003

0.2.3本文的主要内容

本文主要介绍了该系统的开发过程,由于是三个人共同设计,我作为本组成员,主要负责数据库的建立,因此本文主要介绍了我负责的那部分功能的实现。

本次课程设计主要是数据库的设计以及应用,这次设计意义在于数据库程序开发的设计流程、设计方法、实现方法的应用,这是一个小的数据库程序设计,要依据软件工程的思想,在整个开发流程中要符合软件工程的方法,以便使自己设计的程序有很强的生命力,具有好的可扩展性,能够达到很好使用的目的。

本次课程设计的题目是“超市前台销售系统”,这个题目设计的目的是实现超市前台收pos机的相关功能,减少收银员的压力,提高超市收银效率,从而达到赢利最大化的目的。本次设计思想是从功能(一个超市前台销售功能)的需求分析入手,通过对其所要实现的各种操作来设计。在达到需求的前提下尽量保证系统的安全性,一个超市的前台必须保证安全。

它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对销售及员工信息等实现全面、动态、及时的管理。

第一章:需求分析

1.1总体需求分析

超市管理系统工作流程为:系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、货物信息、供应商信息、销售信息、仓库信息等。

本系统的业务流程图如图2-1所示:

 


图1-1业务流程图

1.2需求实现

1、收银:输入或使用条码阅读器读入商品条码调入商品定价资料,结账时只需要按回车或[F1]键可以调出结账窗口可行结账,结账后将打印销售小票。可以销售散装类商品。记录结账方式(现金、银行卡、赠券)和相应金额。

  2、会员卡:支持会员卡积分。

  3、挂单、调单:可以对销售单进行挂单、调单,压后结账。

  4、撤单:对错误的单子或顾客退货的单子进行撤单

  5、销售统计:对收银员今天的销售额进行统计,前台只能查看今天的销售额,而后台可以查看所有时间的销售数据。

  6、商品查询:可以对顾客需要的商品进行查询,查看是否有该商品及其价格,支持模糊查询。查询到的商品可以直接双击进行销售。

  7、销售退货:已售出商品退货功能。

  8、重打:支持重新打印小票功能(小票复制)。

  9、按键定义:可以对前台销售的各功能按钮进行自定义,商品快捷键定义。

  10、POS机设置:前台收银用的POS设备的端口、型号设置。

  11、增加会员:增加会员、发放会员卡。

12、交班离开:员工下班使用此功能注销登录。

13、销售提成:自己定策略,使得能够提高员工积极性。

第二章 系统设计

2.1.系统设计结构图

根据需求分析,我的任务主要是实现退货模块和商品查询模块,该系统实现可按照下面的结构图

第三章 数据库设计

3.1 E-R图

本次课程设计,我除了负责数据库的建立外,该系统的收银界面的退出,帮助,登录,退货和商品查询板块也是我负责的。下面是我负责模块的ER图:

图3-1退货记录图

图3-2 退货明细

图3-3 商品查询图

3.2逻辑结构设计

通过E/R模型到关系模型的转化,可以得到如下关系模式:

(1)收银员实体集转换为关系:

收银员(exectudeid,exectudemame,pwd)

(2)顾客实体集转换为关系:

顾客(顾客号,是否会员)

(3)商品实体集转换为关系:

 商品(producteid,productedname)

(4)销售实体集转换为关系:

购物(exectudeid*,顾客号*,producteid*,sellno,num,returntime,支付方式)

(5)管理员实体集转换为关系:

管理员(membeerid,membeername,score)

(6)会员实体集转换为关系:

会员(membeerid,membeername,score)

第四章:详细模块实现

本次课程设计,我除了负责数据库的建立外,该系统的收银界面的退出,帮助,登录,退货和商品查询板块也是我负责的。下面是我负责模块的实现:

4.1 退货界面

程序通过收银员登录进入登录界面后,通过退货界面可以退还已买物品,借此可最大保障消费者的利益

输入操作员号会自动生成操作员名称,输入商品编号自动生成商品名

输入剩下的信息后,点确定退还,信息就会记录到数据库中

                   

图4-1-a 退货界面

图4-1-b退货界面

4.2商品查询界面

通过此界面能够迅速的调出已经入库的商品信息键入商品名称以后可快速查询商品编号和单价

图4-2商品查询界面

第五章 程序编码截选

5.1退货程序代码截选

namespace chaoshiqiantaixitong

{

    public partial class tuihuo : Form

    {

       

        public tuihuo()

        {

            InitializeComponent();

        }

        private void tuihuo_Load(object sender, EventArgs e)

        {

           

            textBox1.Focus();

        }

5.2商品查询代码截选

namespace chaoshiqiantaixitong

{

    public partial class shangpinchaxun : Form

    {

        SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=group;Integrated Security=True");

        public shangpinchaxun()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            try

            {

                conn.Open();

                string s;

                s = "select productid 商品号,productname 商品名,price 单价 from producttable where productname like '%" + textBox1.Text.ToString() + "%'";

                SqlDataAdapter da = new SqlDataAdapter(s, conn);

                DataTable dt = new DataTable();

                da.Fill(dt);

                dataGridView1.DataSource = dt.DefaultView;

                MessageBox.Show("商品查询成功!!", "提示");

            }

第六章:数据库建立

本次数据库由我建立,总共有7个表

6.1 execudetable

用于存放收银员信息(包括收银员编号,姓名,登陆密码)

图6-1execudetable

6.2 membertable

用于存放会员信息(包括会员编号,姓名,积分)

图6-2membertable

6.3 paywaytable

用于存放付款方式(包括流水账单,现金,信用卡)

图6-3 paywaytable

6.4 producttable

用于存放商品信息(包括商品编号,商品名,商品价格和折扣)

图6-4 producttable

6.5 returntable

用于存放找零信息(包括流水账单,商品号,商品总数,找零,营业员编号和时间)

图6-5returntable

6.6 sellrecordtable

用于存放销售信息(包括流水账单,销售时间,会员号,收银员编号)

图6-6sellrecordtable

6.7 selltable

用于存放销售信息(包括流水账单,总价,商品号,总数和折扣)

图6-7selltable

设计总结

此为期一周的数据库应用课程设计结束了,在这一周中,从选题到项目的实施,在到最后的实现,经历了从迷茫到思路清晰的过程。有几天是从早上忙到晚上,甚至连饭也顾不上吃,但几天下来,收获也是很大的。最深刻的是对数据库设计的环节有了深刻的体会,同时充分利用图书馆已有资源,发挥自己的自学能力,虽说系统不是很完善,但还是感觉收获挺大的。

和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障。

由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型超市使用,不能适合中大型超市使用;

超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;

对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正

  

心得体会

为期两周的课程设计就要结束了,在课程设计期间有很多的心得体会,尤其是关于团队合作之间和专业知识的了解

软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
    在老师同学的帮助和自身的努力下,我终于完成了整个系统的设计,实现了预设的功能,以前的SQL语言没有学好,一开始程序这块一直处于抓狂状态,后来经过几天几夜的努力,借阅了很多参考书才得以完成。

在设计期间遇到了很多困难,每当我想要放弃时,团队的帮助,朋友的鼓励都成为了我继续努力的动力,大家一起学习,一起讨论,才能够走到今天。

课程设计虽然结束了,但我想我会继续加强专业知识的学习,实践和应用,努力提高自身专业素质的。

这次实习,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。

致谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。

首先我要感谢王红艺老师和宋晓莉老师在课程设计上给予我的指导、提供给我的支持和帮助。这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。

其次,我要感谢同组的两位同学唐文峰和李凯,以及帮助过我的室友曾莹洁,席丹丹,他们也为我解决了不少我不太明白的设计上的难题。同时也感谢学院为我提供良好的做课程实践的环境。

最后感谢校方给予我这样一次机会,能够独立地完成一个课程设计,并在这个过程当中,给予我们各种方便,使我们在这学期快要结束的时候,能够将学到的只是应用到实践中,增强了我们实践操作和动手应用能力,提高了独立思考的能力。

参考文献

[1] 萨师煊,王珊著. 数据库系统概论(第三版). 北京:高等教育出版社.2003.4

[2] 郑阿奇,曹戈著. Visual Basic使用教程(第二版). 北京:电子工业出版社.2005.1

[3] 张海藩著. 软件工程导论(第四版). 北京:清华大学出版社.2003.11

[4] 钱雪忠著. 数据库原理及应用(第二版). 北京:北京邮电大学出版社.2007.8

[5] 周山芙,黄京莲著.数据库应用程序设计教程.北京:清华大学出版社.2004.4

[6] 卢湘鸿著.Visual FoxPro 6.0程序设计基础(第二版).北京:清华大学出版社.2006.5

[7] Bain T著.SQL server 2000数据仓库与Analysis Services . 中国电力出版社. 2003

[8] 何玉洁著.数据库原理与实践教程---SQL SERVER.北京:清华大学出版社.2006.10

[9] 任振华著.数据库系统原理(实践与理论).北京:光明日报出版社.2008.5

[10] 张磊,谢红侠著.数据库原理与应用(理论). 北京:清华大学出版社.2007.3

                    

相关推荐