《商场管理系统-数据库设计与人事管理模块-毕业论文.doc》由会员分享,可在线阅读,更多相关《商场管理系统-数据库设计与人事管理模块-毕业论文.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SelectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesTSelectionParbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
2、agraphFoLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointse11111111111111111111111111111111lectionParagraphFormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraphFormatLineSpaci2222222222222222222222ngLinesToPoints2SelectionParagraphFormatLineSp
3、acingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraphFccccccccccccccccccccccccccccccccccccccccccccccccccccccccormatLineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPoctionParagraSelec韶 关 学 院 毕 业 设 计题 目:商场管理系统数据库设计及人事管理模块设计学生姓名:xx学 号:xx系 (院):计算机科学系专 业:计算
4、机科学与技术班 级: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数据库物理结
5、构设计(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 (
6、讲师)摘 要: 随着经济的发展,销售管理由原来的手工管理逐渐转变为自动化的智能管理。从而不仅节省人力成本,而且避免了由于手工操作出现的错误。本系统作为一个全面的超市管理系统,目的是实现特大型商场管理的计算机化,商品进、销、存的管理计算机化,以及人事管理和财务管理的计算机化。关键词: ADO、数据库、概念数据模型、物理数据模型、连锁超市Abstract:. With the development of the economy, sale management is managed by the original handicraft gradual and then the intellige
7、nce 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
8、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选题背景随着人民生活水平的不断提高,高效率、规模化、购物环境舒适的超级市场正在得到越来越多消费者的青睐,连锁超市已经成为商业零售业的主流业态。因此,近年来品牌连锁超市如雨后春笋般激争,行业之间竞争十分激烈。零售企业想要在竞争中获取一席之地,
9、除了发展品牌,提高商品质量、提高服务质量、探索新的销售模式之外,一个优秀的自动化管理系统是必不可少的。1.2选题意义开发超市管理信息系统可以提高超市内部业务的运转效率,促进商品的销售和资金的流转;减轻各类事务性工作的劳动强度,使超市的职员可以腾出更多的精力和时间服务于顾客,减少成本;改善经营管理,堵塞漏洞,保证顾客和超市的经济效益。其实,商场管理系统是一个比较全面的软件系统。通过开发本系统,可以提高我们的系统分析能力和数据库设计能力,加深语言熟练掌握程度,提高编程技巧和解决问题能力,增加零售领域业务知识,促进我们的团队合作意识。1.3系统简介本系统包括业务管理、财务管理、前台管理、库房管理、人
10、事管理五个部分:( l )财务管理人员可以从系统的财务管理中得到待结款情况、发放工资额、每日退货信息、每日销售额信息、每日销售信息、销售入账报表等信息。 ( 2 )从系统的前台管理部分中,销售人员可以录入单笔交易信息、退货请求,得到购物小票、买货错误信息、退货反馈信息、无此商品的信息,向其他部门提供前台销售信息单、退货信息单、当日销售信息,并存储购物信息、己退货信息。 ( 3 )业务管理系统的主要功能包括业务人员可以从系统的业务管理部分中得到标准定货单、结算单,查看待购商品信息、每日销售记录表、一段时间内销售记录表、商品库存状况、最终定购商品表、已退商品信息、待退货商品信息。 ( 4 )从系统
11、的库房管理部分中,库房人员可以录入商品入库信息、商品信息,得到提货信息、商品销售清单、盘点信息。( 5 )从系统的人事管理部分中,人事工作人员可以得到个人档案、部门信息,查询并修改工资信息、基本工资表,存储工作记录。2 工具简介2.1 Visual Basic的功能特点Visual Basic 6.0是微软公司提供的一种可视化应用程序开发工具,它的功能就是用来编程Windows下的应用程序。它具有如下特点:可视化编程、事件驱动的编程机制、面向对象的程序设计、结构化的程序设计语言、支持多种数据库系统的访问、OLE技术、Active技术。不论对开发人员还是初学者,Visual Basic都提供了整
12、套开发工具,专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。可以说它是开发Windows应用程序最迅速、最简捷的方法。2.2 SQL Server 2000开发Windows应用程序,SQL Server应是首选的数据库产品。SQL Server数据库系统具有Windows操作系统的特点,界面友好,操作简单,通过SQL Server提供的企业管理器,用户不需记忆各种命令和SQL语句就可以完成各种常规操作。在功能上,SQL Server也毫不逊色,可以与Oracle、DB2等大型数据库媲美是,尤其在SQL Ser
13、ver 2000中,提供了几十种向导,覆盖了几乎所有的数据库作(数据库的创建、维护、作业、警告、数据复制、转换等)。2.3 Sybase PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更
14、优化。2.4 Rational RoseRational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领可视化建模工具的发展。从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数
15、开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。Rational Rose 2003企业版是Rational公司最新发布的版本,支持UML 1.3中所定义的8种UML图活动图、用例图、顺序图、协作图、类图、状态图、构件图和部署图;通过正向和逆向转出工程代码的特性,可以支持C+、Visual C+、Visual Basic以及其他一些常用语言的代码生成和逆向转出工程代码。3 系统分析3.1用户需求情况超市人事管理系统是一个超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关
16、重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。管理者有增加、更新删除、查阅员工的相关资料的需要,并根据员工的职位分配工资。3.2用户需求分析需求分析就是描述系统的需求。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制,因此,通过和系统软件的用户的讨论确定了人事管理模块用户方面的确切需求。管理者有增加、更新删除、查阅员工的相关资料的需要,并根据员工的职位分配工资。3.3 系统结构图根据3.2节用户需求分析结果,建立人事管理模块的结构如图3.3-3: 图3.3-3人事管理模块结构图4 数据库
17、分析与设计4.1概念数据库设计数据库需要记录的实体有订货单索引实体、订货单记录实体、结算单索引实体、结算存储实体、销售记录实体、业务退货记录实体、财务账目记录实体、总销售记录实体、单笔销售信息存储实体、当日商品信息记录实体、购物小票记录实体、每日销售记录实休、退货记录实体、商品库信息记录实体、提货信息记录实体、人事表单实体、工资表单实体。(1)分析订货单记录实体和结算存储实体数据需求,及其相互关系,建立它们之间的关系简图,如图4.1-1。订货单索引实体用来记录所有进货信息。由于是索引信息,所以只需要记录订货单编、供应商名称、供应日期,即可快速查询到指定记录。然后再根据记录中的订单编号到订货单记
18、录中查找详细信息订货单记录不但记录订货单编号还需要记录商品名称、商品编码、订货数量 、数量单位、商品单价。结算单索引是为了快速查找到结算记录所提供的辅助记录,该索引信息包括结算单编号、供应商名称、日期、结算确认、总价结算存储结算信息记录,包括结算单编号、供应商名称、供应商编码、日期、结算确认、总价。图4.1-1(2)分析商品库、提货、进货、退货销售等实体的数据需求及其相互间的依赖关系,确定实体关系简图,如图4.1-2。销售记录表记录所有的销售信息,包括商品编码、商品名称、销售数量、销售日期。业务退货记录记录所有非顾客原因的退货记录,退货信息包括商品编码、商品数量、退货日期。单笔销售信息记录了顾
19、客大规模购买某产品的信息,包括商品编码、商品名称、商品数量、商品单价、商品总价。当日销售信息记录包括商品编码、商品名称、商品数量、商品单价。该表记录了由前台出货的当日记录,用于晚上盘点。每日销售记录包括商品编码、商品名称、商品数量、商品单价、商品销售日期、商品总价。该记录用来表示商品一段时间内的总销售记录,用于每月盘点记录。购物小票记录记录了用户购物之后打印的购物小票信息,信息包括小票序号、商品编码、商品名称、商品数量、商品单价、商品总价。商品退货记录包括商品编码、商品数量、商品单价、商品总价。退货记录记录了由前台顾客退回的商品信息。商品库存信息记录包括商品编码、商品名称、商品单价、商品数量、
20、数量单位、供货厂商、进货日期。商品库存信息记录主要记录库存货物的信息。提货信息记录包括商品编码、提货人、提货时间、商品数量、序号。提货记录记录了所有从库房提货记录。图4.1-2(3)根据工资信息和人事信息的数据需求和两者的依赖关系,建立两实体的关系简图,如图4.1-3。工资表单包括姓名、编码、工资数额和日期等字段。主要用于记录员工的工资发放情况。人事表单包括姓名、性别、编号、部门名称、岗位、工作性质、出生日期、工作时间和联系方式等字段。主要用于记录员工作的基本信息。用于对员工进行统一管理。图4.1-3(4)根据财务统计的需求,定义财务账目记录定义实体,如图4.3.1-4。财务帐目记录定义包括编
21、号、资金走向、资金属性,资金额和日期。方便财务部门的财务统计,对资金流动进行记录,有利于商业决策。图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 分析结果图
22、,生成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,
23、 部门名称 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
24、/*=*/* 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, 编号 Bigi
25、nt 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 提货信息记录
26、 ( 商品编码 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/
27、*=*/* 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 nul
28、l, 数量单位 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)
29、 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