VFP学生管理系统FoxPro+SQL_第1页
VFP学生管理系统FoxPro+SQL_第2页
VFP学生管理系统FoxPro+SQL_第3页
VFP学生管理系统FoxPro+SQL_第4页
VFP学生管理系统FoxPro+SQL_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ﻩ甘肃广播电视高校金昌分校

毕业设计

设计题目:同学管理系统

入学年月*******姓名__****____学号__*******_专业_********_指导老师__*****

目录摘要…………3第一章前言………………4其次章设计用软件技术介绍……………42.1FoxPro………………42.2SQL…………………4第三章同学信息管理系统的简略实现…53.1同学管理信息系统设计……………53。1。1同学管理信息系统设计…………53。1。2同学管理信息系统功能模块设计………………53。2同学管理信息数据库设计………63。2.1数据库需求分析………………63.2。2数据库中的关系设计…………73。2.3.1关系设计的原则……………73.2。3。2同学管理信息系统的关系设计……………73.3同学管理信息数据库结构的简略实现…………93.3.1创建数据库、表……………103。3.2创建查询、视图和报表……103。3.3创建表单……113.3。4主程序的构造………………123.4同学管理系统运行……………14第四章结束语及参考文献……………15

摘要

本课题设计是为适应信息化的要求,提高教务教学管理水平而设计的.教务教学管理包括多项内容,本课题设计只是担当了其中的一部分即:同学管理。本课题设计作为一个数据库应用程序,用到了多项技术,诸如:关系数据库、面对对象编程等。论文对部分重要内容分别予以简要介绍。在课题的实现过程中,本人先后几次同指导老师陈耀昌进行沟通,逐步明确所要实现的目标,从而正确的进行设计,并实现了所要达到的功能。本课题为了要实现功能,建立了一个数据库,包括了五个表:同学基本情况表(dbfjbqk.dbf)用于存储同学基本情况;成果表(dbfcj。dbf)用于存储同学成果;成果总库用于存储同学各门课程(dbfcjzk.dbf)、课程表(dbfkc.dbf)用于存储课程名称;名次表(dbfmc。dbf)用于存储同学成果名次。

关键字:面对对象(Object)、数据窗口(DataWindow)、信息管理系统(Mis)、同学管理。

Thislessondesignisforadaptto.Educationaladministrationteachingthemanagementincludedthecontentsofmanyitems,thislessonthedesigntojustundertookamongthemofapartnamely:Studentmanagement.Thislessonthedesignbeusedastheprocedureofadatabaseapplication,andusethetechniqueofmanyitems,suchas:Relationdatabase,facetotheobjecttheplaittheetc..Rightpartofandimportantcontentsofthesisrespectivelytointroducewiththesynopsis.Inthelessonfunctionforproceedingfortargetforofrealizingprocessinside,oneselfsuccessivelyafewsguidingtheclearproceedingofteacherLiu's永thecommunication,graduallyclearanddefinitewantingrealizing,frombutrightlydesign,andrealizeswantingattaining.Thislessontheinordertorealizesfunction,establishedadatabase,andincludefiveforms:Thebasiccircumstanceform(dbfjbqk.dbf)ofstudentusedforsthebasiccircumstanceofstudentofsave;Thescoreform(dbfcj.dbf)usedforsascoreofstudentofsave;Thetotalbaseofscoreusedforsthesavetheeachdoorofstudentthecourse(dbfcjzk.dbf),coursetheform(dbfkc。dbf)tousedforthesavecoursethename;Thepositionform(dbfmc.dbf)usedforsthesavestudentscoretheposition.Thisthesistotallyisdividedintoessevenchapters,chapter1:Summary;Chapter2:Thedesignusesthesoftwareintroduction;Chapter3:Inaspecificwayrealizes;Chapter4:Endthelanguage;Chapter5isatestthedata;Chapter6isanenclosure.

第一章前言

