《基于web的课调系统.doc》由会员分享,可在线阅读,更多相关《基于web的课调系统.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文)题目:基于web的课调系统 2014 年 11月 20 日基于web的课调系统摘要随着Web技术的不断成熟,高校网络化教学管理模式应运而生,学生网上课调成为当前高校学生课调活动的主流方式。针对传统课调方式的弊端,论文结合计算机技术和我校实际的课调指标体系,设计并开发了基于web的课调系统。系统采用B/S结构,以PHP为平台, MySQL为后台数据库,实现了学生课调、管理员查询课调结果等功能,以提高课调过程的效率。本文从需求分析开始,在此基础上重点探讨了系统分析过程以及数据库设计过程,并就系统各项功能进行了介绍以及说明了其关键的实现方法。学生课调作为高校教学质量评价的必要环节,
2、已被一些高等院校纳入学校教学管理常规,在实际教学中发挥着积极的、不可替代的作用。但是,传统评价模式的科学性、准确性、时效性,已不能满足当今教学质量评价的要求。因此,我们研制开发了校园网学生课调系统。学生对学校教学质量的评价,是大学不断自我调整、不断进步的推动力。实际证明:通过正确的宣传引导,确保评价中学生的参评率,评价数据连续积累并参考其他评价结果形成的过程性评价结论,可以做到客观、公正、准确。关键词:基于web的课调系统,PHP技术,数据库,信息化- 35 -Design and Implementation of Online Teaching Evaluation SystemAbstr
3、actAlong with the web technology continues to mature,colleges and universities network teaching management mode emerge as the times require, online teaching assessment of current college students evaluation of teaching has become the mainstream way.Aiming at the disadvantages of traditional teaching
4、 evaluation,the paper combines computer technology and my actual school teaching evaluation index system,designed and developed online teaching evaluation system.The system adopts B/S structure,PHP as a platform,the MySQL database for the background to achieve a teaching evaluation,peer assessment t
5、eachers, administrators inquiry teaching evaluation results and other functions to improve the efficiency of the process of evaluating teaching.The analysis starts from the demand on this basis, focuses on the process of system analysis and database design process and the various functions of the sy
6、stem were introduced as well as description of its key.As a necessary link of university teaching quality evaluation students class, has been a number of institutions of higher learning into the school teaching management routine, played a positive, irreplaceable role in practical teaching. However,
7、 scientific, accuracy, timeliness of traditional evaluation mode, has been unable to meet the requirements of teaching quality evaluation. Therefore, we developed a campus student curriculum adjustment system. Student evaluation of teaching quality of the University,is the continuous self adjustment
8、, continue to progress the driving force. The actual proof: by correct propaganda and guidance process evaluation data of continuous accumulation and reference to other evaluation results in the formation of the conclusion, objective, fair, accurate and can be done.Key words:online teaching evaluati
9、on system, PHP,database,information technology目录摘要IAbstractII第一章 引言- 1 -1.1开发背景- 1 -1.2研究意义- 1 -1.3开发技术与开发模式- 2 -1.3.1 PHP技术- 2 -1.3.2 MySQL数据库- 3 -1.3.3 Dreawwaver- 5 -1.3.4 Apache服务器- 6 -1.3.5 Lamp- 7 -1.3.6系统的主要架构及开发模式- 7 -第二章 系统分析- 10 -2.1可行性分析- 10 -2.2需求分析- 10 -2.2.1功能需求- 10 -2.2.2性能需求- 11 -第三章
10、 系统设计- 14 -3.1开发设计思想- 14 -3.2系统模块总体说明- 14 -3.3 系统总体结构- 14 -3.3.1管理员功能模块- 15 -3.3.2教师功能模块- 15 -3.3.3学生功能模块- 15 -3.4数据库的设计- 15 -3.4.1 数据库需求分析- 15 -3.4.2数据表设计- 16 -3.4.3 数据库安全策略- 18 -第四章 用户登录界面- 20 -4.1用户登面录界- 20 -4.2管理员管理- 20 -4.3学生管理- 23 -4.4教师管理- 25 -第五章 系统测试环境及难点分析- 28 -5.1系统测试环境- 28 -5.2 系统测试- 28
11、-5.2.1 系统关键部分测试分析- 29 -5.2.2 测试结果分析与说明- 30 -5.2.3系统安全与性能分析- 30 -5.3 系统中存在的问题及解决方法- 30 -结束语- 31 -参考文献- 32 -致谢- 33 -附录- 34 -第一章 引言1.1 开发背景近年来,随着我国高等教育改革与发展的进一步深入,社会各方面对高等教育人才培养的质量提出了更高的要求。教学评价是加强教学管理和不断提高教学质量的重要手段和促进方法。学生课调是学生根据教师的课堂表现、授课效果及自己的学习收获和体会,依据一定的标准体系,从学习者角度对评价对象进行定量和定性评价的一种活动。学生课调(student e
12、valuations of teachers,SETs)诞生于美国的20世纪20年代,早期虽然经历了几个时期的不断发展,但依然不被大家普遍接受。70年代,涌现了一系列的新的研究,增加了学生课调的条理性。进入80年代以后,随着评价技术的不断发展,学生课调已成为西方国家大多数高校评价教师课堂质量的重要组成部分。而我国高校的学生课调起步较晚,20世纪80年代中期,学生课调才逐渐开始在我国的各个高校实行。到90年代初,我国的学生课调开始逐步完善并进入正规化。90年代末,由于网络信息技术的发展并广泛运用于科学研究和教学管理中,网上课调逐渐代替了传统的纸质调查问卷形式,成为一种新的学生课调方式1。当今社会
13、可以说是信息技术的发展时代,在方方面面无不涉及到各种信息的处理。信息是人们对客观世界进行具体描述、交流和联系的重要途径。人类社会正处在一个对信息进行有效合理加工的过程中,它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标2。基于web的课调系统正是一个非常实用的应用型软件产品,只要有学校的地方,都可以采用本系统。计算机的作用就是辅助人们完成那些烦琐的体
14、力劳动和脑力劳动,使人们从劳动力中解脱出来,本文所介绍的基于web的课调系统就是辅助教务老师完成繁琐的数据统计工作,方便广大学生,学生只要上Internet就可以对其任课教师进行评价、对课程进行评分。1.2研究意义教学质量是学校的生命线,科学规范、行之有效的评价体系是稳定和提高教学质量的必要保障。学生课调作为高校教学质量评价的必要环节,已被一些高等院校纳入学校教学管理常规,在实际教学中发挥着积极的、不可替代的作用。但是,传统评价模式的科学性、准确性、时效性,已不能满足当今教学质量评价的要求.因此,我们研制开发了校园网学生课调系统。一、学生参与课调的必要性 学生是教学活动的主体,学生对学校教学质
15、量的评价,是大学不断自我调整、不断进步的推动力;因为学生与教师接触最多,对教师的教学策略、方法、效果感受最深,是教学效果的直接体现者,因此最有资格对教师的教学效果进行评价;学生课调与专家课调、同行课调相比具有直接、真实、全面的特点,因此课调结果也较为客观、公正;最后,学生作为教育服务的消费者,是具有完全行为能力的成年人,他们有权利也有能力对教师的教学活动进行评价。实际证明:通过正确的宣传引导,确保评价中学生的参评率,评价数据连续积累并参考其他评价结果形成的过程性评价结论,可以做到客观、公正、准确。开发基于web的课调系统有两方面的好处:一是基于web的课调系统的实用性,一个好的基于web的课调
16、系统会将一个庞大投票评优工作井井有条的管理起来,计算机与人的不同就在于,计算机是机械的,精确的,它不会使管理工作出现差错3。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减轻教务工作人员的工作量,提高办事效率;另外通过基于web的课调系统可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,以适应如今迅猛发展的社会。基于web的课调系统的开发要求采用B/S结构。首先对系统做需求分析,确定系统的使用人员,系统中数据流程,系统的功能模块组成。然后根据需求分析设计出正确合理的数据库逻辑结构,先画出E-R图,再将E-R图转换成关
17、系模型,对模型进行优化后再在MYSQL上实施。其次就开始编写程序,一个一个模块的实现。1.3开发技术与开发模式1.3.1 PHP技术PHP(Hypertext Processor)是目前最常见的用来生成动态网页的工具之一,也是一种易于学习和使用的Web服务器端脚本描述语言6。它是一种HTML(Hypertext Markup Language, 超文本链接标示语言)内嵌式的语言(类似于IIS上的ASP),而且PHP的语法融合了Unix Shell、C、C+、Java、Perl以及PHP自己的特性,同传统的CGI或者Perl相比,PHP的语法规则更简单,开发效率更高7。此外,PHP4.0的源代码
18、是完全公开的。任何热心于PHP的程序员都可以为PHP添加新的函数库,这使得PHP更有活力1。目前,可用于编写Web服务器端脚本的语言不下几十种,但比较常用的却只有PHP、ASP、Perl、JSP等有限的几种,同其他脚本描述语言相比,PHP有其自身的优势:(1)没有运行费用;(2)基于服务器端;(3)强大的数据库支持;(4)PHP最强大、最突出的特性在于它能支持大量的数据库,使得编写基于数据库的网页变得越来越简单8;(5)跨平台; PHP是一种跨平台的服务器端脚本描述语言。PHP可以安装在Unix、Linux或者Windows平台上,然后配合相应的Web服务器来提供相应的服务,因此用PHP写出来
19、的程序可以非常轻易地移植到不同的操作系统平台上9。嵌入到HTML。PHP可以直接嵌入到HTML内部,而不需要通过编译,因此PHP是解释型的语言(Interpret),使用起来很方便。(6)简单高效。和Java、Perl、C+等程序设计语言不同,PHP坚持以基本语言为基础,但同时它的功能又能够强大到足以支持任何类型的Web站点。(7)支持多种网络协议,良好的可扩充性10;它在这方面支持了相当多的通讯协议,这主要包括:与电子邮件相关的:IMAP POP3;网管系统:SNMP;网络快递新闻:NNTP;账号共用:NIS;全球信息网:HTTP及Apache;目录协议LDAP以及其他网络的相关函数。除此之
20、外,用PHP写出来的Web后端CGI程序,可以很容易地移植到不同的操作系统上。1.3.2 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,现在归属oracle旗下。MySQL被广泛地应用在Internet上的 中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,因此被广泛使用。如雅虎、阿尔卡特朗讯、Google公司、诺基亚公司、百度等公司就采用了MySQL数据库。MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库2。MySQL数据库主要有以下特点。(1)可移植性(2)可扩展性和灵活性(3)强大的数据保护功能(4)支持
21、大型的数据库(5)超强的稳定性(6)强大的查询功能SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。SQL数据库的体系结构特征如下。(1)SQL模式(Schema)是表和约束的集合。(2)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。 (3)表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据
22、,视图是一个虚表。(4)基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。(5)用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。(6)用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。Dreamweaver 在进行基于web的课调系统的页面制作时用到了Dreamweaver,Dreamweaver是美国MA
23、CROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.net、PHP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamwe
24、aver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript7。为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。1.3.3 DreawwaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作
25、出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP。NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript12。
26、Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将业主连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。Dre
27、amweaver MX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具Dreamweaver UltraDev的功能和Home Site的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。Dreamweaver MX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务。其主要特点是:1.方便的网站管理。2.无可比拟的控制能力。3.梦幻样版和XML。4.网站全方位的呈现。5.便捷安全的使用。1.3.4 Apache服务器根据Netcraft公司()1999年12月所做的关于WEB服务器市场的调查,Apache以54.49%的市场占有率名列各
28、服务器的榜首,紧随其后的是IIS(23.78%)和Netscape(7.02%)。虽然后两种服务器都有各自公司强有力的资金支持和强大的宣传攻势,但是仍然难以抵挡Apache这一免费、源代码开放的自由软件的诱人魅力。Apache项目最早始于1995年,由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的WEB服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(NCSA)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器
29、的功能更加完善,并由此得名Apache(注:patch在英文中是补丁的意思)。能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C+或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用3。目前,Apache服务器在Unix和Windows平台都可以使用。(1)安装Apache服务器很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apach
30、e服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。(2)下载ApacheApache服务器的官方站点:http:/www.apache.org/有Apache的免费下载服务,并且提供了多个镜像供下载者选择。1.3.5 LampLAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这
31、个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。1.3.6系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而基于web的课调系统这种基于web的系统,传统的C/S(全称:客户/服务器模式)架构已经不能满足大量用户的访问和操作,B/S(全
32、称:浏览器/服务器模式)基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,JAVA语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好9。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户
33、机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1-1所示。图1.1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务
34、器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。C/S结构与B/S结构的比较如表1-1所示。表1.1 C/S结构与B/S结构的比较可维护性移植性用户界面维护成本支持用户适合环境安全性C/S结构较差困难各不相同高较少局域网较好B/S结构好好统一易用较小多广域网较差据以上比较,两种结构均有其优缺点。80至90年代主要是传统的C/S结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道
35、代码在客户端实现,其特点是:应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。随着用户应用需求的提高,运算复杂程度的增加以及数据交换频率的加快,这种模式的系统在版本升级和维护方面极为不便。比如:当需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护升级带来了极大的不便;大量的数据传输增加了网络的负载等等。另外,由于C/S模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着Internet和Intranet的发展,以Web技术为基础的B/S结构以开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的信息
36、系统都是采用这种新的技术模式10。在过去应用系统开发过程中,C/S体系结构得到了广泛的应用。与C/S模式相比,B/S模式的优点有以下几点: 简化了客户端。只需安装通用的浏览器软件,这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。 简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。 维护具有更大的灵活性。当程序功能发生变化时,无须再为每一个现有
37、的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修改。这样不但可以提高系统运行的效率,还省去了维护时协调工作的不少麻烦。 用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。 适用于网上信息的发布。对传统的MIS的功能有所扩展,这是C/S模式所无法实现的,而这种新增的网上信息发布功能恰是现代企业所需的。这使得大部分书面文件可以被电子文件取代,从而提高了工作效率,使行政手续简化,节省了人力物力。总之,B/S模式的信息服务系统是建立在I
38、ntranet和Internet上的,以Web服务器为核心,集成文件服务器、数据库服务器、Mail服务器的系统网络,用户可以通过浏览器访问系统资源或进行工作的信息服务系统。第二章 系统分析通过对网上课调背景与意义的研究,可以从多方面对基于web的课调系统进行分析。主要从可行性、需求、数据流程等方面对本网站进行具体分析。2.1可行性分析(1)技术可行性根据本系统的功能需求,采用PHP与开源的Mysql数据库引擎进行开发。PHP是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,数据接口的处理都能无缝的整合到PHP的Web
39、应用中。PHP同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种框架来写。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向PHP。而MYSQL5.0作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。(2)运行可行性 运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前计算机和网络技术已经相当普及,人们对这方面的认知和操
40、作已经是相当熟练,所以在运行上是可行性的。(3)操作可行性本系统界面清晰、简单易用,只要懂得计算机的基本操作,就可以满足使用该软件系统的要求。2.2需求分析2.2.1功能需求数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。这个阶段主要是确定基本数据、数据结构处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。实践表明,需求分析是软件开发成功与否的关键因素。如果没有详尽的需求分析,没有理解各类用户的实际需求,那么最终开发出来的软件产品是不会成功的。通过分析,基于web的课调系统需要具备以下功能:(1)学生管理:学生对教师的评分、建议以及对某门课的建议;(2)教师管理:
41、教师登录和信息修改、对学生评分的查看;(3)学校管理:学校对信息的发布以及课程信息的添加、修改、删除;(4)用户管理:教师信息的添加、删除以及限制学生重复打分;(5)得分统计:包括学生对某个老师的评分和对某门课的评分;2.2.2性能需求通过分析,基于web的课调系统主要存在以下性能需求:(1)要求网站具有良好的人机界面。(2)网站运行稳定、安全可靠。(3)网站最大限度地实现易维护性和易操作性。(4)学生与教师信息查询需灵活、方便、准确、快捷,同时数据存储要有一定的安全可靠性。(5)课调过程要简单明了,教师信息要清楚。(6)操作界面设计应通俗易懂、便于操作,用于适用于不同权限用户的需求。根据基于
42、web的课调系统的功能分析,能够访问本网站的主要人群有:管理员,学生与教师。开发一个基于PHP技术的基于web的课调系统的设计与实现,首先有两个方面需要考虑:一,怎样来做,即选用怎样的开发环境来做。二,做什么,即如何来实现系统功能的需求。功能需求主要包括如何用PHP技术来动态实现各个模块的功能。其中怎样进行巧妙的模块设计,才能使基于web的课调系统既方便操作又能保证系统功能的完善是首先需要考虑的一步。该基于web的课调系统可以在Windows XP操作系统平台上运行,Web建模服务为IIS数据库服务器为MySQL。开发工具采用的Myeclipse3。数据流图(DFD)是一种图形化技术,它描绘信
43、息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。(1)管理员数据流程图管理员数据流程图如图2.1所示。图2.1 管理员数据流程图管理员访问本系统时,能够管理用户信息,查询信息,维护信息以及进行。管理员在登录时,需要首先进行账号、密码和身份验证,当输入有误时,无法成功登录。(2)学生数据流程图学生数据流程图如图2.2所示。图 2.2 学生数据流程图学生在登录时,需
44、要输入账号、密码以及以学生身份登录,当输入有误时,则无法成功登录。登录成功后,学生可以进行相关功能的操作。第三章 系统设计3.1开发设计思想本系统是为提高学校的管理人员、教师和学生的工作效率,实现网上课调而开发的,因而新开发的系统应满足以下几个方面。(1)系统应符合课调信息管理的规定,满足教材日常管理的工作需要,并达到操作过程中直观、方便、实用、安全的要求。 (2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护。 (3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改,备份等到操作。 3.2系统模块总体说明目前,基于
45、Web 的信息系统构架方式通常是采用3 层B/S方式构架。整个教材管理信息系统由用户层、业务逻辑层和数据层3 层组成,其中业务逻辑层和数据层在服务器端,客户端只需要浏览器即可,最大程度的减少了客户端的维护,实现了真正的“瘦客户”,系统结构图3.1所示。图3.1 系统结构图本系统为了实现界面的美观、统一,建立模板页来固定整体风格,共需要建立两个模板页,此两个模板页在不同的目录文件夹下,以便实现功能、权限的独立。3.3 系统总体结构基于web的课调系统主要面对三类用户,即管理人员,教师和学生。因此,把该系统的整体功能划分为三个子模块,即管理人员模块,教师模块和学生模块。3.3.1管理员功能模块管理
46、员的功能模块的主要功能包括对教师及课程评价评分的查看与删除,以及基本信息的维护等等。通过该模块,管理员可以维护教师,课程以及学生的信息,具有学生及教师没有的特权。3.3.2教师功能模块教师的功能模块功能主要包括学生对于自己评分的查看,以及对于自我信息的维护。教师功能模块不具有管理员进行评分修改删除的权力,只能查看学生的评分。3.3.3学生功能模块学生的功能模块功能主要包括对于课程以及教师的评价评分,以及自我信息维护等等。学生的功能模块不具有管理员进行评分评语删除修改的权力。3.4数据库的设计通过系统分析进入网站设计阶段,通过实体关系图(Entity and Relationship,即E-R图
47、)来描述各个实体与实体、实体与属性之间的关系,然后对数据库进行概念结构设计和逻辑结构设计。3.4.1 数据库需求分析在数据库应用系统的开发过程中,数据库的结构设计是其中重要的一个环节。数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。一般数据为可按下列步骤进行设计: (1)确定需要的表。基于web的课调系统面对三大用户,管理员、教师、学生,由此得知本系统需要的数据表有基本信息表、课程表、公告表、评价信息表、课程评价表等等。(2)确定所需的字段。综合以上分析得出的数据表和针对实际需要做出的分析,得知各个数据表中所需要的字段。基本信息表:用户编号(PrimaryKey)、用户名字、用户密码、用户角色、其他备注信息。课程表:课程编号(PrimaryKey)、课程名字、课程老师名字、课程序列号等。评价信息表:评价信息编号(PrimaryKey)、被评价人名称、评分、评价人名称、评语内容、评价内容等。课程评价表:课程编号(P
限制150内