超市进销系统实验报告

合集下载

超市管理系统实验报告

超市管理系统实验报告

超市管理系统实验报告一、背景现在,我们身边到处都是超市,而这些超市很多都是小型超市,在这些超市里,实行的还是人工管理,管理方式混乱,工作效率低下,管理成本也比较高,还不能及时的得到货物信息的反馈。

因此笔者开发了一个超市供销存管理系统,客户可以通过安装该系统,提高工作效率,降低管理成本,同时得到及时的货物信息反馈。

因此超市管理系统在现在还是有很大的市场的。

二、可行性分析1、经济可行性该超市管理系统的运行环境简单,开发简单,只要有相应的开发软件即可,因此,该系统的开发费用小。

但该系统的需求非常的多,因此该系统在经济上是可行的。

2、技术可行性我们专业已经学习了计算机网络,c语言,VB,数据库的基本原理和信息系统的分析与设计这些课,此外,我还学习了javaee的知识,因此在技术上是可行的。

3、管理可行性因为该系统是本人一人开发,自己就是主管领导,因此管理上同样是可行的。

三、运行环境及主要功能软件:Win7、access等硬件:CPU:奔腾4,内存:32MB以上,硬盘:10GB以上主要功能:商品销售、进货、查看过期商品,删除过期商品记录、查看库存(是否有商品的数量低于安全库存)、计算收入、打印报表、查看商家信息四、组织结构图五、超市管理系统数据流程图二层图六、E-R图七、实验步骤前期准备:1、学习access的使用,了解access中的各个控件的使用2、学习数据库的一些基本知识,在学习的过程中,每次上机实验时都会把一些不懂得题目在计算机上实验一下,并实验一个题目的各种解决方法系统规划阶段3、思考该系统的功能结构,编写可行性分析报告,考虑该系统的可行因素和不可行因素。

系统分析阶段4、详细分析该系统的功能和可行性,编写系统分析报告。

系统设计阶段5、在这一阶段主要是设计系统的界面和主要功能的实现以及数据库的设计系统实施阶段以及管理与运行阶段6、在这一阶段主要运用白箱测试来测试系统,找出系统存在的错误,并修改,进一步完善系统的功能。

进销存系统实训报告

进销存系统实训报告

一、实训背景随着我国经济的快速发展,企业对信息管理的要求越来越高。

进销存系统作为一种企业内部管理工具,能够有效提高企业的运营效率,降低成本。

为了使学生对进销存系统有一个全面的认识,提高学生的实际操作能力,本次实训选择了基于Java 的超市进销存管理系统进行实践。

二、实训目标1. 熟悉进销存系统的基本概念和功能模块;2. 掌握Java编程语言和数据库技术,实现进销存系统的开发;3. 学会使用Eclipse、MySQL等开发工具和环境;4. 培养学生的团队协作能力和沟通能力。

三、实训内容1. 系统需求分析:根据超市的实际情况,分析系统的需求,包括销售管理、采购管理、库存管理、财务管理等模块。

2. 系统设计:根据需求分析,设计系统的数据库结构、界面布局和功能模块。

3. 系统开发:使用Java编程语言和MySQL数据库技术,实现进销存系统的各个功能模块。

4. 系统测试:对系统进行功能测试、性能测试和兼容性测试,确保系统的稳定性和可靠性。

5. 系统部署:将系统部署到服务器上,供实际使用。

四、实训过程1. 需求分析:通过查阅资料、与相关人员进行沟通,明确了超市进销存系统的需求,包括销售管理、采购管理、库存管理、财务管理等模块。

2. 系统设计:根据需求分析,设计了系统的数据库结构、界面布局和功能模块。

数据库结构包括商品信息、供应商信息、销售信息、采购信息、库存信息等;界面布局采用简洁明了的风格,方便用户操作;功能模块包括登录、销售管理、采购管理、库存管理、财务管理等。

3. 系统开发:使用Java编程语言和MySQL数据库技术,实现了进销存系统的各个功能模块。

具体包括:- 销售管理:实现销售订单、销售出货、客户退货、部门零售以及统计查询等功能;- 采购管理:实现采购订单、采购入库、供应商管理、采购统计等功能;- 库存管理:实现库存盘点、库存调整、库存预警等功能;- 财务管理:实现收入、支出、利润等财务数据的统计和分析。

(店铺管理)超市进销系统实验报告

(店铺管理)超市进销系统实验报告

(店铺管理)超市进销系统实验报告20XX年XX月峯年的企业咨询咸问经验.经过实战验证可以藩地执行的卓越萱理方案.值得您下载拥有课程设计课程名称: ___________ 专业课程设计 ___________设计课题: ________ 超市进销存管理系统 ________指导教师: _______________ 方芳 _______________专业:电子信息工程班级:1382052 _________姓名:郭国信学号:138205206 ______________ 电子信息工程____ 专业课程设计题单班级1382052 学生郭国信课程名称 __________ 超市进销存管理系统________________________课题 ________________________________________________________设计要求 _____ 利用visual c#作为前台开发工具,SQLScrver后台数据库管理,实现一超市进销存管理系统。

实现具体功能:1 基本信息管理(员工信息、供应商信息管理)2 进货管理(商品进货,商品查询)3销售管理(商品销售、商品退货)4 库存管理(库存统计、库存查询、库存报警)课题发给日期2016.06.08 _______课程设计完成日期2016.07.03 _______指导教师 _______________ 方芳_________评语: _______________________________________________________________________________________ 评分: ______________第一章摘要1.1 设计开发的意义随着超市行业竞争日益激烈,提高进销存管理的工作效率,改善超市内部以及整个供应链各个环节的管理、调度及资源配置成为了超市当前必须考虑的问题。

而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

实验报告一(进销存系统日常业务处理)

实验报告一(进销存系统日常业务处理)

