ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:740.50KB ,
资源ID:3972235      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3972235.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(便利店销售管理系统实验报告Word文档下载推荐.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

便利店销售管理系统实验报告Word文档下载推荐.doc

1、运行平台: Windows窗体应用程序运行环境:Microsoft Visual Studio 2008第二章 系统分析与设计2.1 系统需求分析用户对进销存系统的需求具有普遍性。此便利店管理系统适用于便利店的采购、销售和仓库部门,对便利店采购、销售及仓库的业务全过程进行有效控制和跟踪。使用此便利店管理系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升便利店的市场竞争力。此系统采用人机交互的方式,界面美观友好。信息查询灵活、操作方便,数据存储安全可靠。能够对进货信息进行有效的管理。对用户输入的数据,进行严格的数据校验,尽可能避免人为错误。能够对商品销售信息进

2、行有效的管理。允许顾客退货。能够准确、详细地管理商品库存信息。当库存的商品数量达到一定程序,给出提示。可以对数据库进行备份和还原。系统应最大限度地实现易维护性和易操作性。登录2.1.1 数据流图验证用户系统主窗体基本档案销售管理员工信息 图2.1Fig. 2.12.1.2 数据字典此系统的登录界面有验证用户的信息,只要登录成功,才可进入便利店管理系统的主窗体。主窗体可以连接到系统的所有功能菜单,包括基本档案,进货管理,销售管理,库存管理,系统维护。基本档案包括员工信息和供应商信息。员工信息表是因为开发过程中要考虑系统的安全性,不是任何人都可以操作系统的,才设置存储管理系统的员工信息表;供应商信

3、息表是因为便利店的经营离不开与供应商的合作,而每件商品对应不同的供应商,此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。进货管理包括商品进货信息和进货信息查询,建立一个进货信息表是因为便利店的运营离不开货物往来,日常货物的购买是非常重要的,此用于存储进货的详细信息。销售管理分为商品销售信息和商品退货信息,商品销售信息表为了时刻了解便利店销售利润,需要对商品的销售情况有所了解;商品退货信息表是因为当顾客对某件商品不满意时,可以要求进货,同时便利店经营者也要详细地了解退货信息。库存管理分为库存警报和库存查询。因为便利店定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在

4、数据库中建立一个库存信息表用于存储剩余货物的情况。系统维护包括数据备份和数据还原,以防数据丢失,所以需要备份数据和还原数据。2.2 数据库概念结构设计1. 员工信息实体ER图图 2.2Fig.2.22.进货信息实体ER图图2.3Fig. 2.32.3 数据库逻辑,物理结构设计2.3.1 关系模式 Emp(EmpID,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthday,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFlag)其中EmpID为主码;Company(CompanyID,Compan

5、yName,CompanyDirector,ompanyPhoCne,CompanyFax,CompanyAddress,CompanyRemark,ReDateTime,Flag)其中CompanyID为主码;2.3.2 关系的属性设计表2.1 员工信息表Table 2.1 Empfrom字段名数据类型长度主键描述EmpIDnvarchar20是员工编号EmpName否员工姓名EmpLoginName登录IDEmpLoginPwd登录密码EmpSex4员工性别EmpBirthdaydatetime8员工生日EmpDept所属部门EmpPost员工职位EmpPhone家庭电话EmpPhoneM

6、手机号码EmpAddress200家庭住址EmpFlagint1是否发布 表2.4 商品销售信息表Table 2.4 SellfromSellID销售编号KcID50库存编号GoodsID商品编号GoodsName商品名称SellGoodsNum销售数量SellGoodsTime销售时间SellPrice销售单价SellNeedPay应付金额SellHasPay实付金额SellRemark备注SellFlag删除标记2.4 数据库的创建 2.5 系统总体结构设计图2.5Fig. 2.5第三章 系统开发及实现3.1 界面设计效果1. 登录界面2. 员工信息3、商品销售信息4、商品退货信息 3.2

7、 实现方法以员工信息表为例:1.使用的控件:ToolStrip,Label,TextBox , DateTimePicke ,ComboBox,DataGridView.2.保存,取消,添加,修改,删除按钮的互斥更改。3.用于初始化组件,将控件恢复到原始状态。4.点击保存,取消,添加,修改,删除按钮时,可以实现数据的添加,修改和删除操作。5.根据查询条件,并输入关键字,便可查询你想要查询的内容。6.点击退出按钮,即可退出此窗体。7. Label为控件提供运行时信息或说明性文字。8. TextBox允许用户输入文本,并提供多行编辑和密码字符掩码功能。9.DateTimePicker控件,允许用户

8、选择日期和时间,并以指定的格式显示。10.ToolStrip控件为此表提供工具栏。11.ComboBox显示一个可编辑的文本框,其中包括一个允许值下拉列表,需要指出的是当性别只有男女时,我们需要设它的DropDownStyle属性为DropDown,这样,才不允许用户更改性别信息。12. DataGridView是为了显示表的数据。13.在员工信息表的方法里,做三个查询,一是用于登陆验证的查询,二是用于窗体载入的查询,三是用于DataGridView单元格触发时索引的数据中记录返回。14.有添加,修改和删除的方法,来实现数据库的更新。15.有一个自动生成客户编号的方法,而无需自己添加编号以商品

9、进货信息表为例:.同员工信息表一样,可以实现增删改查的功能,但其中多了一个控件TreeView。.TreeView控件,填充商品类别信息。.在添加商品进货单价和数量时,会自动算出商品应付的金额。以数据备份为例:.添加一个folderBrowserDialog控件,显示一个对话框,提示用户选择文件夹。以数据还原为例:.添加一个OpenFileDialog控件,显示一个对话框,提示用户打开文件。 第四章 总结 三个星期的时间非常快就过去了, 这三个星期我不敢说有很大的进步,蛋黄还是了解了一些项目开发的过程。以前没有亲身经历过相关的设计课程,这次提供了一个很好的机会。 这次的课程设计可以说是为毕业设

10、计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。从需求分析阶段,想充分了解自己所做的课题在客户或者便利店中的需求,由于软件工程这门课大二时学的不深,画数据流图等等软件设计流程做起来很生疏,翻阅课本,和软件工程课老师上课的讲解,总算整了一个像样点的需求分析,但是也不知道是不是正确,根据数据流图,不断修改需求,由于这个课程设计没有连接外部设备,比如打印机,等,所以做

11、的都是在实践阶段,根据设计的大概模式展开一步步的模块构造。经过不断地测试,不断地改进,其中还是发下了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法。我们学习并应用了SQL语言,对数据库的创建,删除,修改有了一定的了解。通过导入表和删除表,更改表学会了一些对表的操作。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习

12、路上的驿站,未来十年.NET的核心技术就是XML我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,justdoit!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!参考文献1. 钱雪忠 数据库原理及应用 北京: 邮电大学出版社 2007,8 第二版2 Bain T SQL server 2000数据仓库与Analysis Services 中国电力出版社 20033 王珊 数据库技术与联机分析处理 北京: 科学出版社 1998 第五章 附录(1)、员工信息表窗体frmEmpInfo的代码:using

13、System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Shop.GoodMenthod;using Shop.ClassInfo;namespace Shop public partial class frmEmpInfo : Form publ

14、ic frmEmpInfo() InitializeComponent(); tb_EmpInfo EmpClass = new tb_EmpInfo(); tb_EmpInfoMenthod tbMenthod = new tb_EmpInfoMenthod(); /窗体载入时,将全部记录载入到控件中 private void frmEmpInfo_Load(object sender, EventArgs e) tbMenthod.tb_EmpInfoFind(, 5, dataGridView1); this.cbxCondition.Text = 员工姓名;/窗体载入时默认的查询条件索

15、引 / / 点击查询按钮/summary private void txtOK_Click(object sender, EventArgs e) string P_Str_selectcondition = this.cbxCondition.Text;/查询类别索引 if (P_Str_selectcondition = null) MessageBox.Show(请选择查询条件!); return; if (this.txtKeyWord.Text = )输入查询关键字! switch (P_Str_selectcondition) case : /员工姓名字段在dataGridView

16、1索引值为1 tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 1, dataGridView1); break;员工性别/员工性别字段在dataGridView1引值为2 tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 2, dataGridView1);所属部门/ 所属部门字段在dataGridView1引值为3 tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 3, dataGridView1);员工职位/ 员工职位字段在dataGridView1引值为4 tbMenthod.tb_E

