样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:vfp6.0
本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿
论文大概:
前 言
随着个人电脑(PC)不断地迅速发展,计算机已从以往的提高工作效率的工具演变为一种功能全面、易于操纵而且价格便宜的学习助手,它的应用越来越广泛,越来越深受广大用户和各种社会机关单位的欢迎。为了使院校进行更好的学生选课管理工作,本人深入多所院校调研并反复修订,设计了这套学校学生选课管理系统软件,旨在为学校的学生选课管理人员能快速、便捷的完成学校的学生选课教学管理工作,从而最大限度的节省人力、物力上的开销。
本系统的开发本着既要处理大量的数据,同时,还要兼顾使得用户能轻松快捷的上手,也即本系统需要拥有一个友好的界面——而Microsoft
visual
Foxpro6.0(中文版),正是运用它的ODBC(开放数据库互联)技术,避免应用程序随数据库的改变而改变,针对不同的数据库应用不同的API(设计界面)。
由于本系统需要处理大量的数据,同时还要兼顾能让企业工资管理系统的工作人员能方便、快捷的去使用本系统——需要系统能有一个非常友好的界面,所以我使用了Microsoft
visual
Foxpro6.0(中文版)作为系统开发工具,主要是因为vfp6.0具有性能好、速度快、工具丰富而且完整、界面友好等特点,是目前比较流行的数据库系统之一。在数据库操作、数据库管理、可视化和面向对象程序设计方面,vfp都优于同种类型的数据库软件。它具有以下的一些主要的特点:
1、 强大的查询与管理功能
(1) vfp拥有近500条命令,200余种函数,使其功能空前强大。
(2) 由于采用了Rushmore快速查询技术,vfp能从具有众多记录的数据库中迅速选出一组满足要求的记录。
(3) vfp提供了一种称为“项目管理器”的管理工具,可供用户对所开发项目中的数据源代码和类库等资源集中进行高效的管理、开发与维护都更加方便。
2、 引入了数据库表的概念
对数据库表而言,在建表时就同时定义了它与数据库中其他表之间的关系。这就使vfp建立的数据库表更加符合数据库的实际,也方便了用户对这些表的使用。
3、 大了对SQL语言的支持
在vfp中增加了SQL型的命令,将其数目变为8条,大大提高了对数据的处理。
4、 大量使可视化的界面操作工具
(1) vfp可供向导、设计器、生成器等3类界面操作工具,共40多种。它们普遍采用图形界面,能帮助用户通过简单的操作快速完成各种查询和设计任务。
(2) vfp的设计器普遍配有工具栏和弹出式的快捷菜单。每个工具按钮对应一项功能,通过它用户可方便地完成操作,不必编写程序或秩序编写很少的程序即可实现美观的应用程序界面。
5、 支持面向对象的程序设计
vfp除继承使用传统的面向过程的程序设计外,还支持面向对象的程序设计,允许用户对“对象”和“类”进行定义,并编写相应的代码。由于vfp预先定义并提供了一批基类,用户可以在基类的基础上定义自己的类和子类,利用类的继承性,减少编程的工作量。
既使用结构化程序设计,又应用面向对象的程序设计,构成了vfp程序设计的特点,同时也为用户的变成带来很大的便利。
6、 通过OLE实现应用集成
“对象链接嵌入”(Object
Linking and
Embedding,简称OLE)是美国微软公司开发的一项重要技术。通过它,vfp可与包括Word与Excel在内的微软公司的其他应用软件共享数据,实现应用集成。
7、 支持网络应用
vfp既适用于单机环境,也适用于网络环境。
另外,运用它的ODBC(开放数据库互联)技术,避免应用程序随数据库的改变而改变,针对不同的数据库应用不同的API(设计界面)。
正因为这样,我选择了vfp6.0作为开发工具。
注:系统要求
操作系统——Win9x\NT\2000\XP
CPU ——Pentium III
MHz以上
内存
——32MB以上
硬盘空间——20GB以上
对于本系统而言,由于所进行的不可能只是本地的有关操作,必然要有远端的数据交流,所以网络的支持是必不可少的。因此本系统要有能够支持TCP/IP相关协议的小型局域网,可以根据用户情况选择不同的网络配置。
摘
要
学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完全、易使用及界面友好等特点。
经过仔细分析,本人使用Microsoft公司的Visual
Foxpro
6.0作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便简洁操纵数据库的智能化对象,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个使用户满意的系统。
本软件灵活应用了Visual
Foxpro
6.0(中文版)中提供的表单设计器、报表设计器及各类普通控件开发了一个比较完整的学生选课管理系统,并运用了SQL(结构化查询语言)查询增强了系统的信息查询功能,不仅能从中方便快捷的查询到学生相关信息、学生成绩信息、教师相关信息、课程安排信息,而且还根据实际情况增加了打印成绩、课表等功能,使管理和查阅更方便。只需改动其中对应的数据即可完成实际的需要。
第三章
系统设计
3.1、需求分析
学生选课管理工作复杂而烦琐,它包括学生基本信息管理、学生成绩管理、课程管理等各个复杂的方面,而这些方面其实并非杂乱无章,而是可以有机的结合起来的。但如果采用人工管理的方法,势必湮没在庞大的数据之中,不能及时了解学生的具体情况,不便于学校活动的开展。
电子学生选课管理适应当前学校的学生选课管理需求,能解决手工管理存在的诸多弊端,开发学生选课管理系统,可以作到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量,进一步提供全方位的信息服务。本系统具有以下几个特点:
可以存储学校各方面的资料,具有安全、高效的特性;
将资料规范整理,按内在联系分类,以方便查询;
只需1-2名档案录入人员即可操作,节省大量人力;
可以迅速查到所需信息。
用户的需求可分为以下3个方面:第一方面是学生选课工作人员通过计算机来管理学生、课程、教师和学生选课的基本信息;第二方面是学生选课工作人员对学生选课工作的情况能作好全面的掌握,及时得到学生上课和考试的情况和历史记录;第三方面也是学生选课的核心工作,对学生的选课和成绩情况要做及时了解,便于教学工作的开展。
软、硬件方面对系统的需求:软件要求易学,容易掌握,可以很简单方便的管理各种学生选课信息。硬件的配置要求不能太高,这样可以可以降低使用的难度,扩大使用范围。
总之,学生选课管理系统旨在提供一个可以操作的、方便查询的、易于修改的辅助管理系统。同时提供了系统只能辅助与用户自主选择两种方式,提高查询效率。
3.2
模块设计与数据库设计
3.1.1模块设计
根据需求分析的结果和开发的需要,本系统主要划分为以下8个子模块:学生信息管理、教师信息管理、班级信息管理、课程信息管理、成绩管理、打印管理、综合查询、系统管理。主要的系统模块如下图所示。
3.3
系统主界面的设计
经过前面对系统功能的分析,我们将学生选课管理系统分为8个部分:学生信息管理、教师信息管理、班级信息管理、课程信息管理、成绩管理、打印管理、综合查询、系统管理。
系统主界面是联结各个部分的枢纽,其设计要求界面友好、功能分块明确、美观大方、操作简单。为了整个系统的安全性,系统先启动如下登录界面。
图3-1 登 录 界 面
在对应的下拉框中选择或输入正确的用户名并在密码框中输入正确的口令后即可出现如下图所示的系统主界面。
图3-2
毕业设计软件主界面
3.4
学生信息管理模块
学生选课工作人员通过此模块来管理学生信息,包括学生信息的添加、修改、删除等。在进行信息的添加时,首先新窗口进行学生信息的录入,在保存的时候要进行学生学号是否重复的检验,若添加的学生编号重复要对用户进行提示,只有在不重复的情况下才能够进行信息的添加。在进行信息的删除时,要首先打开提示窗口让用户确认是否删除,只有在用户确认后才能进行信息的删除。在进行信息的修改时,要能根据用户选定的学生进行修改,即列出用户选定的学生的所有信息,在这个基础上进行学生信息的修改。其中学生基本信息录入界面如下,其他界面类似。
图3-3
学生信息录入界面
3.5
教师信息管理模块
学生选课工作人员通过此模块来管理教师信息,包括教师信息的添加、修改、删除等。在进行信息的添加时,打开新窗口进行教师信息的录入,在保存的时候要进行教师编号是否重复的检验,若添加的教师编号重复要对用户进行提示,只有在不重复的情况下才能够进行信息的添加。在进行信息的删除时,要首先打开提示窗口让用户确认是否删除,只有在用户确认后才能进行信息的删除。在进行信息的修改时,要能根据用户选定的教师进行修改,即列出用户选定的教师的所有信息,在这个基础上进行教师信息的修改。其中教师基本信息录入界面如下,其他界面类似。
图3-4
教师基本信息录入界面
3.6
班级信息管理模块
学生选课工作人员通过此模块来管理班级信息,包括班级信息的添加、修改、删除等。在进行信息的添加时,打开新窗口进行班级信息的录入,在保存的时候要进行班级编号是否重复的检验,若添加的班级编号重复要对用户进行提示,只有在不重复的情况下才能够进行信息的添加。在进行信息的删除时,要首先打开提示窗口让用户确认是否删除,只有在用户确认后才能进行信息的删除。在进行信息的修改时,要能根据用户选定的班级进行修改,即列出用户选定的班级的所有信息,在这个基础上进行班级信息的修改。其中班级基本信息录入界面如下,其他界面类似。
图3-5
班级信息录入界面