毕业设计(论文)教学网站的设计与开发_第1页
毕业设计(论文)教学网站的设计与开发_第2页
毕业设计(论文)教学网站的设计与开发_第3页
毕业设计(论文)教学网站的设计与开发_第4页
毕业设计(论文)教学网站的设计与开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、教学网站系统的设计教学网站系统的设计和开发摘要:随着计算机科学的发展,数据库技术在internet中的应用越来越广泛,为广大学生用户提供了更加周到和人性化的服务,所以教学网站的建设越来越重要。本系统是基于b/s的三层结构模式,前台选用了asp、html等作为主要的编程语言,后台选用sql server 2005作为数据库服务器,用asp动态网页编程技术实现前后台的数据交互,打造了一个安全性高,用户体验良好的教学网站系统,实现了发送站内短消息,学习公告,作业公告,课程资料上传下载,课程答疑,在线讨论,学生管理,教师管理,班级管理,课程管理,讨论管理,学院管理,专业管理,开课管理等功能。关键字:教

2、学网站;信息时代;互联网技术design and development of teaching website system abstract: along with the development of computer science,the application of database technology in internet is more and more extensive, for students to users with a more thoughtful and humanized service, so teaching website construction

3、 more and more important. this system is based on b/s structure model, the three layers of asp, html front choose such as the main programming language, backstage choose sql server database server, 2005 with asp as a dynamic web programming technology qianhoutai data interaction, build a high securi

4、ty, user experience good teaching website system, realized the transmitting station inside short message, learning announcement, homework announcement, course material uploads and downloads, course, replying questions online discussion, students management, teaching management, the class management,

5、 course management, discussing management, institute of management, professional management, course management functions. keywords:teaching website;information age;internet technology 1 引言1.1 背景与意义随着计算机网络信息技术的日益进步及其在社会生活各个领域中的应用,它对社会、教育以及大学产生着迅猛、广泛和深入的影响。网络一经产生,就迅速地在教育中得到广泛的应用。应用网络进行教学,已经成为当代世界的一个主要

6、趋势。网络也带来了很多负面影响,广大教师和学生家长经常是谈网色变,不少学生整天沉迷于网络的虚拟世界,无心学习。在当前的学校教育中,遇到某个问题时,老师和学生都习惯于“网上查资料”,但网络带给我们的往往是失望,因为网络上学术性的资料太少,而且很分散,也缺乏必要的严肃。有人做过统计,在internet中,教育学科类网站只占2.8%。网上能够用于教学和学生开拓视野的资源太少,学生上不良网站的时候居多。如果说使用多媒体课件是为了让学生更好地进行课内学习,那么,教师建立教学网站则更多地是帮助学生进行课外学习。教师建立教学网除了帮助学生进行课外学习以外,也是实现教学交往的一种有效环境。他既可以作为传统课堂

7、教学交往的补充和延伸(当前以班级授课制为主的教学组织形式,教师与学生的交往,特别是“点对点”的交往严重不足);也为师生敞开心扉提供了便利,可以实现师生双方的情感交流(网络交往中主体的虚拟性,可以在一定程度上排除面对面交往中情感、态度、地位等带来的负面影响);同时还为教师间的合作与交流提供了平台。在越来越重视素质教育的今天,这一点越发显得重要和迫切。同时教师建立教学网站,带有鲜明的个人特色或校本特色,也是其他的商业网站甚至于同行的教学网站无法取代的,如与学生的交流,随教学进度,学生反应的不同而不断更新的内容。教师建立个人网站,也可以使自己的思想在网上延伸,精神在网中释放。因此,在目前的情况下,“

8、信息高速公路”已经建成(对大部分高校而言),“高速公路”上“货源”的组织是我们广大教师的职责,教师的本质工作教书育人,也迫使我们应该加入到信息建设者的行列中。1.2 国内外研究现状及发展趋势网站,在刚一出现时,就以其强大的资源共享性赢得了无数用户的心,也吸引了很多国内外很多专家的兴趣,而其后的交互性也奠定了其后迅猛发展的基石,www技术的出现使这股史无前例的旋风席卷全世界,尤其是近几年来,网站建设业务一直呈快速上升势头,行业市场越来越大,范围也更加的广阔。任何事物的发展壮大都会引起技术的变革,网站自然也不会例外,由最初的单纯注入代码到各种编程工具的出现再到各种编程语言的应运而生,而且随着技术融

