ASP网上教务评教系统(附源程序)

ASP网上教务评教系统(附源程序)

ID:83010703

大小:295.92 KB

页数:46页

时间:2023-09-19

上传者:无敌小子
ASP网上教务评教系统(附源程序)_第1页
ASP网上教务评教系统(附源程序)_第2页
ASP网上教务评教系统(附源程序)_第3页
ASP网上教务评教系统(附源程序)_第4页
ASP网上教务评教系统(附源程序)_第5页
ASP网上教务评教系统(附源程序)_第6页
ASP网上教务评教系统(附源程序)_第7页
ASP网上教务评教系统(附源程序)_第8页
ASP网上教务评教系统(附源程序)_第9页
ASP网上教务评教系统(附源程序)_第10页
资源描述:

《ASP网上教务评教系统(附源程序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

今天,随着微型计算机的普及,イ吏越来越多的人们了解到了计算机的作用,以及带给我们的便利。而怎样更好的利用计算机来为我们服务,更好的应用于各个社会领域,则是软件开发人员研究的问题了,我所开发的《网上教务评教系统》就是在社会需要,人们需求的情况下应运而生。最近几年大多数的大学都应用了一些《评教系统》的软件,实现了计算机管理,在网络时代的今天,则显得有些落伍,并没有真正考虑到人性化的设计。《网上教务评系统》应用了B/S模式,在此我所设计的《网上教务评教系统》,就是方便本校教务部对任课教师进行教学评教时,对各项评教数据的管理,使得教务部在查询、整理、输入、输出等方面教会达到事半功倍的效果,同时,该系统也是对任课教师的教学质量进行检查,更加有效督促教师教学的ー种手段。学生还可以通过该系统实现网上评教。更加减轻教务老师的工作量。为此,我应用ASP+SQLServer达到对数据库的调用,实现所设想的各项功能。关键词网上教务评教;结构化设计方法;B/S模式□源程序代码臂论文□image□IMAGESoINCラtop.files0announce画checkl0check2画ゴ画画0ヨd0❷check3check,CONNconnldefault1footerhelpindexindexヨ画回回ゴ艺す画ゴlistlistlSst33loginmodifypassmypassQueryQuery1也画B000画B0qw79Ureannouncereaultregreg_lregPostResultsqltョ]tdefault0tdefauk画Ust画tkstl0vote

1全套源程序代码,联系今795390〇,122230743AbstractNowadays,sincethemicrocomputersaresopopularthatmoreandmorepeoplerealizetheimportantofcomputerandtheconvenienceitprovide.Buthowtomakecomputerwell-servedforusandapplyforeachfieldofthesociety,whichisthemostproblemtosoftwaredevelopmentprogrammers.Ideveloped《NetwareEvalvatetheteachersystem》whichisbomforthenecessaryofthesocietyandpeople.Inrecentyears,mostlibraryapplysome《Netwareevalvatetheteachersystem》softwaretorealizecomputermanagement.Thoughit'sbetterthantheoldlibrarymanagement,butthesesoftwareareallsinglemachinemodel.Inthesenetage,itseemoutofdateanddoesn'tconsiderthepersonaldesign.《Netwareevalvatetheteachersystem》appliedB/Smodel,providedaelectronicreadingplatformforreader,sothatreadercanrealizeresearchingandborrowingbookinadvance.Thesystemconvenientreadersandcontenttheirnecessaryconsiderably,anditismorereasonablethanbefore.KeywordsNetwareevalvatetheteachersystem;constructuredesignmethcxi;B/Smodel

2摘要IAbstractII第1章绪论11.!课题背景11.2目的意义1第2章开发工具简介22.1开发平台和技术简介22.1.1IIS简介22.2.2ASP简介32.2数据库SQLServer简介5第3章软件需求分析83.1数据流程图93.2软件的设计目标93.3繩字典103.4系统频图13第4章软件总体设计154.!软件结构设计154.2层次图154.3臓库设计17第5章软件实现235.1学短录235.2管理员身份登录24第6章系统运行测试256.1运行环境25

36.2软件测试256.3测试及操作过程29

46.3.I系虹界面297.3.2登录298.3.3学生投票309.3.4管理员查询32结论33致谢34参考文献35Pf操1外文原文36附录2外文资料译文39

5第1章绪论1.1课题背景在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在ー个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动カ。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。《网上教务评教系统》正是・个非常实用的应用型软件产品,我们不谈它的经济利益,单说他的应用范围就是十分广泛的,只要有学校的地方,都可以采用本系统。我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和脑カ劳动,イ吏人们从劳动力中解脱出来,我所设计的《网上教务评教系统》就是辅助教务老师完成繁琐的数据统计工作。而且更加方便广大学生,学生只要可以上!nternet,则可以对其任课教师进1.2目的意义开发《网上教务评教系统》有两方面的好处:一是《网上教务评教系统》的实用性,一个好的《网上教务评教系统》会将一个庞大投票评优工作井井有条的管理起来,计算机与人的不同就在于,计算机是机械的,精确的,它不会使管理工作出现差错。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减轻教工人员的工作量,提高办事效率;各一方面好处,设计《网上教务评教系统》只是ー种手段,通过它使我可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,适应迅猛发展的社会。本课题的直接目的是为了成功完成《网上教务评教系统》的开发。间接

6目的也可以说是最终H的是为了了解软件的开发思想,掌握软件开发人员应当具备的基本技术素质:树立良好的软件开发理念,建立正确的、符合工程规范的、系统化的软件工程思想,灵活运用各种软件分析与设计技术,开发高质量的软件产品。第2章开发工具简介2.1开发平台和技术简介2.1.1IIS简介1.Iis的功能InternetInformationServices(IIS)5.0是MicrosoftWindows2000Server内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。IIS5.0是Windows2000Server中最快的Web伺服器,并与MicrosoftActiveDirectory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。这项新一一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。2.IIS的结构概述IIS5.0是Windows2000Server所提供的服务,所以能和Windows2000Server上的其他服务紧密地合作。图2T说明了!IS5.0与安装在Windows2000服务器上之与他服务彼此间的关系。