熟悉进销存系统的日常业务处理流程
总结词
掌握进销存系统的基本业务流程。
详细描述
进销存系统的日常业务处理流程包括采购入库、销售出库、库存盘点等环节。采购入库涉及商品验收、入库单据 录入等步骤;销售出库包括客户订单处理、出库单据生成等步骤;库存盘点则是对库存商品进行清点、核对的过 程。
掌握进销存系统的基本操作
实验报告一(进销存系统日常 业务处理)
目录
• 实验目标 • 实验内容 • 实验步骤 • 实验结果与分析 • 实验总结与建议
01
实验目标
掌握进销存系统的基本概念
总结词
理解进销存系统的定义、功能和重要 性。
详细描述
进销存系统是一种企业管理软件,主 要用于监控商品的进货、销售和库存 情况。通过进销存系统,企业可以有 效地管理库存,优化销售策略,提高 运营效率。
加强团队合作
在未来的实验中,可以加强团队合作,模拟企业实际运作中的团队 协作模式,提高实验的实践性和有效性。
引入更多参与者
邀请更多的参与者加入实验,以获得更广泛和全面的反馈和建议, 促进进销存系统的持续改进和优化。
感谢您的观看
THANKS
数据统计与分析
库存量统计
通过进销存系统,我们统计了每个商品的库存量,发现大 部分商品的库存量都在合理范围内,但有少数商品库存量 偏低,需要关注并及时补充。
销售数据分析
通过对销售数据的分析,我们发现某些商品的销售量明显 高于其他商品,这可能与市场需求、季节性因素或促销活 动有关。
采购数据分析
根据采购数据,我们发现采购的商品种类和数量与销售数 据基本匹配,但某些商品采购量过多或过少,需要进一步 优化采购策略。
04
定期进行库存盘点,确保库存数据准确无 误。

2021年永辉超市进销存管理信息系统综合实验报告

2021年永辉超市进销存管理信息系统综合实验报告

《管理信息系统》试验汇报题目永辉超市(黄泥磅店)进销存管理系统试验名称分析及设计综合汇报学号 X X X X X X X X X X X姓名 X X X指导老师 X X X 时间: 年 4 月5日目录1.1背景及现实状况分析 (3)1.11永辉超市背景: ......................................................................... 错误!未定义书签。

1.12永辉超市现实状况分析: (3)1.2 系统目标 (4)2 业务步骤分析 (5)2.1 永辉超市进销存管理系统组织结构分析 (5)2.1.1永辉超市组织结构概况 (5)2.1.2永辉超市组织结构图 (5)2.2 永辉超市进销存管理系统管理功效分析 (5)2.2.1永辉超市进销存管理功效概况 (5)2.2.2永辉超市进销存管理功效图 (6)2.3 永辉超市管理业务步骤分析 (6)2.3.1业务步骤图符号 (6)2.3.2永辉超市销售业务步骤图 (7)3 数据步骤分析 (8)3.1 数据步骤图符号说明 (9)3.2 永辉超市顶层数据步骤图 (9)3.3 一层数据步骤图103.4 二层(或底层)数据步骤图 (10)3.4.1 永辉超市销售业务数据步骤图 (11)4 数据库设计 (13)4.1 概念模型设计 (13)4.1.1 概念模型基础符号说明 (14)4.1.2 概念模型 (14)4.2 关系模型 (17)5 试验总结 (18)1.1背景及现实状况分析1.11永辉超市背景:永辉超市股份有限企业创办于1998年, 是中国大陆首批将生鲜农产品引进现代超市流通企业之一, 被国家七部委誉为中国“农改超”推广典范, 被百姓誉为“民生超市、百姓永辉”。

企业已发展成为以零售业为龙头, 以现代物流为支撑, 以现代农业和食品工业为两翼, 以实业开发为基础大型集团企业。

永辉超市坚持“融合共享”、“竞合发展”理念开创蓝海, 与境内外零售企业共同繁荣中国零售市场, 在北京、重庆、福建、安徽等多个省市已发展200多家大、中型超市, 经营面积超出100万平方米, 位居中国连锁百强企业30强、中国快速消费品连锁百强10强。

中小型超市的进销存管理系统 实验

中小型超市的进销存管理系统 实验

管理信息系统实验题目:超市进销存管理信息系统分析报告院(系)经济与管理系专业名称工商管理专业(1083031)姓名段志青童艳春古鹏邱立王宏海吴胜仁学号联系方式成绩二O一二年十一月1 引言:2 国内外研究现状:2.1 国外研究现状2.2国内研究现状2.3 本人意见3 调查研究4 可行性研究⏹系统的开发对超市管理的影响⏹ 4.2技术上的可行性研究⏹ 4.3经济上的可行性⏹ 4.4社会上的可行性5 项目开发计划5.1 时间安排5.2 本系统开发涉及到的技术因素有6 详细调查(管理功能调查、业务流程调查和数据流程流程调查)● 6.1组织结构调查● 6.2管理功能● 6.3业务流程图7参考文献附录A (XX)基于java的进销存管理系统主要功能本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类商品信息及各类信息查询的功能,通过本系统可以达到以下目标:系统最大限度地实现了易使用性、易维护性。

系统运行稳定,安全可靠。

操作灵活,界面友好,充分满足各类企业的进销存管理需求实施规范的进、销、存一体化业务管理。

强大的查询分析功能。

灵活、细分的权限控制功能。

本系统是一款将进货、销售、库存进行一体化管理的系统。

系统由基本信息、进货管理、销售管理、库存管理和系统管理等模块组成。

特规划功能模块如下:基本信息基础信息模块:商品信息、供应商信息、客户信息。

进货管理进货管理:商品进货、进货退货。

销售管理销售管理:商品销售、客户退货。

库存管理库存管理:库存查询、库存盘点。

系统管理1 引言超市随着市场经济和现代信息技术的的发展,不可必要的要卷如信息现代化的大潮,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。

成为每一个人的梦想。

因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。

使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐、工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。

超市进销存管理系统课程设计实验报告

超市进销存管理系统课程设计实验报告

燕山大学经济管理学院实验实习实验报告组长:组员:经济管理学院电子商务系2014年1月在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。

随着超市高速的发展,其经营管理也变得愈加复杂,早期的销售员站柜台的形式早已不能满足现有销售的发展,超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

对于我国来说,超市已经普遍存在,这种自动化管理也成为必要,有必要通过管理系统的应用来提高超市的服务效率。

下面我们将对其进行系统分析与设计、数据库分析、功能模块方面做细致介绍。