9、合与发展,许多在其他行业热门应用的技术如视频、三维动画、虚拟现实等技术都已经实现向互联网上移植,使得网站的制作技术不断地完善,而新技术的完善也必将促使网站的设计更具魅力,更富挑战性。如新的网络编程语言(.net技术)和服务器cdn(内容发布网络)技术将使网站结构更紧密,访问更流畅,更能适应新的要求。从国内外很多专家来看,网站未来很可能有以下几种发展趋势:1.网络、应用和服务融合今后网络的发展将由应用服务主导,由智能终端将各种应用叠加起来,叠加之后网络对应地要做到服务的融合,而服务的融合则会推动网络的融合。2.计算机系统重新整合随着计算机技术(包括软、硬件技术)的发展,以前在计算机里面做的东西会

10、慢慢拿到网络上做。3.网络进行整合以前网络的层次分得很清楚,是完全分开的。但是随着技术的发展,以前没什么关系的技术也会融合在一起,比如说,以前光是光、路由是路由,现在随着新的技术出现,比如路由技术,变成了光的ip转换。4.计算机系统结构改变随着网络的发展,网络的带宽越来越宽,网络一样可以有总线,就是说,cpu外设、cpu内存中间的总线功能是网络可以实现的,这个改变带来的好处是出现新的概念:虚拟系统总线。虚拟总线可以带来的最大好处是虚拟化,共享会更理想。将来计算机本身也会变,现在很多设备本身就在改变,比如把外设拿出来,但没有把内存拿出来。以后会达到把内存拿出来,已经有一些新的技术往这个方向走了。

11、2 系统使用的技术2.1 asp介绍asp是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。通过asp可以结合html网页。asp指令建立动态、交互且高效的web服务器应用程序。asp本身并不是一种脚本语言,它只是提供了一种使镶嵌在html页面中的脚本程序得以运行的环境。asp程序其实是以扩展名为.asp纯文本形式存在于web服务器上的,可以用任何文本编辑器打开它,只需将.asp程序放在web服务器的虚拟目录下,就可以通过www的方式访问asp程序了。asp对象 ,active server pages提供五个内置的“对象”(object),可以直接调用: 1. request:取得用

12、户信息。 2. response:传送信息给用户。 3. server:提供访问服务器的方法(methods)和属性(properties)的功能。 4. application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5. session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。asp开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,asp提供两种适用范围,如下:1. application:application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2. session:session的

13、所有信息,仅适用于一个用户。2.2 sql server 2005介绍sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 sql server 2005 特性概况。 sql server 2005 数据引擎是本企业数据管理解决方案的核心。此外 sql server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡

14、、dashboard、web services 和移动设备将数据应用推向业务的各个领域。 与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,sql server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 2.3 iis介绍iis(inter-ic sound bus)又称i2s,是菲利浦公司提出的串行数字

15、音频总线协议。目前很多音频芯片和mcu都提供了对iis的支持。iis总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,iis只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。iis是internet information services的缩写,是一个world wide web server。gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp(active server pages)、java、vbscript产生页面,有着一些扩展功能。iis支持一些

16、有趣的东西,象有编辑环境的界面(frontpage)、有全文检索功能的(index server)、有多媒体功能的(net show) 其次,iis是随windows nt server 4.0一起提供的文件和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文件系统建立强大灵活的internetintranet站点。iis(internet information server,互联网信息服务)是一种web(网页)服务组件,其中包括we

17、b服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。iis的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非

18、网站被盗链或框架引发其它消耗。iis的各种版本iis版本windows版本备注iis 1.0windows nt 3.51 service pack 3sbkiis 2.0windows nt 4.0sbkiis 3.0windows nt 4.0 service pack 3开始支持asp的运行环境iis 4.0windows nt 4.0 option pack支持asp 3.0iis 5.0windows 2000在安装相关版本的.netframework的runtime之后,可支持asp.net 1.0/1.1/2.0的运行环境iis 6.0windows server 2003win

