超市进销系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统课程设计报告题目:超市进销存销售管理系统
课程代号:
课程名称:数据库系统课程设计
学号:
姓名:
班级:
指导教师:
完成日期:
第一章引言
1.1 设计开发的意义
随着超市行业竞争日益激烈,提高进销存管理的工作效率,改善超市内部以及整个供应链各个环节的管理、调度及资源配置成为了超市当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。随着技术的发展,超市会有很多连锁店,使用此超市管理系统,可以进行连网管理。
1.2 设计应用系统的任务及目标
登录界面有普通员工和管理员,普通员工需要输入用户名和密码,管理员只需输入用户名即可进入。超市管理系统主界面有一个“欢迎光临”的滚动条。员工信息表和供应商信息表的查找按钮,鼠标只要一接触,便可自动查询,而不需要点击鼠标。(利用查找按钮事件的MouseEnter实现的)关闭超市管理系统主界面时,需要弹出一个对话框,是否需要关闭此系统。(通过登录界面验证用户的提示下,考虑到关闭此系统时是否确定需要关闭)
1.3 设计开发及运行的软硬件环境
系统开发平台: Microsoft Visual Studio C#3.5
系统开发语言: Visual C#.NET
数据库管理软件:Microsoft SQL Server 2005
运行平台: Windows窗体应用程序
运行环境:Microsoft Visual Studio 2008
第二章系统分析与设计
2.1 系统需求分析
用户对进销存系统的需求具有普遍性。此超市管理系统适用于超市的采购、销售和仓库部门,对超市采购、销售及仓库的业务全过程进行有效控制和跟踪。使用此超市管理系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升超市的市场竞争力。此系统采用人机交互的方式,界面美观友好。信息查询灵活、操作方便,数据存储安全可靠。能够对进货信息进行有效的管理。对用户输入的数据,进行严格的数据校验,尽可能避免人为错误。能够对商品销售信息进行有效的管理。允许顾客退货。能够准确、详细地管理商品库存信息。当库存的商品数量达到一定程序,给出提示。可以对数据库进行备份和还原。系统应最大限度地实现易维护性和易操作性。
图2.1
Fig. 2.1
2.1.2 数据字典
此系统的登录界面有验证用户的信息,只要登录成功,才可进入超市管理系统的主窗体。主窗体可以连接到系统的所有功能菜单,包括基本档案,进货管理,销售管理,库存管理,系统维护。
基本档案包括员工信息和供应商信息。员工信息表是因为开发过程中要考虑
系统的安全性,不是任何人都可以操作系统的,才设置存储管理系统的员工信息表;供应商信息表是因为超市的经营离不开与供应商的合作,而每件商品对应不同的供应商,此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。进货管理包括商品进货信息和进货信息查询,建立一个进货信息表是因为超市的运营离不开货物往来,日常货物的购买是非常重要的,此用于存储进货的详细信息。销售管理分为商品销售信息和商品退货信息,商品销售信息表为了时刻了解超市销售利润,需要对商品的销售情况有所了解;商品退货信息表是因为当顾客对某件商品不满意时,可以要求进货,同时超市经营者也要详细地了解退货信息。库存管理分为库存警报和库存查询。因为超市定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储剩余货物的情况。系统维护包括数据备份和数据还原,以防数据丢失,所以需要备份数据和还原数据。
2.2 数据库概念结构设计
1.员工信息实体E—R图
图 2.2
Fig.2.2
2.进货信息实体E—R图
图2.3
Fig. 2.3
3.供应商信息实体E—R图
图 2.3
Fig. 2.3
4.库存信息实体E—R图
图2.4
Fig. 2.4
2.3 数据库逻辑,物理结构设计
2.3.1 关系模式
Emp(EmpID,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthday,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFlag)其中EmpID为主码;
Company(CompanyID,CompanyName,CompanyDirector,ompanyPhoCne,CompanyFax,CompanyAddress,CompanyRemark,ReDateTime,Flag)其中CompanyID为主码;
2.3.2 关系的属性设计
表2.1 员工信息表
表2.2供应商信息表Table 2.2 Companyfrom
表2.3进货信息表
表2.4 商品销售信息表
表2.5 商品退货信息表
表2.6 库存信息表
Table 2.6 Kcfrom
2.4 数据库的创建
2.5 系统总体结构设计
图2.5
Fig. 2.5
第三章系统开发及实现
3.1 界面设计效果
1.登录界面
2.员工信息
3.供应商信息
4.商品进货信息
5.进货信息查询
6.商品销售信息
7.商品退货信息
8.库存警报
9.库存查询
10.数据备份
11.数据还原
3.2 实现方法
以员工信息表为例:
1>.使用的控件:ToolStrip,Label,TextBox , DateTimePicke ,ComboBox,DataGridView.
2>.保存,取消,添加,修改,删除按钮的互斥更改。
3>.用于初始化组件,将控件恢复到原始状态。
4>.点击保存,取消,添加,修改,删除按钮时,可以实现数据的添加,修改和删除操作。
5>.根据查询条件,并输入关键字,便可查询你想要查询的内容。
6>.点击退出按钮,即可退出此窗体。
7>. Label为控件提供运行时信息或说明性文字。
8>. TextBox允许用户输入文本,并提供多行编辑和密码字符掩码功能。
9>.DateTimePicker控件,允许用户选择日期和时间,并以指定的格式显示。
10>.ToolStrip控件为此表提供工具栏。
11>.ComboBox显示一个可编辑的文本框,其中包括一个允许值下拉列表,需要指出的是当性别只有男女时,我们需要设它的DropDownStyle属性为DropDown,这样,才不允许用户更改性别信息。
12>. DataGridView是为了显示表的数据。
13>.在员工信息表的方法里,做三个查询,一是用于登陆验证的查询,二是用于窗体载入的查询,三是用于DataGridView单元格触发时索引的数据中记录返回。
14>.有添加,修改和删除的方法,来实现数据库的更新。
15>.有一个自动生成客户编号的方法,而无需自己添加编号
以商品进货信息表为例:
1>.同员工信息表一样,可以实现增删改查的功能,但其中多了一个控件TreeView。
2>.TreeView控件,填充商品类别信息。
3>.在添加商品进货单价和数量时,会自动算出商品应付的金额。
以数据备份为例:
1>.添加一个folderBrowserDialog控件,显示一个对话框,提示用户选择文件夹。
以数据还原为例:
1>.添加一个OpenFileDialog控件,显示一个对话框,提示用户打开文件。