同学管理信息系统是一个学校不行缺少的部分,它能够为用户供应充足的信息和快捷的查询手段。但始终以来人们使用传统人工的方式管理,这种管理方式存在着很多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻熟识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对同学信息进行管理,具有着手工管理所无法比拟的优点。例如:检索飞快、查找便利、牢靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高工作效率,因此,开发这样一套管理软件就很有必要.近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计算机也不再觉得神奇陌生,计算机已经不再是高档用品,为学校建立同学管理信息系统供应了物质条件。而现在我国的大部分学校对同学的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的进展,由于它浪费了很多人力和物力,在信息时代这种传统的管理方法必定被计算机为基础的信息管理所取代。使用同学管理信息系统,有以下几点好处:1、可以存储历届的同学档案,平安、高效;2、只需一到二名录入员即可操作系统,节省大量人力;3、可以飞快查到所需信息,包括同学的基本情况、考试成果等;4、为将来学校上网做好筹备。现在互联网已经十分普及,一些用人单位盼望能在世界的任何一个角落查到同学的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立.

其次章设计用软件技术介绍

2。1FoxPro语言概述VisualFoxPro是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。它从单机数据库Foxbase进展而来,现已进展成为具有很强的网络功能的小型数据库系统。它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户机/服务器应用程序。在目前众多的开发工具中,VisualFoxPro在数据库开发工具中有着不行替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统VisualFoxPro是一个相对较好的选择。2.2SQL语言简介SQL是结构化查询语言StructuredQueryLanguage)的缩写,它实际上包括查询、定义、操纵和掌握四个部分,是一种功能齐全的数据库语言.数据定义是指对关系模式一级的定义。数据操纵是对关系中的简略数据的增、删、改和更新等操作。数据掌握是指对数据访问权限的授予或撤消。该语言在70年月中期由Boycet和Chamberlin提出,在IBM大型计算机上实现(当时为SEQUEL语言)。由于SQL具有语言简洁、便利有用、功能齐全等优点,很快得到推广和应用,随着关系数据库的流行,SQL在计算机界和宽阔用户中已得到公认。1986年10月美国国家标准局(ANSI)的数据库委员会颁布了SQL的美国标准,作为标准关系数据库语言。1987年6月,国际标准化组织(ISO)接受SQL为关系数据库语言的国际标准。我国也在1990年制定了SQL标准.SQL作为查询标准语言,在人工智能、软件工程等领域得到了广泛的应用。SQL语言既可以以用户联机的方式联机使用,也可以直接嵌入到程序设计语言中使用,格外适合于程序设计人员编写应用程序并与数据库打交道时,嵌入到主语言中使用.在本课题设计中就使用了SQL语言.

第三章同学信息管理系统的简略实现

3。1同学管理信息系统设计

3.1.1同学管理信息系统功能分析本系统主要用于学校信息管理,主要任务是用计算机对同学各种信息进行日常管理,如录入、查询、增加、删除。另外还考虑到课程管理和成果管理,设计了本同学信息管理系统。该系统主要包括学籍管理、学籍查询、成果管理、成果汇总、课程管理五部分。“学籍管理”主要是实现同学基本情况的扫瞄、添加、编辑和删除;“学籍查询”主要是实现同学基本情况的查询,可以依据学号、姓名、性别、籍贯和生日等进行综合查询,并依据要求扫瞄结果;“成果管理”主要是实现同学各学期各门课成果录入、修改;“成果汇总”主要是实现全部同学的各门课成果列表,打印家长通知书和补考通知书;“课程管理"主要是选定同学每学期所修课程.以上功能主要为教务员使用,使用时要核对用户名和口令.

3。1.2同学管理信息系统功能模块设计

