高校家教服务系统论文.docx
- 文档编号:14395489
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:64
- 大小:878.93KB
高校家教服务系统论文.docx
《高校家教服务系统论文.docx》由会员分享,可在线阅读,更多相关《高校家教服务系统论文.docx(64页珍藏版)》请在冰点文库上搜索。
高校家教服务系统论文
高校家教服务系统的开发
【摘要】随着信息技术与网络的普及,高校对勤工俭学的大力支持,开发一个高校家教服务平台迫在眉睫,本系统采用“自上而下总体规划,自下而上应用开发”的策略开发高校家教服务系统,前台应用DREAMWERVERMX、Asp开发界面,后台选取Access为数据库管理系统,以ADO技术实现前台对后台数据的访问。
本系统主要功能有系统操作(包括用户登陆、注销操作等);信息管理功能;新闻管理功能;会员管理;学员/教员管理等功能。
系统界面友好,操作简单。
【关键词】家教服务;Asp;Access;ADO技术
TheDevelopmentofYang-ja-baIronOreConcentratorEquipmentManagementSystem
Abstract:
withthedevelopmentofthe
KeyWords:
ManagementInformationSystem;UpbringingServices;Asp;Access;ADOtechnique
目录
引言1
1系统开发环境及相关技术介绍2
1.1系统开发环境2
1.1.1Asp简介2
1.1.2Access数据库简介2
1.2ADO数据访问技术介绍3
2需求分析6
2.1可行性分析6
2.1.1技术可行性6
2.1.2经济可行性6
2.2需求分析6
2.2.1主要需求6
2.2.2系统设计目标6
2.3数据流图7
3系统设计8
3.1系统概要设计8
3.2数据库设计8
3.2.1数据库概念结构设计8
3.2.2数据库逻辑结构设计9
3.2.3数据库物理设计9
4系统实现9
4.1系统模块界面设计10
4.1.1主界面10
4.1.2服务信息管理模块10
4.1.3学员/教员信息管理模块11
4.1.4新闻管理模块13
4.2创建数据源并连接数据库13
5系统测试14
5.1系统测试方法介绍14
5.2系统测试15
总结16
致谢17
参考文献18
科技外文文献19
附录A:
源程序代码33
附录B:
系统使用说明书41
引言
社会发展节奏的加快使得人们越来越趋向于信息化、数字化,传统的人工管理信息模式已经不能满足社会发展的需求,由计算机实现的管理信息系统(MIS)以其方便快捷的操作受到人们的亲睐,并将逐渐取代传统的人工管理。
管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,它运用计算机完成对数据的操作,不仅能避免繁重的业务量所造成的人为错误,大大提高工作质量和工作效率,还可运用信息共享加快信息更新和发布的速度。
除此之外,管理信息系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术,只要通过简单的培训即可熟练使用系统。
而数据库技术是信息技术的基础,在信息高度发达的今天,数据库技术和数据库应用显示出了极大的作用和发展潜力。
本文所探讨的高校家教服务系统,以下简称家教网,在这里指的是为家长和教师提供家教信息及其它个性化服务的网络产品网站。
该网站应为教员和学员提供更为个性化的家教社区,为家教双方提供双向选择和文流的平台,学员教员可以方便的查询自己中意的教员,教员可以知道自己家教安排的状态等等从而真正实现家教信息网络化和个性化。
1系统开发环境及相关技术介绍
1.1系统开发环境
1.1.1ASP简介
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
1.1.2Access数据库简介
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
(1)表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
(2)查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
(3)窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
(4)报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
(5)宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
(6)模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
其主要特点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5)能够利用Web检索和发布数据,实现与Internet的连接。
Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
1.2ADO数据访问技术介绍
ADO是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。
ADO(ActiveXDataObject)数据访问接口,是美国微软公司提出的长期的数据访问策略,它实现了远程数据对象(RDO)的绝大多数功能,另外还增加了一些新的特征,ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。
ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口,它将逐步地取代DAO和RDO成为主要的数据访问接口。
VB6.0可以很好地支持ADO和OLEDB数据访问模式。
ADO对象模型定义了一组可编程的自动化对象,可用于VisualC++、Java以及其他各种支持自动化特性的脚本语言。
ADO最早被用于MicrosoftInternetInformationServer中访问数据库的接口,与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量。
ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。
这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准。
图1.1 ADO对象模型图
如图1.1是ADO对象模型图。
在ADO模型中,主体对象只有Connection、Command和Recordset三个,其他四个集合对象(Errors、Properties、Parameters和Fields)分别对应Error、Property、Parameter和Field对象。
一个典型的ADO应用就是利用Connection对象建立与数据源的连接,然后用Command对象给出对数据库操作的命令(如查询或者更新数据等),而Recordset则用于对结果集数据进行维护或者浏览等操作。
Command命令使用的命令语言与底层所对应的OLEDB数据源有关。
不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。
在Connection、Command和Recordset3个对象中,Command对象是个可选对象,它是否有效取决于OLEDB数据提供者是否实现了ICommand接口。
由于OLEDB既可提供关系型数据源,也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。
●Connection对象
Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLEDB的数据源对象和会话对象。
根据OLEDB提供者的不同性能,Connection对象的特性也有所不同,所以Connection对象的方法和属性不一定都可以使用。
利用Connection对象,我们可以完成以下一些基本设置操作:
(1)通过ConnectionString、ConnectionTimeOut和Mode属性设置连接串、超时信息、访问模式;
(2)还可以设置CursorLocation属性以便指定使用客户端游标,以便在客户程序中使用批处理修改方式;
(3)设置连接的缺省数据库属性DefaultDatabase;
(4)设置OLEDB提供者的属性Provider;
(5)通过Open和Close控制Connection对象与物理数据源的连接;
(6)通过Execute方法执行命令;
(7)提供事务机制,通过BeginTrans、CommitTrans和RollbackTrans实现事务控制;
(8)通过Errors集合属性检查数据源的错误信息;
(9)通过OpenSchema方法获取数据库的表信息。
Connection对象是ADO的基本对象之一,它独立于所有其他的对象。
如果我们要对数据库进行查询操作,既可以使用Execute方法,也可以使用Command对象。
使用Execute方法比较简便,但用Command对象可以保存命令的信息,以便多次查询。
●Command对象
Command对象代表一个命令,可以通过其方法执行针对数据源的有关操作,比如查询、修改等。
Command对象的用法如下:
(1)通过CommandText属性设置命令串;
(2)通过Parameters集合属性和Parameter对象定义参数化查询或存储过程参数;
(3)通过Execute方法执行命令,可能的话,返回Recordset对象;
(4)在执行命令之前,可通过设置CommandType属性优化性能;
(5)可以通过Prepared属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快;
(6)通过CommandTimeOut属性设置命令执行的超时值(以秒为单位);
(7)可以设置ActiveConnection属性,为命令指定连接串,Command对象将在内部创建Connection对象;
(8)可以设置Name属性,这样以后可以在相应的Connection对象上按Name属性指定的方法名执行。
Command对象执行时,既可以通过ActiveConnection属性指定相连的Connection对象,也可以独立于Connection对象,直接指定连接串,即使连接串与Connection对象的连接串相同,Command对象仍然使用其内部的数据源连接。
●Recordset对象
Recordset对象代表一个表的记录集或者命令执行的结果,并且在这个记录集中,总是有一个当前的记录。
记录集是ADO管理数据的基本对象,所有的Recordset对象都按照行列方式的表状结构进行管理,每一行对应一个记录(Record),每一列对应一个域(Field)。
Recordset对象也通过游标对记录进行访问,在ADO中,游标分为以下4种:
(1)静态游标提供对数据集的一个静态拷贝,允许各种移动操作,包括前移、后移等等,但其他用户所做的操作反映不出来。
(2)动态游标允许各种移动操作,包括前移、后移等等,并且其他用户所做的操作也可以直接反映出来。
(3)前向游标允许各种前向移动操作,不能向后移动,并且其他用户所做的操作也可以直接反映出来。
(4)键集(keyset)游标类似于动态游标,也能够看到其他用户所做的数据修改,但不能看到其他用户新加的记录,也不能访问其他用户删除的记录。
Recordset对象的用法如下:
(1)利用CursorType属性设置游标类型。
(2)通过Open方法打开记录集数据,既可以在Open之前对ActiveConnection属性赋值,指定Recordset对象使用连接对象,也可以直接在Open方法中指定连接串参数,ADO将创建一个内部连接,即使连接串与外部的连接对象相同,它也使用新的连接对象。
(3)Recordset对象刚打开时,当前记录被定位在首条记录,并且BOF和EOF标志属性为False。
如果当前记录集为空记录集,则BOF和EOF标志属性为True。
(4)通过MoveFirst、MoveLast、MoveNext和MovePrevious方法可以对记录集的游标进行移动操作。
如果OLEDB提供者支持相关功能的话,可以使用AbsolutePosition、AbsolutePage和Filter属性对当前记录重新定位。
(5)ADO提供了两种记录修改方式:
立即修改和批修改。
在立即修改方式下,一旦调用Update方法,则所有对数据的修改立即被写到底层的数据源。
在批修改方式下,可以对多条记录进行修改,然后调用UpdateBatch方法把所有的修改递交到底层数据源。
递交之后,可以用Status属性检查数据冲突。
Recordset对象是ADO数据操作的核心,它既可以作为Connection对象或Command对象执行特定方法的结果数据集,也可以独立于这两个对象而使用,由此可以看出ADO对象在使用上的灵活性。
2需求分析
2.1可行性分析
2.1.1技术可行性
随着社会的不断发展,家教服务系统也日益成为一个复杂的管理系统。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对存在数据库进行添加、删除、修改等。
所以就单纯的数据库应用来看,暂时不存在太大的技术问题。
系统拟采用Asp作为前台开发工具,在MacromediaDreamweaverMX环境下,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
直观,使用方便,容易上手,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
采用Aceess作为后台的数据库,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
符合本系统的开发要求。
因此,本系统的设计与开发在技术上是可行的。
2.1.2经济可行性
主要表现有以下几个方面:
第一,本系统可以代替人工重复性劳动,从而节省人力财力资源;
第二,本系统可以异地操作简单化,大大提高工作效率和质量;
第三,本系统可以为营运成本计划提供辅助决策性信息。
2.2需求分析
2.2.1主要需求
根据网络家教服务系统的实际情况,该系统需求的主要功能包括:
系统操作(包括用户登陆、注销操作等);信息管理功能;新闻管理功能;会员管理;学员/教员管理等功能。
(1)系统管理:
用户登陆、注销等操作,用户分为超级管理员和一般用户,超级管理员有该系统的一切授权以及添加、修改、删除信息等权限。
信息将按照预先设定好的格式填入,以保证信息正确、格式统一。
(2)信息管理:
服务体系、收费标准、家教程序、联系我们等相关信息的管理。
(3)新闻管理:
添加新闻、管理新闻。
(4)学员/教员管理功能:
对学员、教员进行管理,以及教员的预定管理。
(5)留言板管理:
对用户的留言进行管理。
2.2.2系统设计目标
根据需求分析,系统设计预期目标包括以下几点:
(1)用户进入该系统需要用户名和密码验证;
(2)系统应该具备查询学员信息、教员信息、家教预定等的基本功能。
(3)系统可以添加、删除一般用户帐户、密码信息,修改管理员密码信息;
(4)基于B/S模式的设备管理系统;
(5)界面美观、大方、友好;系统稳定、可靠,不易受外界干扰。
2.3数据流图
数据流图是需求分析的结果,在仔细分析了家教服务系统的工作流程的基础上,得到本系统所处理的主要数据流图。
图2.1为系统的运行流程图,体现了系统在运行过程中的数据流图。
注册
登录
数据存储
图2.1系统数据流图
3系统设计
3.1系统概要设计
结合目前家教服务系统的实际情况,按照面向数据的分析设计方法,得出本系统的基本模块图(图3.1)如下所示:
(1)系统管理模块:
用户管理模块主要实现添加/删除管理员,修改密码等功能;
(2)信息管理模块:
服务体系、收费标准、家教程序、联系我们等相关信息的管理等功能;
(3)新闻管理模块:
添加新闻、管理新闻等功能;
(4)学员/教员管理模块:
主要实现对学员、教员进行管理,以及教员的预定管理等功能。
图3.1系统功能模块图
3.2数据库设计
本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
目前主要的数据库有:
Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中网络型的SQLServer、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的MicrosoftOfficeAccess,原因如下:
第一,针对家教服务系统的发展现状,Access数据库已经完全可以满足其管理需求;第二,Access数据库操作简单,很适合初学者应用,并且采用ADO数据连接技术后,在Access的使用基础上很容易上手譬如SQLserver、Oracle等大型网络数据库。
3.2.1数据库概念结构设计
根据需求分析,该家教服务系统中实体包括:
学员、教员、管理员、留言板、新闻、服务信息,E-R图设计如图3.2所示:
图3.2系统E-R图
3.2.2数据库逻辑结构设计
通过对设计出的E-R图的分析,导出数据的关系模型如下:
(1)管理员:
(管理员编号,用户名,密码)
(2)学员:
(学员编号,用户名,姓名,性别,年级,课程)
(3)教员:
(教员编号,用户名,姓名,性别,年级,课程)
3.2.3数据库物理设计
根据以上的数据库系统功能分析,本着在使用方便的前提下尽可能的减少数据冗余的原则,在Access中建立了base数据库,并建立了以下三个基本表:
(1)管理员信息表:
用于存放管理员的基本信息
表3.1管理员信息表
字段名称
数据类型
是否为空
说明
用户编号
文本
用户名
文本
密码
文本
(2)学员信息表:
用于存放学员的基本信息;
表3.2学员信息表
字段名称
数据类型
是否为空
说明
学员编号
自动编号
用户名
文本
姓名
文本
性别
文本
年级
文本
课程
文本
(3)教员信息表:
用于存放教员的基本信息;
表3.2教员信息表
字段名称
数据类型
是否为空
说明
学员编号
自动编号
用户名
文本
姓名
文本
性别
文本
年级
文本
课程
文本
4系统实现
4.1系统模块界面设计
4.1.1主界面
主界面是登陆后程序运行的第一个界面,应该清晰有条理的显示系统的所有功能模块。
本系统是一个家教服务系统,按照应用需求,将该系统设计分为四大主要模块:
系统管理、信息管理、学员/教员管理、新闻管理等四个功能模块,主界面拟采用菜单资源显示各个基本模块,用户单击某个菜单项,就能弹出某个功能的界面,菜单详细信息如下:
系统管理模块
用户登录
管理员登陆
服务体系收费标准家教程序简单方
服务信息
管理模块
学员信息
教员信息
学员/教员
管理模块
新闻管理家教新闻
系统主界面如图4.1所示:
图4.1系统运行主界面
4.1.2服务信息管理模块
(1)服务体系管理子模块
主要是对家教教学服务体系的介绍。
运行界面如图4.2所示:
图4.2服务体系界面
(2)收费标准子模块
主要是对家教收费标准的介绍。
运行界面如图4.3所示:
图4.3收费标准界面
(3)家教程序子模块
主要是对家教程序的介绍。
运行界面如图4.4所示:
图4.4家教程序界面
4.1.3学员/教员管理模块
(1)学员信息子模块
显示所有学员的基本信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 家教 服务 系统 论文