19、dows vista home premiumwindows xp professional x64 editionsbkiis 7.0windows vistawindows server 2008sbkiis3 系统需求分析3.1 需求分析教育网站是提供教育服务为主的网站,教育网站除了具有一般网站的特点,如多媒体呈现、交互性、开放性、共享性、灵活性外,还具有比较明确的教育性与科学性。本网站主要以用户(学生)在网上可以进行课程的学习和网上互动为目的,使用户(学生)可以在客户端方便的流览教学网站上有关的信息(如教学课件、公告信息、资源信息等),通过最新公告让学生清楚知道接下来要完成的事,通过网

20、络资源方便找到该课程的相关资料,通过留言板,提出自己的问题,管理员或教师可以在后台对同学的问题做出回答,形成一种互动,提高师生之间的沟通和了解,并且还可以是同学之间的交流,加强了知识的流畅性,能够最大程度的实现课下再次互动学习。而且管理员或教师在后台进行文章相关操作:发表文章、修改文章、删除文章等。其具体内容大概如下:1.实现诸多教学环节的网络化本站将实现教学过程中的教学通知、答疑、课堂考勤、作业发布、批改等诸多环节的网络化,减轻了教师教学负担,提高了教师工作效率。2.教学网站的自动生成系统本网站适应于各专业课程的教学。实际上是为不具备网站建设知识的教师搭建了一个网络教学的平台。任课教师只需要

21、录入课程的基本信息,都可以以本平台为基础,创建自己的网络课程,结构合理、管理方便。3.以学生自主学习、教师课程管理为主线的网络教学平台对于学生用户而言,登录后的主界面以课程内容导航为主线,同时配合教学文件查询、习题、作业、课件浏览等各项学习环节。对于教师用户,登录后的主界面以课程教学管理为主线,允许教师进行课程信息设置、发布教学文件、教学通知、作业等信息;实现教师在线回收作业并批改作业、设置课件库等功能;允许教师在线答疑、网上命题等。4.已建成的网络课程形式丰富、逻辑性强、吸引力高各种现成的课程资源综合使用了文字、数据、图形、图像、视频、音频、动画等多种媒体技术,符合教学规律和特点,通过听觉视

22、觉的直观效果增加艺术性、实用性,使学生对课程能够更好地学习和理解,教学内容内在逻辑性强,科学性高,利于提高学生的积极性,教学效果得以较大幅度地提高。另外其创新点大概如下:支持在线试卷生成,不仅能够手动生成,而且能够自动生成试卷,管理员(教师)只需要写出各种题型有多少道,并给出各种题型的分数即可生成。另外还想要尝试让生成的试卷自动符合本校正规的试卷的那种类型,省去了管理员(老师)的大量时间。当然平时的习题自然就可以自动生成了。最后就是将试卷出题分等级,让它有简单、中等、困难的各种类型的试卷,当然要实现这些功能可能会有些困难,但其实际意义颇大,也并不是难以解决的问题。主要的实施方案,技术路线:主要

23、分为3个方面:学生、教师、管理员,他们分为不同的权限。1、 学生端包括学生资料、学习公告、作业公告、课程学习、网络答疑、讨论交流、退出系统。2、 教师端包括学生资料、学习公告、作业公告、课程教学、网络答疑、讨论交流、退出系统。3、 管理员端包括学生管理、教师管理、学院管理、专业管理、班级管理、用户管理、课程管理、开课管理、讨论管理、退出系统。项目实施方案: 首先要解决是就是网站的功能模块,其功能构想大概如下:(1)用户管理系统为保护网站信息的安全性,网站实行用户注册分级授权的认证管理制度,用户必须使用真实姓名注册才可以得到网站认证;用户登录时,系统自动识别用户的身份及等级并赋予不同的网站操作权