7图2TIIS5.0的结构图因为ns5.0和Windows2000Server共用同一个安全模型(使用者帐户),所以不再需要管理多余的使用者帐户」IS5.0同时也借用Windows2000Server现有的管理工具,如系统监视器、事件检视器来处理相似的管理程序。2.1.1ASP简介1.ASP是什么ActiveServerPages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,ActiveServerPages像标准的HTMし文件ーー样包含HTMし对象并且在一・个浏览器上解释并显示。任何你可以放在HTML中的东西一Javaapplets,闪烁字符串,客户端脚本,客户端ActiveX控件等等你都可以放在ActiveServerPage中。因此,ー个ActiveServerPage有如下四个重要特征来使之具备很强的通用性。(1)ー个ActiveServerPage可以包括服务端脚本。利用ActiveServerPage中的服务端脚本,你可以创建动态内容的网页,举ー个最简单的例子,你可以让网页在一天的不同时间显示不同内容。(2)ー个ActiveServerPage提供了一些built-in对象。利用这些ActiveServerPage中提供的built-in对象,你可以使你的脚本更加强大;这些对象会允许您从浏览器中接受和发送信息。例如,利用request对象,你可以将用户在HTMLform中的信息接受到并在ー个script中来响应它。

8(1)ー个ActiveServerPage可以用另外的元素来扩展。ActiveServerPages本身就是来源于相当数量的标准服务端ActiveX元素,这些组件允许你做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的工作。(2)ActiveServerPage可以和诸如SQLServer这样的数据库进行挂接,利用•些特别的对象集合,ActiveDataObject(ADO),你就可以在你的ActiveServerPage中使用SQL语言。再次重申,这是ActiveServerPageー个非常强大的功能所在,在线商务以及在线沙龙等各种非常高级的,动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用ActiveServerPages自己建立很多类似的高级站点。以上四个特性对ActiveServerPage进行了限定,ActiveServerPage就是由Server端脚本、对象以及组件拓展过的标准主页。利用它,你的主页就可以包含动态内容。1.ASP是怎样工作的理解ActiveServerPages怎样工作的最好方法将支持它的Webserver和不支持的进行对比。Microsoft利用InternetInformationServer(IIS)3.0版本和ActiveServerPages结合在ー起。在HS3.0中引入了ActiveServerPages就能够使站点从仅仅的静态内容变成动态内容。这是什么意思呢?在前面对ActiveServerPages的介绍中,HS的主要功能是支持静态HTMし主页,当用户向ー个使用HS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出ー个静态主页发送到用户的浏览器上,IIS的主要作用就是作为用户浏览器到服务器硬盘的ー些文件的ー个有效的接口。注意:早期的IIS版本包括ー个称作!nternetDatabaseConnector(IDC)的工具,IDC可以从数据库中接受和存储数据,你仍然可以利用IDC做这种工作,但是显然ActiveServerPages可以做的更好。从这个意义上,IIS和其他的WebServer没有什么区别,任何WebServer的主要作用都是支持静态HTML主页。在大多数情况下,对于各种典型的WebServer来说,WebServer接收文件申请并从内存或者硬盘中读取正确的文件。

9ActiveServerPages改变了这,一切,在HS仍然支持静态HTML主页的前提下,利用ActiveServerPages可以根据用户要求在WebServer上建立新的主页。2.2数据库SQLServer简介通过利用SQLServer,用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。SQLServer具有非常卓越的可伸缩性,最大可以支持到!B级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows2000中的Windows群集技术,用户还可以将SQLServer扩展到多个服务器中。通过利用SQLServer,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQLServer,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。(1)管理事务和分析中的数据存储过程;(2)响应客户应用程序的请求;(3)能够利用Transact-SQL.扩展标记语言(XML)、多维表达式(MDX)和SQL分布管理对象(SQL-DMO)等发送客户端与SQLServer之间的请求。关系数据库管理系统SQLServer负责以下工作:SQLServer由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。SQLServer属于…种关系数据库管理系统,它能够完成以下任务;(1)维护数据库数据之间的关系;(2)保证数据存储的正确性,并且保证定义数据之间的关系的种种规则不会被违背;(3)当出现系统故障的时候,将所有数据恢复到能够保证一致性的某种状态。SQLServer能够管理OLTP和OLAP这两种数据库:OLTP数据库:通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度,OLTP数据库中的数据被组织存放到关系表中。SQLServer能够允许大量用户执行事务处理,并且能够并发更改OLTP数据库中的实时数据。

10在实际工作中,OLTP数据库得到了广泛的应用,诸如航空售票系统和银行事务系统等。OLAP数据库:通过利用OLAP技术对大量数据进行组织和汇兑,分析程序能够对数据进行快速评价,甚至得到实时分析结果。MicrosoftSQLServer2000AnalysisServices能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支持等领域。SQLServer由客户端组件和服务器组件组成,这些组件负责数据的存储和检索。SQLServer采取分层次的通信构架,应用程/手与底层的网络和协议相隔离,基于上述原因,用户就可以在不同的网络环境之上部署不同的应用程序。客户端/服务器构架SQLServer使用客户端/服务器构架把工作负荷分担到服务器上运行的任务和客户端运行的任务。(1)客户端负责业务逻辑,并将数据呈现给用户。典型情况下,客户端运行在一台或多台计算机中,但它也能够运行在安装有SQLServer的服务器计算机中。⑵SQLServer管理数据库,并且负责在多个请求之间分配可用的服务器资源,诸如内存、网络带宽和磁盘操作等。通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户为しL并且糊通过网络与服务器进行通信。在客户端/服务器通信构架中,客户端主要包括以下三种组件:(1)客户端应用程序:客户端应用程序发出Transact-SQL请求语句,并且接收结果集。通过利用数据库APL用户能够开发客户端应用程序,而应用程序不必知道与服务器通信的底层网络协议的信息。(2)数据库API:数据库API(OLEDBfllODBC)利用提供程序、驱动程序或DLL来传送Transact-SQL语句,并接收相应的结果集。数据库API是ー种应用程序向SQLServer发送请求,以及处理SQLServer的结果集的接口。(3)客户端Net-Library:客户端ゆt-Library管理客户端的路由和网络连接,它属于一种通信软件组件,能够将数据库请求和结果集进行一定的封装,使其能够遵从一定的网络协议进行传输。在客户端/服务器通信构架中,服务器端主要包括以下四种组件:

