网络教学评判系统——毕业论文_第1页
网络教学评判系统——毕业论文_第2页
网络教学评判系统——毕业论文_第3页
网络教学评判系统——毕业论文_第4页
网络教学评判系统——毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学毕业设计(论文)摘要今天,随着微型计算机的普及,使越来越多的人们了解到了计算机的作用,以及带给我们的便利。而怎样更好的利用计算机来为我们服务,更好的应用于各个社会领域,则是软件开发人员研究的问题了,我所开发的网络教学评教管理信息系统就是在社会需要,人们需求的情况下应运而生。最近几年大多数的大学都应用了一些评教系统的软件,实现了计算机管理,在网络时代的今天,则显得有些落伍,并没有真正考虑到人性化的设计。网上教务评系统应用了B/S模式,在此我所设计的网络教学评教管理信息系统,就是方便本校教务部对任课教师进行教学评教时,对各项评教数据的管理,使得教务部在查询、整理、输入、输出等方面教会达到事半功倍的效果,同时,该系统也是对任课教师的教学质量进行检查,更加有效督促教师教学的一种手段。学生还可以通过该系统实现网上评教。更加减轻教务老师的工作量。为此,我应用ASPSQLServer达到对数据库的调用,实现所设想的各项功能。关键词网络教学评教;结构化设计方法;B/S模式AbstractNowadays, since the microcomputers are so popular that more and more people realize the important of computer and the convenience it provide. But how to make computer well-served for us and apply for each field of the society, which is the most problem to software development programmers. I developed Netware Evalvate the teacher system which is born for the necessary of the society and people. In recent years, most library apply some Netware evalvate the teacher system software to realize computer management. Though its better than the old library management, but these software are all single machine model. In these net age, it seem out of date and doesnt consider the personal design. Netware evalvate the teacher system applied B/S model, provided a electronic reading platform for reader, so that reader can realize researching and borrowing book in advance. The system convenient readers and content their necessary considerably, and it is more reasonable than before.Keywords Netware evalvate the teacher system;constructure design method;B/S model目录摘要IAbstractII第章 绪论11.1课题背景11.2 目的意义1第章 开发工具简介22.1开发平台和技术简介22.1.1 IIS简介22.1.2 ASP简介32.2数据库SQL Server简介4第章软件需求分析83.1数据流程图83.2软件的设计目标93.3数据字典103.4系统流程图12第4章 软件总体设计144.1软件结构设计144.2层次图144.3数据库设计16第5章 软件实现215.1学生登录215.2管理员身份登录22第6章 系统运行测试236.1运行环境236.2软件测试236.3测试及操作过程276.3.1 系统主界面276.3.2 登录276.3.3 学生投票286.3.4 管理员查询30结论31致 谢32参考文献33附录1 外文原文34附录2 外文资料译文3741第章 绪论1.1课题背景在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。网络教学评教管理信息系统正是一个非常实用的应用型软件产品,我们不谈它的经济利益,单说他的应用范围就是十分广泛的,只要有学校的地方,都可以采用本系统。我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和脑力劳动,使人们从劳动力中解脱出来,我所设计的网络教学评教管理信息系统就是辅助教务老师完成繁琐的数据统计工作。而且更加方便广大学生,学生只要可以上Internet,则可以对其任课教师进行评优。1.2 目的意义开发网络教学评教管理信息系统有两方面的好处:一是网络教学评教管理信息系统的实用性,一个好的网络教学评教管理信息系统会将一个庞大投票评优工作井井有条的管理起来,计算机与人的不同就在于,计算机是机械的,精确的,它不会使管理工作出现差错。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减轻教工人员的工作量,提高办事效率;各一方面好处,设计网络教学评教管理信息系统只是一种手段, 通过它使我可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,适应迅猛发展的社会。本课题的直接目的是为了成功完成网络教学评教管理信息系统的开发。间接目的也可以说是最终目的是为了了解软件的开发思想,掌握软件开发人员应当具备的基本技术素质:树立良好的软件开发理念,建立正确的、符合工程规范的、系统化的软件工程思想,灵活运用各种软件分析与设计技术,开发高质量的软件产品。第章 开发工具简介2.1开发平台和技术简介2.1.1 IIS简介1. IIS的功能Internet Information Services(IIS)5.0是Microsoft Windows 2000 Server 内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。 IIS 5.0是Windows 2000 Server中最快的Web伺服器,并与Microsoft Active Directory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。2. IIS的结构概述IIS 5.0是Windows 2000 Server所提供的服务,所以能和Windows 2000 Server上的其他服务紧密地合作。图2-1说明了IIS 5.0与安装在Windows 2000 服务器上之与他服务彼此间的关系。图2-1 IIS 5.0的结构图因为IIS 5.0和Windows 2000 Server共用同一个安全模型(使用者帐户),所以不再需要管理多余的使用者帐户。IIS 5.0同时也借用Windows 2000 Server 现有的管理工具,如系统监视器、事件检视器来处理相似的管理程序。2.1.2 ASP简介1. ASP是什么Active Server Pages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,Active Server Pages像标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。任何你可以放在HTML中的东西-Java applets,闪烁字符串,客户端脚本,客户端ActiveX控件等等你都可以放在Active Server Page中。因此,一个Active Server Page有如下四个重要特征来使之具备很强的通用性。(1) 一个Active Server Page可以包括服务端脚本。利用Active Server Page中的服务端脚本,你可以创建动态内容的网页,举一个最简单的例子,你可以让网页在一天的不同时间显示不同内容。(2) 一个Active Server Page提供了一些built-in对象。利用这些Active Server Page中提供的built-in对象,你可以使你的脚本更加强大;这些对象会允许您从浏览器中接受和发送信息。例如,利用request对象,你可以将用户在HTML form中的信息接受到并在一个script中来响应它。(3) 一个Active Server Page 可以用另外的元素来扩展。Active Server Pages本身就是来源于相当数量的标准服务端ActiveX元素,这些组件允许你做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的工作。(4) Active Server Page可以和诸如SQL Server这样的数据库进行挂接,利用一些特别的对象集合,Active Data Object(ADO),你就可以在你的Active Server Page 中使用SQL语言。再次重申,这是Active Server Page一个非常强大的功能所在,在线商务以及在线沙龙等各种非常高级的,动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用Active Server Pages自己建立很多类似的高级站点。以上四个特性对Active Server Page进行了限定,Active Server Page就是由Server端脚本、对象以及组件拓展过的标准主页。利用它,你的主页就可以包含动态内容。2. ASP是怎样工作的理解Active Server Pages怎样工作的最好方法将支持它的Web server和不支持的进行对比。Microsoft利用Internet Information Server(IIS)3.0版本和Active Server Pages结合在一起。在IIS3.0中引入了Active Server Pages就能够使站点从仅仅的静态内容变成动态内容。这是什么意思呢?在前面对Active Server Pages的介绍中,IIS的主要功能是支持静态HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上,IIS的主要作用就是作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。注意:早期的IIS版本包括一个称作Internet Database Connector(IDC)的工具,IDC可以从数据库中接受和存储数据,你仍然可以利用IDC做这种工作,但是显然Active Server Pages可以做的更好。从这个意义上,IIS和其他的Web Server没有什么区别,任何Web Server的主要作用都是支持静态HTML主页。在大多数情况下,对于各种典型的Web Server来说,Web Server接收文件申请并从内存或者硬盘中读取正确的文件。Active Server Pages改变了这一切,在IIS仍然支持静态HTML主页的前提下,利用Active Server Pages可以根据用户要求在Web Server上建立新的主页。2.2数据库SQL Server简介通过利用SQL Server ,用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。SQL Server具有非常卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows 2000中的Windows群集技术,用户还可以将SQL Server扩展到多个服务器中。通过利用SQL Server,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQL Server,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。(1) 管理事务和分析中的数据存储过程;(2) 响应客户应用程序的请求;(3) 能够利用Transact-SQL、扩展标记语言(XML)、多维表达式(MDX)和SQL分布管理对象(SQL-DMO)等发送客户端与SQL Server之间的请求。关系数据库管理系统SQL Server负责以下工作:SQL Server由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。SQL Server属于一种关系数据库管理系统,它能够完成以下任务:(1) 维护数据库数据之间的关系;(2) 保证数据存储的正确性,并且保证定义数据之间的关系的种种规则不会被违背;(3) 当出现系统故障的时候,将所有数据恢复到能够保证一致性的某种状态。SQL Server能够管理OLTP和OLAP这两种数据库:OLTP数据库:通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度,OLTP数据库中的数据被组织存放到关系表中。SQL Server能够允许大量用户执行事务处理,并且能够并发更改OLTP数据库中的实时数据。在实际工作中,OLTP数据库得到了广泛的应用,诸如航空售票系统和银行事务系统等。OLAP数据库:通过利用OLAP技术对大量数据进行组织和汇兑,分析程序能够对数据进行快速评价,甚至得到实时分析结果。Microsoft SQL Server 2000 Analysis Services能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支持等领域。SQL Server由客户端组件和服务器组件组成,这些组件负责数据的存储和检索。SQL Server采取分层次的通信构架,应用程序与底层的网络和协议相隔离,基于上述原因,用户就可以在不同的网络环境之上部署不同的应用程序。客户端/服务器构架SQL Server使用客户端/服务器构架把工作负荷分担到服务器上运行的任务和客户端运行的任务。(1) 客户端负责业务逻辑,并将数据呈现给用户。典型情况下,客户端运行在一台或多台计算机中,但它也能够运行在安装有SQL Server的服务器计算机中。(2) SQL Server管理数据库,并且负责在多个请求之间分配可用的服务器资源,诸如内存、网络带宽和磁盘操作等。通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。在客户端/服务器通信构架中,客户端主要包括以下三种组件:(1) 客户端应用程序:客户端应用程序发出Transact-SQL请求语句,并且接收结果集。通过利用数据库API,用户能够开发客户端应用程序,而应用程序不必知道与服务器通信的底层网络协议的信息。(2) 数据库API:数据库API(OLE DB和ODBC)利用提供程序、驱动程序或DLL来传送Transact-SQL语句,并接收相应的结果集。数据库API是一种应用程序向SQL Server发送请求,以及处理SQL Server的结果集的接口。(3) 客户端Net-Library:客户端Net-Library管理客户端的路由和网络连接,它属于一种通信软件组件,能够将数据库请求和结果集进行一定的封装,使其能够遵从一定的网络协议进行传输。在客户端/服务器通信构架中,服务器端主要包括以下四种组件:(1) 服务器Net-LibrarySQL Server能够并发监控多Net-Library如果希望客户端能够与服务器之间通信成功,那么客户端Net-Library就必须与服务器方的某个Net-Library相匹配。SQL Server支持多种网络协议,诸如TCP/IP、命名管道、NWLink、IPX/SPX、VIA ServerNet II SAN、Banyan VINEST AppleTalk等。(2) 开放式数据服务(ODS)通过提供给处理网络协议进程和服务器例程和服务器例程的网络接口,开放式数据服务使得数据服务就如同SQL Server的客户端一样。ODS属于一种服务器方的组件,其功能为处理网络连接,传递客户请求给SQL Server进行处理,并将结果和响应返回给SQL Server客户端。开放式数据服务自动侦听安装在服务器中的全部服务器Net-Library。(3) 关系引擎负责Transact-SQL语句的解析,对产生的执行计划进行优化,并执行相应的执行计划,它还负责处理数据定义语言(DDL)和其它语句,并且还能够增强安全性。(4) 存储引擎存储引擎主要具有以下功能,管理数据库文件和文件空间的利用情况,从物理页面中读取数据,管理数据缓冲区和物理I/O,控制并发性访问,执行日志记录和恢复操作,此外,存储引擎还能够实现某些其它功能,诸如数据库一致性检查程序(OBCC,Database Consistency Checker)、备份和恢复等。第章软件需求分析需求是用户对系统提出的要求,这组要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点。软件需求分析工作是在软件计划阶段完成之后开始的,其主要目的是:在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。(如图3-1所示)软件需求分析阶段,结合着我所用的开发工具:ASP,SQL SERVER对问题的识别和理解和对需求信息的分析和综合等进行了深入的了解,建立了实现目标软件的物理模型,也就是确定了构成软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。软件需求分析采用的是结构化分析方法(Structured Analysis),简称方法。下面介绍方法的具体实现。图3-1软件开发中系统分析阶段的工作流程3.1数据流程图本开发系统的数据流程图:(如图3-2所示)图3-2数据流程图3.2软件的设计目标3.2.1 设计目标(1) 系统应建立友好的界面,即要操作简单、直观、灵活,又要易于学习掌握。这个系统的目的:产生方便学生对任课教师进行投票的报表,教师易于对投票结果进行查询和统计的报表。如果操作复杂,就失去了推广价值,因为这个系统是面向没有计算机使用基础的普通用户。(2) 系统在用户输入用户名,密码时,就具有自动识别的功能,以帮助用户更正错误。 (3) 系统在确定用户名和密码后,应具有自动连接数据库的功能。 (4) 在正确连接数据库,查询到用户相应的信息后,应在界面显示相关的信息。 (5) 系统具有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施。3.2.2 基本要求(1) 实用性 软件设计开发的最终目的都是应用。网络教学评教管理信息系统将会是学校教务部中非常实用的评教软件,操作简单,方便,是用户急切需要的助手,是教务工作者很好的管家。(2) 技术性 本软件开发环境是在Windows 2000 server的开发平台上,利用Active Server Pages作前台页面开发,SQL Server作后台数据库开发。安全可靠,可移植性强。本软件是在软件工程开发过程的指导下,按步进行。页面友好清晰美观,简单易学,符合人机对话的需要。3.3数据字典3.3.1数据结构1. 用户信息(数据结构名:student,含义:主要存放用户的基本信息,权限,极别等。如表3-1:)表3-1用户信息数据结构数据项数据类型长度取值范围说明stuid字符20用户学号Pass1字符20用户密码Pass2字符20-确认密码Type 字符1用户级别number字符20系号courseinfo时间 8课程信息name字符8用户姓名2教师信息(数据结构名:teacher,含义:存放授课教师的基本信息。如表3-2:)表3-2教师信息数据结构数据项数据类型长度取值范围说明name字符8教师姓名Sex 字符2性别Classid字符20授课班级3.系信息表(数据结构名:class,含义:存放用户所属系、年级类别,等信息。如表3-3:)表3-3系信息数据结构数据项数据类型长度取值范围说明department字符12系名Number字符10系号Grade 字符10年级Parent字符50父类名称Parent_type字符20父类编号Parent_id数值自动-父类ID4访问次数(数据结构名:visit,含义:存放访问用户本站的次数。如表3-4:)表3-4访问次数数据结构数据项数据类型长度取值范围说明Visit数值10访问次数5.开放式问题表(数据结构名:note1,含义:存放对授课教师的建议和希望,及该教师的教学特色。如表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授课班级Vote1数值10选项1Vote2数值10选项2Vote3数值10选项3Vote4数值10选项4Vote5数值10选项5Vote6数值10选项6Vote7数值10选项7Vote8数值10选项8Vote9数值10选项9Vote10数值10选项10Vote11数值10选项11Vote12数值10选项12Vote13数值10选项13Vote14数值10选项14Vote15数值10选项15Vote16数值10选项16Vote17数值10选项17Average.数值10平均分sum数值10总分votenum日期8投票人数3.4系统流程图该系统要求登录的用户为学生、管理员。下面将列出本系统的整体流程图3-3系统流程图第4章 软件总体设计4.1软件结构设计对于工程产品来说,设计的含义是,应用各种技术和原理对设备、过程、系统做出足够详细的定义这后能够在物理上予以实现,也就是说,工程设计是一个构造过程,这个过程必须具备3个要素:(1) 有一个系统的模型。(2) 有一组原理或方法可以逐步地构造模型。(3) 有一组评价设计质量的标准的原则。经过了需求分析阶段的工作,本人已经正确理解了系统的需求。即以数据流图、数据字典和一组加工描述的表达形式建立了系统的逻辑模型。软件设计的任务就是如何应用一组原理与方法并遵循质量的评价原则逐步实现系统逻辑模型的过程。软件设计从概念上分为结构设计和详细设计两个阶段。结构设计又称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。结构化设计的核心思想是:如何应用抽象的原则,将系统功能逐层分解为层次化的模块结构。模块的划分不是随意的,它需要遵循一些模块划分的指导性原则。模块是数据说明、可执行语句等程序对象构成并执行相对独立功能的逻辑实体,它可以单独命名而且可以实现按名访问。例如,过程、函数、子程序、宏等等都可以看作模块。模块化是一种“分而治之,各个击破”式的总是求解方式,它降低了总是的复杂程度,简化了软件的设计过程。4.2层次图层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。 随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止。以下是本系统的层次图(图4-1,图4-2所示):图4-2填写评价表结构图4.3数据库设计4.3.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个是数据库在应用领域的主要研究课题。大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:数据库的基本知识和数据库设计论述;计算机科学的基础知识和程序设计的方法和技术;软件工程的原理和方法;应用领域的知识。4.3.2 数据库设计的特点数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术与管理的界面(称之为“干件” )十分重要。数据库建设是硬件、软件和干件的结合。这是数据库设计的特点之一。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二。传统的软件工程忽视对应用中数据语义的分析和抽象。例如结构化设计(Structure Design,简称SD方法)和逐步求精的方法着重于处理过程的特性,只要有可能就尽量推迟数据结构设计的决策。这种方法显然对于数据库应用系统是不妥的。数据库模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,文件是某一应用程序私用的。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质量。早期的数据库设计致力于数据模型和建模方法研究,着重结构特性的设计而忽视了对行为的设计。也就是说比较重视在给定的应用环境下,采用什么原则、方法来建造数据库的结构,而没有考虑应用环境要求与数据库结构的关系,因此结构设计与行为设计是分离的(如图4-3所示)。图4-3结构和行为分离的设计4.3.3数据库设计方法简述由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工凑法。使用这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。规范设计法中比较著名的有新奥尔良(New Orleans)方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等又将数据库设计分为五个步骤。又有I.R.Palmer等主张把数据库设计当成一步接一步的过程,并采用一些辅助手段每一过程。基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。数据库工作者和数据库厂商一直在研究和开发数据库设计工具。经过十多的努力,数据库设计工具已经实用化和产品化。例如Design 2000和PowerDesigner分别是ORACLE公司和SYBASE公司推出的数据库设计工具软件。这些工具软件可以自动地或辅助设计人员完成数据库设计过程中的很多任务。人们已经越来越认识到自动数据库设计工具的重要性。特别是大型数据库的设计需要自动设计工具的支持。人们也日益认识到数据库设计和应用设计应该同时进行,目前许多计算机辅助软件工程(Computer Aided Sofeware Enginneering,简称CASE)工具已经开始强调这两个方面。4.3.4数据库设计的基本步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段(如图4-4所示):需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护;1. 需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。图4-4数据库设计步骤2. 概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3.逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。4.数据库物理设计阶段数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5.数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。按照这样的设计过程,数据库结构设计的不同阶段形成数据库的各级模式,如图4-5所示。需求分析阶段,综合各个用户的应用需求;在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式。图4-5数据库的各级模式本系统的数据库设计同第3章内数据字典描述的数据结构相同,这里不再过多阐述。第5章 软件实现这一章主要介绍软件的实现过程,及主要功能。部分代码将会在论文的最后给出。本系统主要面向的用户群体包括管理员,学生。其中管理员,学生两部分的主要区别仅在于他们的权限的不同,比如管理员可以查看系统中任课教师的评优分数,对评优教师的各项评教指标进行查询等等,而学生是不具备这些权限,所以,在讲述的过程中我将用户群体分做两大部分,一部分是管理,一部分是普通用户来讲解。5.1学生登录用户在使用本软件时均需要登录后,才可使用,登录时会提示你输入用户名,及用户密码。用户名均是管理员分配给每位用户的且具有唯一性,用户自己不可更改,用户自己可以更改密码。在登录时,系统会根据你输入的用户名来判断你是几级用户:管理员为1级,学生是2级。确定是几级用户后,系统会给不同用户不同的权限。登录时,给出不同的提示信息。5.1.1显示信息学生登录后,系统会显示出该学生的学号、姓名、院系、年级等个人信。并且显示出学生所在班级的全部课程,及任课教师的姓名。5.1.2更改密码出于安全考虑,用户登录后,可随时更改密码,以免帐号被别人盗取,进行非法操作,扰乱本系统,也影响用户正常使用。同时也建议用户经常更改个人密码。5.1.3选择课程选择一门要评教的课程,且是本人所学的课程,而且只能评一次,要求不能对未学过的课程进行评教。5.1.4填写评价表 评价表分为单项选择和开放式问题两部分。单项选择部分要求学生从教学态度、教学内容、教学效果、教学方法四个方面对任课教师进行评教。要求认真阅读每一条评价指标,并根据你的观察和感受认真,实事求是地回答评价表中的问题。此部分为必选项,要求学生回答所有的题目,不要遗漏。开放式问题部分,要求学生从“你认为该教师的最大教学特色”和“你的希望和建议”这两方面来填写。此部分为可选项,要求学生灵活填写。5.1.5重新选课继续选择本学期所学的其他课程。且要求学生评定本学期所有的所学课程。5.1.6帮助对学生评教操作的相应说明。以使用户能更好地使用本系统对任课教师进行评教.。5.2管理员身份登录管理员的权限是本系统的最高权限,管理员同学生的区别就在于,管理员可以对不同学生的投票进行汇总管理,还可以显示出被评教师的投票分数。5.2.1教师排行榜本软件利用的是Internet网络资源,主要目的就是为了方便广大用户,用户可以在线投票评教。这样虽然方便了用户,却给教务的管理工作带来了一定的麻烦,本软件就是为管理员解决了这样的麻烦,使管理员的工作变得轻松。在使用本系统的时候,管理员在输入用户名和密码后,会列出“教师排行榜”的情况。其中包括教师姓名、教师所授的课程、及其教学态度、教学内容、教学效果、教学方法的得分情况。以及总分和其所排的名次。使用户一目了然。同时,该模块还增加了“评分率”项,为了使显示直观,还配以图形说明。5.2.2更改个人密码出于安全考虑,用户登录后,可随时更改密码,以免帐号被别人盗取,进行非法操作,扰乱图书馆操作系统,也影响用户正常使用。同时也建议用户经常更改个人密码。5.2.3评教分数查询管理员可直接搜索被评教师的分数,在搜索时,可以按教师姓名搜索,按教师性别搜索,按教师所授课的班级搜索,这样做主要是为了使那些对任课教师的信息不是很明确的用户,比如用户记不教师姓名了,或是只知道该教师的性别,其所授课的班级什么的,只要用户只得一点点这样的信息,都可以找到该教师的评分结果,为用户带来很大便利。第6章 系统运行测试6.1运行环境硬件环境:微型计算机一台,各项技术指标(如图书6-1所示)图6-1 运行环境硬件配置硬件配置处理器Pentium II300以上内存64M以上硬盘空间30M以上软件环境:操作系统:Windows 95/98/2000网络环境:利用现有广域网Internet即可6.2软件测试测试是程序的执行过程,目的在于发现错误;成功的测试是发现了至今尚未发现的错误的测试。软件测试完整的定义应该是:在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(Test Cases)执行程序以发现程序中存在的总是,并确认系统功能、性能符合需求的一个综合过程。软件系统的开发过程中,面对着人员、技术、环境极其错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果。对于软件开发机构来说,将整个项目工作量的40%用于软件测试的情况并不少见。软件测试的工作量与系统的可靠性要求成正比关系。极端情况下,测试一个与人类安全有密切关系的软件(如航空/航天飞行控制、核反应推监控、导弹控制等)的费用可能是软件开发总费用的3到5倍!软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性评价提供依据。目前软件测试仍然是保证软件质量的关键步骤,它是对软件需求规格、设计和编码最后的验证、复审。软件测试集中反映了人们心理上、技术上、经济上对软件系统的认识,这种认识在很大程度上又影响了的设计。以下关于软件测试的原则有助于设计人员和测试人员树立正确的测试理念,提高测试的工作质量:(1) 在测试之前应当预先确定测试数据并定义测试数据的期望结果。心理学认为没有目的的工作是没有效果的工作。如果测试工作没有目的并且程序执行的期望结果不明确的话,测试就没有多大价值。(2) 程序员小组不应当测试自己编制的程序。由自己对自己所做的工作找毛病、挑缺陷这种行为与人的心理状态不相容,因此,自己测试自己的程序容易受思维惯性的影响而降低测试质量。(3) 软件测试不仅要测试输入数据正确的情况,还要测试输入数据不正确或非预期输入的情况。(4) 软件测试不仅要检查程序是否做出它应当做的事,更要检查程序是否做了它不应当做的事。(5) 除非程序已被废弃,否则有关程序的测试数据及测试记录应妥善保存。保存测试数据和测试记录,对于排错完成以后的回归测试工作大有帮助。同时也有助于系统的可靠性分析、评价。(6) 在做软件测试计划时,不要“先入为主”地认为程序中不会有错。(7) 程序段中出现错误的概率与这段程序中已发现的错误数成正比。(8) 测试工作是一项非常复杂、极富创造性的和需要高度智慧的挑战性任务。软件测试是一个心理、技术交织在一起的复杂过程。这个过程可以用图6-1的数据流程图表达。图6-1测试阶段的信息流(1) 测试对象。软件测试与程序测试在概念上是不同的,软件测试的对象不仅仅是程序,还包括软件需求规格文档、设计规格文档、模块算法这些软件文档配置项。软件测试的内容贯穿软件定义与开发的全部阶段。(2) 测试配置。这是预先定义好的一套测试方案,包括测试计划、测试过程、测试实例集合和所预期的执行结果。实际上从整个软件生存周期来看,测试配置是软件配置中的一个子集,最终提交的软件配置项应该是包括上述测试配置以及测试的实际结果和排错的记录。将测试得出的实际结果和预期的结果进行比较,如果两者不一致则说明程序中存在错误,但测试无法说明错误的性质和准确位置。设法确定错误的准确位置并且改正它,这就是软件排错(Debug)的任务。排错过程是测试过程的一部分。为了诊断并纠正一个程序中的错误,可能需要花费一小时、一天甚至一个月的时间。正是由于排错所固有的不确定性,常常使得测试不能按计划进行。随着测试结果的积累和统计分析,软件可靠性的评价就可以按指定的模型计算。所谓软件可行性就是:软件在运行期间平均无故障运行的时间周期,这个周期越长,系统可靠性就越高。如果系统不断出现一些严重的、要求修改设计的错误,那么软件的质量和可靠性就存在问题,这也意味着要对软件做更深入的测试。另一方面,如果软件的功能已正确实现,测试中发达到预定目标,本次实施的测试方案不足以暴露存在的严重错误!这些潜在的错误将最终在维护阶段被用户发现,并由开发者或维护者来纠正(这时,纠正的费用可能是开发阶段纠正费用的40倍).在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。软件可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对软件可靠性进行预测。图6-1中,每个圆圈代表了软件测试中一个非常复杂的处理过程。常用的软件测试方法有两大类:静态测试方法和动态测试方法。静态测试方法是程序员普遍采用的一种方法,春内容主要是,通过人工模拟软件系统的执行方式,以代码会审、走查(Walk-through)、办公室检查的形式分析或核查系统的功能实现、编码过程的正确性。动态测试方法是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。实际上任何一项工程产品都可以使用下面2种方式之一进行测试:(1) 如果产品实现的功能是已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论