客户订单管理系统
- 格式:doc
- 大小:2.14 MB
- 文档页数:18
摘要
随着经济的发展,社会信息化程度越来越高,中小企业在信息化的过程中担任了很重要的角色,其信息化的速度也较快。另外随着企业的发展,其对信息化的要求也越来越高,而靠人工处理企业的客户订单即费力又容易出错.
企业的订单管理是涉及企业生产、企业资金流和企业的经营风险的关键环节。订单管理是企业管理中的源头管理。实施了订单管理信息系统后,企业的管理将迈上一个新的台阶。
本文主要分为四个部分:第一部分是前言,介绍系统开发的背景,选题说明,工作成绩;第二部分是系统功能设计与分析,主要介绍订单系统的构架和各个部分功能;第三部分是数据库的设计和实现,具体阐述了数据库的结构,每个数据表的字段设置;第四部分是系统的实现,介绍了可视类的创建、系统主表单的创建、用户管理模块的创建、信息浏览模块的创建和信息管理模块的创建。
关键字:订单管理系统、设计、Visual FoxPro、信息管理
目录
1 前言
1。1 作业背景
本文根据《数据库系统应用》课程要求而做,课程作业要求如下:用数据库管理系统开发工具(Visual FoxPro 6。0)开发一个实用的小型管理信息系统。
(1)根据课程设计时间选择适当规模大小的设计题目,分小组进行设计。
(2)小组组长为组员分配任务,根据合理的安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
(3)课程设计活动中,撰写相关技术文档。最后提交详细的课程设计报告。
(4)开发出可上机运行的管理信息系统,通过上机检查。
1。2 选题说明
随着经济的发展,社会信息化程度越来越高,中小企业在信息化的过程中担任了很重要的角色,其信息化的速度也较快.另外随着企业的发展,其对信息化的要求也越来越高,而靠人工处理企业的客户订单即费力又容易出错。
企业的订单管理是涉及企业生产、企业资金流和企业的经营风险的关键环节。订单管理是企业管理中的源头管理。实施了订单管理信息系统后,企业的管理将迈上一个新的台阶。
订单管理系统的主要目的是实现对订单信息的管理。本系统投资少,数据和系统安全性好,准确、及时、便利,减少了大量的简单重复劳动,节约了纸张、人力、通讯费用和时间。通过客户的信息表和绩效信息表,各级管理者可随时掌握全国客户的情况。避免业务人员的”暗箱操作”以及由于业务人员的流失造成公司客户流失现象的发生。
规范的订单信息管理必然会涉及下订单的客户以及订单中所涉及的产品,因此在系统中需要添加客户信息管理和产品信息管理的功能。一个信息管理系统必然有一定的用户来操作,因此添加了用户管理系统。为了在日后能够对信息系统中的信息进行浏览、查询和输出,在系统中添加了信息浏览功能。
1.2。1 基本思路
首先创建客户订单管理系统的数据库,然后分别创建“产品信息”表,“客户信息”表,“订单信息"表,“用户信息表"。然后依次创建系统主程序,可视类和系统主菜单.最后创建系统主表单,用它来装载系统主菜单,常用工具栏和状态栏,以及一些列表单。
1.2.2 作业目标
利用Visual FoxPro开发一个企业客户订单管理系统来实现企业订单的管理. 1。3 工作业绩
1。3.1 个人主要工作
主要负责主菜单的制作,以及用户信息表的设计,修改密码等相关工作
1.3。2 主要收获
通过这次的课程设计,积极参与小组合作,认真完成自己所担负的任务,并向其他组员阐明自己的设计思想,互相讨论,完成自己的设计工作,巩固了我对数据库基本原理和基础理论的理解,掌握了数据库应用系统的基本方法,认识了管理信息系统开发的基本过程,进一步提高了综合运用所学知识的能力。
1。3。3 自我评定
□优 □良 □中 □及格 □不及格
2 系统功能设计和分析
订单管理系统的主要目的是实现对订单信息的管理,然而规范订单信息管理必然会涉及下订单的客户以及订单中所涉及的产品,因此我们设计的订单管理系统包括信息管理、信息浏览和用户管理3个功能
2.1 功能描述
订单管理系统主要完成以下功能。
(1)系统登录控制,必须使用特定的账号和密码登录系统后才能使用系统。
(2)产品信息管理,管理订单中所使用的产品的信息,可以浏览、增加、修改和删除产品信息。
(3)客户信息管理,管理下订单时客户的信息,可以浏览、增加、修改和删除客户信息。
(4)订单信息管理,管理订单的信息,可以浏览、增加、修改和删除订单信息,在增加订单时血药使用的产品信息和客户信息必须首先通过产品信息管理和客户信息管理功能添加。
(5)客户信息浏览,浏览系统中所有的客户的信息,可以使用指定的关键字查询相应的客户。
(6)产品信息浏览,浏览系统中所有的产品信息,可以使用指定的关键词查询相应的产品。
(7)用户管理,可以在此处进行用户密码的修改。
2。2 系统总体功能结构
根据功能描述,订单管理系统可以分为3个模块,每个模块由提供了更为具体的功能.订单管理系统详细的功能模块图如2-1所示
3 数据库设计和实现
3。1 数据库表的设计
数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础.把数据库从整个程序中分离出来,单独进行,有很大的好处,既使程序设计分工明确,又方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。
针对一般客户管理信息系统的需求,我们总结出如下的需求信息:
(1)订单信息涉及产品信息和客户信息。
(2)产品信息和客户信息中需要存在唯一的字段。
(3)产品信息和客户信息可以按几种常用的信息查询。
(4)产品信息、客户信息、都应该可以增加、修改和删除。
(5)用户信息中的用户名必须是唯一的。
(6)用户信息中必须包含权限信息。
经过上述系统系统功能分析和需求总结,考虑到将来功能上的拓展,设计如下的数据项和数据结构:
(1)产品信息:包含编号、品名、单位、单价、类别、产地以及说明等。
(2)客户信息:包含编号、名称、联系人、电话、地址等。
(3)订单信息:包含订单编号、产品编号、客户编号、联系人、联系电话、送货地址、下单日期以及说明等。
(4)用户信息:包含账号、密码、姓名、部门以及管理等。
在用户信息表中,账号是主索引字段,关系很简单,只有三个属性。任何一个二元关系都属于BCNF,在该表中冗余和更新异常、删除异常的情形得到避免。
用户信息表(Userinfo)的字段设置如表:
字段名 类型 宽度 可否为空 默认值 说明
账号 字符型 20 否 主索引字段
密码 字符型 20 否
姓名 字符型 20 是 3。2 数据库表的实现
设计数据库的结构后,可以创建数据库了.使用Visual FoxPro 开发应用程序时使用Project Manager(项目管理器)可以更好的管理应用程序开发.要使用项目管理器,需要首先创建一个项目.
(1)创建Visual FoxPro项目
(2)配置Visual FoxPro开发环境
(3)创建数据库
4 系统的实现
4。1 创建可是类
信息管理模块中所使用的表单中都使用了移动记录工具栏和命令按钮工具栏,如果分别添加,其属性设置、代码添加将是很繁琐的工作.因此,我们首先使用了创建可视类,然后在表单中创建可视类的对象的方法。
4.2 创建系统主表单
我们所有信息管理、浏览功能都是通过系统主表单中的菜单来调用的,而且我们所实现的简单的用户权限管理也是通过菜单来实现的,所以我们的系统主菜单是比较重要的。
打开项目管理器切换到Other选项卡,在该选项卡的列表框中选择Menus选项,单击该选项卡中的New按钮;在打开的New对话框中单击“菜单”按钮即可打开菜单设计器,从中可设计菜单。
系统主菜单的结构如表:
菜 单 菜单命令 结 果 命 令 跳过条件
产品信息管理(\
订单信息管理(\ 信息浏览(\ 产品信息浏览(\ 用户管理(\ 修改用户(\ 删除用户(\〈D) 命 令 DO FORM SETUSER WITH “cDelete” IsAdmin=。F. \_ 命 令 修改密码 命 令 DO FORM SETPASS 帮 助(\ 设置系统主菜单的结构后,保存菜单为Main.mnx 文件。由于菜单不是单独运行,而且内置在系统主菜单中运行,所以还需要设置菜单的常规选项。 打开菜单设计器选择View→General Options 菜单命令,打开General Options 对话框;选中Top—Level Form 复选框,这样菜单就可以与顶层表单一起运行了。 菜单设计完成后,还需要生成可执行的菜单文件(。MPR文件)。在菜单设计器中选择Menu→Generate 菜单命令,打开Generate Menu 对话框;在此对话框中的Output File 文本框中输入生成的可执行的菜单文件的位置,单击Generate按钮即可.