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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(企业销售管理系统数据库设计课程设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

企业销售管理系统数据库设计课程设计.docx

1、企业销售管理系统数据库设计课程设计企业销售管理系统数据库设计课程设计数据库管理系统 课程设计报告 题 目:企业销售管理系统的数据库设计 院 (系): 计算机与电子系专业班级: 计算机科学与技术0901班 学生姓名: 杨承其 学 号: 20091183003 指导教师: 定会 20 11 年 12 月 30 日至20 12 年 1 月 13 日 华中科技大学武昌分校制 数据库管理系统 课程设计任务书 一、设计,调查报告/论文,题目 企业销售管理系统的后台数据库设计 二、设计,调查报告/论文,主要内容 内容:企业在销售产品过程中涉及到库存信息、销售信息、客户信息,对这些信息规范化,实现计算机自动化

2、管理,是企业规范管理、高效运作的必然要求和重要手段。该题目要求设计和实现一个企业销售管理系统的后台数据库。 基本功能与要求: 1. 将销售过程中的信息实现自动化管理; 2. 实现进货、销售信息登记管理; 3. 提供查询、修改、删除、录入信息功能; 4. 实现库存商品的检索,以及对过期商品的管理; 5. 按年份月份统计某个时间段的进货信息和销售信息; 6. 按月份统计某员工的销售业绩,包括:员工姓名、当年月份、销售总额及其明细,明细包括:产品名称、数量、金额、供应商。. 分工任务: 存储过程触发器视图设计,书写相应设计文档。 用相应的开发工具进行前台功能模块和菜单的代码设计。 三、原始资料 1.

3、数据库管理系统课程设计指导书 2. 数据库系统设计课件 四、要求的设计,调查/论文,成果 1.课程设计报告 2.课程设计作品 五、进程安排 序号 课程设计内容 学时分配 备注 1 选题、需求分析 1天 2 数据库设计 2天 3 数据库表及相关约束、视图实现 2天 4 数据库的存储过程、触发器实现 2天 5 数据库后台功能测试 2天 6 验收答辩、撰写课程设计报告 1天 合计 10天 六、主要参考资料 1 顾兵.数据库技术与应用(SQL Server).北京:清华大学出版社,2010. 2 马晓梅.SQL Server实验指导.第3版.北京:清华大学出版社,2009. 3 范立南等.SQL Se

4、rver 2005实用教程.北京:清华大学出版社,2009. 4 李丹.SQL Server 2005数据库管理与开发.北京:机械工业出版社,2010. 指导教师,签名,: 20 年 月 日 1. 需求分析 1 1.1编写目的 1 1.2背景 1 1.3系统目标 1 1.4需求分析 1 1.5系统功能分析 1 1.6数据字典 41.7数据流图 8 2. 数据库概念设计 10 2.1 E-R图 10 3. 逻辑结构设计 12 3.1关系模式 12 3.2函数依赖 12 4. 物理结构设计 13 5. 数据库物理实现 14 6. 系统前台的实现 16 6.1前台设计步骤 16 7. 数据库连接与配

5、置 24 8. 系统后台功能测试 25 8.1管理员操作截图25 8,2非管理员用户非法操作截图29 总结31 1 需求分析 需求分析将从目的,背景,目标,及用户需求等方面进行分析,为概念设计提供依据。 1.1编写目的 设计一个企业商品管理系统供客户和公司管理人员及有关人员的使用,降低管理成本,方便企业管理者对企业管理和了解。 1.2背景 随着科学技术的提高,企业之间的竞争日益激烈,如何在众多的企业竞争中取得优势,快速准确的获取信息,从而加强企业内部的管理,是企业或商场密切关注的问题。而商品进销管理又是一个企业或商场不可或缺的部分,它的内容对于企业或商场的决策者和管理者来说至关重要,如何为用户

6、,企业员工提供充足的信息和快捷的销售,查询手段,为部门经理获得部门业务,员工业绩信息。从而提高企业的运营效率,更好的吸收客户,加强企业内部管理,迅速做出决策。 1.3系统目标 该系统目标实现用户注册、登录,搜索,浏览商品,修改订单等操作;企业管理人员添加、删除商品,管理商品种类,添加、删除客户、供应商,统计管理业务往来的客户、供应商,处理订单等操作。 1.4需求分析 需求分析主要包括以下内容:系统功能需求,系统总体功能图,数据字典,实体和数据。 1.5系统功能分析 根据进销的管理要求和对企业进销商品的分析,在只考虑企业已经完成的销售及采购商品业务而进行的商品进销管理系统应该提供以下方面的功能。

7、 1.5.1员工基本信息管理 提供员工的基本信息录入及其查询功能。包括: (1)系统管理员录入员工的基本信息。 (2)系统管理员更新,增加和删除员工的基本信息。 (3)用户可根据员工名字和编号查询员工基本信息。 1.5.2客户基本信息管理 1 提供客户基本信息录入,维护和查询功能。包括: (1)系统管理员录入客户基本信息。 (2)系统管理员更新,增加和删除客户基本信息。 (3)用户可根据客户编号,名字查询客户基本信息。 1.5.3供应商基本信息管理 提供供应商基本信息录入,维护和查询功能。包括: (1)系统管理员录入供应商基本信息。 (2)系统管理员可更新,增加和删除供应商基本信息。 (3)用

8、户可根据供应商编号,名字查询供应商基本信息。 1.5.4商品基本信息管理 提供供应商基本信息录入,维护和查询功能。包括: (1)系统管理员录入商品基本信息。 (2)系统管理员可更新,增加和删除商品基本信息。 (3)用户可根据商品编号,名字查询商品基本信息。 1.5.5商品销售管理 提供商品的销售信息。 (1)系统管理员录入商品销售情况基本信息。 (2)系统管理员可根据企业提供的要求,对有关信息进行修改,增加和删除。 (3)用户可根据商品编号,员工编号对商品进行查询。 1.5.6商品进货管理 提供商品的进货信息。 (1)系统管理员录入商品进货情况基本信息。 (2)系统管理员可根据企业提供的要求,

9、对有关信息进行修改,增加和删除。 (3)用户可根据进货单编号,商品编号,员工编号对商品进行查询。 1.5.7销售查询 提供不同方式的商品销售情况查询。包括: (1)按销售单编号查询:用户可根据销售单编号查询该商品的销售情况。 (2)按商品编号查询:用户可根据商品编号查询该商品的销售情况。; (3)用户可根据商品名称查询某商品的销售情况。 (4)按员工编号查询:用户可根据商品编号查询该商品的销售情况。 (5)按员工名称查询:用户可根据商品名称查询某商品的销售情况。 (6)按客户编号查询:用户可根据商品编号查询该商品的销售情况。 2 (7)按客户名称查询:用户可根据商品名称查询某商品的销售情况。

10、1.5.8 进货情况查询提供不同方式的商品进货情况查询。包括: (1)按进货单编号查询:用户可根据进货单编号查询该商品的销售情况。 (2)按商品编号查询:用户可根据商品编号查询该商品的进货情况。 (3)按商品名称查询:用户可根据商品名称查询某商品的进货情况。 (4)按员工编号查询:用户可根据商品编号查询该商品的进货情况。 (5)按员工名称查询:用户可根据商品名称查询某商品的进货情况。 (6)按供货商编号查询:用户可根据商品编号查询该商品的进货情况。 (7)按供货商名称查询:用户可根据商品名称查询某商品的进货情况。 1.5.9 信息统计包括 (1)员工业绩统计:根据企业提供的销售单,按员工编号分

11、类汇总员工在某一时期内的销售额从而确定员工业绩。 (2)客户购货统计:根据销售主单客户的购货情况统计所有的客户长期以来与 本企业发生的业务往来,购货数量。 (3)商品销售统计:以查看某一时段每一种是商品的销售数量。 1.5.10用户及其权限管理: 提供用户管理,权限分配,登陆及权限证等功能。包括: (1)增加,删除用户。 (2)用户角色及其权限分配。 (3)用户登陆及权限验证。 (4)更改用户密码。 3 企业销售管理系统 系公系库商系信统共统存品统息登模主管销设查录块窗理售置询 口 品修查产 系客询品改录查销用修统户销信和入询售户改用信售息商商商管密删户息情表品品品理码 除表表 况品 商图1-

12、1 系统功能结构图 1.6 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型 1.6.1数据存储 (1) 数据项:职工信息 数据来源:职工信息表 数据去向:职工模块 数据结构:职工信息=职工编号+职工账号+职工密码+职工权限 处理过程:存储职工的基本信息 (2) 数据项:管理员信息 数据来源:管理员信息表 数据去向:管理员登录模块 数据结构:管理员信息=管理员唯一标识+管理员帐号+管理员密码+管理员权限 处理过程:存储管理员基本信息 (3) 数据项:商品信息 数据来源:商品信息表 数据去向:商品模块 4 数据结构

13、:商品信息=商品唯一标识+商品名称+价格+数量+供应商等 处理过程:存储商品信息 (4) 数据项:客户信息 数据来源:客户信息表 数据去向:客户模块 数据结构:客户信息=客户姓名+联系电话+联系地址+编号等 处理过程:存储客户信息 (5) 数据项:供应商信息 数据来源:供应商信息表 数据去向:供应商模块 数据结构:供应商信息=供应商姓名+联系电话+联系地址 处理过程:存储供应商信息 (6) 数据项:库存信息 数据来源:库存信息表 数据去向:库存信息模块 数据结构:库存信息=编号+商品名称+价格+数量+添加时间+供货商信息等 处理过程:存储了库存信息 (7) 数据项:销售信息 数据来源:销售信息

14、表 数据去向:销售信息模块 数据结构:销售信息=销售信息唯一标识+货物名称+商品单价+数量+销售员编号+仓库编号等 处理过程:存储销售详细信息 1.6.2数据处理 (8) 名称:管理员登录系统进行管理员登录管理 输入:管理员的用户名、密码 过程:判断是否为合法的管理员 输出:系统主界面 (9) 名称:查询信息 5 处理过程:根据条件查询所需信息:货物信息等 输入:输入查询条件 过程:查询系统的用户所需的信息 输出:查询得到的信息页面 (10) 名称:录入信息 处理过程:职员信息,货物信息等的录入 输入:输入要添加录入的信息 过程:将需要添加录入的信息加入数据库中 输出:查询得到的信息页面 (1

15、1) 名称:修改、删除信息 处理过程:对职员信息,货物信息等修改、删除或存入数据库 输入:输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出:系统新的信息表页面 1.6.3数据存储 (12)据库信息 名称:管理员账号 名称:权限 描述:表示一个管理员 描述:管理员对应的权限 数据类型:文本 数据类型:文本 字段大小:10 字段大小:20 名称:管理员密码 描述:管理员的密码 数据类型:文本 字段大小:15 (13)物数据项 6 名称:货物编号 名称:货物单位 描述:货物对应的编号 描述:货物计量单位 数据类型:文本 数据类型:文本 字段大小:8 字段大小:10 名称:货

16、物名称 名称:货物单价 描述:货物的名称 描述:货物的单价 数据类型:文本 数据类型:数字 字段大小:50 字段大小:8 (14)物入库数据项 名称:ID 名称:数量 描述:货物入库唯一标识 描述:货物入库数量 数据类型:自动编号 数据类型:数字 字段大小:长整型 字段大小:8 名称:货物名称 名称:进价 描述:货物入库的名称 描述:货物入库的进价 数据类型:字符串 数据类型:数字型 字段大小:20 字段大小:8 (15)应商数据项 名称:供应商名称 名称:供应商编号 描述:供应商的名称 描述:供应商唯一标识 数据类型:字符 数据类型:自动编号 字段大小:20 字段大小:长整型 (16)职工数

17、据项 名称:职工编号 名称:姓名 描述:职工的编号 描述:职工的姓名 数据类型:自动编号 数据类型:字符串 字段大小:长整型 字段大小:10 (17)户数据项 7 名称:客户编号 名称:联系方式 描述:客户的编号 描述:客户的联系电话 数据类型:自动编号 数据类型:字符 字段大小:长整型 字段大小:10 名称:姓名 描述:客户的编号 数据类型:字符 字段大小:8 1.7 数据流图 通过仔细参考需求分析中的内容,并结合题目中描述的数据库要求达到的要求,将其抽象成数据流图,首先确定顶层图,顶层图的作用在表明被开发系统的范围以及它周围环境的数据交换关系。如下是该设计的顶层图: 经理 进货单 企业销售

18、供货商 客户 管理系统 销售 采购单 职工 图1-2 顶层图 8 库存信息查询 库存管理 销售信已进货信进货信息查息 询 息 库存信 销售单息 采购单 单 销售管进货管理 销售请求进理 进货信息 信息 货 供货商信息 供货商信息 人事管理 职工信息 图1-3 数据流图 9 2 概念结构设计 2.1 E-R图 根据数据流图得出E-R图 客户 1 订购 n 1 1 n 商品 销售单 员工 记录 销售 n 图2-1销售管理子系统分E-R图 供应商 1 供应 n n 1 n 商品 进货单 员工 记进货 录 1 nn 图2-2进货管理子系统分E-R图 10 1 订购 客户 n 1 n 记录 销售单 供应

19、商 销售 商品 1 1 供应 员工 n 1 n n 1 进货单 记录 进货 图2-3并后总E-R图 11 3 逻辑结构设计 3 .1关系模式 企业销售管理系统的逻辑结构为: 员工(员工编号,姓名,性别,地址) 商品(商品编号,名称,单位,备注) 客户(客户编号,姓名,电话,地址) 供应商(供应商编号,姓名,电话) 销售(销售单号,商品编号,客户编号,处理员工,商品名称,销售数量,销售单价) 进货(进货单号,商品编号,商品进价,进货数量,处理员工,供应商编号) 3.2 函数依赖 将E-R模型转换为数据模型后,还要进行数据模型的优化: 员工表的函数依赖集为,员工编号-(姓名,性别,地址),满足第三

20、范式条件,属于第三范式。 客户表的函数依赖集为,客户编号-(姓名,地址,电话),满足第三范式条件,属于第三范式。 供应商表的函数依赖集为,供应商编号-(姓名,电话),满足第三范式条件,属于第三范式。 商品,商品编号-(商品名称,价格,单位,备注),满足第三范式条件,属于第三范式。 销售表的函数依赖集为,销售单号, 商品编号-(销售数量,销售单价),商品编号-商品名称,销售单号-客户编号,处理员工,满足第三范式条件,属于第三范式。 进货表的函数依赖集为进货单号,商品编号-(商品进价,进货数量) 进货单号-(处理员工,供应商编号) ,商品编号-商品名称, 满足第三范式条件,属于第三范式。 12 4

21、 物理结构设计 经过分析物理结构设计,本系統需建立两个聚集索引,分别为Users.UsetID, Products.ProductID。本系统约束条件如下:Products.ProductID,Users.UsetID,Customer,CustomerID分别为各自表中的主键Users.UsetID与 Products.ProductID共同构成了Sales表的外键,同时Products.ProductID又是ProductIn表的外键。为了保证Users.UserID的唯一性,其采用了IDENTITY(1,1)函数。 系统还需构建多张表,用于显示不同需求,此外还需构建大量的触发器,在下文中

22、,会一一论述。 13 5 数据库物理实现 根据上述分析,建立一个名为POS的数据库,此数据库初始大小为3MB,增,无增长上限。还须见一个同样大小的pos_log日志文件,增长值同长值为1MB样为1MB,无上限。在数据库中建立五张表,分别为,用来存放用户信息的Users表,其内容包括编号、用户名、密码、用户权限、职工ID;用于存储客戶信息的Customer表,内容包括用户销售数据仓库号与职工ID;用来存储商品信息的、商品名、商品单价、商品单位、商品供货信息;Products表,内容包括商品ID用于存储商品进货信息的ProductIn表,内容包括商品ID、进货数量、进货时间;用于存储商品销售信息的

23、Sales表,内容包括商品ID、职工ID、销售量、销售日期。 图5-1各表关系视图 在数据库中建立的触发器有多个,还有多个向数据库中添加数据的字段: 将商品信息存入Products表 sql = insert Products(ProductID,ProductName,UnitPrice,Unit,Remark) & _ values( & txtProductInfo(0).Text & , & _ txtProductInfo(1).Text & , & monPrice & , sql = sql & cboUnit.Text & , & txtProductInfo(4).Text

24、& ) ExeSQL (sql) 将进货信息存入ProductIn表 sql = insert ProductIn values( & txtProductInfo(0).Text & , & _ txtProductInfo(3).Text & , & dtpInDate.Value & ) ExeSQL (sql) 将信息存入销售表 14 sql = INSERT Sales VALUES( & intProductId & , & frmLogin.intUserId & , & intProductQty & ,GETDATE() ExeSQL (sql) 15 6 系统前台的实现 6

25、.1前台设计步骤 6.1.1设计公共模块 此模块主要用来实现数据库的连接功能,因为本模块用到了ADO对象,所以应首先添加一个名为Microsoft Active Data Objects 2.8 Library的工程引用,然后在工程中添加代码,主要功能是:函数使用ADO的连接对象与数据库进行连接,设置连接字符串strConnection的属性值,函数后面还使用了出错处理,代码为: ErrHandler: 显示错误信息 MsgBox 错误号: & Err.Number & 错误信息: & Err.Description, vbExclamation Resume ExeSQl_Exit 以及为了

26、确保子窗口打开时位于窗口居中偏上的位置,还添加了定位函数,代码为: Dim Top As Integer Top = (frmMain.ScaleHeight - frm.Height) / 2 - 600 If Top 0 Then frm.Top = Top Else frm.Top = 0 End If frm.Left = (frmMain.ScaleWidth - frm.Width) / 2 6.1.2设计登陆窗口 登陆窗口主要是用来判断用户是不是具备使用该系统的权利。用户输入密码后,单击确定按钮,应用程序从文本框内取出用户输入的用户名、密码,然后与数据库中用户信息表Users中已

27、有的数据进行比较。如果在表中有相符的用户信息,则该用户可以进入系统,否则不能进入系统,从而达到防止他人非法进入的目的。 16 表6-1登陆窗口属性值设置 属性 属性值 名称 frmLogin BorderStyle 1-Fixed Single Caption 系统登陆 StartUpPodition 2-屏幕中心 6.1.3设计主窗口 用户输入正确的用户名、密码之后,登陆系统,就进入主窗口。主窗口三系统功能集中的地方,从主窗口中可以打开系统其他的窗口。在本销售管理系统中,应用程序采用MDI风格,这样方便用户在各个不同的应用间切换。本系统的主窗口是用来管理各个应用模块的,在主窗口中,用户可以方

28、便的调用各个子模块,执行相应的操作 -2主窗口属性值设置 表6属性 属性值 名称 frmLogin Caption 其哥无限责任公司销售管理系统 StartUpPosition 2-屏幕中心 WindowState 2-Maxmized 主窗口的代码主要是菜单的OnClick事件处理程序,值得注意的是,本系统中共有三类用户:第一类是系统管理员,具有最高权限,该类用户在用户数据表Users中的JobID值为1;第二类用户只能使用库存管理模块,该类用户在用户数据表Users中的JobID值为2;第三类用户只能使用商品销售模块,该类用户在用户数据表Users中的JobID值为3。其中实现录入商品的代码如下: Private Sub mnuAddProducts_Click() If frmLogin.intJobId = 2 Or frmLogin.intJobId = 1 Then frmAddProduct.Show Else MsgBox 你没有该项权限,

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

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