11(1)服务器Net-LibrarySQLServer自的多并发监控多Net-Library如果希望客户端能够与服务器之间通信成功,那么客户端Net-Library就必须与服务器方的某个Net-Library相匹配。SQLServer支持多种网络协议,诸如TCP/IP、命名管道、NWLink、IPX/SPX、VIAServerNetIISAN、BanyanVINESTAppleTalk等。(2)开放式数据服务(ODS)通过提供给处理网络协议进程和服务器例程和服务器例程的网络接口,开放式数据服务使得数据服务就如同SQLServer的客户端―ー样。ODS属于-种服务器方的组件,其功能为处理网络连接,传递客户请求给SQLServer进行处理,并将结果和响应返回给SQLServer客户端。开放式数据服务自动侦听安装在服务器中的全部服务器Net-Libraryo(3)关系引擎负责Transact-SQL语句的解析,对产生的执行计划进行优化,并执行相应的执彳亍计划,它还负责处理数据定义语言(DDL)和其它语句,并冃还能够增强安全性。(4)存储引擎存储引擎主要具有以下功能,管理数据库文件和文件空间的利用情况,从物理页面中读取数据,管理数据缓冲区和物理I/O,控制并发性访问,执行日志记录和恢复操作,此外,存储引擎还能够实现某些其它功能,诸如数据库一致性检查程序(OBCC,DatabaseConsistencyChecker),备份和恢复等。

12第3章软件需求分析需求是用户对系统提出的要求,这组要求可能是原始的、笼统的,也可能是抽象的、细节化的。但…个软件系统的开发必须以ー组需求化为出发点。软件需求分析工作是在软件计划阶段完成之后开始的,其主要目的是:在综合分析用户对系统提出的ー组需求(功能、性能、数据等方面)的基础±,构造ー个从抽象到具体的逻辑模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下ー阶段的软件设计提供设计基础。(如图3T所示)软件需求分析阶段,结合着我所用的开发工具:ASRSQLSERVER对问题的识别和理解和对需求信息的分析和综合等进行了深入的了解,建立了实现目标软件的物理模型,也就是确定了构成软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。软件需求分析采用的是结构化分析方法(StructuredAnalysis),简称SA方法。下面介绍SA方法的具体实现。

13•硬件功能マ开发成本,资源问题提出“统能义系功定软件需求软件功範、一,作用范鹵ハバ软件规格说明“计划分析图3-1软件开发中系统分析阶段的工作流程3.I数据流程图本开发系统的数据流程图:(如图3-2所示)图3-2数据流程图

143.2软件的设计目标2.2.1设计目标

15(1)系统应建立友好的界面,即要操作简单、直观、灵活,又要易于学习掌握。这个系统的目的:产生方便学生对任课教师进行投票的报表,教师易于对投票结果进行查询和统计的报表。如果操作复杂,就失去了推广价值,因为这个系统是面向没有计算机使用基础的普通用户。(2)系统在用户输入用户名,密码时,就具有自动识别的功能,以帮助用户更正错误。(3)系统在确定用户名和密码后,应具有自动连接数据库的功能。(4)在正确连接数据库,査询到用户相应的信息后,应在界面显示相关的信息。(5)系统具有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施。3.2.2基本要求(1)实用性软件设计开发的最终目的都是应用。《网上教务评教系统》将会是学校教务部中非常实用的评教软件,操作简单,方便,是用户急切需要的助手,是教务工作者很好的管家。(2)技术性本软件开发环境是在Windows2000server的开发平台上,利用ActiveServerPages作前台页面开发,SQLServer作后台数据库开发。安全可靠,可移植性强。本软件是在软件工程开发过程的指导下,按步进行。页面友好清晰美观,简单易学,符合人机对话的需要。3.3数据字典3.3.1数据结构1.用户信息(数据结构名:student,含义:主要存放用户的基本信息,权限,极别等。如表37:)表3-1用户信息数据结构数据项数据类型长度取值范围说明stuid字符20一用户学号Passl字符20一用户密码

16Pass2字符20-确认密码Type字符1—用户级别number字符20—系号courseinfo时间8一课程信息name字符8一用户姓名1.教师信息(数据结构名:teacher»含义:存放授课教师的基本信息、。如表3~2:)表3-2教师信息数据结构数据项数据类型长度取值范围说明name字符8一教师姓名Sex字符2—性别Classid字符20—授课班级2.系信息表(数据结构名:class,含义:存放用户所属系、年级类别,等信息。如表3-3:)表3-3系信息数据结构数据项数据类型长度取值范围说明department字符12—系名Number字符10一系号Grade字符10一年级Parent字符50—父类名称Parent_type字符20—父类编号Parent_id数值自动-父类ID3.访问次数(数据结构名:visit,含义:存放访问用户本站的次数。如表3-4:)表3-4访问次数数据结构数据项数据类型长度取值范围说明Visit数值10一访问次数

