




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着经济的发展,社会信息化程度越来越高,中小企业在信息化的过程中担任了很重要的角色,其信息化的速度也较快。另外随着企业的发展,其对信息化的要求也越来越高,而靠人工处理企业的客户订单即费力又容易出错。企业的订单管理是涉及企业生产、企业资金流和企业的经营风险的关键环节。订单管理是企业管理中的源头管理。实施了订单管理信息系统后,企业的管理将迈上一个新的台阶。 本文主要分为四个部分:第一部分是前言,介绍系统开发的背景,选题说明,工作成绩;第二部分是系统功能设计与分析,主要介绍订单系统的构架和各个部分功能;第三部分是数据库的设计和实现,具体阐述了数据库的结构,每个数据表的字段设置;第四部分是系统的实现,介绍了可视类的创建、系统主表单的创建、用户管理模块的创建、信息浏览模块的创建和信息管理模块的创建。关键字:订单管理系统、设计、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对话框中单击“菜单”按钮即可打开菜单设计器,从中可设计菜单。系统主菜单的结构如表:菜 单菜单命令结 果命 令跳过条件信息管理(I)产品信息管理(P)命 令DO FORM ProAdmin客户信息管理(C)命 令DO FORM ClientAdmin订单信息管理(C)命 令DO FORM OrderAdmin信息浏览(B)客户信息浏览(C)命 令DO FORM CliantSelect With “cBrowse”产品信息浏览(P)命 令DO FORM Proselect With “cBrowse”用户管理(U)添加用户(A)命 令DO FORM ADDUSERIsAdmin=.F.修改用户(M)命 令DO FORM SETUSER WITH “cModify”IsAdmin=.F.删除用户(D)命 令DO FORM SETUSER WITH “cDelete”IsAdmin=.F._命 令修改密码命 令DO FORM SETPASS帮 助(H)关 于(A)命 令DO FORM ABOUT设置系统主菜单的结构后,保存菜单为Main.mnx 文件。由于菜单不是单独运行,而且内置在系统主菜单中运行,所以还需要设置菜单的常规选项。打开菜单设计器选择ViewGeneral Options 菜单命令,打开General Options 对话框;选中Top-Level Form 复选框,这样菜单就可以与顶层表单一起运行了。菜单设计完成后,还需要生成可执行的菜单文件(.MPR文件)。在菜单设计器中选择MenuGenerate 菜单命令,打开Generate Menu 对话框;在此对话框中的Output File 文本框中输入生成的可执行的菜单文件的位置,单击Generate按钮即可。4.3 用户管理模块订单管理系统中设计的用户管理模块包括系统登录、修改密码、添加用户、修改和删除用户5项功能。创建“修改密码”菜单(1)创建表单界面在项目管理器中新建一个表单作为“修改密码”表单,命名为Setpass。将“用户信息”表添加到表单的数据环境中。 在表单中添加3个标签控件、4个文本框控件和2个按钮控件,如图设置表单及其控件的属性。“修改密码”表单属性设置控件名称属 性属性取值说 明 SetpassAutoCenter.T.运行时是否在Visual FoxPro 窗口中居中BorderStyle2表单的边框样式Caption修改密码表单的标题Closable.T.是否可以双击窗口图标表单关闭表单窗口ControIBox.T.是否显示表单窗口图标Height250表单的高度ShowTips.T.是否显示工具提示ShowWindou1表单的显示方式Width380表单宽度WindowState0表单窗口的运行状态WindowType1txt用户名IMEMode2焦点进入文本框时输入法状态SelectOnEntry.T.光标进入文本框时是否选中文本框中的内容ReadOnly.T.文本框是否只读 txt原密码IMEMode2焦点进入文本框时输入法状态SelectOnEntry.T.光标进入文本框时是否选中文本框中的内容PasswordChar*指定文本框中输入数据时使用的占位符 txt新密码IMEMode2焦点进入文本框时输入法状态SelectOnEntry.T.光标进入文本框时是否选中文本框中的内容PasswordChar*指定文本框中输入数据时使用的占位符txt确认密码IMEMode2焦点进入文本框时输入法状态SelectOnEntry.T.光标进入文本框时是否选中文本框中的内容PasswordChar*指定文本框中输入数据时使用的占位符CmdOKCaption确定按钮的标题Default.T.按下Enter键时响应ToolTipText确认修改鼠标指针移动到按钮上方时显示的提示 CmdCclCaption取消按钮的标题Cancel.T.按下Esc键时响应ToolTipText取消修改鼠标指针移动到按钮上方时显示的提示 “修改密码”表单中设定当鼠标指针移动到按钮上方时指针变为自定义的形状,并且显示按钮的提示信息,即按钮设定的ToolTipText属性值。要使提示信息能够成功显示,需要设置表单的ShowTips属性值为“.T.-值”,另外控件的ToolTipText属性值不能为空。(2)添加代码由于“修改密码”表单主要是用来更改当前登录用户的密码,所以在表单初始化时首先要将登录用户的用户名显示在表单中的“用户名”文本框中。添加“修改密码”表单的Init事件代码如下:THISFORM.txt 用户名.VALUE=cuser在“修改密码”表单中单击“确定”按钮时,程序首先检测表单中的输入情况,检测到内容包括:新密码是否为空新密码与确认密码是否不一致原密码是否正确如果原密码正确、新密码不为空且与确认密码一致即将当前登录用户的密码更改为新密码。依据此思路,添加“修改密码”表单中“确定”按钮的Click事件代码如下:声明本地变量,记录表单中输入情况LOCAL OK默认是输入无误OK=.T.比较方式为精确比较SET EXACT ON检测表单中数据输入情况DO CASE如果密码为空CASE EMPTY(ALLTRIM(THISFORM.txt新密码.VALUE) .AND.EMPTY(ALLTRIM(THISFORM.txt确认密码.VALUE) MESSAGEBOX(“新密码不能为空”,48,“订单管理系统”) THISFORM.txt.新密码.SETFOCUS OK=.F.如果新密码与确认密码不一致CASE ALLTRIM(THISFORM.txt新密码.VALUE) ALLTRIM(THISFORM.txt确认密码.VALUE) MESSAGEBOX(“新密码与确认密码不一致”,48,“订单管理系统”) THISFORM.txt.新密码.SETFOCUS OK=.F.ENDCASE如果输入无误IF OK=.F.如果输入正确IF FOUND() LOCAL Newpass Newpass=ALLTRIM(THISFORM.txt新密码.VALUE) UPDATE UEERINFO SET 密码 =Newpass MESSAGEBOX(“修改密码”,64,“订单管理系统”) THISFORM.txt.原密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商绿色物流行业物流配送模式创新研究报告
- 给砖厂送煤矸石合同范本
- 高端救生衣采购合同范本
- 私人租赁车牌协议书范本
- 深度保洁服务协议书范本
- 职工公寓合租协议书范本
- 离婚了如何写财产协议书
- 瑜伽馆赠送课程合同范本
- 用就业协议代替劳动合同
- 水稻还田合同协议书范本
- 急流救援IRB培训一(水域救援基础理论、艇操、船外机安装)
- 2025年宁波农商发展集团限公司招聘高频重点提升(共500题)附带答案详解
- 《眼内炎患者的疾病》课件
- 2024-2030年中国独立学院行业转型挑战分析发展规划研究报告
- 历年全国普通话考试真题50套
- 智能物业管理大数据应用方案
- 香港公司股东协议书范本
- DB43T 876.8-2015 高标准农田建设 第8部分:科技服务
- 普通洗车操作流程及操作指导书
- 伤寒与副伤寒患者的护理
- 2024年辽宁电工(高级技师)高频核心题库300题(含解析)
评论
0/150
提交评论