24、力,网站同时记录用户登录的时间和ip地址。 (2)课程管理系统允许在线增加、修改、删除任意课程的名称、课时、所属专业、学分、类型等属性。任课教师可以增加或删除允许浏览自己任教课程的信息的用户,其他用户只有被授权后才可以浏览到该课程的信息。 (3)文章发表管理系统允许教师用户发表、修改、删除教学文件、课程通知、课程讲稿等文章。(4)作业上传及批改系统、成绩表下载允许教师发布在线课程作业,学生接到作业通知后可远程下载,学生完成作业以后可以通过本网站在线提交给任课教师,教师可下载学生作业,批改后可以在线给学生反馈批改意见,并为作业打分。并尝试让其自动生成excel格式的学生成绩表供教师下载,可以作为

25、教学管理环节的资料以备教学检查、评估之用。 (5)课件上传及浏览、下载系统允许教师上传图片、文本、动画、音频、视频等各种格式的课件。发布的课件可以在课堂教学时直接调出作为教学的辅助材料,也可供学生课后在线反复浏览以加深对知识点的理解。(6)信息查询允许教师及学生根据关键词、发布时间、发布人等字段在线查询站内所有资料。(7)习题库系统允许教师按照课程、章、节以及单选题、多选题、填空题、简答题、计算题、绘图题等类别发布、编辑、查询习题。习题属性包括:类型、题干、选项、答案、所属课程及章节、难度等。允许学生浏览、查询各课程习题,并附有习题答案供学生对照。教师发布习题时可以为其选择“公开”或“不公开”

26、属性,设置为“公开”的习题构成“习题库”,可以供学生平时练习使用;设置为“不公开”的习题构成“试题库”,仅供被授权的教师浏览,可以作为期末考试试卷的选题。 (8)讨论交流提供了教师和学生远程交流的平台,实现了教师与学生间的异地同步双向互动。教师可以建立专门的课程交流室,学生登录后可以在线留言、提问或相互交流学习经验、学习资料,教师可以在线解答学生疑问或发布教学信息。学生的问题可以随时提问并能够得到及时解答,改变了传统教学模式中必须在规定的答疑时间和地点上才能进行师生交流的限制。师生互动的信息在网站上能够较长时间地保留,学生也可以浏览到其他同学的问题以及教师的解答,这样既节省了师生的时间,又扩展

27、了师生间历史交流信息的影响性。教学论坛上的师生交流信息可以下载作为教学资料保存,能够达到教学检查、教学评估等的要求。 其次就是实现其构想所要用到的东西以及它的可行性:本网站是以struts为框架,以sqlserver作为数据库开发,用asp.net实现动态网页的效果,用dreamweaver, photoshop等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩,神形兼备。根据以上的介绍在其技术层面上,该项目在技术可行性上是完全是可行的,而且用到的都是比较廉价甚至是免费的软件,所以在经济可行性上也是完全具备的,还有其简便的操作,丰富的资源也使它的操作可行性和社会可行性都是大大

28、的满足。3.2 数据库的分析本课题开发的数据库包括三个方面:1、 用户表:存储注册用户有关数据。包括注册用户基本信息数据表、用户登录信息数据表及管理员账号管理表。2、 论坛留言数据表:存储论坛留言即论坛留言信息数据表。3、 教师学生信息数据表:存储教师学生信息。包括学习、作业和课程数据表。4 系统的设计与实现教学网站系统并不是一个过于复杂的工作环境。软件设计必须符合实际教学工作的需求,从目前的教育制度和教育背景情况来看,该系统主要是为了满足学生查询教学文件、习题、作业、浏览课件、网络答疑、讨论交流等各项学习环节。允许教师用户进行课程信息设置、发布教学文件、教学通知、作业等信息;实现教师设置课件

29、库,允许教师在线答疑等。对于管理员来说,他的主要功能包括学生管理、教师管理、学院管理、专业管理、班级管理、用户管理、可趁管理、开课管理、讨论管理、退出系统。4.1系统功能模块设计1、 用户注册登录功能,得到相应的用户及密码可以登录本系统进行相应权限的操作,其他人员没有用户密码不能进入该网站;2、 管理员管理功能,管理员进入网站可以查看或修改自己的信息,也可以进行学生管理、教师管理、学院管理、专业管理、班级管理、用户管理、课程管理、开课管理、讨论管理等功能,可以添加并修改学生信息、教师信息、学院信息、专业信息、班级信息、课程信息、开课信息,其他人员没有相应的用户密码不能进入该网站;3、 教师管理