本系统的功能分为如下几大模块:(1)主界面设计该模块供应教务管理系统的主界面,是主系统唯一入口和出口。该界面供应用户选择并调用各子模块,对于进入系统的用户还要核对用户名和口令.(2)课程管理模块该模块供应选定同学每学期所修课程界面,然后进行维护工作(增、删、改).(3)课程名称模块该模块实现添加所需课程名称的功能,每增加一门课程,课程号自动加1。(4)成果管理模块该模块主要用于录入同学各学期各门课成果。(5)成果汇总模块该模块实现汇总全部同学的各门课成果列表,打印家长通知书和补考通知书。(6)学籍管理模块该模块实现同学基本情况的扫瞄、添加、编辑和删除。(7)学籍查询模块该模块实现同学基本情况的查询,依据学号、姓名、性别、籍贯和生日等进行综合查询,并依据要求扫瞄结果。(8)用户管理模块该模块用于设置全部用户的口令和权限。(9)转变口令该模块用于登录用户转变自己的口令。(10)放音(静音)该模块实现播放和停止背景音乐。(11)选曲播放该模块实现播放磁盘中存在的曲目的功能(后缀是”.wav”的文件)。(12)转变背景该模块实现选择磁盘中存在的图象文件作为系统的背景。采纳模块化的思想,可以大大提高工作效率,并且可以最大限度地削减不必要的错误,其系统结构框图如下图所示.系统主界面课程管理课程名称成绩管理成绩汇总学籍管理学籍查询选曲播放用户管理改变口令静音放音改变背景系统登录界面系统主界面课程管理课程名称成绩管理成绩汇总学籍管理学籍查询选曲播放用户管理改变口令静音放音改变背景系统登录界面

3。2同学管理信息数据库设计

3。2.1数据库需求分析VisualFoxPro数据库设计的第一步是明确数据库的目的和如何使用,也就是在数据库中存放哪些信息。明确目的之后,就可以确定需要设计哪些表,以及每个表中的字段。在本课题中要实现如下功能并相应地建立建立的数据库表如下表所示.要实现的功能需建立的表新生入校时添加基本情况、社会关系日常考试成果、奖惩的处理及查询同学的各种信息成果、个人表现

3.2.2数据库概念结构设计用E-R图来说明同学信息管理系统的数据库概念模式,如下图所示.系

1对应

对应

nﻩ课程选课对应对应学生1n1课程选课对应对应学生

3。2.3数据库中的关系设计

利用Foxpro进行管理信息系统的应用软件开发时,其核心任务是数据库中的关系设计,它是系统应用软件设计的基础。其质量的好坏,直接影响到信息管理系统的功能和质量。关系设计的任务是消除数据删除、插入操作中的特别现象,最大限度地降低数据的冗余度,并保证数据的全都性。

3.2.3.1关系设计的原则关系设计的理论基础是规范化理论,设计数据库的过程实际上是对关系模型进行规范化和分解的过程,使非规范化的关系满意规范化理论的要求。要做到这一点,在关系设计时我们应遵循以下原则:一是关系分解后信息不丢失,不增加,即是无损连续分解.必须把全局模式的数据分解到各个子模式关系中,不能丢失数据,也不能因分解而增加数据,以保证数据的完整性。二是合理选择规范程度.记录数多的关系,低级规范造成的冗余度很大,浪费了存储空间又影响了数据的全都性;但对相互联接的运算,低级模式又比高级范式好.另一方面,从存取、插入速度上,又盼望一个子模式的属性越少越好,即取高级范式.因此速度与空间、速度与全都性在范式上是冲突的。所以应依据情况,合理选择规范化程度。三是正确性与可实现性原则。

3.2.3.2同学管理信息系统的关系设计通过分析,消除部分重复组、函数部分依靠和传递函数依靠,本系统建立了一个数据库,包括了五个表:同学基本情况表(dbfjbqk。dbf)用于存储同学基本情况;成果表(dbfcj。dbf)用于存储同学成果;成果总库用于存储同学各门课程(dbfcjzk.dbf)、课程表(dbfkc.dbf)用于存储课程名称;名次表(dbfmc。dbf)用于存储同学成果名次。

同学基本情况表:字段名字段类型字段长度小数位数Cxueh(学号)字符型7

Cxingm(姓名)字符型10

Lxingb(性别)规律型1

Cjig(籍贯)字符型10

Dshengr(生日)日期型8

Cyoub(邮编)字符型6

Czhuz(住址)字符型40

Mjinal(简历)备注型4

Gzhaop(照片)通用型4

成果表:字段名字段类型字段长度小数位数Nxueq(学期)整型4

Cxueh(学号)字符型7

Ckech(课程号)字符型2

Cchengj(成果)数值型62

成果汇总表:字段名字段类型字段长度小数位数Cxueh(学号)字符型7

Nxueq(学期)整型4

Ckecm1(课程名1)字符型14

