VF开发管理信息系统指导书
- 格式:doc
- 大小:2.76 MB
- 文档页数:200
vfp信息管理系统课程设计一、课程目标知识目标:1. 学生能理解VFP(Visual FoxPro)信息管理系统的基本概念,掌握其功能特点;2. 学生能掌握VFP中的数据库设计、表单设计、查询与报表设计等基本操作;3. 学生能运用VFP编程语言实现简单信息管理系统的功能。
技能目标:1. 学生具备使用VFP创建数据库、设计表单、进行数据处理的能力;2. 学生能运用VFP编写程序,实现数据查询、统计与分析;3. 学生具备利用VFP解决实际信息管理问题的能力。
情感态度价值观目标:1. 学生通过学习VFP信息管理系统,培养对信息技术的兴趣和爱好;2. 学生在学习过程中,培养合作、探究、创新的精神,提高解决问题的能力;3. 学生通过课程学习,认识到信息技术在现代社会中的重要作用,增强信息素养。
课程性质:本课程为信息技术课程,旨在使学生掌握VFP信息管理系统的基本知识和技能,培养实际应用能力。
学生特点:学生处于高年级阶段,已具备一定的计算机操作能力和编程基础,对信息管理系统有一定了解。
教学要求:结合学生特点,注重实践操作,强调理论知识与实际应用相结合,提高学生的动手能力和创新能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. VFP基础知识:介绍VFP的发展历程、特点及应用领域,使学生了解VFP 在信息管理系统中的重要性。
教材章节:第一章 VFP概述2. 数据库设计:讲解数据库的基本概念、设计原则,学习创建数据库、表、索引等操作。
教材章节:第二章 数据库设计3. 表单设计:学习表单的创建、修改、布局设计,掌握常用控件的使用。
教材章节:第三章 表单设计4. 查询与报表设计:介绍查询、视图、报表的基本概念,学习创建查询、报表的方法。
教材章节:第四章 查询与报表设计5. 程序设计:讲解VFP编程基础,学习编写简单程序,实现数据处理功能。
教材章节:第五章 程序设计6. 综合应用:结合实际案例,指导学生运用所学知识设计简单的信息管理系统。
精编资料contents •课程设计概述•VFP基础知识•数据库设计原则与实践•表单界面设计与优化•报表生成与打印功能实现•菜单设计与导航功能完善•程序调试、测试与发布•课程设计总结与展望目录课程设计概述设计目的与意义目的意义设计内容与要求内容要求设计流程与时间安排设计流程时间安排VFP基础知识VFP简介与历史发展VFP(Visual FoxPro)是Microsoft公司开发的一款关系型数据库管理系统,旨在提供可视化编程工具和面向对象的程序设计方法。
VFP起源于FoxPro,经过多次版本升级和功能增强,逐渐发展成为一款功能强大、易于使用的数据库开发语言。
VFP广泛应用于数据管理、报表生成、应用程序开发等领域,深受开发者和企业的喜爱。
VFP 提供了丰富的可视化控件和界面设计工具,使得开发者可以快速构建用户友好的应用程序界面。
可视化编程面向对象编程强大的数据处理能力良好的兼容性VFP 支持面向对象编程技术,包括类、对象、继承等概念,使得代码更加模块化、易于维护。
VFP 内置了高效的数据引擎和丰富的数据处理函数,可以轻松应对各种复杂的数据处理需求。
VFP 可以与其他Microsoft Office 应用程序无缝集成,方便数据共享和交换。
VFP 核心特性与优势VFP开发环境与工具VFP开发环境VFP提供了集成开发环境(IDE),包括代码编辑器、调试器、项目管理器等,方便开发者进行代码编写、调试和项目管理。
VFP工具箱VFP内置了大量实用的工具和控件,如表格控件、图表控件、报表生成器等,可以满足开发者各种开发需求。
VFP扩展库VFP还支持第三方扩展库和插件,可以进一步增强其功能和应用范围。
VFP学习资源网络上有丰富的VFP学习资源,包括教程、论坛、案例等,方便开发者学习和交流。
数据库设计原则与实践需求分析采用E-R 图等方法描述实体、属性及关系。
概念设计逻辑设计物理设计01020403考虑存储结构、存取路径和索引等物理因素。
Vf课程设计实验报告(高校机房信息系统设计)一、课程设计的目的和意义按照所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
实验室设备和课程的管理缺少一套实用靠得住的设备和课程管理系统软件。
随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理实验室设备势在必行。
目前国内学校教学设备自动化管理水平不是很高。
大多数学校设备管理办法是设备采购进来以后,将设备的大体情况和相关信息记录存档,然后将档案存档。
以后档案大体就没人保护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会表此刻设备台帐上,即设备跟踪信息不能及时表此刻设备档案上。
所以整个学校设备管理信息化仍处于较低水平。
本信息系统合理的借鉴设备(仪器)管理思想并结合国内学校设备管理现状,知足学校设备管理的需要。
并通过对各行业设备管理情况的研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。
本系统将会提高学校的办公效率和设备可行性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。
本系统针对Microsoft Windows 系统开发。
运行于Windows9八、ME Windows2000 sp3、WindowsXP等,开发语言是Vf 6.0二、系统功能设计1.说明该系统能够实现哪些功能2.画出系统功能模块图1.系统的主要功能在本系统主界面中,咱们可以看到五个系统菜单,为了美化系统界面,本系统加上一个图片在主界面上,用户在利用系统时,为了增加本系统的安全时,首先需要验证,只有在登录界面上输入正确的用户名和密码才能登岸本系统利用下面别离论述本系统的各个功能模块的作用:(1)系统登岸:点击可执行文件机房设备管理系统.exe以后,就进入本登岸界面,用户需要如上所述的正确的用户名和密码以后才能利用本系统。
实验四报表的设计、应用程序的连编和安装程序的制作【实验目的和要求】通过本次实验,了解销售管理子系统中通过报表实现信息输出功能的设计思路,学会报表设计制作的基本方法和技巧,掌握开发设计的应用程序的连编,学会应用程序安装程序的制作。
【建议实验学时】2~4学时。
【实验内容和步骤】在本次实验中主要介绍销售管理子系统中使用的4个报表shouzhcx.frx、xshcx.frx、xshtj.frx和zhangkcx.frx的设计、整个项目文件的连编以及如何生成应用程序的安装程序。
一、销售信息查询结果输出报表xshcx.frx的设计在销售信息查询结果表单xshcxjg.scx中,“打印预览”和“打印”命令按钮的“Click”事件代码都调用了报表文件xshcx.frx,以实现查询结果的输出。
设计报表有两个重要的要素:报表的数据源和报表的布局。
xshcx.frx报表的数据源是运行销售信息查询表单xshcx.scx时用于存放查询结果的表xiaoshoucx.dbf,xshcx.frx报表的布局如图8.1所示。
图8.1 xshcx.frx报表的布局定义设计xshcx.frx报表的基本步骤如下:㈠打开“报表设计器”窗口单击mis“项目管理器”窗口中的“文档”选项卡,单击该选项卡中的“报表”,在弹出的如图8.2所示的“新建报表”对话框中单击“新建”按钮,出现如图8.3所示的“报表设计器”窗口。
图8.2 “新建报表”对话框图8.3 “报表设计器”窗口该窗口中分3个区域:“页标头”、“细节”和“页注脚”,且VFP6系统菜单也发生了变化,即增加了“报表”菜单、“显示”与“格式”菜单的内容。
㈡设置报表的数据环境由于该报表要输出xiaoshoucx.dbf表中的数据,因此要将xiaoshoucx.dbf表添加到报表的数据环境中。
方法有两种:一是利用“显示”菜单中的“数据环境”菜单项;二是利用“报表设计器”的快捷菜单中的“数据环境”菜单项。
前言 (1)一、项目背景 1二、现有系统存在的问题 1三、确定系统目标 1第1章系统分析 (2)1.1 业务流程的调查和分析 21.2 数据流程的调查和分析 21.3 编写数据字典 3一、数据流 3二、数据项 4三、文件 4四、主要的加工处理 4第2章系统设计 (5)2.1 模块结构图 52.2 代码设计 52.3 数据库设计 12.4 输入/输出设计72.5 程序设计说明书(IPO)8第3章系统实现 (8)3.1 登录界面93.2 主控界面93.3 菜单界面错误!未定义书签。
3.4 客户信息录入界面10第4章系统评价 (12)前言一、项目背景本文根据《管理信息系统》课程要求而做。
课程作业要求如下:设计一个服装批发管理系统,主要内容包括客户数据库,库存商品管理系统以及销售业务处理系统,对整个销售流程能够比较全面细致的处理。
二、现有系统存在的问题现在的销售管理信息系统是基本完善的,但是也存在一定的问题1.系统的可操作性不够强,影响了内部系统管理人员的工作效率,增加了人工成本。
2.销售录入系统不够完善,工序复杂3.系统的功能不够完善,人机间交流不完善。
4.系统的界面不够人性化,不够优美。
5.系统的维护不够理想。
老系统的管理业务详情存在的问题三、确定系统目标通过服装批发管理系统的的有效使用,可带来如下好处:1.可以通过输入或选择商品货号对各类型的存货进行快速查询、浏览2.通过键入删除、新增按钮对库存进行添加、修改3.通过输入或选择客户代码快速查询客户基本情况4.通过新增、修改、删除按钮对客户资料进行管理5.通过录入进货单的基本内容进行销售管理,计算无折扣和折扣销售额,录入进销表,如有应收帐,则同时录入应收帐款资料表6.应收帐款资料表记录企业应收帐款基本情况7. 提供更完善更人性化的系统。
8.提供各种新的处理功能和决策信息。
第1章系统分析1.1 业务流程的调查和分析服装批发销售管理系统的业务流程如下图:订货单发货单第1层数据流程图第2层数据流程图1.3 编写数据字典数据流数据流定义表编号数据流名内部名组成流量备注1 定货单 a 日期+定货单位+货号+商品名+数量 20笔/日2 发货单 b 货名+数量+单价+总家价 15笔/日3 到货通知 c 日期+货号+数量+单价+总额 5笔/日4 新客户 d 客户名+联系电话+地址 2户/日5 老客户 e 顾客代码+客户名+联系电话+地址+信用等级 15户/日二.数据项数据项定义表编号名称内部名值域类型长度备注100顾客代码aa2010~9999字符型10101顾客名称bb顾客的名称字符型16102地址cc顾客的地址字符型30103信用等级dd A~C字符型1104货号ee001~999字符型10105销货数量ff>1数值型10106剩余gg>=0数值型10107进货单价hh>0数值型10108销售总金额ii>0数值型10109收现状况jj[.T.I.F.]逻辑型1三.文件数据项定义表编号文件名内部名组成备注200进销表 aaa日期+货号+名称+客户单位+进货单价+销货单价+销货数量+剩余+销售总金额+收现状况201客户数据表bbb顾客代码+顾客名称+联系电话+地址+信用等级+备注202商品库存ccc货号+名称+单位+进货单价+销货单价+存量四.主要的加工处理检查新老客户新用户老用户无折扣销售A级客户给予5%的折扣B级客户给予2%的折扣C级客户无折扣销售第2章系统设计2.1 模块结构图2.2 代码设计登陆表单“确定”按钮click事件主要程序if thisform.text1.value="susan" and thisform.text2.value="845939"DO FORM "c:\documents and settings\wangshanshan\桌面\shaoyong\vf6.0\vfp98\信息管理系统\123\2.scx"elsemessagebox("输入有误!",0)thisform.text1.value=""thisform.text2.value=""a=a+1if a>2messagebox("无权登陆!",0)thisform.setall("readonly",.t.,"textbox")endifendifthisform.refresh进销表单按“入帐“按钮的click事件主要代码if 商品库存.存量>val(thisform.text4.value)sele 商品库存locate for alltrim(商品库存.货号) ==alltrim(thisform.text2.value)if found()sele 进销表ppend blankreplace 日期 with date()replace 货号 with thisform.text2.valuereplace 名称 with thisform.text3.valuereplace 客户单位 with thisform.text1.valuereplace 进货单价 with 商品库存.进货单价replace 销货单价 with 商品库存.销售单价replace 销货数量 with val(thisform.text4.value)replace 剩余 with 商品库存.存量-进销表.销货数量sele 商品库存replace 存量 with 存量-进销表.销货数量sele 客户数据库locate for alltrim(顾客名称)==alltrim(thisform.text1.value)if found()do casecase 信用等级="A"thisform.text6.value="A级客户,折扣率5%"thisform.a=0.05thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.05)sele 进销表replace 销售总金额 with thisform.text5.valuecase 信用等级="B"thisform.text6.value="B级客户,折扣率2%"thisform.b=0.02thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.02) sele 进销表replace 销售总金额 with thisform.text5.valuecase 信用等级="C"thisform.text6.value="C级客户,无折扣!"thisform.c=0thisform.text5.value=进销表.销货数量*商品库存.销售单价sele 进销表replace 销售总金额 with thisform.text5.valueendcaseendifelsemessagebox("该货号不存在")endifelsemessagebox("存量不足,无法供货!" ,0)endifthisform.refresh客户表单“删除”按钮click代码:if messagebox("确定删除?",1)=1deleteskip -1endifthisform.refresh2.3 数据库设计该数据库有四张二维表,分别是进销表、客户数据库、商品库存、应收帐款进销表包括:日期(D),货号(C),名称(C),客户单位(C),进货单价(N),销货单价(N),销货数量(N),剩余(N),销售总金额(N),收帐情况(L)11个字段客户数据库包括:顾客代码(C),顾客名称(C),联系电话(C),地址(C),信用等级(C)4个字段商品库存包括:货号(C),名称(C),单位(C),进货单价(N),销售单价(N),存量(N)6个字段应收帐款包括:日期(D),客户单位(C),进货型号(C),金额(N),信用期(N),还款情况(L)6个字段2.4 输入/输出设计输出设计2.5 程序设计说明书(IPO)第3章系统实现系统使用Microsoft Visual Foxpro 6.0开发实现,系统部分运行界面如下:3.1 登录界面3.2 主控界面3.3 销售入帐界面3.4 客户数据修改、新增界面……3.5 库存查询界面系统评价该仓库管理系统包括客户管理,库存管理,入帐管理三大块内容,可以实现对商品信息浏览,库存商品基本信息的快速查询,对库存表的新增、修改、删除等功能,对定单进行录入,同步录入应收帐款信息。
目录1引言 (1)2系统技术及运行环境 (1)2.1 Visual Foxpro 6.0简介 (1)2.2系统开发及运行环境 (1)3 系统分析 (2)3.1需求分析 (2)3.2可行性分析 (2)4总体设计 (2)4.1 设计目标 (2)4.2项目规划 (3)4.3系统功能图 (4)5系统详细设计 (5)5.1数据库设计 (5)5.2登陆界面设计 (6)5.3学生信息录入 (8)5.4 学生信息修改 (9)5.5 学生信息查询 (11)5.6系管理表单设计 (12)5.7班级管理 (15)5.8学生成绩录入 (17)5.9 修改学生成绩 (19)5.10学生成绩查询 (21)5.11用户管理 (22)5.12修改用户密码 (25)5.13关于系统 (26)6 结论 (27)致谢 (28)参考文献 (29)1引言学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
广东工业大学课程设计任务书题目名称库存管理系统研究与开发学生学院管理学院专业班级工商管理姓名学号一、课程设计的内容通过调查库存的现状业务流程的基础上,应用 MIS课程所学的知识,设计一个库存管理系统。
内容包括:1、库存管理系统信息系统在超市信息管理上应用的概述2、库存管理系统信息系统分析3、库存管理系统信息系统设计4、库存管理系统信息系统实现5、库存管理系统信息系统系统运行与评价6、库存管理系统信息系统开发、运行后的心得、体会与收获二、课程设计的要求与数据综合运用信息管理与信息系统专业所学习的知识和技能,进调查评价库存信息管理现有的业务流程,运用所学的知识和技术,在现代原理与方法的指导下,在计算机网络平台上,进行库存管理的业务流程再造,在此基础上完成系统开发,撰写设计报告。
技术方面应用ASP和后台SQL Server设计开发B/S模式的库存管理系统要收集库存管理业务流程中用到的主要数据资料,包括相关的单据、票证、卡片、表格、帐簿、报表等,并尽可能参与实际业务操作来收集数据资料,设计测试数据和系统试运行数据资料。
三、课程设计应完成的工作1、研究库存管理理论、方法与技术,并撰写综述2、了解能应用到库存管理系统系统的现代管理技术,并撰写综述3.、明确库存管理系统的用户需求,对系统的开发进行可行性分析;完成结构化系统分析,得到由再造后的业务流程图、实体联系图、数据流图和功能层次图为主的库存管理系统逻辑模型。
4. 依据逻辑模型完成系统总体设计,完成详细设计,得到库存管理系统信息系统实施方案。
5. 应用ASP和后台SQL Server设计开发B/S模式的库存管理系统的实现、6. 在此基础上,总结上述各项工作和系统研究与开发的心得、体会与收获,撰写信息系统开发设计报告。
四、课程设计进程安排五、应收集的资料及主要参考文献(1)、《管理信息系统》(第三版)薛华成主编清华大学出版社1999年;(2)、《管理信息系统》陈禹主编中国人民大学出版社 1998年;(3)、《信息系统开发方法――方法、策略、技术、工具与发展》姜旭平编著;清华大学出版社 1997年;(4)、《计算机数据处理系统分析与设计》王勇领编著清华大学出版社 1986年;(5)、《管理信息系统导论》黄梯云主编机械工业出版社 1985年;(6)、《系统分析与设计》季延平、郭鸿志合著华秦书局 1995年;发出任务书日期:2011年 10 月 20 日指导教师签名:刘高勇计划完成日期: 2011 年 11月 18 日基层教学单位责任人签章:主管院长签章:摘要本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。
管理信息系统项目开发实用教程VisualFoxPro版课程设计一、课程背景管理信息系统是企业日常运营中不可或缺的一部分,随着科技的不断进步和企业管理的需求变化,管理信息系统的开发变得越来越重要。
VisualFoxPro是一种广泛使用的关系型数据库管理系统,它使用基于图形化用户界面的开发工具,为开发者提供了丰富的数据编辑、统计和报告工具,可以帮助开发者快速高效地开发管理信息系统。
本课程将介绍如何使用VisualFoxPro来开发管理信息系统项目,帮助学生掌握系统开发的基本技能,掌握VisualFoxPro平台下数据建模、表设计、查询、报告、应用程序编程等技能,为学生提高求职竞争力以及日后从事管理信息系统相关工作提供帮助。
二、课程目标本课程旨在使学生掌握以下知识和技能:1.掌握VisualFoxPro的基本操作和GUI界面设计2.理解关系型数据库的基本理论和技术3.掌握数据建模和表设计方法,能够构建符合实际需求的数据模型4.掌握数据查询和报表编制技术,能够为决策提供有效的数据支持5.掌握应用程序编程技术,能够自行开发简单的管理信息系统应用程序三、课程大纲课时内容1 VisualFoxPro简介和环境搭建2 VisualFoxPro界面设计3 关系型数据库理论与实践4 数据建模与表设计5 数据插入、更新与删除6 数据查询与报表编制7-10 应用程序编程实践与综合案例分析四、教学方法本课程采用案例教学法和实践教学相结合的教学方法。
课程内容以案例分析为主线,指导学生逐步掌握VisualFoxPro平台下的管理信息系统开发技术。
在每个阶段结束组织阶段性考核和实践,巩固所学知识和技能,实现案例教学和实践教学的有机结合。
五、考核方式本课程采取综合考察的方式,主要包括课堂表现、作业、实验和期末综合实践等几个方面,期末综合实践为本课程考核的重要组成部分,占总成绩的50%。
六、参考教材1.《Visual FoxPro程序设计教程(第2版)》2.《Visual FoxPro高级技巧与应用》3.《管理信息系统开发案例教程(Visual FoxPro版)》4.《数据库应用系统开发讲义》七、教学条件本课程需要VisualFoxPro开发平台和教学实验室。
管理信息系统主讲:李国红E-mail:lighong6@郑州大学教材⏹李国红.《管理信息系统设计理论与实》.北京:经济科学出版社,2009年11月第1版⏹注意:按照课表进行上课和上机。
自带U盘,上机作业需要备份,以便下次上机使用。
Stephen Haag:《信息时代的管理信息系统》⏹1. 我们生活的信息时代: 面临商业环境的变化⏹2. 战略和竞争机遇: 应用信息技术创造竞争优势⏹3. 数据库与数据仓库: 构造企业商务智能⏹4. 决策支持与人工智能: 企业的智囊⏹5. 电子商务: 新经济战略⏹6. 系统开发: 步骤、工具与技术⏹7. IT结构: 企业驱动技术⏹8. 人与信息的保护: 威胁与安全措施⏹9. 新兴技术与发展趋势: 明天的商业、人和技术目录⏹第1章管理信息系统概述⏹1.1 管理、信息与系统⏹1.1.1 管理与管理科学⏹1.1.2 信息与数据⏹1.1.3 系统⏹1.2 信息系统⏹1.2.1 信息系统的概念⏹1.2.2 信息系统的特征⏹1.2.3 信息系统的处理方式⏹1.2.4 信息系统的类型⏹1.2.5 信息系统与决策支持⏹1.2.6 信息系统的发展⏹1.3 管理信息系统⏹1.3.1 管理信息系统的概念⏹1.3.2 管理信息系统的特点⏹1.3.3 管理信息系统的结构⏹1.3.4 管理信息系统的平台模式⏹1.3.5 管理信息系统面临的挑战与对策⏹第2章管理信息系统的开发方法⏹2.1 结构化生命周期法⏹2.1.1 管理信息系统开发的生命周期⏹2.1.2 结构化生命周期法的基本思想与特点⏹2.1.3 结构化生命周期法的优缺点与适用范围⏹2.2 原型法⏹2.2.1 原型的建立⏹2.2.2 原型法对环境的要求⏹2.2.3 原型法的特点和注意事项⏹2.2.4 原型法的优缺点和适用范围⏹2.3 软件包法⏹2.4 面向对象方法⏹2.4.1 面向对象方法的基本思想与基本概念⏹2.4.2 面向对象方法的系统开发过程⏹2.4.3 面向对象方法的优越性及面向对象的开发工具⏹第3章管理信息系统的系统规划与分析⏹3.1 系统规划⏹3.1.1 系统规划的内容、步骤与特点 3.1.2 系统规划的方法⏹3.2 可行性分析⏹3.2.1 管理信息系统开发的可行性分析⏹3.2.2 拟定开发计划 3.2.3 可行性分析报告⏹3.3 系统分析的任务、步骤和方法⏹3.4 组织结构与业务流程分析⏹3.4.1 组织结构与管理功能分析⏹3.4.2 管理业务流程分析⏹3.5 数据流程分析⏹3.5.1 数据流程图 3.5.2 数据字典⏹3.5.3 处理逻辑的描述工具⏹3.6 系统分析说明书⏹第4章管理信息系统的系统设计⏹4.1 系统设计的任务与目标⏹4.2 系统划分和模块设计原则⏹4.2.1 模块与模块的调用⏹4.2.2 模块耦合⏹4.2.3 模块聚合⏹4.2.4 子系统与模块划分的原则⏹4.3 结构化设计⏹4.4 代码设计⏹4.4.1 代码的概念与功能⏹4.4.2 代码设计的基本原则与步骤⏹4.4.3 代码的分类⏹4.4.4 代码校验的方法⏹4.5 数据库设计⏹4.5.1 数据库设计的要求与步骤⏹4.5.2 数据存储的规范化方法⏹4.5.3 数据库概念结构设计⏹4.5.4 数据库逻辑结构设计⏹4.5.5 数据库物理结构设计⏹4.6 输入输出设计⏹4.6.1 输出设计⏹4.6.2 输入设计⏹4.6.3 输入输出界面设计⏹4.7 处理过程设计⏹4.7.1 流程图(FC)⏹4.7.2 N-S图⏹4.7.3 问题分析图(PAD)⏹4.7.4 过程设计语言(PDL)⏹4.7.5 Jackson图⏹4.7.6 Warnier图⏹4.7.7 IPO图⏹4.8 系统设计说明书⏹第5章管理信息系统的系统实施与维护⏹5.1 系统实施与维护的主要内容⏹5.2 程序设计⏹5.3 系统测试与调试⏹5.3.1 系统调试的步骤与内容⏹5.3.2 系统测试的方法⏹5.3.3 系统说明文档⏹5.4 系统切换⏹5.5 系统运行管理和维护⏹5.6 系统评价⏹第6章账务处理与报表系统的设计与实现⏹6.1 账务处理与报表系统设计概述⏹6.1.1 账务处理与报表系统的任务与功能目标⏹6.1.2 系统开发环境的设置与相关操作⏹6.2 会计科目设置⏹6.2.1 科目输入⏹6.2.2 科目查询与修改⏹6.2.3 科目删除 6.2.4 记录定位⏹6.2.5 信息提示框的运用与表示⏹6.3 记账凭证输入处理⏹6.3.1 设计与建立数据表⏹6.3.2 设计与建立用户输入界面⏹6.3.3 输入功能的实现⏹6.3.4 其它相关功能的实现⏹6.4 登记现金日记账⏹6.4.1 现金日记账的登账依据与基本假设⏹6.4.2 相关数据库、数据表与视图的建立⏹6.4.3 现金日记账的登账处理过程⏹6.4.4 登记现金日记账的VFP程序代码⏹6.5 登记总账⏹6.5.1 登记总账的基本思路与信源数据表⏹6.5.2 总账表和记账凭证视图的设计⏹6.5.3 登记总账流程⏹6.5.4 登记总账的VFP程序代码⏹6.5.5 进一步说明⏹6.6 损益表数据的自动生成与输出⏹6.6.1 数据表及其结构设计⏹6.6.2 编制损益表的基本原理⏹6.6.3 编制损益表的实现方法⏹6.7 账务处理与报表系统的菜单设计⏹6.7.1 账务处理与报表系统的功能模块⏹6.7.2 账务处理与报表系统的菜单规划⏹6.7.3 菜单功能的实现方法⏹6.7.4 报表设计与查询设计方法⏹6.7.5 进一步说明⏹6.8 管理信息系统操作维护的设计与实现⏹6.8.1 建立密码数据库表⏹6.8.2 “增加操作员”模块的设计与实现⏹6.8.3 “删除操作员”模块的设计与实现⏹6.8.4 “修改密码”模块的设计与实现⏹6.8.5 关于密码表中记录的维护问题⏹6.9 管理信息系统用户登录的设计与实现⏹6.9.1 设计思想⏹6.9.2 实现方法⏹6.9.3 系统开发相关事项第1章管理信息系统概论(P1-31)1. 管理、信息与系统的概念2. 信息系统3. 管理信息系统1. 管理、信息与系统的概念(P1-8)⏹管理与管理科学⏹信息与数据⏹系统(1)管理与管理科学——管理的概念(P1)⏹所谓管理,就是把人力和资源,通过计划、组织和控制来完成一定的组织目标的过程;或者说,管理是通过计划、组织、指挥、协调、控制等基本管理功能,有效地利用人力、物力、财力诸种要素,促进它们相互密切配合,发挥它们最高的效率,以达到预期的目标。
经济管理学院学生信息管理系统设计与实现专业班级学生姓名学生学号指导教师年 12 月 28 日一、课程设计目和意义学生信息管理系统是一种简朴实用系统,它是学校进行学生管理好帮手。
通过本课程设计,纯熟掌了握数据库设计、表单设计、表单与数据库连接、SQL语言使用以及简朴VF程序编写。
本课程设计作用不但是在制作一种学生管理系统,其主线作用是运用它作为学习Visual Foxpro6.0课程设计基本。
本课程设计重要以VF6.0表单设计开发一种学生信息管理系统,不但通过表单向导进行开发,并且结合自己引入数据编辑控件进行数据表单窗体设计和数据录入。
通过本课程设计可以更进一步清晰数据库表单设计是如何实现,掌握它可以设计出自己满意应用程序。
二、系统功能设计1.阐明该系统可以实现哪些功能基本实现学生信息管理,涉及系统登录、学生信息录入、学生信息浏览、学生信息查询、学生信息修改和学生信息删除。
2.画出系统功能模块图……设计环节:(1)在项目管理器中新建一种项目;文献——新建——项目,如下所示:(1)数据库设计;数据库表构造如下:字段名字段类型字段宽度学号字符型8姓名字符型10性别字符型 2民族字符型10出生日期日期型8家庭地址字符型20所在班级字符型20专业名称字符型20(2)表单设计;例如:登录表单,管理表单,录入表单,浏览表单,查询表单,修改表单和删除表单。
2(1)登录表单:登录程序代码如下:顾客名=alltrim(thisform.text1.value)密码=alltrim(thisform.text2.value)if 顾客名 = "学生名" and 密码 = "学号"do form "D:\金融0701王怡键 23号\管理.scx"thisform.releaseelsewait "顾客名或密码错误" window timeout 3thisform.num = thisform.num+1if thisform.num=3wait "错误顺序已超过3次:" window timeout 3thisform.releaseelsethisform.text1.value=""thisform.text2.value=""wait"继续输入" window timeout 3endifendif退出代码如下:thisform.release执行后如上图登录表单管理表单:程序代码如下:do form "D:\金融0701 王怡键 23号\管理.scx" do form "D:\金融0701 王怡键 23号\浏览.scx" do form "D:\金融0701 王怡键 23号\查询.scx" do form "D:\金融0701 王怡键 23号\录入.scx" do form "D:\金融0701 王怡键 23号\修改.scx" do form "D:\金融0701 王怡键 23号\删除.scx" 执行之后如上图所示2(3)录入表单:录入程序代码:append blank退出代码如下:thisform.release执行之后如上图2(4)浏览表单首条代码:go topthisform.refresh尾条代码:go bottomthisform.refresh上一条代码:skip -1if bof()go topendifthisform.refresh下一条代码:skipif eof()go topendifthisform.refresh2(5)查询表单:查询命令按钮代码:Thisform.grid1.recordsource = "sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,政治面貌,入学日期,专业名称 from 表1 where 学号 = thisform.text1.value "关闭代码:thisform.release2(6)修改表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌修改修改命令按钮代码:xuehao=thisform.text1.valuexingming=thisform.text2.valuexingbie=thisform.text3.valueminzu=thisform.text4.valuechu=thisform.text5.valuejia=thisform.text6.valuesuo=thisform.text7.valuezhuan=thisform.text8.valueru=thisform.text9.valuezheng=thisform.text10.valueupdate 表1 set 学号=xuehao,姓名=xingming,民族=minzu,出生日期=chu,家庭住址=jia,所在班级=suo,专业名称=zhuan,入学日期=ru,政治面貌=zheng;where 学号=xuehao2(7)删除表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌删除命令按钮代码;xuehao=thisform.text1.valuedelete from 表1 where 学号=xuehao(3)程序连编,生成可执行程序do form "D:\金融0701王怡键 23号\管理.scx"read events点击项目中“连编“四、测试及分析对本系统作一种全面评价:涉及有何特点、存在问题、改进意见等。
管理信息系统实验指导书湖南工学院经济与管理系目录实验一项目文件的建立、系统主程序设计、系统菜单设计和数据库与表的设计 (1)实验二数据备份、数据恢复和地区代码管理表单的设计 (34)实验三产品代码管理、客户代码及基本信息管理和用户身份密码管理表单的设计 (58)实验四销售信息编辑、查询和查询结果表单的设计 (80)实验五往来账款信息编辑、查询和查询结果表单的设计 (109)实验六收账政策信息编辑、查询和查询结果表单的设计 (144)实验七销售信息统计和统计结果表单的设计 (163)实验八报表的设计、应用程序的连编和安装程序的制作 (179)实验一项目文件的建立、系统主程序设计、系统菜单设计和数据库与表的设计【实验目的和要求】通过本次实验,学习通过项目管理器来管理系统开发过程中所设计和创建的各种文件,了解系统主程序及封面设计的常用方法,学习系统菜单设计的基本过程和方法,通过数据库及表的设计学习系统开发中对数据库及表的规划和设计。
【建议实验学时】4学时。
【实验内容和步骤】在VFP6中,为用户提供了一个极其方便的管理和开发应用程序的工具,这就是项目管理器。
用户可用一个项目管理一个应用程序从创建到生成的全部过程。
虽然VFP6允许首先建立数据库、表或者其他的项目组件,但是首先建立项目,然后添加其他项目组件是更为规范的步骤。
为开发营销管理信息系统,应首先建立一个项目。
此次实验中把该项目名称定为“mis”(实验中也可选用其他名称),使用VFP6的项目管理器创建该项目,然后再分别建立应用程序系统所需要的各种文件。
一、建立项目㈠建立项目使用VFP6的项目管理器完成应用程序开发的第一步是创建应用程序项目,步骤如下:⑴在Windows中通过“我的电脑”或“资源管理器”等,在C(或D、E等,这取决于用户计算机当前可用的硬盘分区)盘上创建如图1.1所示的目录结构,以分别存放程序开发过程中创建的文件。
图1.1 管理信息系统的文件目录结构图⑵启动VFP6,Windows系统显示VFP6主窗口。
⑶单击“文件”功能菜单项,VFP6显示“文件”下拉菜单。
⑷单击“新建”选项,打开如图1.2所示的“新建”对话框。
图1.2 “新建”对话框⑸单击“项目”单选按钮,表示将要新建一个项目。
⑹单击“新建”按钮,VFP6显示如图1.3所示的“创建”对话框。
在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的c:\mis目录中。
图1.3“创建”对话框[说明] 通过“新建”按钮创建的新项目,只能生成两个项目文件,即一个mis.pjt文件,一个mis.pjx文件,不能生成项目的完整框架,但系统目录及文件系统较简单清楚,只要在开发过程中用户能合理设计及创建文件,也完全能够实现应用程序的开发。
通过“向导”创建的项目,能生成项目的完整框架,较有利于项目的管理,但系统自动创建的文件较多,目录结构相对复杂,不便于初学者对文件的管理。
为简单起见,在本实验中以通过“新建”建立项目文件为例进行介绍。
7.单击“保存”按钮,将出现新的对话框“项目管理器-mis”。
如图1.4所示。
图1.4 “项目管理器-mis”对话框至此,新的项目文件mis就已创建完成,用户就可以通过项目管理器窗口向该项目中添加或新建应用程序所需要的各种文件,用户也可随时浏览和查阅系统已创建的各种文件,这些文件将由该项目进行统一管理。
在生成最终应用程序时,项目管理器会自动将各种所需文件进行集成,编译成可执行文件。
㈡项目管理项目一旦建立,以后就可通过项目的管理,把开发应用程序所建立的所有文件进行系统地集中分类管理,方便程序开发和最终应用程序的生成。
项目管理包括:⑴分类、分层次显示、浏览和选择组件。
⑵使用“新建”选项启动新建一个任何组件类型的过程。
⑶使用“添加”选项从外部文件添加组件。
⑷使用“移去”选项移去所属的任意组件。
⑸使用“修改”选项修改任一个组件的过程。
⑹使用“浏览”或“运行”选项启动浏览数据或执行选定的表单、查询或程序。
⑺使用“连编”选项生成应用程序。
二、主程序的创建及密码验证设计主程序就是在系统启动时,首先执行的程序。
在VFP6中,可以将一个应用程序系统的主程序设置为菜单、表单、PRG程序等。
本例中将以一个PRG程序为主程序为例进行介绍。
㈠创建主程序步骤如下:⑴打开mis项目文件,在“项目管理器-mis”窗口中,单击“代码”选项卡,选中“程序”项(也可单击“全部”选项卡,再在列表区中选中“代码”中的“程序”项),如图1.5所示。
图1.5 选中代码选项卡中的“程序”项⑵单击项目管理器窗口右边的“新建”按钮(如主程序已经创建,则应单击“添加”按钮),就可在新弹出的程序代码编辑窗口中输入程序的代码内容,如图1.6所示。
图1.6 程序代码编辑窗口[说明]本例中主程序的代码内容如下:public depadepa=substr(alltrim(sys(5)+curdir()),1,len(alltrim(sys(5)+curdir()))-1)set default to &depaset path to forms;progs;reports;menus;data;graphics;graphics\pic;graphics\ico set exact onset confirm offset escape onset safety onset status offset scoreboard offset decimals to 3set talk offset sysformats onset century onset date to ansizoom window screen maxclose allrelease window 常用set sysmenu to_screen.caption="欢迎使用XXX公司市场营销管理信息系统"_screen.icon="face05.ico"_screen.picture="p02.jpg"_screen.minbutton=.f._screen.maxbutton=.f._screen.controlbox=.f.do form fm.scxread even⑶保存文件。
程序代码编辑完成后,关闭编辑窗口,在弹出的询问是否要保存程序文件的窗口中单击“是”按钮,则又弹出“另存为”对话框,如图1.7所示,输入程序文件名,选择程序文件保存的位置:C:\mis\PROGS,单击“保存”按钮,关闭“另存为”对话框,完成新建程序文件的工作。
图1.7 “另存为”对话框⑷设置主程序。
在项目管理器窗口中,展开“代码”选项卡中“程序”项,就可看到刚建立的程序文件mainprg.prg,选中该文件,执行VFP6系统“项目”菜单中的“设置主文件”菜单项,则会看到在项目管理器窗口中,mainprg.prg文件名变为粗黑体显示,这表示该文件已被设置成系统的主文件。
[说明]在本例中,系统的设计思路是,主程序先设置系统运行的环境参数,再运行指定表单,进行用户身份确认。
当用户身份验证通过后,再执行系统主菜单,进入系统。
除了这种方法以外,还可用其他多种方法来设计系统入口。
如先设计一个顶层表单,作为系统主程序,在表单的INIT事件中设置系统运行环境,再执行系统主菜单。
装入系统菜单后,再进行用户身份验证。
如用户身份验证不能通过,则结束系统运行。
㈡密码验证表单的设计在系统主程序mainprg.prg中,调用执行了一个表单fm.scx,这是一个对使用系统的用户进行身份验证的表单,其运行结果如图1.8所示。
图1.8 表单fm.scx的运行结果表单的总体构成有“欢迎使用”、“营销管理信息系统”、“用户名称”、“用户密码”、“开发设计:****** Ver 1.0 2003年08月”五个标签,两个命令按钮和分别用于输入用户名和密码的两个文本框。
在表单运行时,“欢迎使用”标签从表单左边向右边连续移动并不停变换颜色,“开发设计:****** Ver 1.0 2003年08月”标签则从表单右边向左边连续移动。
标签的连续移动是通过在表单中加入计时器控件实现的。
下面简单介绍fm.scx表单的设计,基本步骤如下:⑴在项目管理器窗口中,选中“文档”选项卡中的“表单”项,单击窗口右边的“新建”按钮,VFP6系统打开“新建表单”对话框,如图1.9所示。
选择“新建表单”按钮,系统打开“表单设计器”窗口,在窗口中显示一默认标题为“form 1”的空白表单,如图1.10所示。
图1.9 “新建表单”对话框图1.10 “表单设计器”窗口⑵打开设计表单的相关工具窗口。
要对空白表单进行设计,需要使用VFP6系统提供的一些工具,主要是“表单控件工具栏”、“布局工具栏”以及“属性”窗口。
当打开表单设计器时,如VFP6系统窗口中没有这些工具,可通过分别执行VFP6系统“显示”菜单下的“表单控件工具栏”、“布局工具栏”、“属性”菜单项来打开相应窗口。
这些设计工具窗口分别如图1.11所示。
图1.11 设计表单的工具窗口⑶设置表单属性值。
①更改表单标题。
单击空白表单,在其“属性”窗口中将Caption属性的值改为“欢迎使用营销管理信息系统”,如图1.12所示。
图1.12 设置表单标题②设置表单图标。
单击空白表单,在其“属性”窗口中将Icon属性的值设置为合适的图标。
在单击“Icon”属性后,可单击图标文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图标文件。
如图1.13所示。
图1.13 设置表单图标③设置表单填充图片。
在表单的“属性”窗口中将Picture属性的值设置为合适的图片。
在单击“Picture”属性后,可单击图片文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图片文件。
如图1.14所示。
图1.14 设置表单填充图片④表单其他重要属性设置。
参照上述方法,分别设置表单的如下属性:AlwaysOntop=.T.AutoCenter=.T.BorderStyle=2-固定对话框Closable=.T.ControlBox=.T.Desktop=.T.Enabled=.T.Height=300MaxButton=.F.MinButton=.F.Movable=.T.Visible=.T.Width=500WindowStat=0-普通⑷添加表单控件。
①添加标签控件。
单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的标签。
用此方法分别在表单中添加五个标签。
系统默认用label1~label5分别命名这五个标签。