30、功能,教师得到相应的用户和密码可以登录本系统进行相应权限的操作,进入该网站后可以查看或修改自己的信息,可以上传学习内容,布置作业,可以与学生互动解答疑难问题和交谈;4、 学生管理功能,学生得到相应的用户和密码可以登录本系统进行相应权限的操作,进入该网站后可以查看自己的信息,可以查看老师布置的作业,查看学习内容,查看自己的课程,提出疑难问题和老师交流;5、 本网站的论坛功能,用户间可以进行交流。教学网站管理系统个人资料网络答疑教学、作业注册与管理资料修改查看发布信息发布信息web服务器(server)管理员管理学生教师管理学院班级管理专业课程管理用户管理开课管理留言板管理数据库学习公告留言板课程

31、学习图4-1 功能模块图4.1.1 后台管理模块此模块只对管理员类用户开放。管理员可以对用户数据及各种信息进行添加,修改,删除以及对教学论坛的管理。如下图所示。管理员管理我的信息教师管理学院管理用户管理课程管理讨论管理开课管理专业管理班级管理学生管理图4-2 管理员功能模块图4.1.2. 前台管理模块此模块对学生及教师类用户开放。符合要求的学生都可以浏览自己的资料、学习、作业,查看课程以及答疑交流。分为教师和学生,一般可以查看自己的信息及修改资料等功能。如下图所示。 教师管理功能我的信息学习公告作业公告讨论交流课程教学网络答疑我的资料图4-3 教师功能模块图学生管理功能我的消息学习公告作业公告

32、讨论交流课程学习网络答疑我的资料图4-4 学生功能模块图4.2 数据库结构设计本系统使用sql server 2005作为数据库管理系统。用sql server建立一个名为teaching.mdf的数据库,在库中建立若干个表,下面介绍一下数据表:1、 管理员信息表admin管理员信息表用于存放管理员的信息。包括管理员编号(id)、管理员姓名(name)、密码(password)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-1 admin表设计字段名称数据类型字段大小是否主健说明idint32是管理员编号namevarchar50姓名passwordvarchar50密码

33、2、 论坛信息表bbs论坛信息表用于存放论坛信息。包括编号(id)、论坛标题(title)、发布者(poster)、发布时间(postertime)、内容(content)、最后上传时间(lastupdatetime)、最后上传用户(lastupdateuser)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-2 bbs表设计字段名称数据类型字段大小是否主健说明idint32是编号titlevarchar200论坛标题postervarchar100发布者postertimevarchar100发布时间contentvarchar7000内容lastupdatetimev

34、archar100最后上传时间lastupdateuservarchar100最后上传用户3、 班级信息表class班级信息表用于存放各学院班级具体的信息。包括编号(id)、班级名称(name)、专业编号(zhuanyeid)、主讲老师(mainteacher)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-3 class表设计字段名称数据类型字段大小是否主健说明idint32是编号namevarchar500班级名称zhuanyeidint32专业编号mainteachervarchar100主讲老师4、 作业公告信息表homeworknotice作业公告信息表用于存放

35、作业内容。包括编号(id)、作业标题(title)、作业内容(content)、课程名称(subjectid)、添加人(addman)、添加时间(addtime)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-4 homeworknotice表设计字段名称数据类型字段大小是否主健说明idint32是编号titlevarchar100作业标题contentvarchar7000作业内容subjectidint100课程名称addmanvarchar100添加人addtimevarchar100添加时间5、 公告设置表notice公告设置表用于存放各公告内容。包括编号(id)

36、、公告标题(title)、公告内容(content)、添加人(addman)、添加时间(addtime)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-5 notice表设计字段名称数据类型字段大小是否主健说明idint32是编号titlevarchar100公告标题contentvarchar5000公告内容addmanvarchar100添加人addtimevarchar100添加时间6、 问题留言板表question问题留言板表主要用于存放留言的提出和解答的具体内容。包括编号(id)、留言标题(title)、学生(studentid)、回复内容(answer)、留言