Nchengj1(成果1)数值型52Ckecm2(课程名2)字符型14

Nchengj2(成果2)数值型52Ckecm3(课程名3)字符型14

Nchengj3(成果3)数值型52Ckecm3(课程名3)字符型14

Nchengj3(成果3)数值型52Ckecm4(课程名4)字符型14

Nchengj4(成果4)数值型52Ckecm5(课程名5)字符型14

Nchengj5(成果5)数值型52Ckecm6(课程名6)字符型14

Nchengj6(成果6)数值型52Ckecm7(课程名7)字符型14

Nchengj7(成果7)数值型52Ckecm8(课程名8)字符型14

Nchengj8(成果8)数值型52Ckecm9(课程名9)字符型14

Nchengj9(成果9)数值型52Ckecm10(课程名10)字符型14

Nchengj10(成果10)数值型52Ckecm11(课程名11)字符型14

Nchengj11(成果11)数值型52Ckecm12(课程名12)字符型14

Nchengj12(成果12)数值型52Ckecm13(课程名13)字符型14

Nchengj13(成果13)数值型52Ckecm14(课程名14)字符型14

Nchengj14(成果14)数值型52Ckecm15(课程名15)字符型14

Nchengj15(成果15)数值型52Nzongf数值型71Njunf数值型52Nmingc整型4

课程名称表:字段名字段类型字段长度小数位数Ckecmc(课程名称)字符型14

Ckech(课程号)字符型2

选课表:字段名字段类型字段长度小数位数Nxueq(学期号)整型4

Ckech(课程号)字符型2

3.3同学管理信息数据库结构的简略实现程序设计大体要经过下面的步骤:创建数据库、表,利用VisualFoxpro的工具创建数据库、表,并设置表的索引和表间的关系。创建查询、视图和报表,依据需求,创建对数据的查询、视图和报表。创建适合的类,利用VisualFoxpro的基类,创建适合的类。创建表单,通过表单将数据库、表、视图、报表集成起来,用类对它们进行操作。创建程序,编制程序将表单连接成一个系统。调试、连编,利用调试工具检查、修改程序错误,最终编译成应用程序文件(。app)或者可执行文件(.exe)。

3.3.1创建数据库、表

新建项目管理器在VisualFoxpro中选择文件新建,在打开的“新建”对话框中选择“项目”,单击“新建文件"按钮,接着打开“创建”对话框,在对话框中选择磁盘、文件夹,输入项目名“student”。单击“保存”按钮,窗口现出“项目管理器”界面,它是一个具有多个选项卡的对话框,其中列出了项目可以管理的文件类型.

创建数据库和数据库表打开“student”项目,将数据库建立在该项目中,让“项目管理器"来管理建立的数据库文件.在“项目管理器”中选择“数据”选项卡;单击“项目管理器"右侧的“新建”按钮,消灭“新建数据库”对话框,选择“新建数据库”;在消灭的“创建"对话框中单击“保存在”下拉式列表,选择要保存数据库的磁盘和文件夹,然后在“数据库名”的右边输入“同学”,单击“保存”按钮。按数据库设计器工具栏上的“新建表”按钮;按“新表”,输入新表名,按“保存”;依据系统分析中的数据表结构输入有关数据库表的结构;设置数据库表的索引。

3。3。2创建查询、视图和报表

创建查询

数据库最常用的操作就是查询,由于查询操作格外频繁,因此查询效率的凹凸将在很大程序上影响程序执行的效率.查询是搜寻哪些满意条件的记录,同时也可以依据需要对这些记录进行排序和分组,可以将查询结果创建为报表、表及视图。无论目的是什么,建立查询的过程是相同的,主要有以下几个步骤:使用“查询向导”或“查询设计器”;选择将要消灭在查询结果中的字段;设置选择条件,以满意所需结果的记录;设置排序或分组项,用以组织查询结果;定向查询结果,如扫瞄、报表、表、标签等,如果要保存创建的查询,可以指导一个名称,将查询文件保存为带.QPR扩展名的文件;运行查询.

二、创建视图

