教学网站开发毕业设计

上传人:细水****9 文档编号:65518709 上传时间:2022-03-24 格式:DOC 页数:54 大小:865KB
收藏 版权申诉 举报 下载
教学网站开发毕业设计_第1页
第1页 / 共54页
教学网站开发毕业设计_第2页
第2页 / 共54页
教学网站开发毕业设计_第3页
第3页 / 共54页
资源描述:

《教学网站开发毕业设计》由会员分享,可在线阅读,更多相关《教学网站开发毕业设计(54页珍藏版)》请在装配图网上搜索。

1、摘 要随着 Internet 的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,网络教学被越来越多的应用在教学过程中。该系统的实现可以提高学生学习的效率,使学生更好地享受 Web 服务给生活带来的便捷。留言板作为网站重要的一个部分,从来就是一个大家交流的平台!课程教学网站后台管理系统根据用户管理的需要出发,按照软件工程的思想方法,并使用目前流行的 JSP 语言开发。留言板是一种最为简单的 BBS 应用。借助留言板,浏览者可以通过张贴留言的方式给站长、版主或其他浏览者进行留言和提问。界面以 Dreamweaver 制作,系统用 Java 作为开发

2、平台,以 Struts 为框架,以Jdbc 链接 Mysql 数据库,服务器采用 Tomcat。关键词关键词: JSP 、MySQL、Eclipse、Struts、TomcatAbstract With the development of Internet, website plays more and more important role. Known as the following media such as radio, newspapers, magazines, television ,digital media has many advantages. Nowaday, ne

3、twork teaching has been widely used in the teaching process. The realization of the system can improve the efficiency of student learning so that students can be benefited from Web services for the convenience of life. Message boards have play an important part in Website, which has always been a pl

4、atform for communicating. Background management system of Course teaching website,in accordance with the needs of users and the method of software engineering, which is debeloped by JSP. Message board is one of the simpliest application for the BBS. Web browsers can give messages and ask questions t

5、o Webmaster,Moderators and others by the way of posting messages.System interfaces will be produced by Dreamweaver, Java as a development platform, Struts as frame, Jdbc linking to Mysql, Tomcat as database server. Keywords: JSP 、MySQL、Eclipse、Struts、Tomcat目 录1绪论.11.1 课题背景介绍.11.2 技术要求.11.3 我的研究工作.12

6、开发环境和开发工具介.32.1 JAVA简介.32.2 MYSQL数据库介绍.32.3 TOMCAT应用服务器.42.4 MYECLIPSE介绍.43开发过程相关技术和框架介绍.53.1 WEB开发JSP技术 .53.2 JAVABEAN简介.53.3 STRUTS框架.64.需求分析与可行性分析.74.1 需求分析.74.1.1 任务概述.74.1.2 系统平台架构.74.1.3 系统软件架构.84.2 可行性分析.84.2.1 经济可行性.84.2.2 技术可行性.84.2.3 操作可行性.94.2.4 社会可行性.95系统概要设计.105.1 系统的设计思想.105.2 用户角色模型.1

7、05.3 用户数据库表 E-R 图.115.4 教学网站数据流程图.116网站的详细设计与实现.126.1 系统数据库详细设计与实现.126.2 用户管理功能具体说明.196.3 网站首页的设计.196.4 管理员用户登录设计与实现.206.5 系统后台管理设计与实现.226.6 文章管理设计与实现.246.7 栏目管理设计与实现.246.8 公告管理设计与实现.256.9 留言板的设计与实现.267测试与总结.287.1 测试方案概述.287.2 测试方法.287.3 功能测试.287.4 性能测试.297.5 测试结论.30总 结.31致 谢.32参考文献.32附录一:英文资料原文.33附

8、录二:英文资料译文.441绪论1.1 课题背景介绍随着 Internet 的迅速发展,Web 服务因为其优秀的易用性而成为 Internet 所提供的最重要功能之一早期的网站技术,只是简单的静态页面的制作。用户使用简单的超文本标记语言(HTML 语言)来设计网页,这些简单的 HTML 文档在被设计完成之后保存在WEB 服务器上,任何连入互联网的用户都可以访问这些页面从而获取网站的信息。然而,网页设计完成以后,它所提供的信息就不会变化。它仅仅提供小量信息服务,没有服务器端/客户端的概念;如果信息有什么变化,只能通过手工去修改里面的代码才能做到对网站的维护更新。随着技术的进步,Internet 的

