1、编号审定成绩河南职业技术学院毕业设计(论文)设计(论文)题目精品课程网站学院名称河南职业技术学院学生姓名专业网络工程班级091学号指导教师答辩组负责人填表时间2012年4月河南职业技术学院教务处河南职业技术学院毕业设计(论文)I摘要信息时代,随着计算机技术以及通信网络的飞速发展,信息的发布和交流开始越来越广泛,利用计算机、网络管理和信息采集势在必行。对于大中专等高校来说,利用计算机互联网进行网上办公、网上日常事务管理、网上财务管理、网上教学管理等,是适应现代化教学的一个基础和要求、是推动高校管理的科学化、规范化、科学化的必要条件。精品课程网站应具有很强交互性,为用户提供一个更全方位的网络体验。
2、为了符合用户的需求,该系统应从操作简便、界面友好、灵活、实用、安全的要求出发,完成高校精品课程管理的全过程。【关键词】网站课程信息交互性B/S河南职业技术学院毕业设计(论文)II目录第1章引言1第2章系统开发技术简介221HTML语言222JSP技术3221JSP的工作原理4222JSP的优势523JDBC524SQLSERVER2000725MYECLIPSE608第3章系统需求分析1021系统的性能要求1022系统功能需求分析10221功能划分10222功能描述1023用例模型11231教师用户用例图11232学生用例图12233管理员用例图1224活动图1325数据流图16第4章系统设计
3、1841系统结构设计1842系统数据模型设计18421ER图18422关系模型2043数据库中表的设计20431ADMIN表的设计22432KNOW_ANSWER表的设计22433KNOW_ARTICLE表的设计22434KNOW_SORTID表的设计22435KNOW_STEP表的设计22436S_WORK表的设计22437T_SUBJECT表的设计23438T_WORK表的设计23439TS_ARTICLE表的设计234310TS_LOG表的设计234311TS_NEWS表的设计244312TS_SORTID表的设计244313TS_USERS表的设计2432运行环境25河南职业技术学院毕
4、业设计(论文)III321服务器端25332客户端25第5章系统实现2551系统首页登录界面设计2652系统后台界面设计27521后台登陆首页设计28522学校公告管理界面设计29523后台学生名单管理界面设计30524教学课件管理界面设计31525作业发布与提交界面设计32526资源下载管理界面设计33527考试题库管理界面设计34528讨论组专区界面设计35529BBS交流界面设计365210修改密码界面设计3653系统前台界面设计37531前台用户首页设计37532教学课件设计38533作业管理设计38534资源下载设计39535考试成绩查询设计39536讨论组专区设计41537修改用户
5、资料设计42第6章软件测试4361引言4362测试方案44621黑盒测试44622白盒测试44623其它测试方案45624本系统所采用测试方案45结论46参考文献47河南职业技术学院毕业设计(论文)1前言精品课程第一步要做的就是将教学内容在网上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己的课程资源,课程资源可以兼容多种文件格式,包括WORD、EXCEL、POWERPOINT,图形、音频、视频等,并且管理员拥有管理所有课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。一个完善的网上精品课程系统,应该是方便管理和操作的,所以该系统还有一个功能
6、强大的后台管理系统可以进行学生管理,资料管理,课件管理。目前应用于动态网页设计的技术有很多,精品课程网站系统中主要采用了JSP技术和数据库技术的整合应用。采用的数据库是SQLSERVER2000数据库,拟建立BESTCOURSEMDB库文件。系统页面主要采用动态页面,利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的WEB画面来实现课件、文章、用户等远程浏览及管理。系统能够实现基于校园网络环境下的资源管理,以便有效地管理用户们上传的资源,构建适合的课程资源库。系统采用BS结构,即浏览器服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返
7、回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合管理员的使用习惯。系统平台设计时,采用的是MYECLIPSE为开发工具,利用JSP技术,以SQLSERVER2000数据库作为后台数据库,WEB服务采用TOMCAT实现。本系统包括前台和后台两部分,前台包括【信息公告】【教程区】【课件区】【上传区】【知识吧交流】【站内搜索】【个人空间】,后台包括【文章管理】【知识吧管理】【用户管理】,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。河南职业技术学院毕业设计(论文)2第2章系统开发技术简介通过对本系统功能及应用各方面的综
8、合分析,本网站采用DREAMWEAVER作为前台设计工具,在此基础上运用平时所学的动画制作软件FLASHMX2004、图形处理软件PHOTOSHOP80等进行辅助设计,制作计算机组成原理多媒体教学资料。后台设计采用JSP技术及MICROSOFTSQLSERVER2000数据库开发工具,通过JDBC技术访问数据库,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务的教学网站。下面对本网站涉及到的技术进行简要的介绍。21HTML语言HTML(HYPERTEXTMARKUPLANGUAGE,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之
9、间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。WWW上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过INTERNET传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后
10、就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在INTERNET上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链河南职业技术学院毕业设计(论文)3接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来
11、完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器URL来实现的。22JSP技术JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网
12、页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了
13、11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一
14、种简单易懂的等式表示为HTMLJAVAJSP。河南职业技术学院毕业设计(论文)4221JSP的工作原理当一个JSP文件第一次被请求的时候,JSP引擎本身也是一个SERVLET首先会把这个JSP文件转换成一个JAVA源文件。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用JAVAC把该JAVA源文件编译成相应的CLASS文件并将该CLASS文件加载到内存中。其次创建一个该SERVLET的实例,并执行该实例的JSPINIT方法JSPINIT方法在SERVLET的生命周期中只被执行一次。然后创建并启动一个新的线程,新线程调用实例的J
15、SPSERVICE方法。对于每一个请求,JSP引擎会创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程,每个客户端请求对应一个线程。浏览器在调用JSP文件时,SERVLET容器会把浏览器的请求和对浏览器的回应封装成HTTPSERVLETREQUEST和HTTPSERVLETRESPONSE对象,同时调用对应的SERVLET实例中的JSPSERVICE方法,把这两个对象作为参数传递到JSPSERVICE方法中。JSPSERVICE方法执行后会将HTML内容返回给客户端。如果JSP文件被修改了,服务器将根据设置决定是否对该文件进行重新编译。如果需要重新编
16、译,则将编译结果取代内存中的SERVLET,并继续上述处理过程。如果在任何时候由于系统资源不足,JSP引擎将以某种不确定的方式将SERVLET从内存中移去。当这种情况发生时,JSPDESTROY方法首先被调用,然后SERVLET实例便被标记加入“垃圾收集”处理。JSP的工作原理如图21所示河南职业技术学院毕业设计(论文)5图21JSP的工作原理222JSP的优势(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易
17、见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。23JDBCJDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口
18、组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言TOMCAT容器来解析JSP脚本JDBC驱动程序数据库客户浏览器向服务器发出JSP文件请求WEB服务器返回结果河南职业技术学院毕业设计(论文)6之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可
19、向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类
20、型定义且高性能实现的接口。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如,用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库。企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便
21、捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。JDBC的用途简单地说,JDBC可做三件事与数据库建立连接、发送操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例CONNECTIONCONDRIV
22、ERMANAGERGETCONNECTION“JDBCODBCWOMBAT“,“LOGIN“,“PASSWORD“STATEMENTSTMTCONCREATESTATEMENTRESULTSETRSSTMTEXECUTEQUERY“SELECTA,B,CFROMTABLE1“WHILERSNEXTINTXRSGETINT“A“STRINGSRSGETSTRING“B“FLOATFRSGETFLOAT“C“河南职业技术学院毕业设计(论文)7上述代码对基于JDBC的数据库访问做了经典的总结。JDBCAPIJDBC是个“低级“接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的
23、数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“对用户友好的“接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样的低级接口。在关系数据库的“对象/关系“映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对JAVA对象进行操作;存取数据所需的SQL调用将在“掩盖下“自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个JAVA类中。随着人们对JDBC的兴趣日益增涨,越来越多的开发人员一直在使用基于JDBC的工具,以使程序的编写更加容易。程序员也一直在编写力
24、图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的SQL命令。在这样一种程序的协助下,即使用户根本不懂SQL的语法,也可以执行数据库任务。24SQLSERVER2000SQLSERVER是一个关系数据库管理系统,它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了。MICROSOFT
25、将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本;SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本。该版本继承了SQLSERVER70版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTW
26、INDOWS2000的大型多处理器的服务器等多种平台使用。SQLSERVER2000的特性MICROSOFTSQLSERVER2000的特性包括1INTERNET集成。SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上
27、使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTW河南职业技术学院毕业设计(论文)8INDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部
28、分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需
29、最少的安装和管理开销即可实现这些应用程序。25MYECLIPSE60MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类1J2EE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接
30、器5J2EE项目部署服务6数据库服务7MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在河南职业技术学院毕业设计(论文)9不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。26TOMCAT60TOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他
31、一些公司及个人共同开发而成。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总是能在TOMCAT中得到体现,TOMCAT5支持最新的SERVLET24和JSP20规范。因为TOMCAT技术先进、性能稳定,而且免费,因而深受JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB应用服务器。目前最新版本是60。TOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分
32、是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。河南职业技术学院毕业设计(论文)10第3章系统需求分析根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析精品课程网站系统所要实现的功能以及欲达到的效果。21系统的性能要求(1)磁盘容量要求本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30M的磁盘空间,数据库文件占用空间也不是很大。不过该精品课程网站中的资源管理模块将会占用很大的空间。一些管理员的课件资源在文件中将会占用很大的空间。而本机器有320G的空间
33、,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件。(2)安全性要求本系统有着权限设置,不同的用户有不同的权限,教师用户不可以越权进行学生的操作,学生用户也不可以越权更改或者访问管理员的页面。管理员的权限,可以对网站进行任何的操作。(3)适应性要求要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。22系统功能需求分析本系统要求采用BROWSER/SERVER模式设计开发,可以作为一般高等院校的在线教学课堂;可以为教师的辅助教学或者课程发布提供一个完善的教学网站;学生可以利用该网站来学习一些课程的任务和查询老师留下的作业
34、,并可以提交作业。221功能划分精品课程网站根据不同的使用者,可以分为两个部分一是面向管理员部分,管理员的部分内容包括文章审核、公告管理、教程管理、课件管理、交流吧模块管理、用户管理(教师和用户)、管理员信息管理、退出功能;二是面向学生用户和教师用户部分,用户可以查看公告、教程区浏览、课件区下载、交流吧中发布问题(需要登录)和解决问题、站内搜索、个人空间。222功能描述根据系统功能划分,本系统详细需求描述如下河南职业技术学院毕业设计(论文)112221登陆功能为了使得网站的一些信息和使用功能得以,就必须有一个用户登陆功能。作为一个基本的登陆系统,应具有以如下功能(1)本系统不接受新用户的注册,
35、新用户(教师和学生)由管理员负责管理;(2)实现用户的登陆;2222教程浏览功能该模块提供了教程发布,用户可以打开网页链接学习相应的教程内容,可以有效的提高学生的成绩和知识量。2223课件下载功能改模块提供了课件下载功能,用户可以打开网页链接,查找要下载的课件,然后下载到本地,可供学习。2224上传功能用户需要先登录,然后可以实现用户上传教程和课件等资源,需要填写标题,需要选择上传类型,选择以真实姓名或昵称的方式上传。如果用户是教师可以直接上传资源,如果用户是学生上传资源后需要管理员审核后才能发布。2225交流吧功能用户可以在交流吧中提出自已的疑问,等待其他人的解答,改功能需要用户登录。用户可
36、以选择问题来发表议论。用户可以通过关键字实现问题搜索。2226个人空间管理该功能需要登录。如果登录的用户是教师,可以实现备忘录管理、留言薄管理、课程管理开课,选课功能、作业管理(作业发布,作业修改,成绩导出)、退出功能。如果登录的用户是学生,可以实现备忘录管理、留言薄管理、作业管理(上传作业和查询作业)、退出系统。2227公告功能管理员可以实现公告以及新闻的发布,管理员负责公告的编写、发布、修改、删除。2228交流吧功能用户只要注册,就可以发布回复查看帖子内容。这样可以方便用户交流。23用例模型231学生用户用例图图21是学生用户对该网站进行操作的用例图。河南职业技术学院毕业设计(论文)12查
37、询作业下载课件浏览课件浏览教程浏览公告资源上传提出问题回答问题退出系统站内搜索学生用户添加备忘录查看留言查看备忘录发布留言上交作业登录图21学生用户用例图232教师用户用例图开课选课发布作业作业修改成绩导出浏览公告浏览教程下载课件浏览课件退出系统提出问题查看留言添加留言添加备忘录查看备忘录上传资源教师站内搜索密码修改登录图22教师用例图233管理员用例图管理员用例图表示了管理员的操作权限,管理员可以有管理员的权限,身份认证通过河南职业技术学院毕业设计(论文)13以后,管理员可以进行公告管理,文章模块管理,交流吧模块管理,。具体用例图如图23所示管理员审核公告审核文章审核课件审核资源查看管理员添
38、加管理员修改密码查询公告删除公告查询文章删除文章用户查询板块查询板块添加用户添加板块删除用户删除删除课件查询课件退出系统登录图23管理员用例图24活动图进入本系统后,有三个活动选项,一个是学生用户,一个是教师用户,一个是管理员一个是管理员。活动图如下河南职业技术学院毕业设计(论文)14用户浏览公告精品课程网教程区课件区登录个人空间上传区交流吧用户退出系统管理员登录公告、课件、文章管理板块管理用户管理系统用户管理管理员退出管理员用户图24系统活动图24时序图241、公告管理时序图管理员系统公告用户1登录2添加公告4查询公告3浏览公告5删除公告242教程管理时序图河南职业技术学院毕业设计(论文)1
39、5管理员系统教程用户1登录2添加教程4查询教程3浏览教程5删除教程243课件管理时序图管理员系统课件用户1登录2添加课件5查询课件3浏览课件6删除课件4课件下载244、交流吧时序图河南职业技术学院毕业设计(论文)16管理员系统板块用户1登录2添加板块4查询板块3浏览板块5删除板块245、用户管理时序图管理员系统用户1登录2添加用户3查询用户4删除用户5修改密码246管理员信息模块时序图河南职业技术学院毕业设计(论文)17管理员系统1登录2添加管理员34查询管理员6删除管理员5修改密码247、教师课程和作业管理时序图教师系统课程作业用户(学生)1登录2开课3修改课程4选择课程5根据课程创建作业6
40、完成作业7作业批改8成绩导出河南职业技术学院毕业设计(论文)18第4章系统设计41系统结构设计根据本精品课程网站的特点,可以将其分为前台和后台两个部分设计。前台主要实现教学资源浏览、作业发布与提交、资源下载管理、问题答疑、修改密码、修改资料和留言等功能,后台主要用管理员对网站前台信息、教学资源、用户信息等进行管理。我把该网站设计以下模块,分别是用户登录、公告浏览、教程区、课件区、上传区、个人空间、交流吧。整个网站的系统结构如图31所示图41网站系统结构图42系统数据模型设计421ER图通过以上的系统分析可以知道,系统主要涉及的实体有管理员,用户,文章分类,消息,备忘录,文章,知道吧问题类型,知
41、道吧头衔管理,知道吧问题,知道吧答案,课程,教师给学生作业,学生作业实体之间联系复杂,现分析如下实体描述A、管理员(用户名,密码,上次登录时间,本次登录时间,登录次数)精品课件网站主页教程浏览课件浏览与下载上传区公告浏览个人空间站内搜索修改密码交流吧用户登录河南职业技术学院毕业设计(论文)19B、用户(用户名,密码,真实姓名,昵称,积分,用户状态,身份标识)C、文章分类(类型名称)D、消息(发送者,接受者,标题,内容,发送时间,状态)E、备忘录(创建时间,内容,创建者)F、文章(标题,内容,作者,创建时间、标记、上传的文件名,文章分类,点击量)G、知道吧问题类型(类型名称、管理员ID)H、知道
42、吧头衔管理(名称,积分数量)I、知道吧答案(创建时间,答案内容,回答者,问题ID)J、知道吧问题(提问者,问题题目,时间,内容,补充问题,标记,赠分,问题类型,答案ID)K、课程(课程名称,教师ID,学生ID)L、教师给学生作业(课程ID,作业名称)M、学生作业(学生ID,作业ID,分数,评价,状态,上传作业文件名)河南职业技术学院毕业设计(论文)2043数据库中表的设计数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达到方便易用的功能。根据系统的要求,我们采用的数据库是MICROSOFTSQLSERVER2000来建立我们的数据库。具体信息如下。河南职业技术学院毕业设计(论文
43、)21331ADMIN表的设计332KNOW_ANSWER表的设计333KNOW_ARTICLE表的设计河南职业技术学院毕业设计(论文)22334KNOW_SORTID表的设计335KNOW_STEP表的设计336S_WORK表的设计337T_SUBJECT表的设计河南职业技术学院毕业设计(论文)23338T_WORK表的设计339TS_ARTICLE表的设计3310TS_LOG表的设计3311TS_NEWS表的设计3312TS_SORTID表的设计3313TS_USERS表的设计河南职业技术学院毕业设计(论文)24河南职业技术学院毕业设计(论文)25第5章系统实现1、网站首页2公告、更多公告
44、河南职业技术学院毕业设计(论文)263、普通用户登录4、个人空间主页河南职业技术学院毕业设计(论文)275、添加备忘录6、用户发送留言河南职业技术学院毕业设计(论文)287、提交作业8、退出系统河南职业技术学院毕业设计(论文)299、教程区10、查看教程河南职业技术学院毕业设计(论文)3011、课件区12、下载课件河南职业技术学院毕业设计(论文)3113、交流吧14、我要提问河南职业技术学院毕业设计(论文)3215、我来回答16、管理员登录河南职业技术学院毕业设计(论文)3317、管理员登录成功页面18、公告列表河南职业技术学院毕业设计(论文)3419、添加公告20、教程列表21、添加教程、课
45、件22、课程列表河南职业技术学院毕业设计(论文)3523、板块列表24、添加板块25、用户添加河南职业技术学院毕业设计(论文)3626、用户删除27、用户查询河南职业技术学院毕业设计(论文)3728、密码修改29、管理员列表30、添加管理员河南职业技术学院毕业设计(论文)3831、教师登录成功后的个人空间页面32、教师开课页面河南职业技术学院毕业设计(论文)3933、教师选课添加学生界面34、教师发布作业页面河南职业技术学院毕业设计(论文)4035、教师批改作业页面36、教师成绩导出页面河南职业技术学院毕业设计(论文)41三、安全性需求安全要求说明认证(IDENTIFICATION)身份识别、
46、信息认证,通过用户名和密码验证授权(AUTHORIZATION)已注册为本系统会员的用户才能使用本系统防病毒确定防止非法程序的侵害。侵害检测(INTRUSIONDETECTION)对非法操作的预警和报告。事务的完整性采用事务完整保证机制,如果因为网络不畅等原因造成信息没有及时发送出去,给用户以提示信息安全确保所发布的资源信息属实四、运行环境规定操作系统MICROSOFTWINDOWSXP数据库SQLSERVER2000河南职业技术学院毕业设计(论文)42开发工具MYECLIPSE60运行环境TOMCAT60河南职业技术学院毕业设计(论文)43第六章精品课程网站系统的测试一、软件测试简介测试是每
47、个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。黑盒测试也称为功能测试,它是通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不
48、考虑内部逻辑结构,它注重于测试软件的功能性需求,即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误1功能错误或遗漏;2界面错误;3数据结构或外部数据库访问错误;4性能错误;5初始化和终止错误。黑盒测试的优点1基本上不用人管着,如果程序停止运行了,一般就是被测试程序CRASH了;2设计完测试用例就可以了。黑盒测试的缺点3结果取决于测试用例的设计,测试用例的设计部分来源于经验;4没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做河南职业技术学院毕业设计(论文)44的,还做不到针
49、对被测试程序的状态装换来做;5就没有状态概念的测试来说,寻找和确定造成程序CRASH的测试用例是个麻烦事情,必须把周围可能的测试用例单独确认一遍。但是,就有状态的测试来说就更麻烦了。尤其不是一个单独的TESTCASE造成的问题,这些在堆的问题中表现的更为突出。白盒测试又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的。测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同