37、时间(asktime)、回复时间(answertime)、留言内容(content)、科目(teachingsubjectid)、教师(teacherid)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-6 question表设计字段名称数据类型字段大小是否主健说明idint32是编号titlevarchar100留言标题studentidint100学生answervarchar500回复内容asktimevarchar100留言时间answertimevarchar100回复时间contentvarchar5000留言内容teachingsubjectidvarcha

38、r100科目teacheridint32教师7、 学生信息表student学生信息表用于存放学生的具体信息。包括学号(id)、姓名(name)、班级(classid)、性别(sex)、联系电话(tel)、电子邮箱(email)、qq号(qq)、msn(msn)、密码(password)、政治面貌(zhengzhimianmao)、民族(nationality)、籍贯(native)、专业(zhuanyeid)、出生年月(nianyue)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-7 student表设计字段名称数据类型字段大小是否主健说明idint32是学号namev

39、archar100姓名classidint32班级sexvarchar10性别telvarchar100联系电话emailvarchar50邮箱qqvarchar50qq号msnvarchar50msnpasswordvarchar50密码zhengzhimianmaovarchar50政治面貌nationalityvarchar50民族nativevarchar50籍贯zhuanyeidint50专业nianyuevarchar50出生年月8、 教师信息表teacher教师信息表用于存放教师的具体信息。包括编号(id)、姓名(name)、性别(sex)、电话(tel)、电子邮箱(email)

40、、qq号(qq)、msn(msn)、密码(password)、所在学院(schoolid)、所教专业(zhuanyeid)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-8 teacher表设计字段名称数据类型字段大小是否主健说明idint32是编号namevarchar100姓名sexvarchar50性别telvarchar50电话emailvarchar50电子邮箱qqvarchar50qq号msnvarchar50msnpasswordvarchar50密码schoolidint32所在学院zhuanyeidint32所教专业9、 专业信息表zhuanye专业信息

41、表用于存放各专业信息。包括编号(id)、专业名称(name)、所属学院(schoolid)等信息。其中id作为主关键字,标识为“是”。该表结构如下表所示。表4-9 zhuanye表设计字段名称数据类型字段大小是否主健说明idint32是编号namevarchar50专业名称schoolidint32所属学院4.3 系统功能实现设计学生、教师、管理员登陆时所包含的内容,由于需要在这些页面中显示相同的板块信息,因此特别制作了left页面,不必在每张需要这些板块的页面都重做一遍,而是通过调用left页面就能够实现。左边用来提供能够使用的信息,右边用来显示所需要的信息,从数据库中读取相应的数据内容显示

42、出来,点击标题进入后可以浏览其中具体的内容。考虑到日后包含的信息较多,因此信息页面都要采用分页显示。图4-5 登陆界面的流程图4.3.1 管理员各项功能实现管理员也都拥有一个用户名和密码,通过输入用户名和密码,进入管理员管理页面。登录功能的实现采用第一个登录页面让管理员输入自己的账号和密码,然后查询数据库中保存的用户名和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证。管理员管理页面如下图所示,在该页面里通过各个链接,使用各项功能。管理员本人均可查看自己的信息、作业、学习、课程,添加或删除学生、教师

43、、学院、班级、专业、课程开课等功能以及实现论坛和答疑等功能。教师管理页面如下图3-3-3所示。图4-6管理员管理页面4.3.2 教师用户各项功能实现教师都拥有一个用户名和密码,通过输入用户名和密码,进入教师管理页面。登录功能的实现采用第一个登录页面让教师输入自己的账号和密码,然后查询数据库中保存的用户名和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证。教师管理页面如下图所示,在该页面里通过各个链接,使用各项功能。教师本人均可查看自己的信息、作业、学习、课程以及实现论坛和答疑等功能。教师管理页面如下