9、进一步普及,广大互联网用户对 Web 站点的需求越来越多样化,传统的网页设计模式静态页面设计已经远远不能满足用户的要求。这时,用户希望自己的 Web 站点能够根据用户的客户端输入做出不同的反应,能够与用户进行动态交互。为了解决这个问题,将传统的编程技术引入互联网络与 Web 技术相结合,通过在传统的静态页面中加入各种程序和逻辑控制等手段,从而能够实现用户与服务器之间动态和个性化的交流与互动,这也就是我们的动态网站设计技术。通过动态技术,人们将不再需要非常费时而且是十分艰巨的去手动修改一张一张的页面。在现今这个各种动态网页技术层出不穷的情况下,选择一种适时的动态网页技术进行网站的制作,突破以往网

10、站的局限性是非常必须的;是适应时代的需要,适应社会的需要,适应个人需要的一种迫切的要求。1.2 技术要求 1功能模块划分合理。2数据库设计满足功能要求。3数据库冗余度小,尽量满足三范式要求。4绘制数据库各数据表之间的关系图。5建立数据库访问接口类,实现对数据库的访问。6. 完成功能模块中的一个较小的功能,以测试数据库接口的正确性。1.3 我的研究工作为了顺利完成基于教学网站后台系统的设计与实现,在毕业设计期间所做的研究工作如下:1学习 JSP 处理网页的原理; 2熟悉 TOMCAT 的运行方法; 3研究了相关文献中关于基于 JSP 后台管理系统的内容;4制定了基于 JSP 后台管理系统的总体设

11、计方案;5设计了本系统的各模块的页面;6数据库与后台管理的连接操作7留言系统的总体设计与实现2开发环境和开发工具介2.1 java 简介Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet应用程序开发。Java 的产生与流行是当今 Internet 发展的客观要求,Java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在 Internet 环境上开发的应用系统。2.2 MySql 数据库介绍MySQL 是一个小型关系型数据库管理系统,开发者为瑞

12、典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。Mysql 和其它数据库的通用性:1) 数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS) ,MySQL 完全具有这方面的功能。 2) 关系型数据库管理系统。在数据库的发

13、展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL 也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language) 。 3) 开放源码数据库。同商业性的数据库相比,这是 MySQL 最大的特点。MySQL 的源码是公开的,这就意味着任何人,只要遵守 GPL 的规则都可以对MySQL 的源码使用、修改以符合自己特殊的需求。 4) 技术特点。MySQL 是 C/S 架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如 C、C

14、+、Java、Perl、PHP、Tcl 等,也提供了简单的管理工具,如 mysqladmin,mysql 等。MySQL 有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。但采用 MySQL 作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。2.3 Tomcat 应用服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,Tomcat 是Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的

15、参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不

16、是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Serv

17、let 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。2.4 MyEclipse 介绍MyEclipse 是一款功能强大的 J2EE 插件,通过它能构建功能丰富的 J2EE 集成开发环境,它支持代码的编写、配置、调试、除错、包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,MyEclipse)

18、是对Eclipse IDE 的扩展,利用它可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。当然它对 Web 应用的支持也是及其强大的。 在结构上,MyEclipse 的特征可以被分为 7 类:J2EE 模型、Web 开发工具、EJB开发工具、应用程序服务器的连接器、J2EE 项目部署服务、 数据库服务、MyEclipse 整合帮助。 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3开发过程相关技术和框

19、架介绍3.1 Web 开发jsp 技术JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入 JAVA 程序片段和 JSP 标记,就构成了 JSP 页面。JSP 具有以下的优点:(1) 将业务层与表示层分离:使用 JSP 技术,网络开发人员可充分使用 HTML来设计页面显示部分(如字体颜色等) ,并使用 JSP 指令或者 JAVA 程序片段来生成网页上的动态内容;(2) 能够跨平台:JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的 Apache 服务器也提供了支持 J