一、系统分析(一)需求分析超市进销存管理系统的主要工作是对企业的进货、销售和库存以信息化的方式进行管理,最大限度的减少各个环节中可能出现的错误,有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企业能够合理安排进、销、存的每个关键步骤,提升企业市场竞争。

超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。

查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。

针对经营管理中存在的问题,参观兴龙广缘卖场后,我们对产品进销存合理化提出了更高的要求。

通过实际调查,要求超市进销存管理系统具有以下功能:○1界面设计美观大方,操作方便、快捷、灵活。

○2实现强大的进销存管理,包括基本信息、进货、销售和库存管理。

○3能够在不同的操作系统下运行,不局限于特定平台。

○4提供数据库备份和修复功能。

○5提供库存盘点功能。

○6提供技术支持的联系方式,可以使用邮件进行沟通,或者直接连接到技术网站。

(二)可行性分析1.背景:兴龙广缘是一家以商品零售为主的商业企业,为了更好地管理进货、销售和库存,现需要开发一个超市进销存管理系统,项目名称为“超市进销存管理系统”。

2.可行性研究的前提:(1)要求:a.附加进货、库存和销售功能以增加管理的灵活性。

超市进销存管理系统实训报告

超市进销存管理系统实训报告

计算机与信息工程学院软硬件专业综合课程设计总结报告题目:超市进销存管理系统设计与实现姓名:赵秋花学号:064109097专业:计算机科学与技术指导教师:刘平起止日期: 12.12.7—13.01.6计算机与信息工程学院软硬件专业综合课程设计任务书目录第一章引言 (4)课题的研究目的 (4)课题的研究意义 (5)第二章需求分析 (6)系统的初步调查 (6)超市进销存业务分析 (6)系统的功能需求分析 (9)第三章可行性分析 (10)技术可行性 (11)操作可行性 (11)经济可行性 (11)第四章系统性能需求分析 (12)数据精度 (12)适用性 (12)第五章系统设计 (13)系统功能结构图 (13)系统业务流程图 (13)系统数据流图 (14)数据字典 (15)第六章数据库设计 (18)数据库的概要设计 (18)数据库的逻辑结构设计 (22)第七章主要功能模块的设计 (23)登录模块的设计 (23)主窗体设计 (25)进货管理模块设计 (31)销售管理模块设计 (37)库存管理模块设计 (39)总结 (46)参考文献 (47)第一章引言超市进销存管理系统是超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。

随着信息时代的发展,对效率的要求日益提高,企业经营涉及进、销、存多个环节,涉及商品种类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任,因而软件控制销售和管理已经取代了传统全手工方式。

如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋势及必然。

超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。

但正由于员工较少,使用软件控制成为必须。

一、课题的研究目的研究该课题是为了通过对“超市进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。

在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。

(精编)超市进销系统实验报告

(精编)超市进销系统实验报告

(精编)超市进销系统实验报告课程设计课程名称:专业课程设计设计课题: 超市进销存管理系统指导教师: 方芳专业:电子信息工程班级:1382052姓名:郭国信学号:138205206电子信息工程专业课程设计题单班级1382052 学生郭国信课程名称超市进销存管理系统课题设计要求利用visual c#作为前台开发工具,SQLServer后台数据库管理,实现一超市进销存管理系统。

实现具体功能:1基本信息管理(员工信息、供应商信息管理)2 进货管理(商品进货,商品查询)3 销售管理(商品销售、商品退货)4 库存管理(库存统计、库存查询、库存报警)课题发给日期2016.06.08课程设计完成日期2016.07.03指导教师方芳评语:评分:第一章摘要1.1设计开发的意义随着超市行业竞争日益激烈,提高进销存管理的工作效率,改善超市内部以及整个供应链各个环节的管理、调度及资源配置成为了超市当前必须考虑的问题。

而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

随着技术的发展,超市会有很多连锁店,使用此超市管理系统,可以进行连网管理。

1.2设计应用系统的任务及目标登录界面有普通员工和管理员,普通员工需要输入用户名和密码,管理员只需输入用户名即可进入。

超市管理系统主界面有一个“欢迎光临”的滚动条。

员工信息表和供应商信息表的查找按钮,鼠标只要一接触,便可自动查询,而不需要点击鼠标。

(利用查找按钮事件的MouseEnter实现的)关闭超市管理系统主界面时,需要弹出一个对话框,是否需要关闭此系统。

(通过登录界面验证用户的提示下,考虑到关闭此系统时是否确定需要关闭)1.3设计开发及运行的软硬件环境系统开发平台:MicrosoftVisualStudioC#3.5系统开发语言:VisualC#.NET数据库管理软件:MicrosoftSQLServer2005运行平台:Windows窗体应用程序运行环境:MicrosoftVisualStudio2008目录第一章摘要21.1 设计开发的意义21.2 设计应用系统的任务及目标21.3 设计开发及运行的软硬件环境2第二章系统分析与设计42.1 系统需求分析42.1.1 数据流图42.1.2 数据字典52.2 数据库概念结构设计52.2.1 员工信息实体E—R图52.2.2 进货信息实体E—R图62.2.3 供应商信息实体E—R图62.2.4 库存信息实体E—R图62.3 数据库逻辑,物理结构设计72.3.1 关系模式72.3.2 关系的属性设计72.4 数据库的创建102.5 系统总体结构设计13第三章系统开发及实现143.1 界面设计效果143.1.1 登录界面143.1.2 员工信息153.1.3 供应商信息153.1.4 商品进货信息163.1.5 进货信息查询163.1.6 商品销售信息173.1.7 商品退货信息173.1.8 库存警报183.1.9 库存查询183.1.10数据备份193.1.11 数据还原193.2 实现方法20第四章结论21参考文献22附录23(1)、员工信息表窗体frmEmpInfo的代码:23(2)、员工信息表方法tb_EmpInfoMenthod的代码:32第二章系统分析与设计2.1系统需求分析用户对进销存系统的需求具有普遍性。

某超市销售管理系统分析报告(案例分析)

某超市销售管理系统分析报告(案例分析)

XXXXX大学实验报告实验名称:系统分析案例实验专业班级:XXXXXXX学号:XXXXXXX姓名:XXXXXXX实验时间:XXXXXXX某超市销售管理信息系统分析(1)系统开发背景现在的超市业务越来越好,顾客的购买量很大,日益频繁的业务产生了大量的数据。