171.开放式问题表(数据结构名:notel,含义:存放对授课教师的建议和希望,及该教师的教学特色。如表3-5:)表3-5开放式问题数据结构数据项数据类型长度取值范围说明Stuid字符20一学生学号Feature字符20—教师特色Suggest字符20一你的建议Coursename字符50一课程名称Teachername字符8一教师姓名6.投票信息(数据结构名:vote,含义:存放投票的基本情况。如表3-6:)表3-6投票信息数据结构数据项数据类型长度取值范围说明Coursename字符20一课程名称Teachername字符8一教师姓名classid字符20一授课班级Votel数值10一选项1Vote2数值10一选项2Vote3数值10一选项3Vote4数值10一选项4Vote5数值10一选项5Vote6数值10—选项6Vote7数值10一选项7Vote8数值10一选项8Vote9数值10一选项9VotelO数值10一选项10Votel1数值10一选项11Votel2数值10一选项12

18Votel3数值10—选项13Votel4数值10一选项14Votel5数值10一选项15Votel6数值10一选项16Votel7数值10一选项17Average.数值10一平均分sum数值10—总分votenum日期8—投票人数3.4系统流程图该系统要求登录的用户为学生、管理员。下面将列出本系统的整体流程

19图3-3系统流程图第4章软件总体设计4.1软件结构设计对于工程产品来说,设计的含义是,应用各种技术和原理对设备、过程、系统做出足够详细的定义这后能够在物理上予以实现,也就是说,工程设计是ー个构造过程,这个过程必须具备3个要素:(1)有一个系统的模型。

20(2)有一组原理或方法可以逐步地构造模型。(3)有一组评价设计质量的标准的原则。经过了需求分析阶段的工作,本人已经正确理解了系统的需求。即以数据流图、数据字典和一组加工描述的表达形工踵立了系统的逻辑模型。软件设计的任务就是如何应用ー组原理与方法并遵循质量的评价原则逐步实现系统逻辑模型的过程。软件设计从概念上分为结构设计和详细设计两个阶段。结构设计乂称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。结构化设计的核心思想是:如何应用抽象的原则,将系统功能逐层分解为层次化的模块结构。模块的划分不是随意的,它需要遵循一些模块划分的指导性原则。模块是数据说明、可执行语句等程序对象构成并执行相对独立功能的逻辑实体,它可以单独命名而且可以实现按名访问。例如,过程、函数、子程序、宏等等都可以看作模块。模块化是・种“分而治之,各个击破”式的总是求解方式,它降低了总是的复杂程度,简化了软件的设计过程。3.2层次图层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是ー个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种

21模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止。以下是本系统的层次图(图4-1,图4-2所示):眼よ膝系统管理员查询学生投票显示信息更改密码选择课程填写评价表更改密码教师排行榜评教分数查询图4-1系统总体结构图

22填写评价表“开放式问题・你案望和建议+.你认为该蓊・最大教学特色・一教学方ふ“,教学效果..教学内毎♦>L单项选择ー图4-2填写评价表结构图4.3数据库设计4.3.I数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心、技术,具体说,数据库设计是指对尸个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个是数据库在应用领域的主要研究课题。大型数据库的设计和开发是ー项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:数据库的基本知识和数据库设计论述;计算机科学的基础知识和程序设计的方法和技术;软件工程的原理和方法;应用领域的知识。4.3.2数据库设计的特点数据库设计既是ー项涉及多学科的综合性技术,又是ー・项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件”)十分重要。数据库建设是硬件、软件和干件的结合。这是数据库设计的特点之一。

23数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之ニ。传统的软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计(StructureDesign,简称SD方法)和逐步求精的方法着重于处理过程的特性,只要有可能就尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的。数据库模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,文件是某ー应用程序私用的。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。早期的数据库设计致カ于数据模型和建模方法研究,着重结构特性的设计而忽视了对行为的设计。也就是说比较重视在给定的应用环境下,采用什么原则、方法来建造数据库的结构,而没有考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的(如图4-3所示)。

24图4-3结构和行为分离的设计4.3.3数据库设计方法简述由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工凑法。イ吏用这种方法与设计人员的经验和水平有直接关系,数据库设计成为・种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行ー段时间后又不同程度地发现各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。规范设计法中比较著名的有新奥尔良(NewOrleans)方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等又将数据库设计分为五个步骤。又有LR.Palmer等主张把数据库设计当成一步接ー步的过程,并采用ー些辅助手段每ー过程。

25基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。数据库工作者和数据库厂商一直在研究和开发数据库设计工具。经过十多的努力,数据库设计工具已经实用化和产品化。例如Design2000和PowerDesigner分别是ORACLE公司和SYBASE公司推出的数据库设计工具软件。这些工具软件可以自动地或辅助设计人员完成数据库设计过程中的很多任务。人们已经越来越认识到自动数据库设计工具的重要性。特别是大型数据库的设计需要自动设计工具的支持。人们也日益认识到数据库设计和应用设计应该同时进行,目前许多计算机辅助软件工程(ComputerAidedSofewareEnginneering,简称CASE)工具已经开始强调这两个方面。4.3.4数据库设计的基本步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段(如图4-4所示):需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护;1.需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的ー步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。

261.概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。2.逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

271.数据库物理设计阶段数据库物理设计是为逻辑数据模型选取ー个最适合应用环境的物理结构(包括存储结构和存取方法)。2.数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。3.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计ー个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。成用1成用2パ,:用3パ:用1外模式外模式外模式外模式应用1愜用要求、应用2|应用要求卜、按照这样的设计过程,数据库结构设计的不同阶段形成数据库的各级模式,如图4-5所示。需求分析阶段,综合各个用户的应用需求;在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式。应用3ーイ恆用要求―/"应用4/|应用要求/综合图4-5数据库的各级模式本系统的数据库设计同第3章内数据字典描述的数据结构相同,这里不再过多阐述。