17、mpInfoFind(txtKeyWord.Text, 4, dataGridView1); default: public static int intFlag = 0;/控件方法状态 / 用于按钮的互斥更改 private void ControlStatus() this.toolSave.Enabled = !this.toolSave.Enabled; this.toolAdd.Enabled = !this.toolAdd.Enabled; this.toolCancel.Enabled = !this.toolCancel.Enabled; this.toolAmend.Enab

18、led = !this.toolAmend.Enabled; this.toolDelete.Enabled = !this.toolDelete.Enabled; / 用于初始化组件,将控件恢复到原始状态 private void ClearControls() txtEmpAddress.Text = null; txtEmpPhone.Text = null; txtEmpName.Text = null; txtEmpLoginPwd.Text = null; txtEmpPhoneM.Text = null; txtEmpLoginName.Text = null; cmbEmpPo

19、st.SelectedIndex = 0; cmbEmpDept.SelectedIndex = 0; comSex.SelectedIndex = 0; this.daEmpBirthday.Value = DateTime.Now; / 点击添加按钮 private void toolAdd_Click(object sender, EventArgs e) ControlStatus();/点击添加按钮后控件状态相反 ClearControls();/清空控件内容 intFlag = 1;/添加标记为1 / 点击保存按钮 private void toolSave_Click(objec

20、t sender, EventArgs e) if (getPan() = 1) if (intFlag = 1) if (tbMenthod.tb_EmpInfoFind(txtEmpLoginName.Text, 1)=1 ) MessageBox.Show(登录名称已被占用!! txtEmpLoginName.Text = txtEmpLoginName.Focus(); return; if (tbMenthod.tb_EmpInfoFind(txtEmpName.Text, , 1) = 1)员工姓名已被占用! txtEmpName.Text = txtEmpName.Focus(); if (tbMenthod.tb_EmpInfoAdd(EmpClass) = 1)添加成功 intFlag = 0; tbMenthod.tb_EmpInfoFind( ClearControls();

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2