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