28第5章软件实现这一章主要介绍软件的实现过程,及主要功能。部分代码将会在论文的最后给出。本系统主要面向的用户群体包括管理员,学生。其中管理员,学生两部分的主要区别仅在于他们的权限的不同,比如管理员可以查看系统中任课教师的评优分数,对评优教师的各项评教指标进行查询等等,而学生是不具备这些权限,所以,在讲述的过程中我将用户群体分做两大部分,一部分是管理,一部分是普通用户来讲解。5.1学生登录用户在使用本软件时均需要登录后,オ可使用,登录时会提示你输入用户名,及用户密码。用户名均是管理员分配给每位用户的且具有唯一性,用户自己不可更改,用户自己可以更改密码。在登录时,系统会根据你输入的用户名来判断你是儿级用户:管理员为!级,学生是2级。确定是丿し级用户后,系统会给不同用户不同的权限。登录时,给出不同的提示信息。5.1.1显示信息学生登录后,系统会显示出该学生的学号、姓名、院系、年级等个人信。并且显示出学生所在班级的全部课程>及任课教师的姓名。5.1.2更改密码出于安全考虑,用户登录后,可随时更改密码,以免帐号被别人盗取,进行非法操作,扰乱本系统,也影响用户正常使用。同时也建议用户经常更改个人密码。5.1.3选择课程艇ー门要评教的课程;且是本人所学的课程,而且只能评一次,要求不鈿超过确融宏续5.1.4填写评价表评价表分为单项选择和开放式问题两部分。单项选择部分要求学生从教学态度、教学内容、教学效果、教学方法四个方面对任课教师进行评教。要求认真阅读每ー^评价指标,并オ雖你的观察不0^受认M,实事求是地回答评价表中的可题。此部分为必选项,要求学生回答所有的题目,不要遗漏。开放

29式问题部分,要求学生从“你认为该教师的最大教学特色”和“你的希望和建议”这两方面来填写。此部分为可选项,要求学生灵活填写。5.1.5重新选课鰻遡军本獭所学的其他课程。目要求学生评定本学期所有的所学课程。5.1.6帮助对学生评教操作的相应说明。以使用户能更好地使用本系统对任课教师进行评教。5.2管理员身份登录管理员的权限是本系统的最高权限,管理员同学生的区别就在于,管理员可以对不同学生的投票进行汇总管理,还可以显示出被评教师的投票分数。5.2.1教师排行榜本软件利用的是Internet网络资源,主要目的就是为了方便广大用户,用户可以在线投票评教。这样虽然方便了用户,却给教务的管理工作带来了一定的麻烦,本软件就是为管理员解决了这样的麻烦,使管理员的工作变得轻松。在使用本系统的时候,管理员在输入用户名和密码后,会列出“教师排行榜”的情况。其中包括教师姓名、教师所授的课程、及其教学态度、教学内容、教学效果、教学方法的得分情况。以及总分和其所排的名次。使用户一目了然。同时,该模块还增加了“评分率”项,为了使显示直观,还配以图形说明。5.2.2更改个人密码出于安全考虑,用户登录后,可随时更改密码,以免帐号被别人盗取,进行ヨ国去操作,扰乱图书馆操作系统,也影响用户正常使用。同时也建议用户经常更改个人密码。6.2.3评教分数查询管理员可直接搜索被评教师的分数,在搜索时,可以按教师姓名搜索,按教师性别搜索,按教师所授课的班级搜索,这样做主要是为了使那些对任课教师的信息不是很明确的用户,比如用户记不教师姓名了,或是只知道该教师的性别,其所授课的班级什么的,只要用户只得一点点这样的信息,者阿以找到该教师的评分结果,为用户带来很大便利。

30第6章系统运行测试6.1运行环境硬件环境:微型计算为1一台,各项技术指标(如图书6T所示)图6-1运行环境硬件配置硬件配置处理器PentiumH300以上内存64M以上硬盘空间30M以上软环境:操作系统:Windows95/98/2000网络环境:利用现有广域网Internet即可5.2软件测试测试是程序的执行过程,目的在于发现错误;成功的测试是发现了至今尚未发现的错误的测试。软件测试完整的定义应该是:在精心、控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(TestCases)执行程序以发现程序中存在的总是,并确认系统功能、性能符合需求的ー个综合过程。软件系统的开发过程中,面对着人员、技术、环境极其错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们カ求在每个阶段结束之前通过严格的技术审査,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前ー阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果。

31对于软件开发机构来说,将整个项目工作量的40%用于软件测试的情况并不少见。软件测试的工作量与系统的可靠性要求成正比关系。极端情况下,测试ー个与人类安全有密切关系的软件(如航空/航天飞行控制、核反应推监控、导弹捽制等)的费用可能是软件开发总费用的3到5倍!软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能雌到足够的测试结果为软件可靠性评价提供依据。目前软件测试仍然是保证软件质量的关键步骤,它是对软件需求规格、设计和编码最后的验证、复审。软件测试集中反映了人们心理上、技术上、经济上对软件系统的认识,这种认识在很大程度上又影响了的设计。以下关于软件测试的原则有助于设计人员和测试人员树立正确的测睁念,提高测试的工作质量:(1)在测试之前应当预先确定测试数据并定义测试数据的期望结果。心理学认为没有目的的工作是没有效果的工作。如果测试工作没有目的并且程序执行的期望结果不明确的话,测试就没有多大价值。(2)程序员小组不应当测试自己编制的程序。由自己对自己所做的工作找毛病、挑缺陷这种行为与人的心理状态不相容,因此自己测试自己的程序容易受思维惯性的影响而降低测试质量。(3)软件测试不仅要测试输入数据正确的情况,还要测试输入数据不正确或非预期输入的情况。(4)软件测试不仅要检查程序是否做出它应当做的事,更要检查程序是否做了它不应当做的事。(5)除非程序已被废弃,否则有关程序的测试数据及测试记录应妥善保存。保存测试数据和测试记录,对于排错完成以后的冋归测试工作大有帮助。同时也有助于系统的可靠性分析、评价。(6)在做软件测试计划时,不要“先入为主”地认为程序中不会有错。(7)程序段中出现错误的概率与这段程序中已发现的错误数成正比。(8)测试工作是ー项非常复杂、极富创造性的和需要高度智慧的挑战性任务。软件测试是ー个心理、技术交织在ー起的复杂过程。这个过程可以用图6-1的数据流程图表达。回归测试

