数据库SQL课程设计 15Word格式.docx
- 文档编号:21856730
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:23
- 大小:902.67KB
数据库SQL课程设计 15Word格式.docx
《数据库SQL课程设计 15Word格式.docx》由会员分享,可在线阅读,更多相关《数据库SQL课程设计 15Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
设
计
要
求
5.教师布置实习任务和要求时,不得缺席,并做好记录。
6.上机前预先把所有的源程序编写好。
7.上机时不得迟到,不得缺席,爱护设备,认真调试程序。
8.仔细查阅相关资料,认真完成思考题。
9.按要求书写设计任务书,并按要求按版打印,不得雷同。
工作量
二周
工
作
划
周一听取教师布置设计的任务及要求。
周二学生查阅相关资料,进行数据库设计。
周三至周五:
详细设计与界面设计。
周一至周四程序设计与上机,调试源程序。
周五书写课程设计任务书。
参考资料
《数据库应用技术》
《数据库应用技术实验指导书》自编
《数据库应用技术课程设计指导书》等自编
指导教师评语
教师:
学生:
说明:
此表一式四份,学生、指导教师、教研室、系部各一份。
可加附页。
2011年12月31
目录
第一章概述4
第二章问题定义5
第三章需求分析6
第四章数据库设计11
第五章界面设计16
设计总结24
参考文献25
第一章概述
随着科学技术的发展,对这些急剧增加信息的需要,已能够通过因特网、传真机等得到有效解决。
然而,许多企业的信息处理还不够精细。
许多公司还没有营销调研部门或只有小的营销调研部,许多经理对可利用的信息感到不满意。
抱怨他们不了解重要的信息在哪里;
他们不能利用的信息太多而真正有用的信息太少;
重要的信息来得太迟;
很难估计收到的信息的准确性。
本次毕业设计开发的《企业营销管理系统》可以有效有解决以上问题,使企业营销部门能够及时掌握销售人员的业绩及工作过程并能及时了解销售状态;
根据业务人员反馈的信息及时调整商品价格,有效把握商机并对销售数据进行分析及对市场行情进行预测。
本系统采用C/S结构,是根据营销管理领域的业务流程和特点,在综合了很多企业营销管理的基础上开发的营销管理软件。
内容涉及:
基础资料管理模块设计,销售组织模块设计,市场管理模块设计,销售业务管理模块设计,销售分析模块设计,营销资源管理模块设计,系统管理模块设计,辅助工具模块设计。
方便操作人员操作,信息查询灵活、方便、快捷、准确,数据存储安全可靠,更有万能查询器实现自由设置查询,不同的操作员有不同的操作权限,增强了系统的安全性,系统运行稳定、安全可靠。
通过运用MicrosoftVisualBasic6.0完成前台的界面设计,用SQLServer2000完成界面与后台数据的连接,最终实现预期效果。
第二章问题定义
企业营销管理系统的开发任务是为了减轻工作人员的工作负担,为了管理工作能够系统化、规范化和自动化而开发的。
在设计企业营销管理系统时要在传统的管理上有所改善、创新,包含基本资料管理,销售组织,市场管理,销售业务管理,销售分析,营销资源管理,系统管理7大功能模块。
出此之外,还包括了信息系统必须具备的通用功能例如权限设置,数据备份与恢复等。
同时,本系统主要实现了如下目标:
(1)采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
(2)根据业务员的销售业绩完成比率,自动计算业务员的得分情况。
(3)根据市场跟踪数据以图表形式显示产品的市场走势。
(4)根据本年度的销售数据对下一年度的销售情况进行预测。
(5)与Excel实现无缝连接,可将Excel表中的数据直接导入到系统中。
(6)不同的操作员有不同的操作权限,增强了系统的安全性。
(7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(8)易维护性和易操作性。
(9)系统运行稳定、安全可靠。
随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,开发企业营销管理系统,正是完善企业信息化管理的重要环节。
第三章需求分析
一、数据库需求分析
在数据库应用系统中一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。
数据库设计的基本任务是根据企业对象的信息需求、处理需求和数据库的支持环境设计出数据模式。
所谓信息需求主要是指用户对象的数据及其结构,它反映了数据库的静态要求;
所谓处理需求则表示用户对象的行为和动作,它反映了数据库的动态要求。
数据库设计中有一定的制约条件,它们是系统设计平台,包括系统软件、工具软件以及设备、网络等硬件。
因此,数据库设计即是在一定平台制约下,根据信息需求与处理需求设计出性能良好的数据模式。
通过详细调查现实对企业要处理的对象(组织、部门、企业等),充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须考虑今后可能的扩充和改变,不能今按照当前应用需求来设计数据库。
调查的重点是“数据”和“处理”,通过调查要从中获得每个用户对数据库的如下要求:
1.信息要求。
指用户需要从数据库中获得信息的内容与性质。
由信息要求可以到出数据要求,即在数据库中需存储那些数据。
2.处理要求。
指用户要完成什么处理功能,对处理的响应时间有何要求,处理的方式是批处理还是连机处理。
3.安全性和完整性的要求。
在本次设计的《企业营销系统》中,为了很好地完成调查的任务,设计人员必须不断地与企业销售人员进行交流,与用户达成共识,以便逐步确定用户的实际需求,然后分析和表达这些需求。
需求分析是整个设计活动的基础,也是最困难、最花时间的一步。
需求分析人员既要懂得数据库技术,又要对应用环境的业务比较熟悉。
二、数据流图
数据流图(DataFlowDiagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括;
指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
指明几个处理和(或)数据媒体之间的数据流的流线符号;
便于读、写数据流程图的特殊符号。
根据系统设计出部分数据流图如下:
图3.1销售组织数据流图
图3.2营销管理数据流图
图3.3销售业务管理数据流图
三、数据字典(DD):
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
以下是数据流图中主要元素的数据字典卡片:
名字:
市场数据
描述:
用来描述产品在市场销售情况
定义:
所属时间段+统计表号+统计时间+产品类别+产品信息+未来预测
位置:
数据库文件中
产品信息表
用来描述产品信息
产品号+产品名+所属类别
考核信息表
用来描述人员业务考核情况
表号+时间+被考核员工号+成绩
销售分析表
用来分析月终、年终的销售销售总结
表号+时间+某种销售信息+产品号+某种销售条件
四、程序流程图:
根据系统画出其程序流程图如下所示:
图3.4系统流程图
五、功能结构图
在设计企业营销管理系统时要在传统的管理上有所改善、创新,包含基本资料管理,销售组织,市场管理,销售业务管理,销售分析,营销资源管理,系统管理8大功能模块。
对上述各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图3.5所示的系统功能模块图。
图3.5系统功能模块图
第四章数据库设计
一、概念设计:
系统的模块化形式在前面的内容中已经有了较详细的描述,我们可以将这些模块界定为三个大层次,前台、后台和管理层。
不同层次的模块上有不同的侧重,但提高并行处理和数据共享的程度,防止网络和功能冲突是模块划分时要特殊考虑的问题。
根据具体功能,本系统又分为八大模块:
基本资料模块,销售组织模块,市场管理模块,销售业务管理模块,销售分析模块,营销资源管理模块,系统管理模块,以及辅助工具模块。
根据结构设计画出部分实体及其属性E-R图如下:
图4.1业务员E-R图
图4.2个人名录E-R图
图4.3销售组织E-R图
企业营销管理系统实体间关系E-R图如下:
图4.4企业营销管理系统E-R图
二、逻辑设计:
通过以上的分析,企业营销管理系统设计出17个表:
业务员表,个人名录表,产品信息表,区域表,市场反馈表,市场跟踪表,企业名录表,权限信息表,礼品表,考核指标表,训练项目表,邮箱表,销售组织表,销售考核表,销售表,销售计划表以及销售训练表。
根据系统功能设计要求和模块划分,可以设计出一下主要部分的表。
表4.1业务员表
列名
数据类型
长度
允许空
编号
varchar
4
姓名
20
∨
性别
2
身份证号
联系电话
手机号码
40
其他联系方式
联系地址
50
备注
text
16
登记日期
datetime
8
表4.2个人名录表
ID
bigint
公司名称
10
职务
地址
邮编
电话
手机
30
表4.3销售组织表
5
名称
负责人
所在区域
200
简介
成立日期
datatime
核心产品
销售排名
表4.4销售考核表
业务员编号
业务员姓名
考核指标
完成率
int
分数
numeric
9
年度
考核日期
三、物理设计
物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。
因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。
数据库以多个文件的形式进行组织,并物理地存储于硬盘介质上。
存储空间及文件由DBMS的存储管理器进行管理。
(OS的存储管理和文件系统可为DBMS提供底层支持)。
通常,一个数据库有三种文件:
数据文件:
用于存储数据库中的数据与元数据,一个数据库对应一个或多个数据文件。
日志文件:
用于保存用户存取数据库的日志记录,一个数据库对应一个或多个日志文件。
控制文件:
用于保存与数据库有关的若干参数(如:
数据库名、数据库数据文件和日志文件的名字和位置,数据库的建立日期等),一个数据库对应一个控制文件。
具体设计出的表如下图所示:
图4.5业务员表
图4.6个人名录表
图4.7销售组织表
图4.8销售考核表
第五章界面设计
一、登录页面设计
用户双击“企业营销管理系统.exe”文件的图标
,即可进入到企业营销管理系统登录界面。
系统登录界面如图。
5.1所示。
图5.1系统登录
在“用户名称”文本框中输入“mr”,“密码”文本框中输入“mrsoft”,单击“确定”按钮或连续两次按〈Enter〉键,即可进入企业营销管理系统。
企业营销管理系统主界面如图5.2所示。
图5.2企业营销管理系统主界面
确定实现的代码:
PrivateSubcmdOK_Click()
StaticintMyTimesAsInteger
Dimrs1AsNewADODB.Recordset
Dimrs2AsNewADODB.Recordset
rs1.Open"
权限信息表"
Cnn,adOpenStatic,,adCmdTable
Ifrs1.RecordCount>
0Then
IftxtUserName.text="
"
Then
MsgBox"
请输入用户名!
,"
提示窗口"
txtUserName.SetFocus
ExitSub
EndIf
rs2.Open"
权限信息表where操作员='
+txtUserName.text+"
'
Cnn,adOpenKeyset,adLockOptimistic
Ifrs2.RecordCount>
IftxtPassword.text="
请输入密码!
txtPassword.SetFocus
IftxtPassword=rs2.Fields("
密码"
)Then
Loadfrm_main
frm_main.Show
czy=txtUserName
UnloadMe
Else
IfintMyTimes>
MaxTimesThen
您无权使用该软件!
End
密码不正确,请重新输入!
intMyTimes=intMyTimes+1
用户名不正确,请重新输入!
rs2.Close
初次登录本系统,请在进入系统后,立即设置操作员及其密码,以确保系统的安全!
rs1.Close
EndSub
PrivateSubcm
放弃实现的代码:
PrivateSubcmdCancel_Click()
登录系统时需要验证身份,只有合法的用户才可以进入企业营销管理系统,不同的用户拥有不同的使用权限。
系统管理可以实现对用户的管理,并可对系统内的数据进行初始化操作,以清空系统内所有数据。
系统管理主要包括:
用户管理、密码修改、数据初始化。
1、用户管理:
用户管理主要实现了用户信息的添加、修改、删除及权限设置等功能。
用户管理模块的运行结果如图5.3所示。
图5.3用户管理模块运行结果
2、密码修改:
密码修改主要实现修改当前用户密码的功能。
3、数据初始化:
数据初始化主要对系统中的数据进行清除操作。
对操作员权限设置的实现代码:
PrivateSubcmdDel_Click()
Cnn.Execute("
deletefrom权限信息表where操作员='
+DataList1.BoundText+"
)
ado1.Refresh
PrivateSubcmdPassword_Click()
Loadmain_xtgl_mm
main_xtgl_mm.Show1
PrivateSubForm_Activate()
DataList1.SetFocus
PrivateSubForm_Load()
Me.Caption=text
Fori=0ToCheck1.UBound
Check1(i).Caption=rs1.Fields(i).Name
Nexti
Setrs1=Nothing
DataList1.text=ado1.Recordset.Fields("
操作员"
DataList1_Click
PrivateSubCommand3_Click()'
为操作员设置权限
IfCheck1(i).Value=1Then
update权限信息表set"
&
Check1(i).Caption&
"
=1where操作员='
=0where操作员='
PrivateSubDataList1_Click()'
查看操作员权限
DataList1.BoundText&
Cnn,adOpenStatic
Ifrs1.Fields(i)=TrueThenCheck1(i).Value=1ElseCheck1(i).Value=0
二、基础资料页面设计
1、区域管理(销售区域):
主要实现了区域信息的添加、修改、删除、展开和收缩等功能,并采用树型结构形式显示。
用户在使用本模块时,可通过单击窗体左侧树型结构图中的“+”号节点展开其下级区域节点,单击“-”号节点收缩展开的区域节点。
也可以通过单击“展开”按钮展开所有节点,单击“收缩”按钮收缩所有节点。
2、产品管理模块:
主要对企业内部产品进行有效地管理,建立详细的产品档案,可实现产品信息的添加、修改、删除及查询功能,其中查询可通过查询器对产品信息进行多种条件查询。
3、销售训练项目设置,主要实现了销售训练项目信息的添加、修改、删除功能。
图5.4产品管理模块运行结果
产品管理模块实现的代码:
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Key
Case"
add"
blnAddCP=True
Loadmain_jbzl_cpgl_lr
main_jbzl_cpgl_lr.Show1
modify"
DataGrid1_DblClick
delete"
IfAdodc1.Recordset.RecordCount>
Adodc1.Recordset.Delete
Adodc1.Refresh
系统没有要删除的数据!
find"
tb1="
产品信息表"
Loadmain_fzfind
main_fzfind.Show1
all"
Adodc1.RecordSource="
select*from产品信息表orderby产品编号"
close"
EndSelect
三、销售组织页面设计
1、销售组织主要实现对企业的销售分公司、销售网点等进行有效管理,可实现销售组织的添加、修改、删除及查询功能。
2、销售训练主要实现对业务员的销售训练信息进行有效管理,可实现业务员销售训练信息的添加、修改、删除及查询功能。
3、销售业绩考核主要对业务员的销售业绩考核信息进行有效管理,并根据业务员销售业绩的完成比率,自动计算业务员的得分情况。
可实现销售业绩考核信息的添加、修改、删除、查询等功能。
图5.5销售组织运行结果
销售组织模块实现的代码:
blnAddXSZZ=T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库SQL课程设计 15 数据库 SQL 课程设计