课程设计排版模版.docx
《课程设计排版模版.docx》由会员分享,可在线阅读,更多相关《课程设计排版模版.docx(22页珍藏版)》请在冰豆网上搜索。
课程设计排版模版
吉林化工学院
课程设计
题目高考管理系统的分析与设计
教学院经济管理学院
专业信息管理与信息系统
班级信管1201班
学生姓名何鹏举
指导教师禹英花
2014年10月17日
2012级课程设计任务书
学生姓名
何鹏举
学号
12620111
成绩
设计题目
高考管理系统分析与设计
设计的条件
操作系统环境:
Windows2000/xp/win7或更新版本
硬件配置:
CPU:
500MHZ以上,内存:
需128M以上,
硬盘:
5GB以上。
软件环境:
Windows95/98(中文版),或WindowsNT4.0(中文版),或更高版本;VisualFoxpro6.0。
设计实施方案
该系统主要分为:
数据录入,数据维护,数据查询,报表处理。
四个部分,其中,第一部分是对高考考生与成绩信息的具体描述,第二部分和第三部分是对数据的维护和查询,第四部分是最后处理结果的形成和输出。
指导教师评语
指导教师
系主任
目录
第1 章高考管理系统的概述1
1.1 选题的意义1
1.2可行性分析1
1.2.1经济上可行性分析1
1.2.2 技术可行性分析2
1.2.3 操作可行性分析2
1.2.4开发环境分析2
第2 章开发工具的介绍2
2.1MicrosoftVisualFoxPro6.0概述2
2.1.1VisualFoxPro6.0的基本特点2
2.1.2VisualFoxPro6.0的基本对象3
第3 章需求分析与数据库设计4
3.1 需求分析4
3.1.1系统开发的需求分析4
3.1.2用户需求分析4
3.2 系统总体设计框架4
3.2.1系统功能结构图5
3.3数据库设计5
3.3.1实体数据之间的关系5
3.3.2数据库表结构6
第4章学生信息管理系统的实现7
4.1系统功能的实现7
结论15
致谢辞16
参考文献16
摘 要
高考是面向全国范围内的中学生进行的考试,它涉及的范围广,数量大,设计一个高考管理系统对考生信息以及考试成绩进行管理是非常必要的,这个系统包含考生基本信息和考试成绩的录入以及维护,成绩查询,报表输出,能够基本满足用户的要求。
高考管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单,使用方便等特点。
经过分析,本次设计通过VisualFoxpro6.0来完成管理系统的制作,系统主要具有考生综合信息及成绩的录入、修改、查询功能,并能将信息通过报表打印出来。
关键词:
管理信息系统;VisualFoxpro6.0;面向对象;高考信息管理
第1 章高考管理系统的概述
1.1 选题的意义
随着现代社会的飞速发展,信息技术也在不断进步,高考作为一项全国性质的重要考试,它的考生信息和成绩管理也需要实现信息化和自动化,通过管理系统管理信息可以减少错误发生率。
摒弃传统的人工管理,采用先进的计算机管理,也可以减少人工成本,节省管理费用。
我国经济逐年增长,人民生活水平也不断提高,人们愈来愈重视子女的教育问题,高考被视为中学生人生中重要的一步,不论学生还是学校都对高考成绩非常重视。
高考管理系统可以方便考生信息和成绩的录入和查询,对于当地招生办的工作有很大助益,可以快速便捷的查询每位考生的所有相关信息。
本系统在实施后,能使招生管理人员从繁琐的工作中解脱出来,真正的、全身心投入到管理工作中去,集中管理,同时带动高考信息管理步入现代化管理阶段,节省了大量的人力,物力,财力和时间,使管理清晰准确,使高考信息管理体系更加科学化,规范化,管理化。
基于以上原因,开发一套操作简单、维护方便、适合各地招生办使用的高考管理系统是十分重要的。
1.2可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.2.1经济上可行性分析
经济上预期估计的费用包括主机、计算机外围设备、系统开发及将来系统投入运行后的管理维护费用等。
随着现代计算机科学技术的不断进步,电脑品质上升且价格降至较低价位,硬件上的优势有利于本系统的开发与投入运行。
由本系统在处理高考信息管理上所带来的人力的节省可以使人才资源得到更加合理的利用;财力的节省可加快资金周转速度,从而降低成本;存储空间的节省以及数据保管的便利进一步降低了管理费用,所以本系统的设计开发在经济上是可行的。
1.2.2 技术可行性分析
现代电脑技术不断发展成熟,日新月异,系统的开发也更加简便快捷。
软件要求易学,界面友好,容易掌握。
软件设计所使用的VisualFoxPro6.0拥有功能强大的面向对象的编程功能,用户界面良好,可以通过系统提供的各种工具快速创建应用程序,数据库的操作更方便灵活。
在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualFoxPro环境,直接在Windows系统下运行。
在硬件方面,系统开发的要求也不高,普通家用电脑即可符合要求。
再加上本次设计指导老师的悉心指导和相关参考文献,所以本系统的设计开发在技术上是可行的。
1.2.3 操作可行性分析
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门的培训,稍一接触就可以上手进行所有操作。
1.2.4开发环境分析
VisualFoxPro具有可视化集成开发环境,以事件驱动、图形用户界面等为特点,在设计时有着其独特的优越性。
它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。
同时,它提供了各种工具快速创建应用程序,并使数据库的操作更加方便灵活。
第2 章开发工具的介绍
2.1MicrosoftVisualFoxPro6.0概述
MicrosoftVisualFoxPro6.0关系数据库系统是新一代小型数据库管理系统的杰出代表,是由FoxPro发展而来,并且根据“可视化编程”的需要,增加了一些新的操作。
它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,而且功能更加强大。
2.1.1VisualFoxPro6.0的基本特点:
1、创建表和数据库,将数据整理、保存,并且进行数据管理;
2、使用查询和视图,从已建立的表和数据库中查找满足一定筛选条件的数据;
3、使用表单,设计功能强大的用户界面,使操作更加简便;
4、使用报表和标签,可以将统计或查找到的结果打印成报表文档;
5、可应用于客户机/服务器方式;
6、操作使用方便。
2.1.2VisualFoxPro6.0的基本对象
1、表
表是与特定主题(如产品或供应商)有关的数据的集合。
对每个主题使用一个单独的表意味着用户只需存储该数据一次,这可以提高数据库的效率,并减少数据输入错误。
2、查询
查询是通过设置某些条件,从表中获取所需要的数据。
按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。
将查询保存为一个数据库对象后,可以在任何时候查询数据库的内容。
3、表单
表单是用户进行人机交互的主要界面,表单有多个属性,可以响应多种事件,实现多种方法操作,表单中也可以包含各种控件。
表单的设计采用可视化的方法,是可视化编程的基础,表单是应用程序的界面,它为数据库信息的显示、数据的编辑提供了非常简便的方法。
4、报表
报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。
报表中包含了指定数据的详细列表。
报表也可以进行统计计算,如求和、求最大值、求平均值等。
报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。
5、菜单
菜单系统有菜单栏、菜单标题、菜单及菜单项组成,使用菜单可以将应用系统中的数据表、表单、报表等构成一个完整的系统,所以它是构成一个应用程序框架的重要部分。
第3 章需求分析与数据库设计
3.1 需求分析
3.1.1系统开发的需求分析
随着社会的不断发展,社会各个层面的信息化程度越来越高,一个地区的高考考生少则几百几千多则上万,如此大的信息量仅靠人工管理是非常缓慢繁杂,而高考管理系统可以用计算机管理代替人工管理,从而使工作量减小,也更加方便快捷,便于高考信息的管理,因此,本系统在管理上是可行的。
作为一名信管专业的学生,我开发高考管理系统是为了方便地区招生办对高考信息的管理。
3.1.2用户需求分析
高考信息管理是一个十分繁重的工作,工作人员必须处理大量的信息。
而人工进行信息地收集、处理、汇总、统计、报表、存档工作又相当繁琐和复杂。
本系统就是为了解决上述问题而开发的。
(1)实现基本的数据库操作(包括增加、修改、删除和查询)。
(2)为管理人员提供全面、便捷的服务,如信息查询,打印报表等。
(3)界面显示,美观大方,操作简便
3.2 系统总体设计框架
下面简要的介绍一下系统各模块的功能:
(1)系统登录模块:
①用户身份验证
②登录提示对话
③登录成功时的连接
(2)数据录入模块:
①考生综合信息录入
②高考成绩录入
(3)数据维护模块:
①考生信息修改(添加、删除等)
②高考成绩修改(添加、删除等)
(4)数据查询模块:
对考生信息及成绩的查询
(5)报表模块
打印报表
以上模块所实现的功能就是本系统的主要功能,实现了对考生的基本信息管理。
3.2.1系统功能结构图
3.3数据库设计
3.3.1实体数据之间的关系
图3-3-1高考管理系统E-R图
3.3.2数据库表结构
⑴高考综合情况表
字段名
数据类型
长度
索引否
考号
字符型
6
主索引
姓名
字符型
6
-
性别
字符型
2
-
出生日期
日期型
8
-
党团关系
字符型
4
-
应_往届
字符型
2
-
毕业学校
字符型
20
-
家庭住址
字符型
20
-
第一志愿
字符型
16
-
简历
备注型
4
-
照片
备注型
4
-
录取院校
字符型
16
-
(2)高考成绩表
字段名
数据类型
长度
索引否
考号
字符型
6
普通索引
语文
数值型
6
-
数学
数值型
6
-
外语
数值型
6
-
综合
数值型
6
-
总分
数值型
6
-
(3)系统操作员表
字段名
数据类型
长度
索引否
姓名
字符型
6
-
密码
字符型
6
-
(4)关系运算符表
列名
数据类型
长度
索引否
运算符
字符型
2
-
第4章学生信息管理系统的实现
4.1系统功能的实现
(1)实现登录窗体
登录表单是一个系统必不可少的界面之一,其主要功能在于验证系统用户的合法性,使合法用户能够顺利的使用系统,而将非法用户拒之门外。
表单效果如下:
图4-1-1高考管理系统
本窗体点击“确定”按钮时所执行的代码如下:
privateczyklst
st='密码不正确,请重新输入。
'
use高考管理数据库!
系统操作员
czykl=alltrim(thisform.czymm.value)
locateforalltrim(thisform.czyxm.value)==alltrim(系统操作员.姓名)
iffound()andalltrim(系统操作员.密码)==czykl
caozuoyuan=alltrim(系统操作员.姓名)
thisform.visible=.f.
do主菜单.mpr
readevent
thisform.visible=.t.
this.parent.czymm.value=''
else
waitwindowsttimeout2
thisform.czymm.value=''
thisform.czymm.setfocus
endif
(2)系统主菜单的实现
主菜单可以为用户创造一个良好的上机环境,用户通过主菜单来完成对数据库的各种操作,方便地调用个菜单名称下的子菜单。
本系统主菜单效果图如图所示:
图4-1-2系统主菜单
本主菜单实现以上功能的部分特色代码如下:
privatec
c=messagebox('您确定要退出高考管理系统吗?
',4+32+0,'高考管理系统')
ifc=6
doform退出
endif
=inkey
(2)
closedatabases
closeall
clearevents
quit
(3)实现数据录入表单
数据录入表单是录入考生信息的基本表单,有增加记录的功能。
表单运行效果图如下:
(4)实现数据维护表单
本表单实现了对考生信息的维护工作,包括删除、增加等功能。
本表单运行效果如图所示:
图4-1-5综合情况修改表单
图4-1-6高考成绩修改表单
表单中部分代码如下:
首记录
gotop
this.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.t.
mand4.enabled=.t.
thisform.refresh
上一条
skip-1
mand1.enabled=.t.
mand3.enabled=.t.
mand4.enabled=.t.
ifbof()
this.enabled=.f.
else
this.enabled=.t.
endif
thisform.refresh
下一条
skip
ifeof()
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.f.
else
this.enabled=.t.
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.t.
endif
thisform.refresh
末记录
gobottom
this.enabled=.t.
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.t.
thisform.refresh
添加
appendblank
thisform.refresh
删除
ifmessagebox('你的确要删除本记录吗?
',4+64+256,'提示')=6
delete
pack
thisform.refresh
else
releasethisform
endif
退出
thisform.refresh
use考生综合情况表.dbfshar
releasethisform
(5)实现查询表单
本表单实现了对考生信息和成绩的查询功能,查询分为以考号查询和以姓名查询两种查询方式。
其运行效果如图所示:
图4-1-7考号查询表单
本表单中“确认”按钮的代码如下:
privatekh,op
setexactoff
kh=(thisform.考号.value)
select高考录取视图
setfilterto高考录取视图.考号&op.alltrim(kh)
gobottom
gotop
browse
(6)实现打印功能
本系统在最后设置了报表打印功能,可以将考生的相关情况和成绩信息表示在一张报表上。
其运行效果如图所示:
图4-1-8打印报表
结论
通过对本系统的设计开发,我学习到了如何运用VisualFoxPro6.0软件。
在开发的过程中,深刻地体会到了如何在开发前对整个开发工作做出全方位规划和系统分析的重要性。
本系统成功地满足了对高考信息管理的要求,成功完成了本次设计任务。
经过这次课题的设计并实现,我遇到了很多的问题,也解决了很多的问题,在这个过程中我学习到了很多,得到了对我有很大注意的经验、心得和锻炼。
我发现开发项目的过程其实就是个不断发现问题,解决问题的过程。
在解决问题的过程中增强自己的动手能力和思考能力。
在书本中学到的东西不一定能解决实际问题,只有通过实践的摸索才能找到答案。
同时,也锻炼了我的耐心和毅力,遇到困难不能轻言放弃,要努力解决困难。
通过开发这个系统,我掌握了项目的基本开发过程,了解了的基本知识巩固了我对Visual FoxPro的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
总的说来,本次课程设计系统的开发任务是成功的,付出的努力和精力是值得的。
致谢辞
从开始选题到现在完成课程设计的期间,衷心的感谢我的指导老师禹英花给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本系统的设计阶段,导师提出许多宝贵的设计意见和建议,并在最后的测试修改阶段又在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成课程设计开发工作,在短暂的时间里,老师渊博的知识,敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向禹英花老师表示衷心的感谢和崇高的敬意。
衷心感谢我的父母亲人,在这三年的学习期间,也正是他们给予我极大的支持和帮助,使我能够学有所成。
由于自己水平有限,在以后的日子中还有许多缺点必须改正,只有这样才能不断完善自己,发挥一个大学生对社会建设的作用。
我还要感谢我的学校吉林化工学院在三年里对我的栽培和谆谆教导,以及各位老师和同学的关心,是她提供给我良好的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。
另外,感谢本系全体同学的帮助和勉励。
同窗之谊和手足之情,我将终生难忘!
路漫漫其修远兮,吾将上下而求索。
我愿在未来的学习和研究过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学、和朋友。
学无止境。
明天,将是我终身学习另一天的开始!
参考文献
[1]谢膺白等.《VisualFoxPro6.0程序设计教程》.人民邮电出版社,2002-08
[2]丁晟春.《VisualFoxPro课程设计项目案例精选》.东南大学出版社,2003-06
[3]李作纬.《VisualFoxPro6.0程序设计及其应用系统开发》.中国水利水电出版社,2003-08
[4]杨莉.《VisualFoxPro6.0基础教程》.机械工业出版社出版,2000-5
[5]陈明.《VisualFoxPro程序设计》.清华大学出版社,2002