数据量的增大,让查找不方便,数据的掌握也不准确,容易造成决策的滞后或是失误。

主要表现如下:随着订货、进货信息的增加,供应商相关的信息、与商品相关的信息越来越多。

如果不能将这些有效的信息集中起来,对以后的信息查询会带来不便,从而不能给采购员提供采购过程的决策支持。

同时,对于每天产生的大量销售信息,如果不加以适当的存储和分析,就失去了利用这些销售信息挖掘出客户购买偏好的机会,就不能从看似无用的大量数据背后得出消费者潜在的消费习惯,失去了潜在的商机。

这样一套系统,对改善决策发放和决策依据是很有必要的。

这对于在信息服务中创造价值,促进资源共享和信息集成,减员增效,提供管理水平都有很大的帮助。

(2)系统规划销售的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。

根据商品销售情况,按需要对销售情况进行查询。

在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。

同时可以按照需要对在一定时期内的销售情况进行盘点。

(3)系统目标1.提高超市管理的自动化程度。

2.实时掌握销售流程和销售情况。

3.加速商品的周转率和服务质量以满足顾客需求。

4.实现超市销售业务的精细化,准确化,完整化,高效化,以满足销售管理的需要。

(4)组织结构调查——组织结构图(5)管理功能分析——功能层次图超市销售系统销售信息维护销售信息查询销售信息盘点(6)业务流程分析——业务流程图及表格分配图根据分析,该超市销售业务主要包括如下内容: 1)顾客发订单给销售部门。

2)销售部门经过订单检查,把不合格的订单反馈给客户。

超市进销管理系统调研报告

超市进销管理系统调研报告

超市管理系统的调研报告时间:2010年10月22日地点:呼和浩特市金川开发区锦东商厦大隆惠仓超市作者:刘慧一、调查背景21世纪,超市的竞争也进入到了一个全新的领域,从过去商品供不应求的供销社到现在的琳琅满目的超级市场,超市形式的变化可谓是翻天覆地。

然而,面对这个高度发展并且技术高速发展社会,超市的变革不仅是形式上的,更应该在其他方面跟上时代的脚步。

又因为现在各个超市的竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是连锁超市业的竞争核心。

因此如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为每个超市努力追求的目标。

为了更加完善管理系统,实现超市管理的多功能化,就这一背景我们对超市关于进销管理系统进行了简单的调研。

二、调查的基本情况2010年10月21日我们小组开了一个集体小会议,主要就这次大作业的选题各自的意见,最终确定了该作业的选题为超市管理系统,之后我们回去收集了一些关于超市管理系统的资料已被第二天调研使用。

2010年10月22日我带领小组成员来到大隆惠仓超市调研,就该超市的进销管理系统进行了简单的咨询。

该超市的基本情况分为俩部分。

其一是前台基本功能,要包括以下几个方面:进货管理(进行商品采购订货,商品验收,采购入库,采购退货,当前库存查询),销售管理(进行商品销售,顾客退货,和当前库存查询,POS销售统计),库存管理(库存总数,实时库存,在途库存,库存商品不足报警查询),供货商管理(供货商的基本信息,来往账单),人员管理。

其二是后台基本功能,主要包括以下几个方面:商品销售(进行商品的销售工作,用户可以通过输入商品的条码,编号来选择商品),销售退货(进行已销售商品的顾客退货工作,同样可以通过商品条码和编号来选择商品),打印设置(设置小票的标题和脚注以及要选择的打印机)。

三、调查结果1、调查目的当今社会是一个信息技术发达的社会,尤其是信息产品的发展,它们功能强大、但更新速度快。

超市管理系统实验总结

超市管理系统实验总结

超市管理系统实验总结
超市管理系统是一个用于管理超市业务的软件系统,通过该系统可以实现商品管理、库存管理、销售管理、用户管理等功能。

在本次实验中,我主要负责设计和开发超市管理系统的前端界面部分。

通过这次实验,我收获了以下几点经验和教训。

首先,系统的用户界面设计非常重要。

在设计界面时,应注重界面的美观和易用性。

合理布局界面,使用统一的字体和颜色,对用户输入进行验证等,这些细节的考虑都会对用户体验产生影响。

其次,需求分析非常关键。

在开发过程中,我发现有些功能的需求没有明确说明或者存在歧义,导致我在开发时遇到一些困惑和问题。

因此,在开发前应仔细分析需求,与团队成员进行沟通和确认,以确保对需求的理解一致。

再次,代码的可重用性和可维护性也非常重要。

在开发过程中,我意识到一个好的架构设计和代码实现可以提高代码的可重用性和可维护性,减少代码的冗余和重复开发。

因此,在编写代码时,应注意模块化和功能封装,以便于后续的维护和扩展。

最后,团队协作能力也是非常关键的。

在本次实验中,我承担了前端部分的开发工作,与后端开发人员进行了密切的合作。

通过与团队成员的沟通和协作,我能够更好地理解整个系统的要求和功能,并且能够更好地将前端和后端进行整合。

综上所述,通过这次实验,我不仅提高了自己的技术能力,还
锻炼了自己的团队协作能力和问题解决能力。

通过这次实验的实践,我对超市管理系统的开发有了更深入的理解,并且对软件开发过程中的注意事项有了更清晰的认识。

希望在以后的学习和工作中能够继续努力,不断提高自己的能力和水平。

超市管理系统实践报告

超市管理系统实践报告

超市管理系统实践报告在当今竞争激烈的商业环境中,超市作为人们日常生活中不可或缺的购物场所,其管理的高效性和科学性至关重要。

为了提升超市的运营效率、优化顾客体验、实现精准的库存管理和营销策略,我们引入并实施了一套先进的超市管理系统。

通过一段时间的实践应用,该系统为超市的管理带来了显著的变革和提升。

一、超市管理系统的概述我们所采用的超市管理系统是一款集商品管理、库存管理、销售管理、员工管理、财务管理和客户关系管理等多个模块于一体的综合性软件。

它采用了先进的数据库技术和网络技术,能够实现数据的实时共享和快速处理,为超市的管理者提供了全面、准确、及时的信息支持。

二、系统的功能与特点1、商品管理系统提供了完善的商品信息管理功能,包括商品的名称、规格、价格、供应商、库存数量等。