20、SP 的服务; (3) 一次编写,处处运行:作为 JAVA 开发平台的一部分,JSP 具有 JAVA 的所有优点,包括 Write once , Run everywhere.3.2 javaBean 简介JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些 JavaBean 属性。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用

21、java代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JavaBean 的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。 1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或

22、完善功能。因此,JavaBean 应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写 JavaBean 组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。 2. JavaBean 组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于 JavaBean 是基于 Java 的,所以它可以很容易地得到交互式平台的支持。JavaBean 组件在任意地方执行不仅是指组件可以在不同的操作

23、平台上运行,还包括在分布式网络环境中运行。 3.JavaBean 组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web 站点和应用程序构造器工具的多种方案中再利用。这也许是 JavaBean 组件的最为重要的任务了,因为它正是 JavaBean 组件区别于 Java 程序的特点之一。Java程序的任务就是 JavaBean 组件所具有的前两个任务,而这第 3 个任务却是 JavaBean组件独有的。3.3 Struts 框架Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用 MVC模式,能够很好地帮助 java 开发者利

24、用 J2EE 开发 Web 应用。和其他的 java 架构一样,Struts 也是面向对象设计,将 MVC 模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件) 、Serlvet 以及 jsp tag lib 组成。基于struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。S

25、truts 有其自己的控制器(Controller) ,同时整合了其他的一些技术去实现模型层(Model)和视图层(View) 。在模型层,Struts 可以很容易的与数据访问技术相结合,如 JDBC / EJB ,以及其它第三方类库,如 Hibernate / iBATIS ,或者 Object Relational Bridge(对象关系桥)。在视图层,Struts 能够与 JSP,包括 JSTL 与 JSF,以及 Velocity 模板,XSLT 与其它表示层技术。Struts 为每个专业的 Web 应用程序做背后的支撑,帮助为我们的应用创建一个扩展的开发环境。4.需求分析与可行性分析4

26、.1 需求分析4.1.14.1.1 任务概述任务概述 网络分析与协议测试课程教学网站主要为学生在网上进行本课程的学习和网上互动,用户可以在客户端方便的流览教学网站上有关的信息(如实验指导,手机,课程教学等) ,通过最新公告让学生清楚知道接下来要完成的事,通过网络资源方便找到该课程的相关资料,通过留言板,提出自己的问题,管理员(教师)可以在后台对同学的问题做出回答,形成一种互动。管理员(教师)在后台进行文章相关操:发表文章、修改文章、删除文章、批量移动文章等。4.4.1.21.2 系统平台架构系统平台架构硬件环境硬件环境(1)中央处理器:Intel(R) Pentum(R) Dual 1.86G

27、Hz 1.06GHz(2)内存:2.00GB(3)可用硬盘空间:至少有 5.0 GB(4)显示器:具有 1024*768 分辨率的显示器或者更高(5)其他配置:键盘,兼容鼠标软件环境软件环境(1)Web Services 程序提供端:操作系统:Microsoft Windows xp Professional Web 服务器:tomcat-5.5.26 以上数据库:MySQL(2)Web Services 程序调用端: 操作系统:Microsoft Windows xp Professional 其他配置:TOMCAT,MyEclipse,Macromedia Dreamweaver 8,JD

28、K, MySQL(3)客户端: 操作系统:Windows 98、Windows 2000 Professional、Windows XP 应包含这种系统所使用的平台与其架构配置图(硬件、软件、服务器、数据库等) 。4.1.34.1.3 系统软件架构系统软件架构系统架构图如 4.1 所示 图 4.1 网络分析与协议测试课程教学网站架构图根据角色的不同,分为学生用户和管理员设定,他们在系统中的操作权限也不同。以上是他们的描述和功能图。4.2 可行性分析4.2.14.2.1 经济可行性经济可行性在经济上,该项目是可行的。本网站的制作只需安装了MyEclipse、TOMCAT,Macromedia D

