




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
韶 关 学 院 毕 业 设 计题 目:商场管理系统数据库设计及人事管理模块设计学生姓名:xx学 号:xx系 (院):计算机科学系专 业:计算机科学与技术班 级:04级本(2)班 指导教师姓名及职称:xx 讲师起止时间: 2007 年 12 月 2008 年 05 月(教务处制表)目 录1 引言(2)1.1 选题背景 (2)1.2 选题意义 (2)1.3 系统简介 (2)2 工具简介(3)2.1 Visual Basic的功能特点 (3)2.2 SQL Server 2000 (3)2.3 Sybase PowerDesigner (3)2.4 Rational Rose(3)3 系统分析(5)3.1用户需求情况(5)3.2用户需求分析(5)3.3系统结构图(5)4 数据库分析与设计(6)4.1概念数据库设计(6)4.2数据库物理结构设计(9)4.3创建数据库 (11)4.4数据库访问技术-ADO (16)4.5新建数据库登陆账号 (16)5 人事管理模块设计(19)5.1员工信息查询窗体设计 (19)5.2员工工资信息管理窗体设计 (20)5.3 添加员工信息窗体设计 (22)5.4显示所有员工信息窗体设计 (23)6 系统配置(24)6.1软件配置 (24)6.2硬件配置 (24)7 毕业设计总结(25)致谢(26)参考文献(27)附录 原代码(28)A员工信息查询代码 (28)B员工信息操作及工资管理代码 (29)商场管理系统数据库设计与人事管理模块班级:计算机科学系04级本科(2)班 姓名:xx指导老师:xx (讲师)摘 要: 随着经济的发展,销售管理由原来的手工管理逐渐转变为自动化的智能管理。从而不仅节省人力成本,而且避免了由于手工操作出现的错误。本系统作为一个全面的超市管理系统,目的是实现特大型商场管理的计算机化,商品进、销、存的管理计算机化,以及人事管理和财务管理的计算机化。关键词: ADO、数据库、概念数据模型、物理数据模型、连锁超市Abstract:. With the development of the economy, sale management is managed by the original handicraft gradual and then the intelligence of the automation. Thus, it not only saves economical manpower cost, but also avoids the mistake caused by the handicraft operation .This system is an overall supermarket management system, with the purpose on realization of the special large market management of calculator turn, the management calculator that merchandise enter, sell, saves turn, and the calculator of the personal management and the finance management turn.Key words:ADO、Database、CDM、PDM、Supermarket1 引言1.1选题背景随着人民生活水平的不断提高,高效率、规模化、购物环境舒适的超级市场正在得到越来越多消费者的青睐,连锁超市已经成为商业零售业的主流业态。因此,近年来品牌连锁超市如雨后春笋般激争,行业之间竞争十分激烈。零售企业想要在竞争中获取一席之地,除了发展品牌,提高商品质量、提高服务质量、探索新的销售模式之外,一个优秀的自动化管理系统是必不可少的。1.2选题意义开发超市管理信息系统可以提高超市内部业务的运转效率,促进商品的销售和资金的流转;减轻各类事务性工作的劳动强度,使超市的职员可以腾出更多的精力和时间服务于顾客,减少成本;改善经营管理,堵塞漏洞,保证顾客和超市的经济效益。其实,商场管理系统是一个比较全面的软件系统。通过开发本系统,可以提高我们的系统分析能力和数据库设计能力,加深语言熟练掌握程度,提高编程技巧和解决问题能力,增加零售领域业务知识,促进我们的团队合作意识。1.3系统简介本系统包括业务管理、财务管理、前台管理、库房管理、人事管理五个部分:( l )财务管理人员可以从系统的财务管理中得到待结款情况、发放工资额、每日退货信息、每日销售额信息、每日销售信息、销售入账报表等信息。 ( 2 )从系统的前台管理部分中,销售人员可以录入单笔交易信息、退货请求,得到购物小票、买货错误信息、退货反馈信息、无此商品的信息,向其他部门提供前台销售信息单、退货信息单、当日销售信息,并存储购物信息、己退货信息。 ( 3 )业务管理系统的主要功能包括业务人员可以从系统的业务管理部分中得到标准定货单、结算单,查看待购商品信息、每日销售记录表、一段时间内销售记录表、商品库存状况、最终定购商品表、已退商品信息、待退货商品信息。 ( 4 )从系统的库房管理部分中,库房人员可以录入商品入库信息、商品信息,得到提货信息、商品销售清单、盘点信息。( 5 )从系统的人事管理部分中,人事工作人员可以得到个人档案、部门信息,查询并修改工资信息、基本工资表,存储工作记录。2 工具简介2.1 Visual Basic的功能特点Visual Basic 6.0是微软公司提供的一种可视化应用程序开发工具,它的功能就是用来编程Windows下的应用程序。它具有如下特点:可视化编程、事件驱动的编程机制、面向对象的程序设计、结构化的程序设计语言、支持多种数据库系统的访问、OLE技术、Active技术。不论对开发人员还是初学者,Visual Basic都提供了整套开发工具,专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。可以说它是开发Windows应用程序最迅速、最简捷的方法。2.2 SQL Server 2000开发Windows应用程序,SQL Server应是首选的数据库产品。SQL Server数据库系统具有Windows操作系统的特点,界面友好,操作简单,通过SQL Server提供的企业管理器,用户不需记忆各种命令和SQL语句就可以完成各种常规操作。在功能上,SQL Server也毫不逊色,可以与Oracle、DB2等大型数据库媲美是,尤其在SQL Server 2000中,提供了几十种向导,覆盖了几乎所有的数据库作(数据库的创建、维护、作业、警告、数据复制、转换等)。2.3 Sybase PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。2.4 Rational RoseRational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领可视化建模工具的发展。从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。Rational Rose 2003企业版是Rational公司最新发布的版本,支持UML 1.3中所定义的8种UML图活动图、用例图、顺序图、协作图、类图、状态图、构件图和部署图;通过正向和逆向转出工程代码的特性,可以支持C+、Visual C+、Visual Basic以及其他一些常用语言的代码生成和逆向转出工程代码。3 系统分析3.1用户需求情况超市人事管理系统是一个超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。管理者有增加、更新删除、查阅员工的相关资料的需要,并根据员工的职位分配工资。3.2用户需求分析需求分析就是描述系统的需求。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制,因此,通过和系统软件的用户的讨论确定了人事管理模块用户方面的确切需求。管理者有增加、更新删除、查阅员工的相关资料的需要,并根据员工的职位分配工资。3.3 系统结构图根据3.2节用户需求分析结果,建立人事管理模块的结构如图3.3-3: 图3.3-3人事管理模块结构图4 数据库分析与设计4.1概念数据库设计数据库需要记录的实体有订货单索引实体、订货单记录实体、结算单索引实体、结算存储实体、销售记录实体、业务退货记录实体、财务账目记录实体、总销售记录实体、单笔销售信息存储实体、当日商品信息记录实体、购物小票记录实体、每日销售记录实休、退货记录实体、商品库信息记录实体、提货信息记录实体、人事表单实体、工资表单实体。(1)分析订货单记录实体和结算存储实体数据需求,及其相互关系,建立它们之间的关系简图,如图4.1-1。订货单索引实体用来记录所有进货信息。由于是索引信息,所以只需要记录订货单编、供应商名称、供应日期,即可快速查询到指定记录。然后再根据记录中的订单编号到订货单记录中查找详细信息订货单记录不但记录订货单编号还需要记录商品名称、商品编码、订货数量 、数量单位、商品单价。结算单索引是为了快速查找到结算记录所提供的辅助记录,该索引信息包括结算单编号、供应商名称、日期、结算确认、总价结算存储结算信息记录,包括结算单编号、供应商名称、供应商编码、日期、结算确认、总价。图4.1-1(2)分析商品库、提货、进货、退货销售等实体的数据需求及其相互间的依赖关系,确定实体关系简图,如图4.1-2。销售记录表记录所有的销售信息,包括商品编码、商品名称、销售数量、销售日期。业务退货记录记录所有非顾客原因的退货记录,退货信息包括商品编码、商品数量、退货日期。单笔销售信息记录了顾客大规模购买某产品的信息,包括商品编码、商品名称、商品数量、商品单价、商品总价。当日销售信息记录包括商品编码、商品名称、商品数量、商品单价。该表记录了由前台出货的当日记录,用于晚上盘点。每日销售记录包括商品编码、商品名称、商品数量、商品单价、商品销售日期、商品总价。该记录用来表示商品一段时间内的总销售记录,用于每月盘点记录。购物小票记录记录了用户购物之后打印的购物小票信息,信息包括小票序号、商品编码、商品名称、商品数量、商品单价、商品总价。商品退货记录包括商品编码、商品数量、商品单价、商品总价。退货记录记录了由前台顾客退回的商品信息。商品库存信息记录包括商品编码、商品名称、商品单价、商品数量、数量单位、供货厂商、进货日期。商品库存信息记录主要记录库存货物的信息。提货信息记录包括商品编码、提货人、提货时间、商品数量、序号。提货记录记录了所有从库房提货记录。图4.1-2(3)根据工资信息和人事信息的数据需求和两者的依赖关系,建立两实体的关系简图,如图4.1-3。工资表单包括姓名、编码、工资数额和日期等字段。主要用于记录员工的工资发放情况。人事表单包括姓名、性别、编号、部门名称、岗位、工作性质、出生日期、工作时间和联系方式等字段。主要用于记录员工作的基本信息。用于对员工进行统一管理。图4.1-3(4)根据财务统计的需求,定义财务账目记录定义实体,如图4.3.1-4。财务帐目记录定义包括编号、资金走向、资金属性,资金额和日期。方便财务部门的财务统计,对资金流动进行记录,有利于商业决策。图4.1-44.2 数据库物理结构设计根据4.1节的概念数据库设计,使用PowerDisgner的ToolsGenerate Physical Data Model生成关系实体的PDM图。(1) 根据图4.1-1 ER 分析结果图,生成PDM图图4.2-1和图4.2-2。图4.2-1图4.2-2(2) 根据图4.1-3 ER 分析结果图,生成PDM图图4.2-3。图4.2-3(3) 根据图4.1-4 ER 分析结果图,生成PDM图图4.2-4。图4.2-4(4) 根据图4.1-5 ER 分析结果图,生成PDM图图4.2-5。图4.2-54.3 创建数据库 根据4.2 节数据库物理结构设计,使用PowerDesigner正向工程创建数据库,并生成表定义SQL脚本如下:/*=*/* Table 4-1: 业务退货记录 */*=*/create table 业务退货记录 ( 商品编码 Char(10) null, 商品数量 bigint null, 退货日期 char(11) null)go/*=*/* Table 4-2:人事表单 */*=*/create table 人事表单 ( 姓名 Char(10) null, 性别 Char(2) null, 编号 Bigint not null, 部门名称 Char(7) null, 岗位 Char(8) null, 工作性质 Char(6) null, 出生日期 Char(10) null, 工作时间 char(10) null, 联系方式 Char(60) null, constraint PK_人事表单 primary key (编号)go/*=*/* Table 4-3: 单笔销售信息存储 */*=*/create table 单笔销售信息存储 ( 商品编码 char(10) null, 商品名称 char(40) null, 商品数量 int null, 商品单价 float null, 商品总价 float null)go/*=*/* Table 4-4: 商品库信息 */*=*/create table 商品库信息 ( 商品编码 Char(10) not null, 商品名称 char(40) null, 商品单价 Float null, 商品数量 Int null, 数量单位 Char(4) null, 供货厂商 Char(20) null, 进货时间 char(10) null, constraint PK_商品库信息 primary key (商品编码)go/*=*/* Table 4-5: 工资表单 */*=*/create table 工资表单 ( 姓名 Char(10) null, 编号 Bigint null, 工资数额 Bigint null, 日期 Datetime null)go/*=*/* Table 4-6: 当日商品信息记录 */*=*/create table 当日商品信息记录 ( 商品库_商品编码 Char(10) null, 商品编码 bigint not null, 商品名称 varchar(50) null, 商品数量 char(10) null, 商品单价 int null, constraint PK_当日商品信息记录 primary key (商品编码)go/*=*/* Table 4-7: 提货信息记录 */*=*/create table 提货信息记录 ( 商品编码 Char(10) null, 提货人 char(10) null, 提货时间 char(10) null, 商品数量 int null, 序号 float not null, constraint PK_提货信息记录 primary key (序号)go/*=*/* Table 4-8: 每日销售记录 */*=*/create table 每日销售记录 ( 商品编码 Char(10) null, 商品名称 Char(40) null, 商品数量 Int null, 商品单价 Float null, 销售年月日 Char(10) null, 商品总价 Float null)go/*=*/* Table 4-9: 结算单索引 */*=*/create table 结算单索引 ( 结算单编号 bigint not null, 供应商名称 char(50) not null, 日期 smalldatetime not null, 结算确认 char(4) not null, 总价 money not null)go/*=*/* Table 4-10: 结算存储记录 */*=*/create table 结算存储记录 ( 结算单编号 bigint not null, 商品名称 varchar(50) null, 商品编码 char(10) null, 订货数量 int null, 数量单位 char(10) null, 商品单价 money null, constraint PK_结算存储记录 primary key (结算单编号)go/*=*/* Table 4-11: 订货单索引表 */*=*/create table 订货单索引表 ( 订货单编号 bigint not null, 供应商名称 char(50) not null, 日期 smalldatetime not null)go/*=*/* Table 4-12:订货单记录 */*=*/create table 订货单记录 ( 订货单编号 bigint not null, 供应商名称 char(50) null, 商品编码 char(10) null, 订货数量 int null, 数量单位 char(10) null, 商品单价 money null, constraint PK_订货单记录 primary key (订货单编号)go/*=*/* Table 4-12: 财务帐目记录定义 */*=*/create table 财务帐目记录定义 ( 编号 Int null, 资金走向 char(8) null, 资金属性 char(4) null, 资金额 float null, 日期 char(10) null)go/*=*/* Table 4-13: 购物小票记录 */*=*/create table 购物小票记录 ( 小票序列号 Char(14) not null, 商品编码 Char(10) null, 商品名称 Char(40) null, 商品数量 Int null, 商品单价 Float null, 商品总价 Float null, constraint PK_购物小票记录 primary key (小票序列号)go/*=*/* Table 4-13: 退货记录 */*=*/create table 退货记录 ( 商品编码 Char(10) null, 商品数量 Int null, 商品单价 Float null, 商品总价 Float null)go/*=*/* Table 4-14: 销售记录 */*=*/create table 销售记录 ( 商品编码 char(10) null, 商品名称 varchar(50) null, 销售数量 bigint null, 销售年月日 char(11) null, 商品销售额 float null)go4.4 数据库访问技术-ADO Microsoft ActiveX Data Objects (ADO)能够编写通过 OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器应用程序的主要功能。1、连接数据库Public db As New ADODB.Connectiondb.Open Provider=SQLOLEDB;Data Source=chen;Initial Catalog=POs;User ID=sa;Password=;2、数据库操作private rd As New ADODB.Recordsetrd.Open sql statement, db, adOpenStatic, adLockOptimistic4.5 新建数据库登陆账号(1)打开Microsoft SQL Server 企业管理器(2)展开服务器,如图4.5-1图4.5-1(3)点击安全性节点,右键击登录,如图4.5-2点击新建登录,弹开新建登录面板,如图4.5-3,在常规面板输入名称,SQL Server 身份验证密码,在常规面板的默认设置中选择Pos数据库。(4)选择新建登陆的数据库访问 面板,如图图4.5-4,在指定此登录可以访问的数据库中选定Pos,然后在“Pos”的数据库角色中选择public和db_owner。(5)点击确定,完成新建数据库登录。图4.5-2图4.5-3图4.5-45人事管理模块详细设计人事管理模块主要功能包括增加、修改、删除、查询员工信息,显示所有员工信息和员工工资管理。5.1员工信息查询窗体设计 按员工编号、姓名、所在部门查询员工资料。该主窗体如图5.1-1,主要由一个用于选择选查询方式的ComboBox控件和一个显示查旬结果集的MSHFlexGrid控件组成。图5.1-1执行查询功能的主要代码如下:If Combo1.Text = 姓名 Then rd.Open SELECT * FROM 人事 where 姓名 = & Text2.Text & , db, adOpenStatic, adLockOptimistic Set MSHFlexGrid1.DataSource = rd End IfIf Combo1.Text = 员工编号 Then str1 = Text2.Text If (IsNumeric(str1) = False) Then MsgBox (输入编号格式有错误) Exit Sub End If rd.Open SELECT * FROM 人事表单 where 编号 = & Text2.Text & , db, adOpenStatic, adLockOptimistic Set MSHFlexGrid1.DataSource = rdEnd IfIf Combo1.Text = 所在部门 Then rd.Open SELECT * FROM 人事 where 部门名称 = & Text2.Text & , db, adOpenStatic, adLockOptimistic Set MSHFlexGrid1.DataSource = rd End IfIf MSHFlexGrid1.Rows = 1 Then MsgBox (查无相符信息) Exit SubEnd If5.2员工工资信息管理窗体设计员工工资信息管理,添加、修改、显示员工工资信息,主窗体如图5.1-2,由几个用于输入员工工资信息的Text控件和一个用于显示员工工资信息的MSHFlexGrid控件组成。图5.1-2实现以上功能的主要代码如下:rd.Open SELECT * FROM 人事 where (编号 = & Text12.Text & ) and (姓名 = & Text6.Text & ), db, adOpenStatic, adLockOptimisticIf rd.BOF = True Or rd.EOF = True Then MsgBox (输入信息不相符) Exit SubElse: ra.Open delete FROM 工资 where (编号 = & Text12.Text & ) and (姓名 = & Text6.Text & ) , db, adOpenStatic, adLockOptimisticEnd IFrb.Open SELECT * FROM 工资 , db, adOpenStatic, adLockOptimistic rb.AddNew rb(姓名) = Text6.Text rb(编号) = Text12.Text rb(工资数额) = Text14.Text rb(日期) = Year(Date) & - & Month(Date) & - & Day(Date) rb.Update rb.Closerb.Open SELECT * FROM 工资 , db, adOpenStatic, adLockOptimisticSet MSHFlexGrid1.DataSource = rb5.3 添加员工信息窗体设计增加员工信息,主窗体如图5.1-3,由几个用于输入员工资料的Text控件和几个用于选择日期的ComboBox控件组成。图5.1-3实现增加员工资料功能的主要实现代码如下:rd.Open SELECT * FROM 人事 where 编号 = & Text7.Text & , db, adOpenStatic, adLockOptimisticIf rd.BOF = False Or rd.EOF = False Then MsgBox (此编号已存在) Exit SubEnd If rd.AddNew rd(姓名) = Text1.Text rd(性别) = Combo1.Text rd(编号) = Text7.Text rd(学历) = Combo4.Text rd(部门名称) = Combo3.Text rd(岗位) = Text9.Text rd(工作性质) = Combo2.Text rd(出生日期) = Combo5.Text & - & Combo6.Text & - & Combo7.Text rd(工作时间) = Combo8.Text & - & Combo9.Text & - & Combo10.Text rd(联系方式) = Text5.Text rd.Update rd.Close5.4 显示所有员工信息的窗体设计显示所有的员工资料,主窗体如图5.1-4,只有一个显示员工信息的MSHFlexGrid控件。图5.1-4实现显示所有员工资料的主要代码如下:rd.Open SELECT * FROM 人事表单, db, adOpenStatic, adLockOptimisticSet MSHFlexGrid4.DataSource = rd6 系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学铁路警务专业题库- 铁路警务专业实践实训总结
- 2025年大学涉外警务专业题库- 全球化时代的警务专业发展
- 2025年大学涉外警务专业题库- 跨国网络犯罪打击与涉外警务
- 2025年大学边防管理专业题库- 边防管理中的千岛监控与海岸封控
- 2025年大学铁路警务专业题库- 铁路警务安全风险分析
- 2025年大学劳动教育专业题库- 劳动教育对大学生自信心的培养与激发
- 2024年高职单招综合提升测试卷及参考答案详解【轻巧夺冠】
- 2025年甘肃平凉市静宁县招聘国家公费师范生和国家优师计划毕业生32人笔试备考题库及完整答案详解1套
- 2025年中国邮政集团有限公司湖北省分公司校园招聘笔试模拟试题及完整答案详解一套
- 2023年度自考专业(公共关系)检测卷附参考答案详解【综合卷】
- 高中英语词汇3500词(含音标)
- 凝结水泵解体检修课件
- TDTG提升机说明书
- 度基本公卫工作整改台账
- 大宗商品贸易业务风险管理指引
- 公务员第二批
- 银行保险机构声誉风险管理办法(试行)-全文及解读
- 阳宅风水培训讲义课件
- 1《材料科学基础》第一章晶体学基础课件
- 【VIP专享】第1模块-立业德为先(塘栖成校)课件
- 电子商务数据分析教学课件汇总完整版电子教案
评论
0/150
提交评论