家教信息管理系统.docx
《家教信息管理系统.docx》由会员分享,可在线阅读,更多相关《家教信息管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
家教信息管理系统
摘要
随着计算机技术的飞速发展,计算机在日常生活中应用越来越普及。
基于考试的压力,家教的需求关系日益增加,利用计算机实现家教与学生的管理势在必行。
本系统是结合一定的调查,经过实际的需求分析,采用功能强大的VisualC++6.0做为开发工具而开发出来的单机版家教管理系统,后台连有数据库,有着简洁、易学的操作环境,稳定可靠的数据管理后台,以提供家教中介机构进行管理使用。
家教系统是针对教师、课程、学生进行计算机处理而开发的应用软件。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,可以完成添加信息、查询信息、删除信息等在使用过程中可能用到的功能。
该系统由登录模块、学生管理模块、教师管理模块、课程管理模块以及用户管理模块等子模块组成,功能基本可以满足家教中介机构对于学员、教师以及科目的管理需求。
应用本系统后,可以有效的提高工资管理水平。
本文从需求分析、可行性分析、总体设计、数据库设计、功能模块编程实现等方面阐述了本系统的设计过程。
为便于说明,文中绘制了程序结构框图、部分界面图和实体图,还附有主要的源程序代码清单。
关键词:
数据库;VisualC++6.0;家教管理
TutoringInformationManagementSystem
Abstract
Withtherapiddevelopmentofcomputertechnology,computerapplicationsineverydaylifearebecomingincreasinglypopular.Basedonthepressureofexaminations,tutoringincreasingdemandrelationship,theuseofcomputer-implementedtutorandstudentmanagementisimperative.Thissystemisacombinationofsomeinvestigations,aftertheactualneedsanalysis,theuseofpowerfulVisualC++6.0asadevelopmenttooldevelopedstandalonetutormanagementsystem,thebackgroundevenhaveadatabase,hasasimple,easytolearntheoperatingenvironment,stableandreliabledatamanagementbackgroundtoprovidetutoringagencyformanagementanduse.
Tutoringsystemisthesoftwarewhichforteachers,curriculum,andstudentsincomputerprocessingtheentiresystemhavethecharacteristicofmeetsimple,user-friendly,flexible,practical,saferequirements,youcanaddinformationtocompletethequeryinformation,deleteinformation,etc.maybeusedinthecourseofthefunction.Thesystemconsistsofloginmodule,thestudentmanagementmodule,managementmoduleteachers,curriculummanagementmoduleandusermanagementmoduleandothersub-modules,functionstomeetthebasictutoringagencyforstudents,teachersandsubjectsmanagementneeds.Theapplicationofthesystem,caneffectivelyimprovethemanagementlevelofwages.Inthispaper,requirementsanalysis,feasibilityanalysis,design,databasedesign,programmingandotheraspectsfunctionmoduledescribesthesystemdesignprocess.Foreaseofdescription,thetextoftheprogramstructurediagramdrawing,partoftheinterfacemapandphysicalmap,butalsowiththemainsourcecodelisting.
Keywords:
VisualC++6.0;Database;ManagementTutor
1前言
1.1课题开发背景
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善企业的服务质量,提高工作效率。
无论是行政职能,还是生产运作的管理要求的不断提高,在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济体制,改变企业管理方式和方法已经成为企业发展的先决条件,建立一个科学高效的信息管理系统是解决这一问题的好方法。
运用现代化技术对教学进行管理,是提高企业工作效率的有效手段。
家教管理作为社会上人力资源管理一个重要方面,逐步被家教管理者所重视。
通过计算机管理系统对人力资源进行全面的统计与管理,全面解决了查找家教过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。
我国传统的家教模式就是学生及家长主动找老师,学生没有多选的条件,在老师有空的时候才能做补习,不具有严格的制度。
本家教管理系统是一套提供给家教中介操作简单、应用广泛、扩展行强的管理系统。
家教管理系统的优越性在于对家教、学员以及课程的资料进行有效的管理,修改,添加,删除都非常方便,查找教学员准确资料非常方便;教学员可以通过中介的管理系统进行互选;有统一的制度;学员及家长对教员不满意可投诉;时间上的选择非常灵活。
从而达到提高家教效率的目的。
1.2国内家教机构分类及其特点
1.2.1中介式家教机构
中国最早的家教服务机构,行业内该类群体较大,但规模性较小,多局限于某个城市,或独立存在或连锁经营。
因国内大多地区禁止在职教师从事有偿家教,给他们结识在职教师创造机会,靠收取家长会员费或者一次性中介服务费经营,面向教员收费形式灵活,对大学生一次性收取定额费用限定服务次数,或按服务次数收取相应中介费,面向在职教师多数不收费用。
1.2.2专业家教机构
拥有个人师资力量,一般为孩子做个性化辅导测评,根据测评结果制定辅导计划,然后跟进式辅导,有一套严格的测评、跟踪、方案调整、结果评定、反馈等系列化辅导方案。
费用一般较高,实际辅导结果与费用往往难成正比。
当前国内有以下几种模式:
(1)个性化家教:
理念是通过个性化测评掌握孩子学习心理、学习习惯、应试态度,以确定最佳辅导方案,并在辅导过程中适时调整,但是目前因其师资良莠不齐,部分机构为节约开支聘用师范院校应届毕业生,虽有教学激情但经验不足,所以辅导结果往往不能令众多家长满意。
(2)特色家教班:
小班教学,根据学生学习情况分班,一般3-8个人为一班,个性化家教后衍生的一个教育理念,相对于一对一家教更有互动性,相对于大型辅导班更有针对性,小班内的学员更具共性,教师教学便更具针对性,不会出现顾此失彼的不平衡现象,而费用相对于一对一家教要低一些,因此深得各地家教推崇和认可。
(3)签约家教:
是一个时代的代名词,就像流星雨划过天空,稍纵即逝。
经营模式是与家长签订辅导协议,约定辅导期内令孩子某科目成绩提高至某理想值,一般费用较高,一次性收取一学期或者一年的辅导费用,通过考前或假前开名师动员会令众多望子成龙的家长为之心动,但是成绩的提高受教育方法、学习方法、学习环境、学生特点等多方面的因素影响,教育机构单凭个人努力保证提高成绩到理想状态,恐怕难缘起说。
成绩的提高不是商品的质保,不可控因素太多,因此注定其发展是宿命的。
1.2.3网络平台家教服务
随着国内网络的普及,网络平台家教应运而生,该类家教因投资成本较小又被大家广泛认可为中国家教的行业趋势,所以深得中国青年创业者的青睐,也深受国内风投商的追捧。
但是目前处于形式多样化、经营不规范化的两难境地。
1.3国内外研究现状
目前,国内孩子业余辅导方式大致有三种:
辅导班、家教、网络教育,缘于家教的面对面性、一对一或者多对一性,逐渐被家长广泛认可,家教面向的消费群体也从贵族型趋于平民化,家教在三大辅导方式中的比重也随之递增,目前约占三大辅导方式的45%。
西南科技大学本科生毕业论文20世纪90年代末期,家教在中国逐渐普及,兴起于北京、上海等大城市,随后蔓延全国。
2004年至今为国内家教行业迅猛发展期,家教开始呈现成熟化、规范化、多元化的强劲发展势头。
各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以一点通家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市填棋布阵发展二级代理或分支机构。
网站整合了各地大量师资力量,为家长提供了可参考的师资平台。
各类网校:
多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。
该类企业国内以黄冈中学网校、101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。
但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。
1.4本课题要达到的设计目标
家教管理信息系统的开发目标是:
克服现在家教管理中存在的人工管理,统计与查询单一、管理效率低下等问题;能科学有效的管理教师、学生以及课程,方便地查询和安排上课情况,对所需要课程与教师资源进行添加、修改等管理,并为将来进一步扩充和发展家教管理系统奠定基础。
2系统开发技术简介
本系统的设计是在Windowsxp中文版操作系统环境下,使用VisualC++6.0中文版开发成功的。
数据库SQL是其中的重要支持技术,在数据库开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
VisualC++语言。
2.1VC++6.0
VisualC++6.0由Microsoft开发,它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
Microsoft的主力软件产品。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
2.2MFC
MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。
VC++是Windows下开发人员使用的专业C++SDK(SDK,StandardSoftwareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。
MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:
C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范;而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE(IDE的英文全称为“IntegratedDevelopmentEnvironment”,即“集成开发环境”WSPflatForm,这跟Pascal和Delphi的关系一个道理。
Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系。
Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言)。
MFC同VC++集成的VCL一样是一个非外挂式的软件包类库,只不过MFC类是微软为VC++专配的。
MFC是WinAPI与C++的结合。
API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB、VC++、Java、Delhpi。
编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。
微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾。
上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C++&MFC编制软件时的大量内节,如应用程序实现消息的处理、设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。
2.3数据库系统
SQL是一组符合工业标准的数据库操作令集。
SQL不是一门语言,无法得到一个专门的SQL软件,它只是服务器数据库的部份。
作为一种查询语言,SQL在80年代至90年代很受欢迎,现在他已成为网络环境中下客户/服务器数据库应用程序的开发的标准。
Delphi提供了支持SQL的有关组件。
SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。
通过SQL,也可以灵活地查询所需要的数据提供了下列功能:
(1)数据定义:
使用SQL,可以定义数据库表的结构,包括表中字段的数据类型以及不同表的字段之间的参照关系。
(2)数据检索:
人事管理系统可以通过SQL服务器请求它所需要的数据。
SQL还容许人口管理定义要检索什么数据、如何检索,例如排序、选择字段等。
(3)数据完整性能:
SQL可以实现数据完整性约束,这些完整性约束可以定义为数据库表的一部分,也可以是这引起规则一存储过程或其他数据库对象的形式从表中独立出来。
(4)数据处理:
SQL容许人口管理程序添加或删除服务器上的数据库。
这些操作可以让人口管理提交的SQL语句来完成,也可以让服务器上的存储过程来完成。
(5)安全性:
通过对不同的数据库对象定义访问权限、视图以及受限制的访问,SQL可以保护数据的安全。
(6)并发访问:
SQL支持对数据的并发的访问、多个用户可以同时使用系统而不互相干扰。
运行本交流管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。
SQLServer2000数据库所具有的良好性能、可伸缩性,以及它与Windows2000的紧密集成,使得它非常适合充当该管理系统的数据库。
因此在构建后台数据库时,采用了SQLServer2000数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。
将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。
3系统概要设计
3.1系统结构设计
根据本软件的特点,可以将其分为前台和后台两个部分设计。
前台主要实现信息浏览、添加用户信息、查询信息、修改信息等功能,后台主要用管理员对信息进行管理。
我们把该教学网站设计为六大模块,分别是
(1)登录模块
(2)教师管理模块(3)学生管理模块(4)课程管理模块(5)用户管理模块(6)数据库模块
整个计算机组成原理教学网站的系统结构如图3-1所示:
图3-1家教管理系统结构图
3.2系统功能说明
(1)登录模块:
用于用户登录,仅提供给管理员(家教中介机构)登录,禁止非法用户进入修改数据、信息等。
(2)教师管理模块:
对教师信息进行管理,可以进行教师信息的添加、修改、删除以及查询等操作。
在此可存取教师的所教科目、联系方式等信息。
(3)学生管理模块:
对学生信息进行管理,可以进行学生信息的添加、修改、删除以及查询等操作。
在此可存取学生的所学科目、联系方式等信息。
(4)课程管理模块:
对课程信息进行管理,可以进行课程信息的添加、修改、删除以及查询等操作。
在此可存取课程的编号、价格等信息。
(5)用户管理模块:
可对用户信息、密码等进行修改。
(6)数据库模块:
用来存储信息。
3.3系统界面设计
页面的风格至关重要,它要符合页面的内容所要表达的主题。
家教管理系统页面不要做得太花俏,但要有特色,能够让人有种亲切感与视觉享受,向读者实时提供有关家教的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合家教文化传媒的主题。
另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。
如图3-2为学生管理界面:
图3-2学生管理界面
3.4运行环境
运行环境是系统运行的最低电脑配置,这也是软件能否正常运行的重要一环,运行环境达到标准才能使软件性能达到最佳。
3.4.1软件环境
(1)操作系统:
WindowsXP、Win7。
(2)安装环境:
必须安装NetFrameWork3.5或者以上。
(3)数据库服务器:
MicrosoftSQLServer2008R2RTM-ManagementStudioExpress
3.4.2硬件环境:
(1)CPU:
P4。
(2)内存:
IBM512MB。
(3)硬盘:
ST60GB。
4数据库设计
根据本管理系统的实际需求和数据流量的大小,决定使用SQLServer作为本网站数据库,SQLServer数据库具有操作简单、使用方便、性价比高等诸多优点,于是本教学网站采用了ACCESS数据库。
4.1数据库需求分析
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
根据数据流程图,可以列出以下数据项和数据结构:
用户基本信息:
包括的数据项有用户名、用户密码、真实姓名等基本信息。
教师基本信息:
包括的数据项有教师ID、教师姓等基本信息。
学生基本信息:
包括的数据项有学生ID、姓名等信息。
课程基本信息:
包括的数据项有课程号、价格等信息。
4.2实体之间的E–R模型
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规出的实体有:
学生信息实体,教师信息实体,课程信息实体,用户信息实体。
实体与实体之间的E-R模型如下图4-1所示:
图4-1实体间的E–R模型
4.3数据库分析
针对管理系统功能结构分析,分别列出本软件可能涉及到的数据项和数据结构,为了保证数据库的安全性,我们做了以下工作:
需要通过用户登录才能访问数据库内容。
根据上面的分析,设计以下实体模块,它们分别是用户实体、教师信息实体、学生信息实体,课程实体各实体。
各实体E-R图描述如下:
用户实体属性图有三项属性,分别为用户名、密码以及登陆者真实姓名,用户名密码用于登录使用,真是姓名可以作为用户信息核对是否为用户本人登陆,如图4-2所示:
图4-2用户实体属性图
教师信息实体属性图包括教师ID、教师姓名、教师联系方式以及所教课程,四项属性,其中教师ID作为教师的唯一标识,姓名及联系方式用于中介提供给所需学生的重要信息,所教课程为用户查找教师的重要信息,如图4-3所示:
图4-3教师信息实体属性图
学生信息实体属性图包括学生ID、学生姓名、学生性别以及学生年龄四项属性,其中学生ID为学生信息的唯一标识,学生姓名、性别、年龄为中介机构提供给上课教师的重要信息,如图4-4所示:
图4-4学生信息实体属性图
课程信息实体属性图中包含课程ID、课程名以及单价三项属性,用于用户查询所需课程时作为选择的参考标准,由于中介机构介绍家教时学生并不了解教师情况,因此此处没有与教师属性相连接,而是在教师处进行课程查找,进行课程的安排,课程信息实体属性图如图4-5所示:
图4-5课程信息实体属性图
4.4数据库格式
数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达到方便易用的功能。
根据系统的要求,我们采用的数据库是MicrosoftSQLServer2008,从而建立数据库,将数据库设计的格式。
用户信息有三项实体属性信息,分别为用户名、密码以及真实姓名,都为字符型,长度及描述信息如表4-1所示:
表4-1用户信息表
字段名
数据类型
长度
描述
用户名
密码
真实姓名
varchar
varchar
varchar
12
15
8
用户登录账户
登录密码
重要用户信息
教师信息有四项实体属性信息,分别为教师ID、教师姓名、联系方式以及所教课程,都为字符型,长度及描述信息如表4-2所示:
表4-2教师信息表
字段名
数据类型
长度
描述
教师ID
教师姓名
联系方式
所教课程
字符型
字符型
字符型
字符型
10
15
30
8
教师唯一标识
教师姓名
老师重要信息
查询重要信息
学生信息表有四项实体属性信息,分别为学生ID、学生姓名、学生性别以及学生年龄四项信息,其中学生ID、学生姓名、学生性别为字符型数据类型,学生年龄信息为数值型,其长度及描述信息如表4-3所示:
表4-3学生信息表
字段名
数据类型
长度
描述
学生ID
学生姓名
学生性别
学生年龄
字符型
字符型
字符型
数值型
10
15
2
4
用户登录账户
登录密码
学生性别信息
学生年龄信息
课程信息表有三项实体属性信息,分别为课程ID、课程名以及每小时价格三项信息,都为字符型其长度及描述信息如表4-4所示:
表4-4课程信息表
字段名
数据类型
长度
描述
课程