32图测试阶段的信息流(1)测试对象。软件测试与程序测试在概念上是不同的,软件测试的对象不仅仅是程序,还包括软件需求规格文档、设计规格文档、模块算法这些软件文档配置项。软件测试的内容贯穿软件定义与开发的全部阶段。(2)测试配置。这是预先定义好的ー套测试方案,包括测试计划、测试过程、测试实例集合和所预期的执行结果。实际上从整个软件生存周期来看,测试配置是软件配置中的ー个子集,最终提交的软件配置项应该是包括上述测试配置以及测试的实际结果和排错的记录。将测试得出的实际结果和预期的结果进行比较,如果两者不一致则说明程序中存在错误,但测试无法说明错误的性质和准确位置。设法确定错误的准确位置并且改正它,这就是软件排错(Debug)的任务。排错过程是测试过程的一部分。为了诊断并纠正一个程序中的错误,可能需要花费ー小时、一天甚至一个月的时间。正是由于排错所固有的不确定性,常常使得测试不能按计划进行。随着测试结果的积累和统计分析,软件可靠性的评价就可以按指定的模型计算。所谓软件可行性就是:软件在运行期间平均无故障运行的时间周期,这个周期越长,系统可靠性就越高。如果系统不断出现ー些严重的、要求修改设计的错误,那么软件的质量和可靠性就存在问题,这也意味着要对软件做更深入的测试。另ー方面,如果软件的功能已正确实现,测试中发达到预定目标,本次实施的测试方案不足以暴露存在的严重错误!这些潜在的错误将最终在维护阶段被用户发现,并由开发者或维护者来纠正(这时,纠正的费用可能是开发阶段纠正费用的40倍).在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。软件可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进・步对软件可靠

33性进行预测。图6T中,每个圆圈代表了软件测试中一个非常复杂的处理过程。常用的软件测试方法有两大类:静态测试方法和动态测试方法。静态测试方法是程序员普遍采用的ー种方法,春内容主要是,通过人工模拟软件系统的执行方式,以代码会审、走查(Walk-through),办公室检查的形式分析或核查系统的功能实现、编码过程的正确性。动态测试方法是通过输入ー组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。实际上任何ー项工程产品都可以使用下面2种方式之一进行测试:(1)如果产品实现的功能是已知的,那么可以通过演示每个功能实现的正确性来进行测试。(2)如果产品的内容过程及结构是已知的,那么可以通过验证每种内部操作的正确性及与设计规格的一致性来测试产品的所有内部成分。第1种方式被称为黑盒测试技术,第2种方式被称为白盒测试技术。软件的黑盒测试意味着测试只是在软件的接口上进行。也就是说,把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据需求规格说明、设计规格说明中关于功能的定义,检查程序实现的功能是否符合它的功能说明。输入能否正确接受?能否输出正确结果?是否保持外部信息(例如数据文件)的完整性?是否有数据结构错误或访问错误?是否有不正确或遗漏了的功能?因此黑盒测试乂叫做功能测试、输入/输出驱动测试。软件的白盒测试是对软件实现的过程性细节做认真的运行检查。即:测试人员完全了解程序内部的逻辑结构及处理过程,对程序执行的逻辑路径进行测试。通过在不同的关键点检查程序的状态,确定实际状态是否与预期状态一致。因此,白盒测试乂称为结构测试、逻辑驱动测试。从理论上看,不论采用上述哪种测试方式,只要能对每•种可能情况都进行测试,就可以得到正确运行的程序。包含所有可能情况的测试称之为穷尽测试。但在实际测试中,穷尽测试是不可能、也是无法做到的。使用黑盒测试方式,为了做到穷尽测试,至少必须对所有输入数据的各种可能值的排

34列组合都测试一次,但由此得到的测试数据量往往大到实际上根本无法测试的程度。6.3测试及操作过程上节中介绍了软件测试的概念方法等,但由于本人所开发的软件是作为毕业设计进行开发的,在很多方面都不是很正规,ー个是时间很紧,而且毕业设计均是一人做ー项开发,不可能找到其他人帮我进行软件测试,所以在进行软件测试时,也只能在软件操作过程中进行ー下简单测试,只能在理论上理解软件测试,而在现阶段还无法实现。6.3.I系统主界面当用户在IE中输入该系统的网址后,将如图6-2所示■AMI:MM:哈工大华德学院网上评教系统图6-2系牡界面6.3.2登录在测试过程中,我们选择了两位用户,■一位是管理员,也就是ー级用户,用户名为Admini,一位是学生,用户名为01901102,选择两位用户的目的是为了进行比较他们之间权限的差别。如图6-3所示

35管理员蘇图6-3用户/管理员登录界面在主界面上,则可清晰看出两种权限的不同,如下图:图6-4管理员登录主界面mesacm

36图6-7密码更改成功的界面2填写评价表界面当选择ー门投票的课程后,点击“进入”将出现图6-8的界面。图6-8评价表界面此页面的内容要求全部填写,否则出现图6-9所示图6R评教的处理过程

37当选项全部填写完后,将出现图6-10的页面:图6-110投票成功界面6.3.4管理员查询!评教分数查询界面(图6-11所示)图6-11评教分数查询界面其实上面讲解及测试的这些功能只是本系统的一部分功能,由于纸张有限,不可能将所有功能进行——讲解及测试,望谅解。结论三个月的毕业设计即将结束,这三个月里,通过对《网上教务评教系统》的开发,使我将书本上学到的那一点理论再进ー步研究,然后应用到实践中来。三个月的学习与开发,使我有这样ー种感觉,就是我在这三个月里学到的知识似乎要比我三年大学生活中学到的专业知识还要多。究其原因后知道,

