《1703.售管理系统数据库课程设计报告书.doc》由会员分享,可在线阅读,更多相关《1703.售管理系统数据库课程设计报告书.doc(22页珍藏版)》请在三一办公上搜索。
1、课程设计说明书题目: 销售管理系统 院 系: 计算机科学与技术系专业班级: 学 号: 学生姓名: 指导教师: 2006年 7 月 1 日 课程设计(论文)任务书 计算机科学与技术 院系 网络 教研室学 号 学生姓名 奚小虎专业(班级)03级计算机8班设计题目销售管理系统设计技术参数1 数据库的安全性和完整性。2 系统的通用性,健壮性和可维护性及功能模块的可扩展性。3 系统界面的人性化设计。设计要求1 问题描述:主要对本课题进行简要的说明,包括此问题的理论和实际两方面。2 解决方案:包括E-R模型要设计的规范、合理。3 数据库考虑安全性和完整性,前台程序界面的人性化设计。4 系统可维护性和可扩展
2、性应该比较好。工作量一周完成系统的设计工作,并提交设计报告书(打印版,电子版各一份)。工作计划周一:查阅资料,进行配置,调试好编辑环境;周二、周三:设计流程;周四、周五:编写程序代码并调试程序;周六:提交。参考资料1Visual Basic 程序设计 中国科技大学出版社2数据库系统概论 高等教育出版社指导教师签字教研室主任签字 2006年7月1日 学生姓名: 学号: 专业班级: 课程设计题目: 销售管理系统 指导教师评语: 成绩: 指导教师: 年 月 日课程设计(论文)成绩评定表前言进入21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国民经济的方方面面。在市场经济的大环境下,越来越多
3、的人士逐渐认识到用计算机技术进行各类管理、交流的便捷。其中最突出的要算销售管理系统了。销售管理系统是一个为适应当前销售部门对销售货物管理的迫切需求而设计开发的软件系统。商场采用计算机管理, 可以大大改进采购及货仓的工作程序,大幅度提高采购活动的信息质量,减轻收银人员的工作强度及减少失误,实时快速地提供准确的销售情况及库存情况。根据电脑做出的最新资料分析报告,可准确地掌握商场的经营状况, 有效地预测市场走势, 成功地制定出长远的采购计划。整个系统有数据库文件和数据库管理系统两大部分构成。后台的SQL Server数据库文件是集中存储并管理分类货物信息的大本营,而前台的数据库管理系统是用来为数据库
4、中的各种资料进行各种基本操作和管理。本系统使用了Visual Basic开发工具,SQL Server 2000 数据库的基本知识,以及ODBC的配置方法。本系统开发之后能有效的对销售进行管理和分配,便于准确地掌握市场状况, 有效地预测市场走势, 成功地制定出长远的采购计划。 本系统利用Visual Basic制作了前台服务界面,力求人性化设计。后台数据库采用SQL Server 2000 制作,数据库具有较高的安全性和完整性。目录1 系统概述-62 系统设计-73 数据库设计-94 数据库的生成和配置-95 程序模块-116 程序打包及安装-217 课程设计心得体会-218 参考资料 -22
5、一 系统概述 销售管理系统是一套非常实用的系统,它广泛地应用于企业,公司的生产销售,是一套严谨,功能完整,流程可靠的管理系统。该系统的主要功能是用于简单的客户管理及销售的各个过程的跟踪与记录,还具有非常可靠的统计功能。11 应用背景与系统功能 1应用背景随着企业的发展,以及软件开发的逐步成熟,销售管理系统使原来繁重而又容易出错的人工管理变的简单而有条理。它能够节省大量的人员成本,也使管理变的可靠方便。它可以是一个独立的项目,也可以是一个完整的功能模块,对整个ERP系统的开发也可以轻易的将它集成进去。 2系统功能销售管理系统的主要功能如下所示(1) 管理员管理 :管理员的设置及权限(2) 销售员
6、管理 :销售员的设置(3) 销售单管理 :管理销售信息(4) 销售业绩查询:对销售信息进行查询(5) 帮助12 系统预览 主界面中有四个模块菜单和一个功能菜单,模块菜单如下所示。 1管理员选项 2销售员管理 3销售单管理 4销售业绩查询 5帮助13 系统特点 销售管理系统的制作是为了将销售管理变的简单可靠,节省人力。我们的目标是增加每个模块的独立性和减少藕合性,这样适合针对模块功能的修改和重新设计以及二次开发。力求满足用户的需求。二 系统设计在本节中介绍整个系统的功能模块以及系统的操作流程 21 系统功能模块的划分 系统大致可分为如下五个功能模块: 1登陆模块 2管理员选项模块 3销售员管理模
7、块 4销售单管理模块 5销售业绩查询模块销售管理系统结构图:销售管理系统管理员选项销售员管理销售单管理销售业绩查询帮助登录管理员选项退出系统管理员注销更改管理员密码增加管理员销售员管理删除销售员查询销售员修改销售员增加销售员销售单管理签订销售单查询销售单删除订单修改订单删除销售单增加订单销售业绩查询表格查询方式视图查询方式帮助退出关于 登陆模块:进行用户ID和密码的验证 管理员选项模块:管理员选项模块中包括了对增加管理员和更改管理员密码、管理员注销的功能,他负责提供基本的设置,是管理员才拥有的一个功能模块。 销售员管理模块:销售员管理模块中包括了增加销售员和修改销售员、查询销售员及删除销售员的
8、功能。 销售单管理模块:销售单管理模块中包括了添加定单和修改定单及删除定单、查询销售单和签定销售单及删除销售单。它对整个销售过程进行跟踪和管理。它是系统的重要组成部分。 销售业绩查询模块:销售业绩查询模块是必不可少的模块,该模块的功能是自动生成报表及各种统计的数据文件。在本模块中包括了视图查询和表格查询。 22系统流程分析 销售管理系统的流程如下: 第一步:进行登陆,如果成功则进入第二步。 第二步:打开系统的主界面,在菜单中加以控制。如果有相应的操作,则跳入不同的模块共有四中选择: 1管理员选项模块 2销售员管理模块 3销售单管理模块 4销售业绩查询模块三 数据库设计本系统的数据库比较复杂,储
9、存数据的表也比较多,如何让各个表有机地结合起来充分的发挥各自的作用,是结果复杂的数据库的难点。31数据库需求分析:本系统的重点是要求各表之间的有机结构以及功能的独立,相关的许多查询显示都要涉及视图的使用。在数据库的设计中,主要考虑存储的合理性和方便性,强调为程序提供方便的检索功能。32 数据库的结构设计:由于数据连接只需要一个,所以,只要建立一个用户来管理。 数据表为平行结构,部分表必须配对存在。 四 数据库的生成与配置首先,建立数据库sales,在企业管理器的安全性中单击”登陆”,然后新建一个名为”sa1”,密码为空的。登陆帐号,在该帐号管理的数据库中添加sales,并分配数据库拥有者的权限
10、。4.1 建立数据库建立这个数据库,可以直接使用默认的设置,并不需要特殊的配置.具体步骤如下:第一步:在企业管理器中的数据库上单击鼠标右键,然后新建一个数据库;第二步:确定数据库的名字为sales;第三步:新建一个登陆,名称为sa1,密码为空,并给它分配这个数据库的拥有者权限。 4.2 设计数据库由于系统的结构与功能比较复杂,所以数据库中的表也比较多,整个数据库需要建立7张表: 1 TBL_ADMIN表:用来记录管理员信息 2 TBL_CLIENT表:用来记录客户的信息 3 TBL_INDUSTRY表:用来记录销售员的行业 4 TBL_PRODUCT表:用来记录所销售的产品 5 TBL_REG
11、ION表:用来记录销售员所在的地区 6 TBL_SALES表:用来记录销售情况 7 TBL_SELLER表:用来记录销售员的情况数据库表:TBLADMIN名称数据类型大小空ADMINIDnvarchar50非空ADMINPASSWODnvarchar50可以为空TBLCLIENT名称数据类型大小空CLIENTIDnvarchar50非空CLIENTNAMEnvarchar50可以为空CLIENTPHONEnvarchar50可以为空CLIENTPOSTCODEnvarchar50可以为空CLIENTDATEnvarchar50可以为空CLIENTADDRESSnvarchar50可以为空CLI
12、ENTEMAILnvarchar50可以为空CLIENTREMARKnvarchar50可以为空TBLINDUSTRY名称数据类型大小空INDUSTRYIDint4非空INDUSTRYNAMEnvarchar50可以为空TBLPRODUCT名称数据类型大小空PRODUCTIDint4非空PRODUCTNAMEntext16可以为空PRODUCTPRICEint4可以为空TBLREGION名称数据类型大小空REGIONIDint4非空REGIONNAMEnvarchar50可以为空TBLSALES名称数据类型大小空SALESIDnvarchar50非空SALESDATEnvarchar50可以为
13、空SALESSELLERnvarchar50可以为空SALESCLIENT IDnvarchar50可以为空SALESCRTCODEnvarchar50可以为空SALESCRTTYPEbit1非空SALESLINKMANnvarchar50可以为空SALESDUTYnvarchar50可以为空SALESPHONEnvarchar50可以为空SALESPOSTTCODEnvarchar50可以为空SALESINDUSTRYint4可以为空SALESPRODUCTint4可以为空SALESREGIONint4可以为空SALESREMARKntext16可以为空SALESEFFECTbit1非空SA
14、LESNUMint4可以为空TBLSELLER名称数据类型大小空SELLERIDnvarchar50非空SELLERNAMEnvarchar50可以为空SELLERREGIONint4可以为空SELLEREMAILnvarchar50可以为空SELLERPHONEnvarchar50可以为空SELLERINDUSTRYint4可以为空SELLERREMARKntext16可以为空SELLERMARKETINGint4可以为空SELLERPLANint4可以为空五 程序模块登陆窗体只是用于用户输入用户名和密码进行验证,所以最关键的代码在与验证。登陆窗体的设计界面如图: 在“登录”窗体有两个Tex
15、tBox控件,一个用户名,另一个是密码。 若两者都不为空时,连接数据库,进行数据校对。校对通过则调入主界面,否则返回错误提示。若TextBox有为空的情况,则返回错误提示,提示重输。主界面:主界面中有四个模块菜单和一个功能菜单,模块菜单如下所示。 1管理员选项 2销售员管理 3销售单管理 4销售业绩查询 5帮助下面是主窗体的代码(代主流程图):Option ExplicitPrivate Sub AdminOption_Click() sb1.Panels(1).Text = 管理员选项 鼠标在管理员选项菜单使状态条的提示文字显示End SubPrivate Sub AdvMan_Click(
16、) sb1.Panels(1).Text = 广告登记表管理 本系统暂不支持此功能,做为系统的扩展模块End SubPrivate Sub Command1_Click() AddAdmin.Show 1 显示增加管理员窗体End SubPrivate Sub Command10_Click() DelSales.Show 1 显示删除销售单对话框End SubPrivate Sub Command11_Click()FixAdv.Show 1 本系统暂不支持此功能,做为系统的扩展模块End SubPrivate Sub Command12_Click() ViewQuery.Show 1 显
17、示视图查询对话框End SubPrivate Sub Command13_Click() AddOrder.Show 1 显示增加订单窗体End SubPrivate Sub Command14_Click() FixOrder.Show 1 显示修改订单对话框End SubPrivate Sub Command15_Click() QuerySales.Show 1 显示查询销售单窗体End SubPrivate Sub Command16_Click() DelOrder.Show 1 显示删除订单对话框End SubPrivate Sub Command18_Click()End Sub
18、Private Sub Command2_Click() AdminPass.Show 1 显示修改管理员密码窗体End SubPrivate Sub Command20_Click() GridQuery.Show 1 显示按表格查询销售业绩对话框End SubPrivate Sub Command3_Click() Me.Hide AdminLogin.User.Text = 登录窗体信息清空 AdminLogin.Pass.Text = AdminLogin.Show 显示注销(登录)窗体End SubPrivate Sub Command4_Click() End 退出管理系统End
19、SubPrivate Sub Command5_Click() AddSeller.Show 1 显示增加销售人员对话框End SubPrivate Sub Command6_Click() FixSeller.Show 1 显示修改销售人员对话框End SubPrivate Sub Command7_Click() QuerySeller.Show 1 显示查询销售员对话框End SubPrivate Sub Command8_Click() DelSeller.Show 1 显示删除销售人员对话框End SubPrivate Sub Command9_Click() EffectSales
20、.Show 1 显示销售单签订对话框End SubPrivate Sub Form_Load() Me.Left = (Screen.Width - Me.ScaleWidth) / 2 初始化窗体居中显示 Me.Top = (Screen.Height - Me.ScaleHeight) / 2End SubPrivate Sub Form_Unload(Cancel As Integer) On Error Resume Next 当主窗体关闭时关闭数据库连接 DbHandle.DbClose EndEnd SubPrivate Sub Marketing_Click() sb1.Pane
21、ls(1).Text = 销售业绩查询 鼠标在销售业绩查询菜单使状态条的提示文字显示End SubPrivate Sub menu_AddAdmin_Click() AddAdmin.Show 1 显示增加管理员窗体End SubPrivate Sub menu_AddAdv_Click()End SubPrivate Sub menu_AddOrder_Click() AddOrder.Show 1 显示增加订单窗体End SubPrivate Sub menu_AddSeller_Click() AddSeller.Show 1 显示增加销售人员对话框End SubPrivate Sub
22、menu_AdminPass_Click() AdminPass.Show 1 显示修改管理员密码窗体End SubPrivate Sub menu_DelOrder_Click() DelOrder.Show 1 显示删除订单对话框End SubPrivate Sub menu_DelSales_Click() DelSales.Show 1 显示删除销售单对话框End SubPrivate Sub menu_DelSeller_Click() DelSeller.Show 1 显示删除销售人员对话框End SubPrivate Sub menu_EffectSales_Click() Ef
23、fectSales.Show 1 显示销售单签订对话框End SubPrivate Sub menu_Exit_Click() End 退出管理系统End SubPrivate Sub menu_FixOrder_Click() FixOrder.Show 1 显示修改订单对话框End SubPrivate Sub menu_FixSeller_Click() FixSeller.Show 1 显示修改销售人员对话框End SubPrivate Sub menu_GridQuery_Click() GridQuery.Show 1 显示按表格查询销售业绩对话框End SubPrivate Su
24、b menu_Logout_Click() Me.Hide AdminLogin.User.Text = 登录窗体信息清空 AdminLogin.Pass.Text = AdminLogin.Show 显示注销(登录)窗体End SubPrivate Sub menu_QuerySales_Click() QuerySales.Show 1 显示查询销售单窗体End SubPrivate Sub menu_QuerySeller_Click() QuerySeller.Show 1 显示查询销售员对话框End SubPrivate Sub menu_ViewQuery_Click() View
25、Query.Show 1 显示视图查询对话框End SubPrivate Sub mmnu_About_Click()frmAbout.ShowEnd SubPrivate Sub mmnu_Exit_Click()EndEnd SubPrivate Sub SalesMan_Click() sb1.Panels(1).Text = 销售单管理 鼠标在销售单管理菜单使状态条的提示文字显示End SubPrivate Sub SellerMan_Click() sb1.Panels(1).Text = 销售员管理 鼠标在销售员管理菜单使状态条的提示文字显示End Sub管理员模块本模块如上所示,
26、包含:增加管理员、更改管理员密码、管理员注销和退出系统四个部分。管理员登陆:管理员ID不为空,密码自定。修改已经存在的管理员密码,需先输入管理员ID和原始密码,再输入新密码。注意新密码和验证输入要一致。管理员注销和退出系统即退出登录。销售员管理模块本模块如上所示,包含:增加销售员、修改销售员、查询销售员和删除销售员四个部分。本功能块需要输入各个非空值域。包括:销售员ID、销售员姓名和年销售额等。备注信息为文本格式。点确定提交,重置清空,取消则退出。查询模块各项同上面的添加模块,在这里可以选择一个到几个条件作为查询条件。点确定提交,重置清空,取消则退出。修改销售员和删除销售员类似添加模块。在此不
27、再赘述。销售单管理模块本模块如上所示,包含:添加订单、修改订单、删除订单、查询销售单、签订销售单和删除销售单。增加订单功能图:本模块各项均不能为空,需详细填写。其中订购日期可以直接填写也可以下拉选框进行选择。本系统内置的产品为电脑:IBM 、方正、浪潮、联想和新蓝等。删除订单功能图:输入所要删除的订单号码、,再点击删除即可删除所指定的订单。即删除指定的一条数据库的记录。签订销售单功能图:填写要转为销售单的定单号,再点击确定后即可完成操作。本部分的其他功能模块与上面其他的模块类似,在此不再赘述。销售业绩查询模块本模块如上所示,包含:视图查询和表格查询两种方式。是本系统的一个比较核心的部分。通过前
28、台界面的操作取参数,然后连接SQL Server 进行数据库查询。视图查询功能图:表格查询功能图:六程序打包及安装利用Visual Studio Package程序将sales.vbp打包,生成安装程序。本系统生成的安装程序运行后如下图所示: 利用生成的安装程序,运行安装成功后如下图所示:初次运行本系统,需要按照程序说明的步骤进行数据库设置。设置好数据库后,即可运行得到如上各图所示的功能。七.课程设计心得体会 数据库课程设计历时一周,在柴老师指导下,我们课程设计第3小组比较圆满的完成了课程设计。由于小组成员个人的理论知识不够扎实,加上时间以及条件的限制,设计上还有一些不足之处。比如:本销售管理系统的功能还待进一步完善,查询的界面应该更加人性化。 通过课程设计,进一步融会贯通教材内容,掌握程序各功能模块的工作原理,相互联系和来龙去脉,完整地建立系统的概念。激发我的学习热情和主动性,培养我的独立工作能力,在实践活动中,将所学知识综合运用,增长才干,并积累经验。 另外,建议系里能多给我们一些时间,那样我们会做的更好!以及能够在软、硬件上给予支持。最后,向辛勤指导我们的柴老师和系领导表示深深的谢意!八参考资料Visual Basic 程序设计 潘地林 主编 中国科技大学出版社数据库系统概论(第三版) 萨师煊 王珊 编著 高等教育出版社