管理者可以方便地对商品进行分类、编码和查询,同时还能够快速地更新商品信息,确保商品数据的准确性和及时性。

2、库存管理库存管理是超市运营的关键环节之一。

该系统能够实时监控库存水平,当库存低于设定的预警值时,系统会自动发出提醒,便于及时补货。

此外,系统还支持库存盘点和调整,大大提高了库存管理的效率和准确性。

3、销售管理系统能够准确记录每一笔销售交易,包括销售时间、商品种类、销售数量、销售金额等。

通过对销售数据的分析,管理者可以了解不同商品的销售情况,从而制定更加合理的销售策略,促进销售额的增长。

4、员工管理员工管理模块可以记录员工的基本信息、工作岗位、工作时间和绩效等。

管理者可以通过系统进行排班管理、考勤管理和绩效考核,提高员工的工作效率和服务质量。

5、财务管理财务管理模块包括了采购付款、销售收款、费用管理和利润核算等功能。

系统能够自动生成财务报表,为管理者提供清晰的财务状况分析,有助于做出科学的财务决策。

6、客户关系管理通过收集和分析客户的购买记录和偏好,系统能够帮助超市实现个性化的营销和服务。

例如,向常客推送个性化的优惠券和促销活动,提高客户的满意度和忠诚度。

超市进销系统实验报告(00001)

超市进销系统实验报告(00001)

数据库系统课程设计报告题目:超市进销存销售经管系统课程代号:课程名称:数据库系统课程设计学号:姓名:班级:指导教师:完成日期:第一章引言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 系统需求分析用户对进销存系统的需求具有普遍性。

此超市经管系统适用于超市的采购、销售和仓库部门,对超市采购、销售及仓库的业务全过程进行有效控制和跟踪。

使用此超市经管系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升超市的市场竞争力。

此系统采用人机交互的方式,界面美观友好。

信息查询灵活、操作方便,数据存储安全可靠。

能够对进货信息进行有效的经管。

对用户输入的数据,进行严格的数据校验,尽可能避免人为错误。

实训报告商品进销售系统

实训报告商品进销售系统

一、实训背景随着市场经济的不断发展,企业对商品进销存管理的需求日益增强。

为了提高企业的管理效率,降低运营成本,我们选择了一款商品进销存管理系统进行实训。

本系统旨在通过计算机技术,实现商品采购、销售、库存、财务等环节的自动化管理,提高企业运营的透明度和效率。

二、实训目的1. 熟悉商品进销存管理系统的基本功能和使用方法。

2. 掌握系统在商品采购、销售、库存管理等方面的应用。

3. 提高运用计算机技术解决实际问题的能力。

4. 培养团队协作和沟通能力。

三、实训内容1. 系统概述商品进销存管理系统主要包括以下模块:(1)商品管理:对商品的基本信息进行维护,如商品名称、规格、型号、库存量等。

(2)采购管理:实现采购订单的创建、审批、跟踪和入库等功能。

(3)销售管理:实现销售订单的创建、审批、跟踪和出库等功能。

(4)库存管理:实时监控商品库存,进行库存盘点和预警。

(5)财务管理:对采购、销售、库存等环节的财务数据进行分析和处理。

2. 实训过程(1)系统安装与配置首先,我们按照系统要求进行安装和配置,包括数据库连接、用户权限设置等。

(2)商品管理在商品管理模块,我们添加了多种商品,并对其基本信息进行了维护。

同时,我们还学习了如何进行商品分类和查询。

(3)采购管理在采购管理模块,我们模拟了采购流程,包括创建采购订单、审批、跟踪和入库。

通过实际操作,我们掌握了采购管理模块的各项功能。

(4)销售管理在销售管理模块,我们模拟了销售流程,包括创建销售订单、审批、跟踪和出库。

通过实际操作,我们熟悉了销售管理模块的各项功能。

(5)库存管理在库存管理模块,我们学习了如何进行库存盘点、预警设置和库存查询。

通过实际操作,我们掌握了库存管理模块的各项功能。

(6)财务管理在财务管理模块,我们学习了如何对采购、销售、库存等环节的财务数据进行分析和处理。

通过实际操作,我们掌握了财务管理模块的各项功能。

3. 实训成果通过本次实训,我们成功掌握了商品进销存管理系统的基本功能和使用方法。

小型超市管理系统实验报告

小型超市管理系统实验报告

小型超市管理系统实验报告【摘要】随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件.以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任.现在不同了,即使你没有接受过严格的程序设计训练,使用Visual Basic也一样能够开发出功能强大、适合自己特殊需求的应用程序了.VisualBasic继承了Basic语言易学易用的特点,特别适合于初学者学习Windows系统编程.超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。

超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点.经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

超市进销系统实验报告(doc 42页)

超市进销系统实验报告(doc 42页)

课程设计课程名称:专业课程设计设计课题: 超市进销存管理系统指导教师: 方芳专业:电子信息工程班级:1382052 姓名:郭国信学号: 6电子信息工程专业课程设计题单班级 1382052 学生郭国信课程名称超市进销存管理系统课题设计要求利用visual c#作为前台开发工具,SQLServer后台数据库管理,实现一超市进销存管理系统。

实现具体功能:1基本信息管理(员工信息、供应商信息管理)2 进货管理(商品进货,商品查询)3 销售管理(商品销售、商品退货)4 库存管理(库存统计、库存查询、库存报警)课题发给日期课程设计完成日期指导教师方芳评语:评分:第一章摘要设计开发的意义随着超市行业竞争日益激烈,提高进销存管理的工作效率,改善超市内部以及整个供应链各个环节的管理、调度及资源配置成为了超市当前必须考虑的问题。

而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

随着技术的发展,超市会有很多连锁店,使用此超市管理系统,可以进行连网管理。

设计应用系统的任务及目标登录界面有普通员工和管理员,普通员工需要输入用户名和密码,管理员只需输入用户名即可进入。

超市管理系统主界面有一个“欢迎光临”的滚动条。

员工信息表和供应商信息表的查找按钮,鼠标只要一接触,便可自动查询,而不需要点击鼠标。