38只是这三个月中我更用心于去研究我做毕业设计所必须掌握的东西,并且很重要的一点就是我可以将我的理论知识应用于实践中去检验,我想任何ーー门知识如果都是在纸上谈兵,不到实践中去应用,那将永远不会真正的掌握。本系统是经过三周的调研和考察论证,采用了B/S模式。开发过程中,充分考虑用户的需求,オ使得本系统具有强大的功能,并且程序精简,最终这个应用软件基本完成了需求分析所要求达到的目标,而且在某些方面加入了更方便的功能。本系统界面友好、操作简便,但是由于本人的技术水平和经验的欠缺,肯定还存在许多不足和需要改进的地方,希望老师和读者批评指正。三个月的毕业设计,对于毕业设计来说,其实也不是很长,由于时间仓促,以及我掌握知识的不全面,我的毕业设计中存在这样或那样的不足,给我即将结束的大学生活留下了小小的一点遗憾,不过人无完人,物无完物。凡事只可尽力而为,不可强求结果,毕业设计真正给我带来快乐及回忆是在我进行毕业设计的过程当中,而并不是结果的那一个成绩。

39致谢在老师和同学的支持与帮助之下,我顺利地完成了本次毕业设计。在毕业设计的这段日子里,我所获得的知识将是大学期间最珍贵的。本次毕业设计是在XXX老师的精心指导下完成的,XXX老师渊博的知识、严谨的治学态度深深的影响着我。他无论在理论上还是在实践中,都给予我很大的帮助,使我的毕业设计逐步地趋于完善。在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野,提高了解决问题的能力。在此,我对XXX老师在毕业设计期间给予的指导和帮助表示衷心的感谢。同时也感谢其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。最后感谢在毕业设计中为我提供帮助的众多益友和同学,以及在设计中被我引用或参考的论著的作者。再次感谢在本次毕业设计中帮助过我的各界人士。

40123456789101112131415参考文献谬信彦.ActiveServerPages应用大全.清华大学出版社,2000:25-42EricA.Smith.ActiveServerPages宝典.电子工业出版社,2000:36-75MarkR.Brown,JerryHoneycutt.HTML3.2开发使用手册,1997:23-67裴有福.Web技术大全.中国水利水电出版社,1998:65-79吴中福.软件工程.重庆大学出版社,2001:35-67薛成华.管理信息系统.第三版.清华大学出版社,2000:35-63Mcleod.ManagementInformationsystemManagementinPractice.PrenticeHall,1998:34-42CassidyA.InformationSystemsStrategicPlanning.BocaRatonFlorida,St.luicePress,1998:13-32张海藩.软件工程导论.清华大学出版社,1998:16-34李真文.SQLServer2000Developer,sGuide开发人员指南.北京希望电子出版社,2001:23-45萨师炮.数据库系统概论.高等教育出版社,2000:14-34汤庸.结构化与面向对象软件方法.科学出版社.1998:25-34彭东.SQLServer2000应用开发技术指南.清华大学出版社.2001:15-26章祥菰管理信息系统的系统理论与规划方法.科学出版社,2001:2-8张国锋.管理信息系统机械工业出版社,2001:24-38

41附录1外文原文DatawarehousetechniqueThedatawarehousesaysa11Thedatawarehouseisanenvironment,notaproduct.Itprovidesthedecisionthatcustomerusedforcurrenthistorydatasupports,thesedataisverydifficultintraditionaloperationtypedatabaseorcan'tget,saymoretangibly,thedatawarehouseisakindofsystemconstruction.Datawarehousethanitcustomerrelationthemanagementisaconceptthatisbeenfamiliarwithbyperson,itis1991theUnitedStatesaninformationengineeringlearnswhathouseW.H.InmonDoctorputforward,itsdefinitionis"thedatawarehouseisasupportdecisiontheprocessfacestothetopicof,gatherof,atanytimebutchangeof,thelastlongdatagathers".ThetechniquesystemconstructionofthedatawarehouseThedataofobtainsmoldpiece:Usedforobtainingthedatafromthesourcedocumentwiththesourcedatabase,combinetheproceedingsweep,delivering,addingittodatawarehousedatabaseinside.•Datamanagementmoldpiece:Usedforthemovementofthemanagementdatawarehouse.•Deliversmoldpiece:Usedfortheotherwarehouseindirectionwithassignthedatawarehousedataintheexteriorsystem.•Thedataisinthecenteramoldpiece:Theendcustomerindirectiontoolthatusedforthemethodprovidestheinterviewdatawarehousedatabase.

42•Datainterviewmoldpiece:Usedforprovidingtheinterviewfortheendcustomerofthebusinessenterprisewiththetooloftheanalysisdatawarehousedata.•Designmoldpiece:Usedforthedesigndatawarehousedatabase.•Informationcataloguemoldpiece:Usedforgovernortoprovidewiththecustomerrelevantsavingcontentsindatawarehousedatainthedatabasewithmeaninginformation.HowtoestabIishthedatawarehouseCurrent,theinternalcalculatorinbusinessenterprisesystemismutuallyindependent,thedatarule(legitimacy)demandofthesystemthathaveisaffirmedfromtheothersystem,variousdatalackstogathersex,conductandactionstrend,thedatawarehousetechniqueisanoneofthemostemollientwaytomakesthesedatagatheredgetups,thedatawarehouseestablishescanatlogicalrealizevarioussysteminteractionoperation,thislaythefoundationforthemoderncollegeindevelopments,alsoleadsforthecollegelayersciencedecisionofferingguaranteespowerfully.Theprocessthatestablishinthedatawarehouseneedsbelowstep:1.Establishthedatamodeltotheendbusinessneed.Thedesignofthedatamodelnotonlyconsideronlytothefirsttopic,butalsolooksafterbothsidestheneedoftheothermanagementincollegedecisiontopictosearchestheneedofthetopicwitheverykindofdata,statement.2.Thecertaintopicproceedingdatasetsupthemold.Accordingtothedecisionneedcertaintopic,choicedatasource,proceedlogicconstructiondesign.3.Thedatabaseofthedesigndatawarehouse.Putgreatemphasisonthesavingconstructioninphysicsthatapplyinthetopicdevelopmentdatawarehouseinsidedata.4.Definitiondatasource.Accordingtothetopicdatamodel,choosedifferentoperationtypedatabaseasthedatasource.

