企业销售管理系统数据库设计课程设计.docx
- 文档编号:27893071
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:26
- 大小:25.14KB
企业销售管理系统数据库设计课程设计.docx
《企业销售管理系统数据库设计课程设计.docx》由会员分享,可在线阅读,更多相关《企业销售管理系统数据库设计课程设计.docx(26页珍藏版)》请在冰豆网上搜索。
企业销售管理系统数据库设计课程设计
企业销售管理系统数据库设计课程设计
《数据库管理系统》
课程设计报告
题目:
企业销售管理系统的数据库设计
院(系):
计算机与电子系
专业班级:
计算机科学与技术0901班学生姓名:
杨承其学号:
20091183003指导教师:
定会
2011年12月30日至2012年1月13日
华中科技大学武昌分校制
数据库管理系统课程设计任务书一、设计,调查报告/论文,题目
企业销售管理系统的后台数据库设计
二、设计,调查报告/论文,主要内容
内容:
企业在销售产品过程中涉及到库存信息、销售信息、客户信息,对这些信息
规范化,实现计算机自动化管理,是企业规范管理、高效运作的必然要求和重要手
段。
该题目要求设计和实现一个企业销售管理系统的后台数据库。
基本功能与要求:
1.将销售过程中的信息实现自动化管理;
2。
实现进货、销售信息登记管理;
3.提供查询、修改、删除、录入信息功能;
4.实现库存商品的检索,以及对过期商品的管理;
5.按年份月份统计某个时间段的进货信息和销售信息;
6.按月份统计某员工的销售业绩,包括:
员工姓名、当年月份、销售总额及其明细,
明细包括:
产品名称、数量、金额、供应商..
分工任务:
存储过程\触发器\视图设计,书写相应设计文档。
用相应的开发工具进行前台功能模块和菜单的代码设计。
三、原始资料
1.《数据库管理系统课程设计》指导书
2.数据库系统设计课件
四、要求的设计,调查/论文,成果
1。
课程设计报告
2.课程设计作品
五、进程安排
序号课程设计内容学时分配备注
1选题、需求分析1天
2数据库设计2天
3数据库表及相关约束、视图实现2天
4数据库的存储过程、触发器实现2天
5数据库后台功能测试2天
6验收答辩、撰写课程设计报告1天
合计10天
六、主要参考资料
[1]顾兵。
数据库技术与应用(SQLServer)。
北京:
清华大学出版社,2010.
[2]马晓梅。
SQLServer实验指导.第3版.北京:
清华大学出版社,2009.
[3]范立南等。
SQLServer2005实用教程。
北京:
清华大学出版社,2009。
[4]李丹。
SQLServer2005数据库管理与开发.北京:
机械工业出版社,2010。
指导教师,签名,:
20年月日
1。
需求分析…………………………………………………………………………………11。
1编写目的…………………………………………………………………………………11。
2背景………………………………………………………………………………………11.3系统目标…………………………………………………………………………………11。
4需求分析…………………………………………………………………………………11.5系统功能分析……………………………………………………………………………1
1.6数据字典…………………………………………………………………………………41。
7数据流图…………………………………………………………………………………82。
数据库概念设计…………………………………………………………………………102.1E—R图…………………………………………………………………………………103.逻辑结构设计……………………………………………………………………………123。
1关系模式…………………………………………………………………………………123.2函数依赖…………………………………………………………………………………124.物理结构设计……………………………………………………………………………135。
数据库物理实现…………………………………………………………………………146。
系统前台的实现…………………………………………………………………………166。
1前台设计步骤……………………………………………………………………………167.数据库连接与配置………………………………………………………………………248.系统后台功能测试………………………………………………………………………258.1管理员操作截图…………………………………………………………………………258,2非管理员用户非法操作截图……………………………………………………………29总结……………………………………………………………………………………………31
1需求分析
需求分析将从目的,背景,目标,及用户需求等方面进行分析,为概念设计提供依据。
1.1编写目的
设计一个企业商品管理系统供客户和公司管理人员及有关人员的使用,降低管理成本,方便企业管理者对企业管理和了解.
1.2背景
随着科学技术的提高,企业之间的竞争日益激烈,如何在众多的企业竞争中取得优势,快速准确的获取信息,从而加强企业内部的管理,是企业或商场密切关注的问题.而商品进销管理又是一个企业或商场不可或缺的部分,它的内容对于企业或商场的决策者和管理者来说至关重要,如何为用户,企业员工提供充足的信息和快捷的销售,查询手段,为部门经理获得部门业务,员工业绩信息。
从而提高企业的运营效率,更好的吸收客户,加强企业内部管理,迅速做出决策。
1.3系统目标
该系统目标实现用户注册、登录,搜索,浏览商品,修改订单等操作;企业管理人员添加、删除商品,管理商品种类,添加、删除客户、供应商,统计管理业务往来的客户、供应商,处理订单等操作.
1。
4需求分析
需求分析主要包括以下内容:
系统功能需求,系统总体功能图,数据字典,实体和数据。
1.5系统功能分析
根据进销的管理要求和对企业进销商品的分析,在只考虑企业已经完成的销售及采购商品业务而进行的商品进销管理系统应该提供以下方面的功能。
1。
5。
1员工基本信息管理
提供员工的基本信息录入及其查询功能。
包括:
(1)系统管理员录入员工的基本信息。
(2)系统管理员更新,增加和删除员工的基本信息。
(3)用户可根据员工名字和编号查询员工基本信息。
1。
5。
2客户基本信息管理
1
提供客户基本信息录入,维护和查询功能.包括:
(1)系统管理员录入客户基本信息.
(2)系统管理员更新,增加和删除客户基本信息。
(3)用户可根据客户编号,名字查询客户基本信息。
1。
5.3供应商基本信息管理
提供供应商基本信息录入,维护和查询功能.包括:
(1)系统管理员录入供应商基本信息。
(2)系统管理员可更新,增加和删除供应商基本信息.
(3)用户可根据供应商编号,名字查询供应商基本信息。
1.5.4商品基本信息管理
提供供应商基本信息录入,维护和查询功能.包括:
(1)系统管理员录入商品基本信息。
(2)系统管理员可更新,增加和删除商品基本信息。
(3)用户可根据商品编号,名字查询商品基本信息。
1.5.5商品销售管理
提供商品的销售信息.
(1)系统管理员录入商品销售情况基本信息。
(2)系统管理员可根据企业提供的要求,对有关信息进行修改,增加和删除.
(3)用户可根据商品编号,员工编号对商品进行查询。
1.5。
6商品进货管理
提供商品的进货信息。
(1)系统管理员录入商品进货情况基本信息。
(2)系统管理员可根据企业提供的要求,对有关信息进行修改,增加和删除。
(3)用户可根据进货单编号,商品编号,员工编号对商品进行查询。
1.5。
7销售查询
提供不同方式的商品销售情况查询。
包括:
(1)按销售单编号查询:
用户可根据销售单编号查询该商品的销售情况。
(2)按商品编号查询:
用户可根据商品编号查询该商品的销售情况。
;
(3)用户可根据商品名称查询某商品的销售情况。
(4)按员工编号查询:
用户可根据商品编号查询该商品的销售情况。
(5)按员工名称查询:
用户可根据商品名称查询某商品的销售情况。
(6)按客户编号查询:
用户可根据商品编号查询该商品的销售情况。
2
(7)按客户名称查询:
用户可根据商品名称查询某商品的销售情况。
1.5.8进货情况查询
提供不同方式的商品进货情况查询。
包括:
(1)按进货单编号查询:
用户可根据进货单编号查询该商品的销售情况。
(2)按商品编号查询:
用户可根据商品编号查询该商品的进货情况。
(3)按商品名称查询:
用户可根据商品名称查询某商品的进货情况.
(4)按员工编号查询:
用户可根据商品编号查询该商品的进货情况。
(5)按员工名称查询:
用户可根据商品名称查询某商品的进货情况。
(6)按供货商编号查询:
用户可根据商品编号查询该商品的进货情况.
(7)按供货商名称查询:
用户可根据商品名称查询某商品的进货情况。
1.5.9信息统计包括
(1)员工业绩统计:
根据企业提供的销售单,按员工编号分类汇总员工在某一
时期内的销售额从而确定员工业绩.
(2)客户购货统计:
根据销售主单客户的购货情况统计所有的客户长期以来与
本企业发生的业务往来,购货数量.
(3)商品销售统计:
以查看某一时段每一种是商品的销售数量。
1.5。
10用户及其权限管理:
提供用户管理,权限分配,登陆及权限证等功能。
包括:
(1)增加,删除用户.
(2)用户角色及其权限分配。
(3)用户登陆及权限验证.
(4)更改用户密码。
3
企业销售管理系统
系公系库商系信统共统存品统息登模主管销设查录块窗理售置询口
品修查产系客询品改录查销用修统户销信和入询售户改用信售息商商商管密删户息情表品品品理码除表表况品商
图1-1系统功能结构图
1。
6数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型1。
6.1数据存储
(1)
数据项:
职工信息
数据来源:
职工信息表
数据去向:
职工模块
数据结构:
职工信息=职工编号+职工账号+职工密码+职工权限处理过程:
存储职工的基本信息
(2)
数据项:
管理员信息
数据来源:
管理员信息表
数据去向:
管理员登录模块
数据结构:
管理员信息=管理员唯一标识+管理员帐号+管理员密码+管理员权限处理过程:
存储管理员基本信息
(3)
数据项:
商品信息
数据来源:
商品信息表
数据去向:
商品模块
4
数据结构:
商品信息=商品唯一标识+商品名称+价格+数量+供应商等
处理过程:
存储商品信息
(4)
数据项:
客户信息
数据来源:
客户信息表
数据去向:
客户模块
数据结构:
客户信息=客户姓名+联系电话+联系地址+编号等
处理过程:
存储客户信息
(5)
数据项:
供应商信息
数据来源:
供应商信息表
数据去向:
供应商模块
数据结构:
供应商信息=供应商姓名+联系电话+联系地址
处理过程:
存储供应商信息
(6)
数据项:
库存信息
数据来源:
库存信息表
数据去向:
库存信息模块
数据结构:
库存信息=编号+商品名称+价格+数量+添加时间+供货商信息等
处理过程:
存储了库存信息
(7)
数据项:
销售信息
数据来源:
销售信息表
数据去向:
销售信息模块
数据结构:
销售信息=销售信息唯一标识+货物名称+商品单价+数量+销售员编号+
仓库编号等
处理过程:
存储销售详细信息
1.6.2数据处理
(8)
名称:
管理员登录系统进行管理员登录管理输入:
管理员的用户名、密码
过程:
判断是否为合法的管理员
输出:
系统主界面
(9)
名称:
查询信息
5
处理过程:
根据条件查询所需信息:
货物信息等输入:
输入查询条件
过程:
查询系统的用户所需的信息
输出:
查询得到的信息页面
(10)
名称:
录入信息
处理过程:
职员信息,货物信息等的录入输入:
输入要添加录入的信息
过程:
将需要添加录入的信息加入数据库中输出:
查询得到的信息页面
(11)
名称:
修改、删除信息
处理过程:
对职员信息,货物信息等修改、删除或存入数据库
输入:
输入要修改或删除的信息
过程:
对需要修改的信息做修改、删除过时的信息输出:
系统新的信息表页面
1。
6。
3数据存储
(12)据库信息
名称:
管理员账号名称:
权限描述:
表示一个管理员描述:
管理员对应的权限数据类型:
文本数据类型:
文本字段大小:
10字段大小:
20名称:
管理员密码
描述:
管理员的密码
数据类型:
文本
字段大小:
15
(13)物数据项
6
名称:
货物编号名称:
货物单位描述:
货物对应的编号描述:
货物计量单位数据类型:
文本数据类型:
文本字段大小:
8字段大小:
10名称:
货物名称名称:
货物单价描述:
货物的名称描述:
货物的单价数据类型:
文本数据类型:
数字字段大小:
50字段大小:
8
(14)物入库数据项
名称:
ID名称:
数量描述:
货物入库唯一标识描述:
货物入库数量数据类型:
自动编号数据类型:
数字字段大小:
长整型字段大小:
8
名称:
货物名称名称:
进价描述:
货物入库的名称描述:
货物入库的进价数据类型:
字符串数据类型:
数字型字段大小:
20字段大小:
8
(15)应商数据项
名称:
供应商名称名称:
供应商编号描述:
供应商的名称描述:
供应商唯一标识数据类型:
字符数据类型:
自动编号字段大小:
20字段大小:
长整型
(16)职工数据项
名称:
职工编号名称:
姓名描述:
职工的编号描述:
职工的姓名数据类型:
自动编号数据类型:
字符串字段大小:
长整型字段大小:
10
(17)户数据项
7
名称:
客户编号名称:
联系方式
描述:
客户的编号描述:
客户的联系电话数据类型:
自动编号数据类型:
字符
字段大小:
长整型字段大小:
10
名称:
姓名
描述:
客户的编号
数据类型:
字符
字段大小:
8
1。
7数据流图
通过仔细参考需求分析中的内容,并结合题目中描述的数据库要求达到的要
求,将其抽象成数据流图,首先确定顶层图,顶层图的作用在表明被开发系统的
范围以及它周围环境的数据交换关系。
如下是该设计的顶层图:
经理
进货单
企业销售供货商客户
管理系统销售
采购单
职工
图1-2顶层图
8
库存信息查
询
库存管
理
销售信已进货信进货信息查
息询息
库存信销售单息采购单单销售管进货管理销售请求进理进货信息信息货
供货商信息
供货商
信息
人事管理职工信
息
图1—3数据流图
9
2概念结构设计
2。
1E-R图
根据数据流图得出E-R图
客户
1
订购
n11n
商品销售单员工记录销售
n
图2—1销售管理子系统分E-R图
供应商
1
供应
n
n1n商品进货单员工记进货
录1
nn
图2-2进货管理子系统分E—R图
10
1
订购客户
n1n
记录销售单
供应商销售
商品11
供应员工
n1nn1
进货单记录进货
图2—3并后总E—R图
11
3逻辑结构设计
3.1关系模式
企业销售管理系统的逻辑结构为:
员工(员工编号,姓名,性别,地址)
商品(商品编号,名称,单位,备注)
客户(客户编号,姓名,电话,地址)
供应商(供应商编号,姓名,电话)
销售(销售单号,商品编号,客户编号,处理员工,商品名称,销售数量,销售单价)
进货(进货单号,商品编号,商品进价,进货数量,处理员工,供应商编号)
3。
2函数依赖
将E—R模型转换为数据模型后,还要进行数据模型的优化:
员工表的函数依赖集为,员工编号->(姓名,性别,地址),满足第三范式条件,属于第三范式。
客户表的函数依赖集为,客户编号—>(姓名,地址,电话),满足第三范式条件,属于第三范式。
供应商表的函数依赖集为,供应商编号-〉(姓名,电话),满足第三范式条件,属于第三范式。
商品,商品编号—>(商品名称,价格,单位,备注),满足第三范式条件,属于第三范式.
销售表的函数依赖集为,销售单号,商品编号->(销售数量,销售单价),,商品编号—〉商品名称,,销售单号—〉客户编号,处理员工,满足第三范式条件,属于第三范式.
进货表的函数依赖集为{进货单号,商品编号—>(商品进价,进货数量)}
{进货单号—>(处理员工,供应商编号)},商品编号-〉商品名称,满足第三范式条件,属于第三范式。
12
4物理结构设计
经过分析物理结构设计,本系統需建立两个聚集索引,分别为Users.UsetID,Products.ProductID。
本系统约束条件如下:
Products.ProductID,
Users。
UsetID,Customer,CustomerID分别为各自表中的主键Users.UsetID与Products.ProductID共同构成了Sales表的外键,同时Products。
ProductID又是ProductIn表的外键。
为了保证Users.UserID的唯一性,其采用了IDENTITY(1,1)函数。
系统还需构建多张表,用于显示不同需求,此外还需构建大量的触发器,在下文中,会一一论述。
13
5数据库物理实现
根据上述分析,建立一个名为POS的数据库,此数据库初始大小为3MB,增
,无增长上限。
还须见一个同样大小的pos_log日志文件,增长值同长值为1MB
样为1MB,无上限。
在数据库中建立五张表,分别为,用来存放用户信息的Users
表,其内容包括编号、用户名、密码、用户权限、职工ID;用于存储客戶信息
的Customer表,内容包括用户销售数据仓库号与职工ID;用来存储商品信息的
、商品名、商品单价、商品单位、商品供货信息;Products表,内容包括商品ID
用于存储商品进货信息的ProductIn表,内容包括商品ID、进货数量、进货时
间;用于存储商品销售信息的Sales表,内容包括商品ID、职工ID、销售量、
销售日期。
图5—1各表关系视图
在数据库中建立的触发器有多个,还有多个向数据库中添加数据的字段:
将商品信息存入Products表
sql="insertProducts(ProductID,ProductName,UnitPrice,Unit,Remark)”&_
”values(”&txtProductInfo(0).Text&",’”&_
txtProductInfo
(1)。
Text&”’,"&monPrice&",'"
sql=sql&cboUnit.Text&”','"&txtProductInfo(4).Text&"')"
ExeSQL(sql)
'将进货信息存入ProductIn表
sql=”insertProductInvalues("&txtProductInfo(0).Text&”,”&_
txtProductInfo(3).Text&”,’"&dtpInDate.Value&”’)”
ExeSQL(sql)
将信息存入销售表
14
sql=”INSERTSalesVALUES('”&intProductId&”',’”&frmLogin。
intUserId&
"’,’”&intProductQty&"',GETDATE())"
ExeSQL(sql)
15
6系统前台的实现
6。
1前台设计步骤
6.1.1设计公共模块
此模块主要用来实现数据库的连接功能,因为本模块用到了ADO对象,所以应首先添加一个名为[MicrosoftActiveDataObjects2.8Library]的工程引用,然后在工程中添加代码,主要功能是:
函数使用ADO的连接对象与数据库进行连接,设置连接字符串strConnection的属性值,函数后面还使用了出错处理,代码为:
ErrHandler:
'显示错误信息
MsgBox”错误号:
”&Err.Number&"错误信息:
"&Err。
Description,
vbExclamation
ResumeExeSQl_Exit
以及为了确保子窗口打开时位于窗口居中偏上的位置,还添加了定位函数,代码为:
DimTopAsInteger
Top=(frmMain.ScaleHeight—frm.Height)/2—600
IfTop>0Then
frm。
Top=Top
Else
frm。
Top=0
EndIf
frm。
Left=(frmMain。
ScaleWidth-frm。
Width)/2
6.1。
2设计登陆窗口
登陆窗口主要是用来判断用户是不是具备使用该系统的权利。
用户输入密码后,单击[确定]按钮,应用程序从文本框内取出用户输入的用户名、密码,然后与数据库中用户信息表Users中已有的数据进行比较。
如果在表中有相符的用户信息,则该用户可以进入系统,否则不能进入系统,从而达到防止他人非法进入的目的.
16
表6-1登陆窗口属性值设置
属性属性值
名称frmLogin
BorderStyle1-FixedSingle
Caption系统登陆
StartUpPodition2-屏幕中心
6.1。
3设计主窗口
用户输入正确的用户名、密码之后,登陆系统,就进入主窗口.主窗口三系统功能集中的地方,从主窗口中可以打开系统其他的窗口。
在本销售管理系统中,应用程序采用MDI风格,这样方便用户在各个不同的应用间切换。
本系统的主窗口是用来管理各个应用模块的,在主窗口中,用户可以方便的调用各个子模块,执行相应的操作
-2主窗口属性值设置表6
属性属性值
名称frmLogin
Caption其哥无限责任公司销售管理系统StartUpPosition2-屏幕中心
WindowState2—Maxmized
主窗口的代码主要是菜单的OnClick事件处理程序,值得注意的是,本系统中共有三类用户:
第一类是系统管理员,具有最高权限,该类用户在用户数据表Users中的JobID值为1;第二类用户只能使用[库存管理模块],该类用户在用户数据表Users中的JobID值为2;第三类用户只能使用[商品销售]模块,该类用户在用户数据表Users中的JobID值为3。
其中实现录入商品的代码如下:
PrivateSubmnuAddProducts_Click()
IffrmLogin。
intJobId=2OrfrmLogin。
intJobId=1Then
frmAddProduct。
Show
Else
MsgBox”你没有该项权限~”,vb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 销售 管理 系统 数据库 设计 课程设计