(利用查找按钮事件的MouseEnter实现的)关闭超市管理系统主界面时,需要弹出一个对话框,是否需要关闭此系统。

(通过登录界面验证用户的提示下,考虑到关闭此系统时是否确定需要关闭)设计开发及运行的软硬件环境系统开发平台: Microsoft Visual Studio C#系统开发语言: Visual C#.NET数据库管理软件:Microsoft SQL Server 2005运行平台: Windows窗体应用程序运行环境:Microsoft Visual Studio 2008目录第一章摘要...................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.1Fig. 2.12.1.2 数据字典此系统的登录界面有验证用户的信息,只要登录成功,才可进入超市管理系统的主窗体。

主窗体可以连接到系统的所有功能菜单,包括基本档案,进货管理,销售管理,库存管理,系统维护。

基本档案包括员工信息和供应商信息。

员工信息表是因为开发过程中要考虑系统的安全性,不是任何人都可以操作系统的,才设置存储管理系统的员工信息表;供应商信息表是因为超市的经营离不开与供应商的合作,而每件商品对应不同的供应商,此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。

进货管理包括商品进货信息和进货信息查询,建立一个进货信息表是因为超市的运营离不开货物往来,日常货物的购买是非常重要的,此用于存储进货的详细信息。

销售管理分为商品销售信息和商品退货信息,商品销售信息表为了时刻了解超市销售利润,需要对商品的销售情况有所了解;商品退货信息表是因为当顾客对某件商品不满意时,可以要求进货,同时超市经营者也要详细地了解退货信息。

库存管理分为库存警报和库存查询。

因为超市定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储剩余货物的情况。

系统维护包括数据备份和数据还原,以防数据丢失,所以需要备份数据和还原数据。

2.2 数据库概念结构设计1.员工信息实体E—R图图 2.2Fig.2.22.进货信息实体E—R图图2.3Fig. 2.33.供应商信息实体E—R图图 2.3Fig. 2.34.库存信息实体E—R图图2.4Fig. 2.42.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 Kcfrom2.4 数据库的创建2.5 系统总体结构设计图2.5Fig. 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控件,显示一个对话框,提示用户打开文件。

第四章总结三个星期的时间非常快就过去了,这三个星期我不敢说有很大的进步,蛋黄还是了解了一些项目开发的过程。

以前没有亲身经历过相关的设计课程,这次提供了一个很好的机会。

这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。

从需求分析阶段,想充分了解自己所做的课题在客户或者超市中的需求,由于《软件工程》这门课大二时学的不深,画数据流图等等软件设计流程做起来很生疏,翻阅课本,和软件工程课老师上课的讲解,总算整了一个像样点的需求分析,但是也不知道是不是正确,根据数据流图,不断修改需求,由于这个课程设计没有连接外部设备,比如打印机,等,所以做的都是在实践阶段,根据设计的大概模式展开一步步的模块构造。

经过不断地测试,不断地改进,其中还是发下了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法。

我们学习并应用了SQL语言,对数据库的创建,删除,修改有了一定的了解。

通过导入表和删除表,更改表学会了一些对表的操作。

这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。

从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。

出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。

我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.NET的核心技术就是XML 我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,justdoit!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。