431.Establishthemodelforadata.Themodelmadesureintothedatascopeofthedatawarehouse,andwithprovisionofrelevantdata.Completeadata,canletcustomerknown,thedatawarehouseinsidehasactuallywhatdata,thedatagathersthelevelofstructurewithhowdetaileddegreeis,canprovidewhatinformation,howtheseinformationarecarriedcalculateswithorganizesetc..2.Take(Extract),convert(Transmit),addfromtheoperationtypedatabaseinsidetakeoutthedatathatcarry(Load)thedatabaseinsidearrivethedatawarehouse.3.Choicedatainterviewanalysistool,thecustomerwillusethesavinginformationwithinthesetoolsesinterviewdatawarehouse,realizingdecisionsupportneed.ThedatascoopsoutthetechniqueAlongwiththedatabasetechnicaldevelopcontinuouslyandextensiveapplicationineachprofessioninsysteminmanagementindatabase,thebacklogenlargesinthenastyplayinamountofdatainthedatabase,butamongthemcanusedirectlyhoweveroppositelessinamountofinformation.Peoplehavebeenhopingcantoconcealinthesuperficialinformationinthesedata,proceedmanylevelofstructuresanalyze,forthepurposeofbetterlandutilizationacquirethebenefittooperateinthebusinesswiththesedata,increasetheinformationofthesocialcompetitionability.Currenteverykindofdatabasemanagementsystemalthoughcanrealizesefficientlythedatarecordintoandsearch,statisticstowaitthefunction,can'tdiscoverrelationexistedinthedatawithregulation,resultedinlikethisandthenakindofdataBangandknowledgeneedykeepbothofphenomenon.Accordingtotheinquisition,thedatacollectionsincreasewithsavingwitheveryyear130%speed,butinthedataonlyhave2%datatoisanalyzedavailably.Thisexploitationthatscoopoutprovidedthevastspaceforthedata.Tothe2004,applytoattainUSD1,000,000,000inthedataoftheelectroniccommercemarketofscoopingoutthe

44tool.附录2外文资料译文数据仓库技术数据仓库概述数据仓库是一个环境,而不是一件产品。它提供用户用于决策支持的当前历史数据,这些数据在传统的操作型数据库中很难或不能得到,更确切地说,数据仓库是一种体系结构。数据仓库较之客户关系管理是•个被人熟知的概念,它是1991年美国著名信息工程学家W.H.Inmon博士提出的,将其定义为“数据仓库是支持决策过程的面向主题的、集成的、随时间而改变的、持久的数据集合”。数据仓库的技术体系结构•数据获取模块:用于从源文件和源数据库中获取数据,并进行清洁,传输,将它加到数据仓库数据库中。•数据管理模块:用于管理数据仓库的运行。•数据传递模块:用于向其他仓库和外部系统中分配数据仓库数据。•中间件模块:用于向最终用户工具提供访问数据仓库数据库的方法。・数据访问模块:用于为企业的最终用户提供访问和分析数据仓库数据的工具。・设计模块:用于设计数据仓库数据库。・信息目录模块:用于为管理者和用户提供有关存储在数据仓库数据库中的数据的内容和含义信息。如何建立数据仓库目前,企业内部的计算机系统相互独立,有的系统的数据规则性(合法性)需要从其它系统中得到认定,各类数据缺乏集成性,作为趋势,数据仓

45库技术是使这些数据集成起来的最有力的方式之一,数据仓库的建立能在逻辑上实现各类系统互动操作,这就为建设现代化学院奠定基础,也为学院领导层科学决策提供强有力的保证。建立数据仓库的过程中需要以下步骤:1.对最终业务需求建立数据模型。数据模型的设计不仅仅考虑对最初主题,还要兼顾学院其他管理决策主题的需求和各种数据、报表查询主题的需求。2.确定主题进行数据建模。根据决策需求确定主题,选择数据源,进行逻辑结构设计。3.设计数据仓库之数据库。着重于应用于主题开发数据仓库中数据的物理存储结构。4.定义数据源。根据主题数据模型,选择不同的操作型数据库为数据源。5.为元数据建立模型。模型确定了进入数据仓库的数据范围,以及与数据有关的规定。完备的元数据,能让用户知道,数据仓库中究竟有什么数据,数据汇总层次和详细程度如何,能提供什么信息,这些信息是如何运算和组织等。6.从操作型数据库中抽取(Extract)>转换(Transmit)、加载(Load)数据到数据仓库之数据库中。7.选择数据访问分析工具,用户将使用这些工具访问数据仓库中的存储信息,实现决策支持需求"”。数据挖掘技术随着数据库技术的不断发展及数据库管理系统在各个行业的广泛应用,积累在数据库中的数据量急剧增大,但其中可直接使用的信息量却相对较少。人们一直希望能够对隐藏在这些数据表面的信息,进行多层次分析,以便更好地利用这些数据获得利于商业运作,提高社会竞争力的信息。目前的各种数据库管理系统虽可以高效地实现数据的录入、査询、统计等功能,但无法发现数据中存在的关系和规律,这样便造成了一种数据爆炸与知识贫乏并存的现象。据调査,数据收集与存储以每年13佻的速度增长,但数据中只有2%的数据被有效地分析。这为数据挖掘的利用提供了广阔的空间。到2004年,应用于电子商务的数据挖掘工具的市场达到10亿美元。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