手机销售管理系统
目 录
第1章 课程设计目的与要求 ..................................... 0
1.1设计目的 ............................................................ 0
1.2设计环境 ............................................................ 0
1.3主要参考资料 ........................................................ 0
1.4设计内容及要求 ...................................................... 0
第2章 课程设计内容 ........................................... 1
2.1数据库设计 .......................................................... 1
2.1.1需求分析 ...................................................... 1
2.1.2概念设计 ...................................................... 4
2.1.3逻辑设计 ...................................................... 6
2.1.4物理设计 ...................................................... 7
2.1.5数据库实现 .................................................... 8
2.2程序设计 ............................................................ 9
2.2.1概要设计 ...................................................... 9
2.2.2程序实现 ..................................................... 10
第3章 课程设计总结 ........................................... 10
参考文献 ...................................................... 14
1.1设计目的 第1章 课程设计目的与要求
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
系统开发平台:Visual Basic 6.0
数据库管理平台:SQL Server 2000
1.3主要参考资料
1. 《管理信息系统》 黄梯云 高等教育出版社
2. 《数据库系统概论》 萨师煊 高等教育出版社
3. 《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。
4. 《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1. 要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2. 需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3. 在sql server2000 上实现设计的数据库模型。
4. 对应用程序进行概要设计。
5. 用VB 实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章 课程设计内容
2.1数据库设计
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法。达到进一步使学生综合运用所学知识和增强实际动手能力的目的。
2.1.1需求分析
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。手机销售管理是商业信息管理的重要部分面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的手机销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
一套比较系统的手机销售管理理念,并建立了一整套比较规范的手机销售管理方法。在积极建立商业现代商业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内大商业的手机销售管理信息系统,作为实现目标和提高现有水平的一种重要手段!
手机销售管理系统是一个公司不可缺少的部分, 它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用
手机销售管理系统是信息管理系统, 其开发的功能主要包括:通过计算机管理商品档案,日常办公,实现无纸化办公,通过计算,统计出各项数据,分析出手机销售现状和员工的工作表现,通过强大的查询和索检高效的索检出数据,提高办事效率。
系统业务流程图:
手机行业销售管理系统可随企业业务的成长状况而适时加以调整和更新,是面向大中型手机经销企业的进销存加财务等资源计划系统。系统以手机串号为轴心,引进了先进的条形码自动识别技术,将科学的管理概念融入软件中,从根本上简化公司的业务流程,提高了员工的工作效率。系统拥有13个分子系统,包括了系统管理、基础数据、采购管理、销售管理、库存管理、返利补差管理、财务管理、应收应付、固定资产、手机维修管理、人事薪资、分销管理、销售分析等十三个系统,系统之间可以任意组合和拆分,具备良好的可扩充性和应用价值。
主要用于初始化的数据,起到统一管理系统内部的数据和资源,最终达到规范化管理的要求。例如,对供应商的前期设置,按照区域、级别、规模等等字段来进行多维的
设置,这些基础性的数据在系统的整个运行过程中,可以随意调出,大大简化系统的操作和维护。
系统数据流程图:
部分数据项的定义如下:
2.1.2概念设计
现在随着网络、计算机以及数据库的快速发展,手机的销售也不再是传统的实体店铺模式,已经转向网络。本系统就是面向一个企业的手机销售管理系统。此系统是一种比较智能化的管理系统,它能够实现手机销售的基本功能商品管理和订单管理,用户管理和网站管理。可以很好的实现于用户之间的互动。
手机销售管理系统是一个公司不可缺少的部分, 它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用
手机销售管理系统是信息管理系统, 其开发的功能主要包括:通过计算机管理商品档案,日常办公,实现无纸化办公,通过计算,统计出各项数据,分析出手机销售现状和员工的工作表现,通过强大的查询和索检高效的索检出数据,提高办事效率。
本系统采用ER 图(实体-关系图)地方法进行数据库概念结构设计。系统主要的E-R 图如下设计:
局部ER 图
厂商:
厂商ER 图
手机:
手机ER 图
用户:
用户ER 图
全局:
全局ER 图
2.1.3逻辑设计
在本次开发的手机销售管理系统中,使用的数据库管理系统是SQL Server 2000,将用到设计逻辑结构的常用方法:将概念结构转换为一般的关系模型。在这里即指E-R 图向关系模型的转换,实际上就是要将实体型、实体型的属性和实体型之间的联系转换为关系模式。
厂商(厂商名字,ID ) 手机(尺码,包装类型,价格,型号,颜色,品牌,编号,出产日期,出品公司)
用户(用户名,ID ,邮编地址,地址,注册,时间,类型,email ) 订单(订单号、订货人、日期、地址、送出) 入库表(商品编号、机身串号、数量、入货价、报价)
Vip 顾客表(ID 、姓名、优惠、类型、时间、邮编地址、Email )
2.1.4物理设计
数据库的物理结构依赖于选定的数据库管理系统,此次手机销售管理系统中使用的数据库管理系统是SQL Server 2000。数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构
确定数据库的物理结构包含下面四方面的内容:
1、确定数据的存储结构
2、设计数据的存取路径
3、确定数据的存放位置
4、确定系统配置
(1)索引
①手机表
选定的索引:编号
类型:主键
索引名:编号
②厂商表
选定的索引:ID
类型:主键
索引名:ID
③用户表
选定的索引:ID
类型:主键
索引名:ID
(2)存储结构
①数据文件
文件名:SJXS _Data
位置:C:\Program Files\Microsoft SQL Server\MSSQL\Data\SJXS_MDF
分配的空间(MB):2
文件组:PRIMARY
文件属性:文件自动增长
文件增长:按被百分比10 最大文件大小:文件增长不受限制 ②事务日志
文件名:SJXS _Log
位置:C:\Program Files\Microsoft SQL Server\MSSQL\Data\SJXS_LDF 分配的空间(MB):1 文件属性:文件自动增长 文件增长:按被百分比10 最大文件大小:文件增长不受限制
2.1.5数据库实现
触发器(trigger )是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete , update)时就会激活它执行。
创建触发器的SQL 语法 DELIMITER |
CREATE TRIGGER ``.``
ON FOR EACH ROW BEGIN
--do something END |
触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT 、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
为手机销售信息表创建一个触发器实现自动更新销售信息,代码如下: CREATE TRIGGER 手机销售 ON 手机 FOR EACH ROW
BEGIN
--do something END |
存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
存储过程是利用SQL Server所提供的Transact-SQL 语言所编写的程序。Transact-SQL 语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle 数据库系统中的PL-SQL 和Informix 的数据库系统结构中的Informix- 4GL 语言。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:
1) 、变量说明
2) 、ANSI 兼容的SQL 命令(如Select,Update….) 3) 、一般流程控制命令(if…else…、while….) 4) 、内部函数
2.2程序设计
2.2.1概要设计
手机管理系统由登陆,使用帮助,商品管理,订单管理,用户管理,网站管理等主要结构模块构成
进货管理:进行商品采购入库, 采购退货, 进/退单据和当前库存查询, 与供货商的往来帐务.
销售管理:进行商品销售, 顾客退货, 销/退单据和当前库存查询, 与客户的往来帐务. 库存管理:包括库存之间商品调拔, 商品的报损溢, 强大的库存盘点功能, 库存商品报警查询.
统计报表:完整的统计查询功能, 每张单据每次收款付款都可以清楚的反映. 日常管理:对供货商, 客户, 业务员综合管理, 对日常收入支出管理, 客户借货坏帐管理, 合同管理.
基本设置:商品信息, 供货商, 客户, 员工, 仓库等基本参数的设置.
系统维护:可以对数据库备份/恢复, 系统初始化, 操作员修改密码, 年终结算, 查看日志
本系统的结构功能图:
2.2.2程序实现
Option Explicit
Private Sub Command1_Click() Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find ("管理员账号='" & Text1.Text & "'")
If Adodc1.Recordset.EOF Then MsgBox "你输入的是空号", 48, "注意" Text1.SetFocus Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text) Else
If Text2.Text = Adodc1.Recordset("管理员密码") Then Form2.Show Unload Me Else
MsgBox "密码有误", 48, "注意" Text2.SetFocus Text2.SelStart = 0
Text2.SelLength = Len(Text1.Text) End If End If End Sub
Private Sub Command2_Click() End End Sub
Private Sub Form_Load()
End Sub
Private Sub Command1_Click()
a = MsgBox("当前记录将被修改,确定吗?", 4 + 48, "警告") If a = vbNo Then Exit Sub Adodc1.Recordset.Delete Adodc1.Refresh
b = MsgBox("是否继续?", 4 + 48, "警告") Adodc1.Recordset.MoveFirst
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Combo1 = "" Then MsgBox "修改时请输入完整的数据!", 48, "提示" Text1.SetFocus Exit Sub End If With Adodc1 .Recordset.AddNew
.Recordset("编号") = Text1.Text .Recordset("姓名") = Text2.Text .Recordset("家庭住址") = Text3.Text .Recordset("电话") = Text4.Text .Recordset("性别") = Combo1.Text .Recordset.Update End With
a = MsgBox("数据已经被修改。", 4 + 48, "提示") End Sub
Private Sub Command2_Click() Unload Me End Sub
Private Sub Form_Load() Combo1.AddItem "男" Combo1.AddItem "女" End Sub
第3章 课程设计总结
为期两周的课程设计将要结束了。在这两周的学习中,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。这次课设的主要目的是掌握数据库应用系统分析的基本方法,进一步提高了分析解决问题的综合能力。通过这一次的课设,我们基本掌握了以上的要求。
这10天中,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工。在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并最后撰写课程设计报告及个人总结。
课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。所以在集体工作中,团结是必备因素,要团结就是要让我们在合作的过程中:真诚,自然,微笑;说礼貌用语;不斤斤计较;多讨论,少争论,会谅解对方;对他人主动打招呼;会征求同学的意见,会关心同学,会主动认错,找出共同点;会接受帮助,信守诺言,尊重别人,保持自己的特色。
以前对数据库的很多知识认识都不深刻,做了这次课设之后,我们对数据库有了一个比较系统的了解!课程设计结束了,但我们一起奋斗的精神和这份宝贵的经历将会成为人生道路上一道亮丽的风景线。
参考文献
1. 《数据库原理与应用-SQL SERVER 2000》 沈祥玖等 中国水利出版社
2. 《精通SQL SERVER 2000数据库原理与开发》于松涛 徐振成 人民邮电出版社 3. 《数据库系统原理教程》王珊 陈红 清华大学出版社
4. 《SQL Server2000 数据库系统开发实例导航》 刘韬 人民邮电出版社, 2004 5. 《数据库原理与实践教程 : SQL Server》何玉洁 主编 清华大学出版社, 2010 6. 《SQL Server数据库技术及应用项目教程》刘芳 清华大学出版社, 2010 7. 《数据库原理与应用》孟凡荣 清华大学出版社, 2010 8. 《数据库原理与技术》尹为民 科学出版社, 2010
9. 《数据库原理与应用教程——SQL Server》尹志宇 清华大学出版社, 2010 10《数据库原理与应用 : SQL Server版》 毛一梅 北京大学出版社, 2010