古语说的好:学无止境啊!参考文献1.钱雪忠数据库原理及应用北京:邮电大学出版社 2007,8 第二版2. Bain T SQL server 2000数据仓库与Analysis Services 中国电力出版社 20033.王珊数据库技术与联机分析处理北京:科学出版社 19984. 肖遥JSP的SQLServer数据库访问技术 20095. 史志国基于JSP的教务管理系统设计 2008第五章附录(1)、员工信息表窗体frmEmpInfo的代码:using System;using System.Collections.Generic;using ponentModel;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{public 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 = "员工姓名";//窗体载入时默认的查询条件索引}///<summary>///点击查询按钮///</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 == ""){MessageBox.Show("输入查询关键字!");return;}switch (P_Str_selectcondition){case"员工姓名": //员工姓名字段在dataGridView1索引值为1tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 1, dataGridView1);break;case"员工性别"://员工性别字段在dataGridView1引值为2tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 2, dataGridView1);break;case"所属部门":// 所属部门字段在dataGridView1引值为3tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 3, dataGridView1);break;case"员工职位":// 员工职位字段在dataGridView1引值为4tbMenthod.tb_EmpInfoFind(txtKeyWord.Text, 4, dataGridView1);break;default:break;}}public static int intFlag = 0;//控件方法状态///<summary>///用于按钮的互斥更改///</summary>private void ControlStatus(){this.toolSave.Enabled = !this.toolSave.Enabled;this.toolAdd.Enabled = !this.toolAdd.Enabled;this.toolCancel.Enabled = !this.toolCancel.Enabled;this.toolAmend.Enabled = !this.toolAmend.Enabled;this.toolDelete.Enabled = !this.toolDelete.Enabled;}///<summary>///用于初始化组件,将控件恢复到原始状态///</summary>private void ClearControls(){txtEmpAddress.Text = null;txtEmpPhone.Text = null;txtEmpName.Text = null;txtEmpLoginPwd.Text = null;txtEmpPhoneM.Text = null;txtEmpLoginName.Text = null;cmbEmpPost.SelectedIndex = 0;cmbEmpDept.SelectedIndex = 0;comSex.SelectedIndex = 0;this.daEmpBirthday.Value = DateTime.Now;}///<summary>///点击添加按钮///</summary>private void toolAdd_Click(object sender, EventArgs e){ControlStatus();//点击添加按钮后控件状态相反ClearControls();//清空控件内容intFlag = 1;//添加标记为1}///<summary>///点击保存按钮///</summary>private void toolSave_Click(object 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) {MessageBox.Show("员工姓名已被占用!!");txtEmpName.Text = "";txtEmpName.Focus();return;}if (tbMenthod.tb_EmpInfoAdd(EmpClass) == 1){MessageBox.Show("添加成功");intFlag = 0;tbMenthod.tb_EmpInfoFind("", 5, dataGridView1);ClearControls();ControlStatus();}else{MessageBox.Show("添加失败");intFlag = 0;//tbMenthod.tb_EmpInfoFind("2",dataGridView1);ClearControls();ControlStatus();}}if (intFlag == 2){if (tbMenthod.tb_EmpInfoUpdate(EmpClass) == 1){MessageBox.Show("修改成功");intFlag = 0;tbMenthod.tb_EmpInfoFind("", 5, dataGridView1);ClearControls();ControlStatus();}else{MessageBox.Show("修改失败");intFlag = 0;//tbMenthod.tb_EmpInfoFind("2",dataGridView1); ClearControls();ControlStatus();}}if (intFlag == 3){if (tbMenthod.tb_EmpInfoDelete(EmpClass) == 1){MessageBox.Show("删除成功");intFlag = 0;tbMenthod.tb_EmpInfoFind("", 5, dataGridView1); ClearControls();ControlStatus();}else{MessageBox.Show("删除失败");intFlag = 0;ClearControls();ControlStatus();}}}//end}///<summary>///用于判断///</summary>///<returns></returns>public int getPan(){int intFlag1 = 0;if (intFlag != 3)//添加,修改状态{if (txtEmpName.Text == ""){MessageBox.Show("员工姓名不能为空!", "提示");txtEmpName.Focus();return intFlag1;}if (txtEmpLoginName.Text == ""){MessageBox.Show("登录名称不能为空!", "提示");return intFlag1;}if (intFlag != 2)//添加状态{if (txtEmpLoginPwd.Text == ""){MessageBox.Show("登录密码不能为空!", "提示");return intFlag1;}}if (intFlag == 2)//修改状态{EmpClass.EmpId1 = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString();//当时单元格的行索引//this.dataGridView1[列索引=0,行索引]}else{EmpClass.EmpId1= tbMenthod.tb_EmpInfoID();}}else{if (txtEmpName.Text == ""){MessageBox.Show("请在下面选择要删除的记录", "提示");return intFlag1;}else{EmpClass.EmpId1 = this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString();}}EmpClass.EmpName1 = txtEmpName.Text;EmpClass.EmpLoginName1 = txtEmpLoginName.Text;EmpClass.EmpLoginPwd1 = txtEmpLoginPwd.Text;EmpClass.EmpSex1 = comSex.Text;EmpClass.EmpBirthday1 = daEmpBirthday.Value;EmpClass.EmpDept1 = cmbEmpDept.Text;EmpClass.EmpPost1 = cmbEmpPost.Text;EmpClass.EmpPhoneM1 = txtEmpPhoneM.Text;EmpClass.EmpPhone1 = txtEmpPhone.Text;EmpClass.EmpAddress1 = txtEmpAddress.Text;if (intFlag != 3){EmpClass.EmpFlag1 = 0;}else{EmpClass.EmpFlag1 = 1;}intFlag1 = 1;return intFlag1;}///<summary>///点击取消按钮///</summary>private void toolCancel_Click(object sender, EventArgs e){ControlStatus();ClearControls();}///<summary>///点击退出按钮///</summary>private void toolExit_Click(object sender, EventArgs e){this.Close();}private void FillControls(){try{SqlDataReader sqldr = tbMenthod.tb_EmpInfoFind(this.dataGridView1[0, this.dataGridView1.CurrentCell.RowIndex].Value.ToString(), 1);sqldr.Read();if (sqldr.HasRows){txtEmpLoginName.Text = sqldr[2].ToString();txtEmpName.Text = sqldr[1].ToString();comSex.Text = sqldr[4].ToString();daEmpBirthday.Value = Convert.ToDateTime(sqldr[5].ToString());cmbEmpDept.Text = sqldr[6].ToString();cmbEmpPost.Text = sqldr[7].ToString();txtEmpPhoneM.Text = sqldr[9].ToString();txtEmpPhone.Text = sqldr[8].ToString();txtEmpAddress.Text = sqldr[10].ToString();}}catch (Exception ee){MessageBox.Show(ee.ToString());}}///<summary>///点击修改按钮///</summary>///<param name="sender"></param>///<param name="e"></param>private void toolAmend_Click_1(object sender, EventArgs e){ControlStatus();intFlag = 2;}///<summary>///点击删除按钮///</summary>private void toolDelete_Click_1(object sender, EventArgs e){ControlStatus();intFlag = 3;}///<summary>///触发dataGridView///</summary>///<param name="sender"></param>///<param name="e"></param>private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {if (intFlag == 2 || intFlag == 3){FillControls();}}}}(2)、员工信息表方法tb_EmpInfoMenthod的代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using Shop.ClassInfo;namespace Shop.GoodMenthod{class tb_EmpInfoMenthod{SqlConnection conn = null;SqlCommand cmd = null;SqlDataReader qlddr = null;#region查询tb_EmpInfo 用于DataGridView单元格触发时索引的数据中记录返回public SqlDataReader tb_EmpInfoFind(string strObject, int intFlag){//int intCount = 0;string strSecar = null;try{switch (intFlag){case 1:strSecar = "select * from tb_EmpInfo where EmpId= '" + strObject + "' and EmpFlag=0";break;case 2:strSecar = "select * from tb_EmpInfo where EmpFlag=0";break;}//strSecar = "select * from tb_EmpInfo where EmpId= '" + strObject + "' and EmpFlag=0";getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(strSecar, conn);qlddr = cmd.ExecuteReader();return qlddr;}catch{return qlddr;}}#endregion#region查询(用于登陆验证)//添加功能验证登录名public int tb_EmpInfoFind(string strObject, string pwd, int intFlag)//用户名strObject 传参 intFlag权限1查到用户名即可;权限2用户名密码必须都对{int intCount = 0;string strSecar = null;try{switch (intFlag){case 1:strSecar = "select * from tb_EmpInfo where EmpLoginName='" + strObject + "' and EmpFlag=0";break;case 2:strSecar = "select * from tb_EmpInfo where EmpLoginName='" + strObject + "' and EmpFlag=0 and EmpLoginPwd='" + pwd + "'";break;}getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(strSecar, conn);qlddr = cmd.ExecuteReader();qlddr.Read();if (qlddr.HasRows){intCount = 1;}return intCount;}catch (Exception ex){MessageBox.Show(ex.Message.ToString());return intCount = 2;}}#endregion#region查询(窗体载入时)public void tb_EmpInfoFind(string st, int flag, Object DataObject){string strSecar = null;try{switch (flag){case 1:strSecar = "select * from tb_EmpInfo where EmpName like '%" + st + "%' and EmpFlag=0";break;case 2:strSecar = "select * from tb_EmpInfo where EmpSex = '" + st + "' and EmpFlag=0";break;case 3:strSecar = "select * from tb_EmpInfo where EmpDept like '%" + st + "%' and EmpFlag=0";break;case 4:strSecar = "select * from tb_EmpInfo where EmpPost like '%" + st + "%' and EmpFlag=0";break;case 5:strSecar = "select * from tb_EmpInfo where EmpFlag=0";break;}//strSecar = "select * from tb_EmpInfo where EmpFlag=0";//窗体载入时将相关记录全部载入到控件中getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(strSecar, conn);int ii = 0;//统计读取的记录数量qlddr = cmd.ExecuteReader();//读取符合条件的数据二维表while (qlddr.Read())//记录前进{ii++;}qlddr.Close();//关闭qlddr的Reader对象,以便再执行从第一条开始读,由于未释放所以不用再连接System.Windows.Forms.DataGridView dv = (DataGridView)DataObject;//向自定义的表格中显示数据,//动态的数据表格,数据表格的引用方式dv【列索引,行索引】if (ii != 0){int i = 0;//当读取到一条以上的记录时dv.RowCount = ii;//自定义表格的记录长度qlddr = cmd.ExecuteReader();//执行读取操作while (qlddr.Read())//读取表格的每一条记录前进{//第一次循环将读取到的二维表中索引行为0的列记录写入到活动数据表格中的第0行dv[0, i].Value = qlddr[0].ToString(); dv[1, i].Value = qlddr[1].ToString(); dv[2, i].Value = qlddr[4].ToString(); dv[3, i].Value = qlddr[6].ToString(); dv[4, i].Value = qlddr[7].ToString(); dv[5, i].Value = qlddr[9].ToString(); i++;//i为行索引}qlddr.Close();//再次关闭qlddr的 Reader对象}else{for (int i = 0; i < dv.RowCount; i++){dv[0, i].Value = "";dv[1, i].Value = "";dv[2, i].Value = "";dv[3, i].Value = "";dv[4, i].Value = "";dv[5, i].Value = "";}}}catch (Exception ee){MessageBox.Show(ee.ToString());}}#endregion#region添加public int tb_EmpInfoAdd(tb_EmpInfo Empinfo){int intFlag = 0;try{string str_Add = "insert into tb_EmpInfo values( ";str_Add += " '"+ Empinfo.EmpId1 + "','"+ Empinfo.EmpName1 + "','"+ Empinfo.EmpLoginName1+ "',";str_Add += " '" + Empinfo.EmpLoginPwd1 + "','" + Empinfo.EmpSex1 + "','" + Empinfo.EmpBirthday1+ "',";str_Add += " '"+ Empinfo.EmpDept1+ "','"+ Empinfo.EmpPost1 + "','"+ Empinfo.EmpPhone1 + "',";str_Add += " '" + Empinfo.EmpPhoneM1 + "','" + Empinfo.EmpAddress1 + "',"; str_Add += "'" + Empinfo.EmpFlag1 + "')";getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(str_Add, conn);intFlag = cmd.ExecuteNonQuery();//返回受影响的行数conn.Dispose();return intFlag;}catch (Exception ee){MessageBox.Show(ee.ToString());return intFlag;}}#endregion#region修改public int tb_EmpInfoUpdate(tb_EmpInfo Empinfo){int intFlag = 0;try{string str_Update = "update tb_EmpInfo set ";str_Update += "EmpName='"+ Empinfo.EmpName1 + "',EmpLoginName='"+ Empinfo.EmpLoginName1+ "',";str_Update += "EmpLoginPwd='"+ Empinfo.EmpLoginPwd1+ "',EmpSex='"+ Empinfo.EmpSex1+ "',EmpBirthday='" + Empinfo.EmpBirthday1+ "',";str_Update += "EmpDept= '"+ Empinfo.EmpDept1+ "',EmpPost='"+ Empinfo.EmpPost1 + "',EmpPhone='" + Empinfo.EmpPhone1 + "',";str_Update += " EmpPhoneM='"+ Empinfo.EmpPhoneM1 + "',EmpAddress='"+Empinfo.EmpAddress1 + "',";str_Update += "EmpFlag='"+ Empinfo.EmpFlag1 + "' where EmpId='"+ Empinfo.EmpId1 + "'";getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(str_Update, conn);intFlag = cmd.ExecuteNonQuery();conn.Dispose();return intFlag;}catch (Exception ee){MessageBox.Show(ee.ToString());return intFlag;}}#endregion#region删除public int tb_EmpInfoDelete(tb_EmpInfo Empinfo){int intFlag = 0;try{string str_Update = "update tb_EmpInfo set ";str_Update += "EmpFlag='"+ Empinfo.EmpFlag1+ "' where EmpId='"+ Empinfo.EmpId1+ "'";getSqlConnection getConnection = new getSqlConnection();conn = getConnection.GetCon();cmd = new SqlCommand(str_Update, conn);intFlag = cmd.ExecuteNonQuery();conn.Dispose();return intFlag;}catch// (Exception ee){return intFlag;}}#endregion#region生成客户编号例如:CVIV-20071118114255(CVIT—年月日时分秒) public string tb_EmpInfoID(){int intYear = DateTime.Now.Day;int intMonth = DateTime.Now.Month;int intDate = DateTime.Now.Year;int intHour = DateTime.Now.Hour;int intSecond = DateTime.Now.Second;int intMinute = DateTime.Now.Minute;string strTime = null;strTime = intYear.ToString();if (intMonth < 10){strTime += "0" + intMonth.ToString();}else{strTime += intMonth.ToString();}if (intDate < 10){strTime += "0" + intDate.ToString();}else{strTime += intDate.ToString();}if (intHour < 10){strTime += "0" + intHour.ToString();}else{strTime += intHour.ToString();}if (intMinute < 10){strTime += "0" + intMinute.ToString(); }else{strTime += intMinute.ToString();}if (intSecond < 10){strTime += "0" + intSecond.ToString(); }else{strTime += intSecond.ToString();}return ("Em-" + strTime);}// end if#endregion}}。

相关文档
最新文档