44、图3-3-2所示。图4-7教师管理页面4.3.3 学生用户各项功能实现本系统是学校内部的教学管理系统,用户群体自然是学校内部的学生、教师和学校管理员。登录系统的用户名和密码全部是由学校统一分发和管理的。当然非学生本人即便登录进教学网站首页后,没有得到用户名和密码也不能进行其他操作。学生都拥有一个用户名和密码,通过输入用户名和密码,进入学生管理页面。登录功能的实现采用第一个登录页面让学生输入自己的账号和密码,然后查询数据库中保存的用户名和密码进行身份验证,因为每一个用户登录系统都会自动分配一个session,所以我们把验证后的信息存储到session里面,方便后续页面的调用和认证。学生管理页面如

45、下图所示,在该页面里通过各个链接,使用各项功能。学生本人均可查看自己的信息、作业、学习、课程以及实现论坛和答疑等功能。学生管理页面如下图3-3-1所示。图4-8学生管理页面4.4 留言板设计留言页面由两部分组成:第一是浏览留言,浏览页面按时间顺序从上往下显示,留言的内容分两块,左边是留言人的卡通头像、姓名、ip地址、邮件以及主页信息,右边又分为上下两部分,上部显示留言人的表情和发表时间,下部则显示留言信息,管理员还可以对每个留言信息进行回复。第二是发表留言,游客和会员都可以进行发表,用户在发表留言时填写个人信息和留言内容,选择表情和头像后点击提交留言就能在浏览页面看到刚发表的留言信息。管理员则

46、可以通过管理登陆进入管理首页,对留言进行审核,包括修改、回复,固顶,隐藏,删除等等。而且管理员还可以进入管理选项界面修改设置,包括设置留言是否需要审核才能显示,留言的长度限制,每页显示的留言条数,回复提示、颜色,脏话过滤等。如果发现用户发布不健康或违法信息则设置需要审核才能显示。此块内容参考了网上其他留言板的设计,其中,脏话过滤功能我个人认为非常实用,将它引用过来,使得留言板的功能更加地完善。图4-9 留言版流程图5系统测试5.1系统测试的目的系统测试不是为了表明程序是否正确的,如果只是为了这样,就会设计出一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的

47、,g.j.myers给出了以下几个观点:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。5.2面向对象系统测试方案根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立阶段。(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入

48、数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,所以,我们特别注意设计非法的输入测试用例来进行测试。(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,所以在对程序修改完之后,用以前的用例进行回归。测试用例:1、登录页面学生端测试用例编号操作输入数据预期结果实际结果测试状态(p/f)1-1输入正确的用户名和密码,

49、点击“登录”按钮用户名:mowen密码:123456成功登录成功登录,进入学生管理界面p1-2用户名为空,点击“登录”按钮用户名:密码:123456提示为“用户名或密码错误”显示提示信息“提示为“请输入用户名”f1-3密码为空,点击“登录”按钮用户名:mowen密码:提示为“用户名或密码错误”显示提示信息“提示为“请输入密码”f1-4输入错误的用户名和密码,点击“登录”按钮用户名:齐建东密码:123456提示为“用户名或密码错误”显示提示信息“提示为“登录失败,用户不存在或密码错误!”f2、登录页面教师端测试用例编号操作输入数据预期结果实际结果测试状态(p/f)1-1输入正确的用户名和密码,点

50、击“登录”按钮用户名:齐建东密码:123456成功登录成功登录,进入教师管理界面p1-2用户名为空,点击“登录”按钮用户名:密码:123456提示为“用户名或密码错误”显示提示信息“提示为“请输入用户名”f1-3密码为空,点击“登录”按钮用户名:齐建东密码:提示为“用户名或密码错误”显示提示信息“提示为“请输入密码”f1-4输入错误的用户名和密码,点击“登录”按钮用户名:江卉密码:123456提示为“用户名或密码错误”显示提示信息“提示为“登录失败,用户不存在或密码错误!”f3、登录页面管理员端测试用例编号操作输入数据预期结果实际结果测试状态(p/f)1-1输入正确的用户名和密码,点击“登录”按钮用户名:admin密码:123456成功登录成功登录,进

温馨提示

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

评论

0/150

提交评论