29、reamweaver 8,JDK, MySQL 和图片处理工具等的计算机系统,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。4.2.24.2.2 技术可行性技术可行性在技术上,该项目是可行的。本网站是采用系统以系统用 Java 开发,以 Struts 为框架,以 Jdbc 链接 Mysql 数据库开发,用 JSP 实现动态网页的效果,用DREAMWEAVER 和 PHOTOSHOP 以及 FLASH 等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩。4.2.34.2.3 操作可行性操作可行性在

30、操作上,该项目是可行的。学习者只要在网站上无需注册用户,便可以在网站上共享丰富的资源,查看信息,进行留言等,操作简单方便。4.2.44.2.4 社会可行性社会可行性当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,计算机信息的需求量是非常大的,因此,该教学网站能够很好的满足社会的需求。综上所述,网络分析与协议测试课程教学网站的开发是可行的。5系统概要设计5.1 系统的设计思想该教学网站能够为浏览者提供所需的信息资源,并提供一个信息交流和反馈的交互平台, 以期改变过去传统的课堂学习模式,这样既减轻了教师的工作量,又增加了学生学习的兴趣,提高

31、了学习效率。它将具有以下特点:1.实用性:通过网络给教学提供方便,也是对课堂教学的补充。2.开放性:不受时间、空间约束,对任何学习者一视同仁。3.交互性:学习者可以与管理员进行交流,共享已经经过处理的数据与信息。4.自主性:学习者想学习哪部分内容有高度的自主权。5.协作性:提供讨论的平台,也可以以留言的方式交流。6.个性化:网站的设计思路条理清晰,设计页面清新淡雅,内容丰富多彩。7.简单性:本网站应该适用于不同水平的使用者,包括教师和学生。5.2 用户角色模型用户角色模型如 5.1 所示图 5.1 用户角色模型5.3 用户数据库表 E-R 图用户数据库表 E-R 图如 5.2 所示图 5.2

32、用户数据库表 E-R 图5.4 教学网站数据流程图教学网站数据流程图如 5.3 所示教学资料库访问用户留言内容查看查询删除、修改、增加教学资料回复留言管理员图 5.3 教学网站数据流程图6网站的详细设计与实现6.1 系统数据库详细设计与实现根据系统的需要建立如下的表:管理员表(Admin):其中字段是 username(用户帐号),password(帐号密码) 。表 6.1 Admin 表Admin列名类型 长度idInt unsigned 10usernamechar 16passwordchar 40groupidSmallint unsigned 5groupnamevarchar 16