视图是数据库中的一个特有的功能,只有当包含视图的数据库被打开时,才能使用视图。利用视图,可以从表中提取一组记录,转变这些记录的值,并把更新结果送加到源表中.如果不但要检索数据,还想更新它,就需要使用视图.从多表中选取字段也是视图的一个重要用途。创建视图和创建查询的步骤类似.创建视图时要选择包含在视图中的表和字段、指定用来联接的联接条件、指定过滤器选择特定的记录,与查询不同的是,视图可以把在视图中做的数据修改传给原表.建立视图的主要步骤是:从“项目管理器”中选定一个数据库;在“数据库"下,选定“本地视图",并单击“新建”按钮,启动“新的本地视图”对话框;在“新的本地视图”对话框中,单击“新视图”按钮,进入“视图设计器”,系统将提示从当前数据或自由表中选择表或视图。依据肯定的条件进行“联接”和“更新数据"操作。

三、创建报表

查询和视图能够显示或存储数据,而报表和标签则是数据打印输出的工具。在VisualFoxpro中打印数据,并不是直接送到打印机,而是先建立一个报表或标签文件,从数据表中提取内容,并且设计报表或标签格式,然后再打印报表或标签。使用“报表向导”可以快速创建报表,简略步骤是:在“项目管理器”的“文档"选项卡中,选择“报表”;单击“新建"按钮,消灭“新报表”对话框;在对话框中单击“报表向导”按钮,消灭“向导选取”对话框;选择“报表向导”后,单击“确定”按钮,进入“报表向导”步骤1“字段选取”;

在“数据库和表”中选择“视图”,依据向导屏幕上的指令完成后面的操作,最后要保存报表文件(.frx),在保存对话框中输入报表文件名。

通过“预览”和“修改”,最终达到报表打印要求.

3。3.3创建表单

在VisualFoxpro中表单是面对对象编程的主要工具,面对对象编的大多数工作在表单中进行.设计表单的过程就是设计程序界面的过程。通过表单的设计,设计出用户界面,然后运行它,使用户能够与系统进行交互操作。表单显示了表和视图中的字段和记录,而且包含定位控件,在VisualFoxpro中可以使用“表单向导”或“表单设计器”创建表单。在本系统的设计中,主要使用“表单设计器”来设计表单,步骤如下:启动“表单设计器”在“项目管理器"中选择“文档"选项卡,然后选择“表单”;单击“新建”按钮,现出“新建表单”对话框;单击“新建表单”按钮,进入“表单设计器”。二、“表单设计器”窗口“表单设计器”中有表单和九种工具栏,常用的有三个:(1)“布局”工具栏(2)“表单控件"工具栏,可以向表单添加各种对象。(3)“属性”工具栏:设置、编辑表单对象的各种属性.通过表单设计器既可以修改对象属性,也可以向对象添加控件。

主程序的构造

主程序作为应用程序的入口,在VFP中是必需的,本软件的主程序主要完成初始环境设置、调用开头界面、进入大事循环、等待用户输入、结束时清理环境等一些基本的功能,简略如下:***********************************************程序名:MAIN*作用:主程序**作者:张琦*2003/05/02**********************************************HIDEWINDOWSCREEN

DOFORMFORMS\loaderDOPROGS\SETTING。PRG

DOFORMFORMS\LOGINTOIN_FLAG*返回用户的操作权限标志

loader。RELEASE()

IFP_FLAG!=0*全程变量P_FLAG在表单LOGIN的INIT()中定义,记录着用户的操作权限

ﻩDOFORMFORMS\MAINFORMWITHIN_FLAGﻩREADEVENTSﻩENDIF

DOPROGS\RESET.PRGQUIT

**********************************************程序名:SETTING*作用:初始化设置**作者:张琦**********************************************

SETSYSMENUOFFSETSYSMENUTOSETTALKOFFSETNOTIFYOFFSETCLOCKSTATUSSETPALETTEOFFSETBELLONSETSAFETYOFFSETESCAPEONSETKEYCOMPTOWINDOWSSETCARRYONSETCONFIRMONSETEXACTONSETNEARONSETANSIOFFSETLOCKONSETEXCLUSIVEOFFSETMULTILOCKSONSETDELETEDONSETOPTIMIZEONSET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论