33、lasttimedatetime0lastipchar 20其建表语句如下:CREATE TABLE admin ( id int(10) unsigned NOT NULL, username char(16) NOT NULL, password char(40) NOT NULL, groupid smallint(5) unsigned NOT NULL default 0, groupname varchar(16) NOT NULL default , lasttime datetime NOT NULL default 1900-01-01 00:00:00, lastip ch

34、ar(20) default NULL, PRIMARY KEY (id), KEY a_id_name (id,username)系统信息表:关于我们(Aboutus), 版权声明(copyright),联系方式(contacts)表 6.2 Aboutus 表Aboutus列名类型 长度描述aboutustext关于我们copyrighttext版权声明contactustext联系我们其建表语句如下: CREATE TABLE aboutus ( id smallint(10) unsigned NOT NULL, aboutus text, copyright text, contac

35、tus text, PRIMARY KEY (id)栏目分类(Artclass):栏目 ID(parentid) ,栏目名称(name) ,序号(sort) ,内部栏目(isclass) ,外连接引用(url) ,说明(about)表 6.3 Artclass 表Artclass列名类型 长度描述parentidtinyint4栏目 IDnametinyint10栏目名称sortchar3序号isclasstinyint1内部栏目urlchar60外连接引用aboutchar100说明其建表语句如下: CREATE TABLE artclass ( id tinyint(4) unsigned

36、 NOT NULL default 0, parentid tinyint(4) NOT NULL default 0, name char(10) default NULL, sort tinyint(3) unsigned NOT NULL default 0, isclass tinyint(1) unsigned NOT NULL default 1, url char(60) NOT NULL, about char(100) NOT NULL, PRIMARY KEY (id), KEY in_id (id)文章表(Article):标题(ftitle) , 副标题(stitle)

37、 , 来自(cmfrom), 作者(author) , 编辑者(editor), 上传附件(bigclassid), 选择栏目( bigclass), 文章内容( content), 上传时间(ftime), 浏览次数( readtimes)。表 6.4 Article 表Article列名类型 长度描述ftitlechar120标题stitlevarchar100 副标题cmfromvarchar100 来自authorchar10作者editorchar10编辑者bigclassidtinyint3上传附件bigclasschar15选择栏目contentmediumtext文章内容fti

38、medate上传时间fipchar20IP 地址readtimesint10浏览次数bidint10其建表语句如下: CREATE TABLE article ( id int(10) unsigned NOT NULL, ftitle char(120) NOT NULL, stitle varchar(100) NOT NULL default , cmfrom varchar(100) NOT NULL default , author char(10) NOT NULL, editor char(10) NOT NULL, bigclassid tinyint(3) unsigned

39、NOT NULL default 0, bigclass char(15) NOT NULL, content mediumtext NOT NULL, ftime date NOT NULL default 2000-01-01, fip char(20) NOT NULL, readtimes int(10) unsigned NOT NULL default 0, bid int(10) NOT NULL default 0, PRIMARY KEY (id), KEY in_bigclass (bigclassid), KEY in_id (id)系统信息表(Info):网站名称(na

40、me) ,网站地址(url) ,网站标题(title) ,网站 Logo(logo) ,网站 Banner(banner) ,链接(banlink) ,版权所有(copyright) ,备案(record) ,联系方式(contact) 。表 6.5 Info 表Info列名类型 长度描述namevarchar20网站名称urlvarchar80网站地址titlevarchar225网站标题logovarchar100网站 Logobannervarchar150网站 Bannerbanlinkvarchar150链接copyrightvarchar100版权所有recordvarchar10

41、0备案contactvarchar200联系方式其建表语句如下:CREATE TABLE info ( name varchar(20) NOT NULL, url varchar(80) NOT NULL, title varchar(225) NOT NULL, logo varchar(100) NOT NULL, banner varchar(150) NOT NULL, banlink varchar(150) NOT NULL, copyright varchar(100) NOT NULL, record varchar(100) NOT NULL, contact varcha

42、r(200) NOT NULL, PRIMARY KEY (name)用户组管理表(Magroup):用户组名(name), 文章管理权限( popedom), 说 明( about), 增加者( addby),表 6.6 Product 表Product列名类型 长度描述namevarchar10用户组名popedomvarchar16 文章管理权限aboutvarchar255说 明addbyvarchar16增加者其建表语句如下:CREATE TABLE magroup ( id int(10) unsigned NOT NULL, name varchar(16) NOT NULL d

43、efault , popedom varchar(50) NOT NULL default , about varchar(255) NOT NULL default , addby varchar(16) NOT NULL default , PRIMARY KEY (id)留言表(Note):名 称(author), 来 自( comefrom), 主 页( weburl), E_mail ( email), QQ ( qq), 图 像( image), 标题( title),留言内容( content), 留言时间( ptime), 评论 id ( ip), 回复( answer)。表

44、6.7 Note 表Note列名类型 长度描述authorvarchar16名 称comefromvarchar50来 自weburlvarchar50主 页emailvarchar20E_mail qqvarchar20QQ imagevarchar20图 像 titlevarchar19标题 contenttext留言内容 ptimedata留言时间 ipvarchar20评论 id answertext回复其建表语句如下:CREATE TABLE note ( id int(10) unsigned NOT NULL default 0, author varchar(16) NOT N

45、ULL, comefrom varchar(50) NOT NULL default , weburl varchar(50) NOT NULL default , email varchar(50) NOT NULL, qq varchar(11) NOT NULL default 0, image varchar(6) NOT NULL default , title varchar(40) NOT NULL default , content text NOT NULL, ptime date NOT NULL default 2000-01-01, ip varchar(16) NOT

46、 NULL default , answer text NOT NULL, PRIMARY KEY (id)公告管理表(Notice): 公告名称(name), 公告内容(content), 是否显示( display), 发表时间( posttime), 发布者( byuser)。表 6.8 Notice 表Notice列名类型 长度描述namevarchar30公告名称contentmediumtext公告内容displayenum是否显示posttimedatetime发表时间byuservarchar16发布者. 其建表语句如下:DROP TABLE IF EXISTS notice;

47、CREATE TABLE notice ( id int(11) unsigned NOT NULL auto_increment, name varchar(30) NOT NULL default , content mediumtext NOT NULL, display enum(1,0) character set gbk NOT NULL default 1, posttime datetime NOT NULL default 1900-01-01 00:00:00, byuser varchar(16) NOT NULL default , PRIMARY KEY (id) 附

48、件管理表(Upload):附件 ID (artid), 作者( author), 附件名称( filename), 附件类型( filetype), 附件大小( filesize), 上传名称( realname), 上传时间( ptime), 附件路径( path), 图片宽( width), 图片高( height), 下载次数( downtimes)。表 6.9 Orders 表Orders列名类型 长度描述artidint10附件 IDauthorint10作者filenamevarchar50附件名称filetypevarchar5附件类型filesizeint10附件大小realn

49、amevarchar50上传名称ptimedate上传时间pathvarchar50附件路径widthsmallint6图片宽heightsmallint6图片高downtimesint10下载次数其建表语句如下:CREATE TABLE upload ( id int(10) unsigned NOT NULL, artid int(10) NOT NULL default 0, author int(10) NOT NULL default 0, filename varchar(50) NOT NULL default , filetype varchar(5) NOT NULL def

50、ault , filesize int(10) NOT NULL default 0, realname varchar(50) NOT NULL default , ptime date NOT NULL default 2000-01-01, path varchar(50) NOT NULL default , width smallint(6) NOT NULL default 0, height smallint(6) NOT NULL default 0, downtimes int(10) NOT NULL default 0, PRIMARY KEY (id), KEY fid

51、 (id), KEY fartid (artid)6.2 用户管理功能具体说明前台:文章浏览、发表留言、下载附件 后台:文章相关:发表文章、修改文章、删除文章、批量移动文章 栏目相关:增加栏目、修改栏目、删除栏目、栏目链接、栏目排序系统栏目分为系统内部栏目和外部栏目,外部栏目可以有 URl 链接到系统或系统外其他地方。用户相关:增加用户组、修改用户组、删除用户组增加用户、修改用户、删除用户6.3 网站首页的设计 网站首页如 6.10 所示图 6.10 网站首页网站使用了标题和内容框架模式,上部体现系统的标题,中间是导航条,下部是内容页面,点击中间的导航条,需要的内容就会显示在下边的框架中。左边

52、中间设置公告,右边放置网站相关图片。代码略。6.4 管理员用户登录设计与实现管理员登入界面如 6.11 所示图 6.11 管理登入界面这个模块主要是判断用户是否具有登录的权限,通过权限的登录进入后台管理系统。主要代码如下: function onLogin() if (document.forms0.username.value.length 16) alert(你的称呼不能够超过 16 位.);document.forms0.username.focus();return false; if (document.forms0.password.value.length 1) alert(请填

53、写你的用户名对应的密码.);document.forms0.password.focus();return false; if (document.forms0.password.value.length 6) alert(你的密码不长度应该小于 6 位.);document.forms0.password.focus();return false; if (document.forms0.checknum.value.length 4) alert(请填写此次登录的验证码.);document.forms0.checknum.focus();return false; : &nbs

54、p;          input type=submit class=button value=/     input type=reset class=button value=/6.5 系统后台管理设计与实现后台管理界面如图 6.12 所示图 6.12 后台管理界面后台管理系统包括发表文章、修改文章、删除文章等文章相关操作,还有增加栏目、修改栏目、删除栏目、栏目链接、栏目排序等操作。此次毕业设计的重点是应用程序对数据的访问,所以数据库连接的

55、实现是整个系统实现的关键。这里使用了 JDBC 进行数据库连接。数据源是 MySql 中的 yhcms数据库,采用用户名和密码连接数据库。首先用 jsp+tomcat+mysql 搭建,确定 Tomcat 能启动,mysql 能登录,jsp 能运行。平台搭建略。 用 JSP 实现代码如下: %/* JDBC_ODBC 连接 MySql 数据库,不需要设置数据源*/ /* 数据库连接代码开始 */ /以下几项请自行修改 String server=localhost; /MYSQL 服务器的地址 String dbname=test; /MYSQL 数据库的名字 String user=root

56、; /MYSQL 数据库的登录用户名 String pass=123456; /MYSQL 数据库的登录密码 String port=3306; /SQL Server 服务器的端口号,默认为 1433/数据库连接字符串 String url =jdbc:mysql:/+server+:+port+/+dbname+?user=+user+&passWord=+pass+&useUnicode=true&characterEncoding=GB2312; /加载驱动程序 Class.forName(org.gjt.mm.mysql.Driver).newInstance();/建立连接 Con

57、nection conn= DriverManager.getConnection(url); /创建语句对象 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/ * 数据库连接代码结束 * String sql=select * from username;ResultSet rs=stmt.executeQuery(sql);/rs.first();while(rs.next()out.print(用户名:);out.print(rs.getStr

58、ing(uid)+ 密码:);out.println(rs.getString(pwd)+);rs.close();stmt.close();conn.close();%6.6 文章管理设计与实现文章管理界面如图 6.13 所示图 6.13 文章管理界面发表文章模块里,首先是选择栏目,可以方便的把要发表的文章归类,然后是正文标题,副标题可以让发表的文章更具体(可选) 。在发表文章同时还可以插入附件。文章发表内容界面采用可视化的在线编辑,方便管理员发表文章。当文章发错时,可以选择移动文章,把文章放入更适合的置。文章管理模块拥有强大的功能,可以直接删除或修改文章等。所有文章采用列表方式,直接明了,

59、操作方便简洁。6.7 栏目管理设计与实现 栏目管理界面如 6.14、6.15、6.16、6.17 所示图 6.14图 6.15 图 6.16图 6.17栏目管理模块可以改变栏目在首页的排列顺序。在栏目管理模块里可以增加或减少栏目,为以后网站内容升级提供方便。6.8 公告管理设计与实现公告管理界面如图 6.18 所示图 6.18 公告管理界面公告管理模块可以发布最新的消息,在首页自动显示,无须再整理操作。6.9 留言板的设计与实现留言板分为前台公共留言,和后台管理员答复公共留言板如图 6.19 所示图 6.19 公共留言板 后台管理员答复如图 6.20 所示图 6.20 后台管理员答复前台显示留

60、言信息前台显示留言信息查询数据库留言信息表后、经过 DataLists 格式化输出所有留言信息再跟 DataLists 添加数据源前对输出的信息进行分页显示访客发布留言访客发布留言访客浏览留言信息后可发布自己的留言信息管理员登陆管理员登陆要对留言信息进行删除、回复首先要进行登陆管理员留言板的管理-删除留言、回复留言获得管理员权限后方可对留言信息回复和删除的管理显示修改后的提示信息显示修改后的提示信息访客发布留言成功后,提示信息发布成功与否,方可返回首页进行查看管理员删除、回复留言后,提示信息操作成功与否, 方可返回首页进行查看7测试与总结7.1 测试方案概述 对系统进行测试时,主要是采用以黑盒

61、法设计基本的测试方案,再用白盒法补充一些必要的测试方案的方法。7.2 测试方法对系统进行测试时,使用得最多的是黑盒测试的边界值分析方法。首先确定边界情况,选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值的数据。同时,应该即包括输入数据的边界情况又包括输出数据的边界情况。等价划分法和错误推测法也是测试中使用到的黑盒测试技术。等价划分法是将输入输出数据划分为若干个等价类,再选取等价类中的一组数据进行测试。错误推测法是列举出程序中可能有的错误和容易发生的错误来进行测试。7.3 功能测试登录功能的测试报告见下表 8.10测试项目在 WebDesign 站点功能模块名Login测试目的验证是否输入合

62、法的信息,允许合法登陆,阻止非法登陆测试数据用户名=xhb,密码=111111序号操作描述数据预 期 结 果实 际 结 果测试状态测试步骤1直接点击“登录”按钮。用户名为空密码为空显示警告信息:“用户名或密码有误,请重新输入!” 。与预期结果相同。正常2输入用户名。点击“登录”按钮。用户名=xhb密码为空显示警告信息:“用户名或密码有误,请重新输入!” 。与预期结果相同。正常3输入用户密码。点击“登录”按钮。用户名为空密码=111111显示警告信息:“用户名或密码有误,请重新输入!” 。与预期结果相同。正常4输入用户名和密码,点击“登录”按钮。用户名=xxx密码=111111显示警告信息:“用

63、户名或密码有误,请重新输入!” 。与预期结果相同。正常5输入用户名和密码,点击“登录”按钮。用户名=xhb密码=xxx显示警告信息:“用户名或密码有误,请重新输入!” 。与预期结果相同。正常6输入用户名和密码,点击“登录”按钮。用户名=xhb密码=111111进入管理员系统首页。与预期结果相同。正常是否发现其它异常情况无其它异常情况是否清除出现频率无错误等级无表 8.10 登录模块的测试报告7.4 性能测试连接速度的测试报告见下表 8.12。测试项目在 WebDesign 站点参考信息需求分析中关于性能需求的说明测试目的验证系统响应速度能否达到性能需求序号操作描述预 期 结 果实 际 结 果测

64、试状态测试步骤1打开系统1s-1min 时间内得到服务器的响应。3s 时间进入打开系统。正常2输入正确的管理员名和密码,登录。1s-1min 时间内进入管理员系统首页。1s 时间进入管理员首页。正常5在管理员系统中点击“管理公告” 。1s-1min 时间内进入问卷调查页面。2s 时间进入问卷调查页面。正常6在管理员系统中点击“个人资料管理”。1s-1min 时间内进入个人资料管理页面。3s 时间进入个人资料管理页面。正常7在管理员系统中点击“发表文章” 。1s-1min 时间内进入增加问卷页面。2s 时间进入发表文章页面。正常8在管理员系统中点击“修改文章” 。1s-1min 时间内进入修改问

65、卷页面。3s 时间进入修改文章页面。正常9在管理员系统中点击“删除文章” 。1s-1min 时间内进入删除问卷页面。4s 时间进入删除文章页面。正常10在管理员系统中点击“移动文章” 。1s-1min 时间内进入统计问卷页面。4s 时间进入移动文章页面。正常11在管理员系统中点击“系统信息” 。1s-1min 时间内进入查询问卷页面。2s 时间进入系统信息页面。正常12在管理员系统中点击“用户组管理” 。1s-1min 时间内进入用户资料管理页面。3s 时间进入用户组管理页面。正常13在管理员系统中点击“留言管理” 。1s-1min 时间内进入用户权限管理页面。1s 时间进入留言管理页面。正常

66、14在管理员系统中点击“退出系统” 。1s-1min 时间内弹出对话框。1s 时间内弹出对话框。正常有无异常无其它异常情况是否清除出现频率无错误等级无表 8.12 连接速度的测试报告其它系统性能的测试过程与此相似,测试报告略。7.5 测试结论作者对此系统的功能、性能,以及可用性均进行了测试,通过对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。总 结通过本次的毕业设计(论文) ,使我对网站建设这门技术有了更深入的了解。在此次毕业设计中,我在学习掌握了计算机技术技术与应用的基础上,综合运用了JSP 动态网页制作及 Dream weaver 软件,MySql 数据库构建技术,设计出了一个比较理想的教学网站建设,达到了预期的设计效果与目的。每个网站的建设一般都分为三个阶段,分别是网站规划和设计、网站的建设和网站的维护阶段。其中,网站的规划和设计阶段又分为确定建站目标、组织站点

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!