您的当前位置:首页正文

网上社区的设计与实现

2023-09-29 来源:易榕旅网


姓 名

学 院

专 业

指导教师

备 注

论文题目 网上社区的设计与实现李有吉 大连东软信息技术职业学院 软件技术 刘冰月 讲师 兰艳 助教 2009 年 6 月19日

网上社区的设计与实现

作者姓名:指导教师:单位名称:专业名称:

李有吉

刘冰月 讲师 兰艳 助教 计算机科学与技术系 软件技术

大连东软信息技术职业学院

2009年6月

Design and Implementation of Online

Communities

by Li Youji

Supervisor:

Lecturer Liu Bingyue Assistant

Dalian Neusoft Institute of Information Technology

June 2009

Lan Yan

毕业设计(论文)任务书

毕业设计(论文)题目: 网上社区的设计与实现 设计(论文)的基本内容: 网上社区的构建是现代社会发展的趋势,网上社区正以前所未有的速度对传统交流方式一个回应,并且以传统交流为平台做为渗透的前台工作。同时也大大的改变以往单一的交流方式,有效在Internet上构架安全的和容易扩展的业务框架体系,从而推动现在社会健康稳定的发展。原始的交流方式需要花费大量的人力聚集到同一地点才能进行讨论。聊天室就能很好的解决这个问题,我们各自在不同的地点就可以通过聊天室发言,大家互相讨论。它费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。 毕业设计(论文)专题部分: 题目: 设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期 第 1 周 指导教师签字: 2008年 12 月 8 日 -Ⅰ-

I

大连东软信息技术职业学院毕业设计(论文) 摘要

网上社区的设计与实现

摘 要

网上社区,即电子公告牌,它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。正是因为这种自由、宽松的特性,论坛成了最具互动性和参与性的一种网络方式。网友在此可以畅所欲言,讨论报纸的内容,人与人互动随之推进。随着科学技术水平不断提高,网络也容入到了人类社会的没个角落发挥着不可替代的作用,网上社区的构建是现代社会发展的趋势网上社区的构建,大大的改变以往单一的交流方式,有效在Internet上构架安全的和容易扩展的业务框架体系,从而推动现在社会健康稳定的发展。

就该系统做了整体的分析与介绍,介绍了该系统使用了Java、Javabean、MYSQL来开发各模块的整个流程,用Java强大的数据程序来访问MYSQL数据库的同时来实现系统的整个功能,从而实现了网上聊天室模块、留言簿模块、BBS论坛模块等功能。

本系统分为普通用户登录、管理员用户登录两类,普通用户可以聊天、留言,管理员用户可以进行删除、添加、查询等其他用户。论文主要介绍了本课题的开发背景、课题的目的和意义、系统分析、数据库设计来实现系统整个功能。

关键词:网上社区,Java,MYSQL

-II-

大连东软信息技术职业学院毕业设计(论文) Abstract

Design and Implementation of Online

Communities

Abstract

Online communities is electronic bulletin boards, it provides a public whiteboard, each user can be written in the above can be released or to put forward their views. It is precisely because this freedom and relaxed character, the Forum has become the most interactive and participatory way of a network. Users can speak their minds on this to discuss the content of the newspaper, reported that the ensuing network to promote interaction.With the rising level of science and technology, network capacity into a human society, not a corner to play an irreplaceable role in building online communities is the development trend of modern society, the construction of online communities, greatly change the way the exchange of a single, In the framework of effective Internet security and easy expansion of the business framework, so as to promote the healthy and stable social development.

The system so the overall analysis and presentations, introduced the system uses Java, Javabean, MYSQL to develop the various modules of the entire process, using powerful Java to access data from MYSQL database system at the same time to achieve the overall function, thus Chat online modules, book module, BBS Forum module functions.

Ordinary users of the system is divided into the registry, users log on two types of administrators, general users can chat, post, the administrator can delete users, add, query and other users. Paper introduces the development background of the subject, purpose and significance of the subject, systems analysis, database design to achieve the whole functional system.

Key words: online communities, Java, MYSQL

-Ⅲ-

大连东软信息技术职业学院毕业设计(论文) 目录

目 录

毕业设计(论文)任务书 .................................................................... I 摘 要 ................................................................................................... II ABSTRACT.......................................................................................... III 第1章 绪 论 ................................................................................... 1

1.1课题的背景 ..................................................................................................... 1 1.2课题的目的和意义 ......................................................................................... 1

第2章 关键技术介绍 ....................................................................... 2

2.1 JAVA介绍 ..................................................................................................... 2 2.2 JavaBean........................................................................................................ 2 2.3 MYSQL介绍 ................................................................................................ 3

第3章 系统分析 ............................................................................... 5

3.1 构架概述 ....................................................................................................... 5

3.1.1 功能构架 ................................................................................................................. 5

3.2 系统开发环境 ............................................................................................... 5 3.3 系统任务的可行性分析 ............................................................................... 6

3.3.1 技术可行性 ............................................................................................................. 6 3.3.2 系统安全性分析 ..................................................................................................... 6

第4章 系统设计 ............................................................................... 7

4.1 设计指导思想和原则 ................................................................................... 7

4.1.1 指导思想 ................................................................................................................. 7 4.1.2 软件设计原则 ......................................................................................................... 7

4.2 数据库设计 ................................................................................................... 8 4.3系统控制流程 ................................................................................................. 9

- 1 -

大连东软信息技术职业学院毕业设计(论文) 目录

第5章 系统实现 .............................................................................. 10

5.1 界面设计与实现效果 .................................................................................. 10 5.2 首页界面模块 .............................................................................................. 10 5.3 留言模块 ...................................................................................................... 12 5.4 主题显示模块 .............................................................................................. 13 5.5 后台管理模块 .............................................................................................. 15

第6章 系统测试 .............................................................................. 18

6.1 测试方案及测试用例 .................................................................................. 18

6.1.1单元测试 .................................................................................................................. 18 6.1.2系统测试 .................................................................................................................. 18

第7章 结 论 .................................................................................. 19 参考文献 .............................................................................................. 20 致 谢..................................................................................................... 21

- 2 -

大连东软信息技术职业学院毕业设计(论文) 第1章 绪论

第1章 绪 论

在这个信息极其发达的时代,目前我们可以用来进行信息交流的方法非常多,比如电报、电话、电子邮件等通讯手段,这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。

1.1 课题的背景

在这个信息极其发达的时代,目前我们可以用来进行信息交流的方法非常多,比如电报、电话、电子邮件等通讯手段,这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,聊天室就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。

互联网的发展速度迅猛,网上社区的构建是现代社会发展的趋势,网上社区正以前所未有的速度对传统交流方式一个回应,并且以传统交流为平台做为渗透的前台工作。

网上社区的构建,大大的改变以往单一的交流方式,有效在Internet上构架安全的和容易扩展的业务框架体系,从而推动现在社会健康稳定的发展。

1.2 课题的目的和意义

随着科学技术水平不断提高,网络也容入到了人类社会的没个角落发挥着不可替代的作用。它的费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。近年来,由于信息科技的进步,国际互联网的快速发展,使得

国际互联网已经由以往只有大型企业才得以拥有,逐步普及到一般中小型企业,社区构建完全打破以往的交流方式。这些优点对以后企业的管理,科学化,正规化,与世界接轨,与外界交流等都提供了便利的条件。

-1-

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

第2章 关键技术介绍

2.1 JAVA介绍

Java是一种计算机编程语言和一个平台。Java编程语言是一种高级语言。由Sun微系统公司发布,并作为一种开放的标准进行提供。Java平台包括了Java虚拟机和Java应用程序接口(API)。Java将原程序编译成字节码(bytecode),并通过Java虚拟机(JVM)解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的Java虚拟机,就可以很方便的实现Java语言的跨平台性。

因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。发展到今天在J基础上又改编了J2SE Java的标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程

J2ME (Java2 Micro Edition)主要应用于嵌入式系统开发,如手机和PDA的编程; J2EE 企业版本(Java2 Enterprise Edition)定义在服务器端Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

2.2 JavaBean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。

JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。

(1)一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。

(2)JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。

-2-

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

(3)JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。

2.3 MYSQL介绍

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL网站(http://www.mysql.com)提供了关于MySQL和MySQL AB的最新的消息。

一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。

关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。

MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。

-3-

大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍

MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。 MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小快且易于管理的产品。

-4-

大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析

第3章 系统分析

3.1 构架概述

3.1.1 功能构架

网上社区的设计与实现,主要实现网上聊天室模块、留言簿模块、BBS论坛模块。如图3.1所示。

网上社区网上聊天室模块BBS留言簿模块论坛模块

图3.1 系统体系结构图

(1)聊天室模块,在这里实现了数据库的设计、整体结构的设计和页面的设计,并且使用Javabean进行逻辑封装。

(2)留言簿模块,在这里实现了数据库的设计、模块的设计和页面编程实现等。也使用进行Javabean逻辑封装。

(3)BBS论坛模块,就是电子布告栏系统,是最常见的提供网上交流载体。可以用于公告、群组讨论、社区内通信等,它利用网络实时、便捷的特点方便人们的交流和联系。这个系统基于JSP+MySQL技术。

3.2 系统开发环境

(1)安装JDK1.5.0_05

用鼠标左键双击JDK1.5.0_05的安装程序,根据提示安装即可。路径为C:\\Program Files\\Java\\jdk1.5.0_05。安装完后,还要设置JAVA_HOME环境变量:鼠标右键单击“我的电脑”,选择“属性”—“环境变量”—“新建”,设置环境变量为:JAVA_HOME= C:\\Program Files\\Java\\jdk1.5.0_05。

(2)安装Tomcat1.6.0

双击Tomcat1.6.0的安装程序,根据提示安装即可。路径为C:\\Program Files\\Apache

-5-

大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析

Software Foundation\\Tomcat 6.0。安装完Tomcat1.6.0后,还有设置TOMCAT_HOME环境变量:鼠标右键单击“我的电脑”,选择“属性”—“环境变量”—“新建”,设置环境变量为:TOMCAT_HOME= C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0。

(3)数据库设置

安装Mysql,启动Mysql,建立用户root。

3.3 系统任务的可行性分析

3.3.1 技术可行性

本系统采用WINDOWSXP系统的底层架构,采用Java作为开发语言,数据库采用ORACLE。对于完成同样功能的进程,采用同一个程序启多个子进程的方式。配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。

3.3.2 系统安全性分析

普通用户或者没有登录成功的用户不可以浏览一些特定的网页,但是有些时候,用户可以在没有登录的情况下,在浏览器中直接输入一些特定网页的URL 来打开对应的网页,从而进行一些其他的非法操作。为了防止用户绕过登录系统而非法进入系统,可以使用 Session 对象来验证用户是否已经登录。很好的弥补了系统的不足。

-6-

大连东软信息技术职业学院毕业设计(论文) 第4章 系统设计

第4章 系统设计

4.1 设计指导思想和原则

4.1.1 指导思想

操作界面实现目标:本系统实现功能强大,网上社区更好的结合网上聊天室模块、留言簿模块、数据分页显示模块和BBS论坛模块,在使用上更好的为客户设计了一条龙服务,让用户使用起来更简便,容易等特点。本系统实现了用户登录,注册,修改注册等信息,BBS论坛可以用于公告、群组讨论、社区内通信等,它利用网络实时、更便捷的特点方便人们的交流和联系。

4.1.2 软件设计原则

Web应用系统设计原则:和C/S结构相比,B/S结构受限于网络带宽不利于进行大数据量的统计分析,网络传输存在潜在的安全问题,还有用户界面不及C/S结构友好等等,但随着网络带宽和网络应用的发展,加上AJAX技术的流行,使得现在越来越多的MIS系统或基于MIS系统的专业化应用系统都开始倾向于采用B/S结构进行设计,充分利用B/S结构的优点。但是,要充分发挥Web应用的内在潜力,挖掘应用深度和扩大适应能力,需要采用先进的应用架构和以实用为根本准则,使得系统既能满足业务需求,又能适应将来发展需要。因此,在开发Web应用系统时需要尽量遵循Web应用系统设计原则。

实用性原则:这是所有应用软件最基本的原则,直接衡量系统的成败,每一个提交到用户手中的系统都应该是实用的,能解决用户的实际问题,否则该设计就是垃圾。

适应性和可扩展性原则:系统需要具备一定的适应能力,特别是Web应用要能适应于多种运行环境,来应对未来变化的环境和需求。可扩展性主要体现在系统易于扩展,例如可以采用分布式设计、系统结构模块化设计,系统架构可以根据网络环境和用户的访问量而适时调整,从某种程度上说,这也是系统的适应性。

可靠性原则:系统应该是可靠的,在出现异常的时候应该有人性化的异常信息方便用户理解原因,或采取适当的应对方案,在设计业务量比较大的时候可采用先进的嵌入式技术来保证业务的流畅运行。

可维护性和可管理性原则:Web系统应该有一个完善的管理机制,而可维护性和可管理性是重要的两个指标。

安全性原则:现在的计算机病毒几乎都来自于网络,Web应用应尽量采用五层安全

-7-

大连东软信息技术职业学院毕业设计(论文) 第4章 系统设计

体系,即网络层安全、系统安全、用户安全、用户程序的安全和数据安全。系统必须具备高可靠性,对使用信息进行严格的权限管理,技术上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等。

总体规划、分层实施原则:在开始设计之前应该对Web系统进行总体设计,然后在总体设计指导下分步开发。基于J2EE技术应用系统是一个融合了多元信息的集成系统,现在一般都采用分层开发:表现层、控制层、业务逻辑层、模型层、数据访问层等。

4.2 数据库设计

(1)用户表包括:编号、用户名、用户密码、用户头像、性别、电话、QQ、电子邮件、地址、权限,具体设计如表3.1所示。

表3.1 用户表 中文字段名 编号 用户名 用户密码 用户头像 性别 电话 QQ 电子邮件 地址 权限 英文字段名 字段类型 长度 主键/外键 字段值约束 id smalint 6 P NOT NULL user_name Varchar 20 user_password Varchar 20 user_face Varchar 11 user_sex Varchar 2 user_phone Varchar 30 user_OICQ Varchar 14 user_email Varchar 100 user_from Varchar 200 user_able Varchar 1 (2)主类别表包括:编号、类别名、类别描述,具体设计如表3.2所示。

表3.2 主类别表 中文字段名 编号 类别名 类别描述 英文字段名 字段类型 长度 主键/外键 字段值约束 Id Int 11 P NOT NULL class_name Varchar 40 F NOT NULL class_intro Varchar 200 (3)子类别表包括:编号、主类别ID、子类别名、版主、描述,具体设计如表3.3

所示。

表3.3 子类别表 中文字段名 编号 主类别ID 子类别名 版主 描述 英文字段名 字段类型 长度 主键/外键 board_id int 11 P board_classID Smalint 6 board_name Varchar 40 board_master Varchar 20 board_pcard Varchar 200 字段值约束 NOT NULL -8-

大连东软信息技术职业学院毕业设计(论文) 第4章 系统设计

(4)主类别表包括:编号、子类别编号、主题标题、主题内容、发布人、发布时间、是否置顶、置顶时间e、精华、精华时间,具体设计如表3.4所示。

表3.4 论坛主题表 中文字段名 编号 子类别编号 主题标题 主题内容 发布人 发布时间 是否置顶 置顶时间e 精华 精华时间 英文字段名 bbs_id bbs_boardID bbs_title bbs_content bbs_sender bbs_sendTime bbs_isTop bbs_toTopTime bbs_isGood bbs_toGoodTime 字段类型 长度 主键/外键 int 11 P Int 11 Varchar 70 Varchar 2000 Varchar 20 datetime Varchar 1 datetime Varchar 1 datetime 字段值约束 NOT NULL (5)主类别表包括:编号、主题ID、贴子标题,帖子内容,回复人、恢复时间、恢复头像,具体设计如3.5所示。

表3.5 论坛回复表 中文字段名 编号 主题ID 帖子标题 帖子内容 回复人 回复时间 回复头像 英文字段名 bbsAnswer_id bbsAnswer_rootID bbsAnswer_title bbsAnswer_content bbsAnswer_senderr bbsAnswer_sendTime bbsAnswer_face 字段类型 长度 主键/外键 字段值约束 int 11 P NOT NULL Int 11 Varchar 70 Varchar 2000 Varchar 20 datetime Varchar 10 4.3 系统控制流程

用户首先应输入用户名称和用户密码,当用户信息中存在此用户名称和用户密码时,可以登录系统,否则重新输入用户名称和用户密码。登录后进入网上社区首页面,用户可以自由选择查看社区的分类页面,如果对于某一页面感兴趣,可以单击留言按钮进入留言界面,编写完成后可以单击发表帖子,如果想重新发表可以单击重新填写。在首页里可以单击“我的帖子”,查看用户自己以前发表的帖子。单击“精华帖子”,可以查看被管理员认为或者点击率较高的精华帖子。“后台管理”用于设置系统的安全信息的基本信息,包含重新登录,密码修改,退出等功能。由于各种原因,系统管理模块可造成数据库文件破坏,所以每次操作后,都要进行数据备份,以防不测。

-9-

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

第5章 系统实现

5.1 界面设计与实现效果

系统登入界面如图5.1所示。

图5.1 系统登入界面图

用户输入系统的地址访问系统,首先出现的则是系统的唯一入口,登录模块页面。在用户登录页面上提供“用户名”和“密码”的输入框。在页面上输入用户名和密码,单击登录。

5.2 首页界面模块

当你登入到首页时显示信息如图5.2所示。

图 5.2 登录后显示界面图

-10-

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

该模块代码设计如下:

public class IndexAction extends Action {

private static Vector searchSQL=null; private static Vector headFace=null;

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest

request, HttpServletResponse response) throws Exception {

HttpSession session=request.getSession(); session.setAttribute(\"mainPage\session.setAttribute(\"backMainPage\session.setAttribute(\"mainPage\

} static{

searchSQL=new Vector();

searchSQL.add(new LabelValueBean(\"帖子标题\searchSQL.add(new LabelValueBean(\"帖子内容\searchSQL.add(new LabelValueBean(\"发表者\

-11-

session.setAttribute(\"backMainPage\OpDB myOp=new OpDB();

List classType=myOp.OpClassListShow(); if(classType!=null&&classType.size()!=0){ }

session.setAttribute(\"classType\session.setAttribute(\"searchSQL\session.setAttribute(\"headFace\return (mapping.findForward(\"success\"));

for(int i=0;iString classID=((ClassForm)classType.get(i)).getClassId(); String sql=\"select * from tb_board where board_classID=?\"; Object[] params={classID};

List oneboardlist=myOp.OpBoardListShow(sql,params); session.setAttribute(\"class\"+classID,oneboardlist);

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

headFace=new Vector();

}

}

for(int i=0;i<22;i++){ }

String gif=\"user\"+i+\".gif\";

headFace.add(new LabelValueBean(\"头像\"+(i+1),gif));

5.3 留言模块

如果对于某一页面感兴趣,可以单击留言按钮进入留言界面,编写完成后可以单击发表帖子,如果想重新发表可以单击重新填写界面如图5.3所示。

图5.3 发表帖子界面图

该模块代码设计如下:

public class OwnAction extends MySuperAction {

/** 查看发表的根帖 */ public

ActionForward

lookMyBbs(ActionMapping

-12-

mapping, ActionForm form,

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

HttpServletRequest request, HttpServletResponse response){

}

}

super.setParams(request);

HttpSession session=request.getSession();

session.setAttribute(\"mainPage\UserForm logoner=(UserForm)session.getAttribute(\"logoner\"); if(logoner!=null&&(logoner instanceof UserForm)){ }

String bbsown=logoner.getUserName();

String sql=\"select * from tb_bbs where bbs_sender=? order by bbs_opTime DESC\"; Object[] params={bbsown}; OpDB myOp=new OpDB(); int perR=5;

String currentP=request.getParameter(\"showpage\"); if(currentP==null||currentP.equals(\"\")) else

session.setAttribute(\"currentPmy\currentP=(String)session.getAttribute(\"currentPmy\");

String gowhich=\"needLogin/my/listShow.do?method=lookMyBbs\"; myOp.setMark(true);

//进行分页显示

//设置进行分页显示需要的信息

myOp.setPageInfo(perR, currentP, gowhich);

List mybbslist=myOp.OpBbsListShow(sql, params); CreatePage page=myOp.getPage(); session.setAttribute(\"mybbslist\session.setAttribute(\"page\

return (mapping.findForward(\"success\"));

5.4 主题显示模块

用户可以进入主题显示界面查看和删除自己的帖子也可以查看帖子的状态如图5.4所示。

-13-

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

图5.4 主题显示界面

该模块代码设计如下:

public class OwnAction extends MySuperAction {

/** 查看发表的根帖 */

ActionForm

form,

public ActionForward lookMyBbs(ActionMapping mapping, HttpServletRequest request, HttpServletResponse response){

super.setParams(request);

HttpSession session=request.getSession();

session.setAttribute(\"mainPage\UserForm logoner=(UserForm)session.getAttribute(\"logoner\"); if(logoner!=null&&(logoner instanceof UserForm)){

String bbsown=logoner.getUserName();

String sql=\"select * from tb_bbs where bbs_sender=? order by bbs_opTime DESC\"; Object[] params={bbsown}; OpDB myOp=new OpDB(); int perR=5;

String currentP=request.getParameter(\"showpage\"); if(currentP==null||currentP.equals(\"\")) else

-14-

currentP=(String)session.getAttribute(\"currentPmy\");

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

session.setAttribute(\"currentPmy\

}

}

}

String gowhich=\"needLogin/my/listShow.do?method=lookMyBbs\";

myOp.setMark(true);

//进行分页显示

//设置进行分页显示需要的信息

myOp.setPageInfo(perR, currentP, gowhich);

List mybbslist=myOp.OpBbsListShow(sql, params); CreatePage page=myOp.getPage(); session.setAttribute(\"mybbslist\session.setAttribute(\"page\

return (mapping.findForward(\"success\"));

5.5 后台管理模块

后台管理界面如图5.5所示。

图5.5 后台管理界面

该模块代码设计如下:

public ActionForward modifyUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

HttpSession session=request.getSession();

session.setAttribute(\"backMainPage\

-15-

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

List backUserAble=new ArrayList();

backUserAble.add(new LabelValueBean(\"管理员\backUserAble.add(new LabelValueBean(\"版主\backUserAble.add(new LabelValueBean(\"普通用户\session.setAttribute(\"backUserAble\ String forwardPath=\"\";

String userId=request.getParameter(\"userId\"); if(userId==null)

userId=\"\";

UserForm userForm=(UserForm)form;

String validate=request.getParameter(\"validate\");

if(validate==null||validate.equals(\"\")||!validate.equals(\"yes\")){

forwardPath=\"showModifyJSP\";

String sql=\"select * from tb_user where id=?\"; Object[] params={userId}; OpDB myOp=new OpDB();

UserForm select=myOp.OpUserSingleShow(sql, params); userForm.setId(select.getId());

userForm.setUserName(select.getUserName()); userForm.setOldPassword(select.getOldPassword()); userForm.setUserOICQ(select.getUserOICQ()); userForm.setUserEmail(select.getUserEmail()); userForm.setUserFrom(select.getUserFrom()); userForm.setUserAble(select.getUserAble());

}else{ ActionMessages messages=new ActionMessages();

userId = userForm.getId();

String userName=Change.HTMLChange(userForm.getUserName());

String userPassword=Change.HTMLChange(userForm.getUserPassword()); String userFace=userForm.getUserFace(); String userSex=userForm.getUserSex(); String userPhone=userForm.getUserPhone(); String userOICQ=userForm.getUserOICQ(); String userEmail=userForm.getUserEmail();

-16-

大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现

String userFrom=Change.HTMLChange(userForm.getUserFrom());

String userAble=userForm.getUserAble();

String sql=\"update tb_user set user_name=?,user_password=?,user_face=?,user_sex=?, user_phone=?,user_OICQ=?,user_email=?,user_from=?,user_able=? where id=?\";

Object[] params={userName,userPassword,userFace,userSex, userPhone,userOICQ,userEmail,userFrom,userAble,userId};

}

}

return mapping.findForward(forwardPath);

OpDB myOp=new OpDB();

int i=myOp.OpUpdate(sql, params); if(i<=0){ } else{ }

saveErrors(request,messages);

System.out.println(\"更新用户成功!\"); forwardPath=\"success\";

messages.add(\"adminOpR\System.out.println(\"更新用户失败!\"); forwardPath=\"error\";

messages.add(\"adminOpR\

-17-

大连东软信息技术职业学院毕业设计(论文) 第6章 系统测试

第6章 系统测试

系统测试是个漫长阶段。主要是对系统的整个流程系统是分析,来确保每个系统的正常运行,测试要做好先前工作,确保每个都能够达到正常的运行。设计说明,及源程序都做为测试的对象。来发现软件错误。

6.1 测试方案及测试用例

首先使用单元测试,先不针对整个系统测试,对每个功能模块进行测试,这样可以确保不受其他模块影响,全部检测完事后在对系统模块间的联合操作的完整性。

6.1.1 单元测试

单元测试主要从下述五个方面去检验模块。

(1) 模块接口:测试信息能否正确无误地流入,流出模块。例如对资料库明细表的修改、添加、删除能否正确实现。

(2) 模块内部之数据结构:测试内部数据的完整性,包括内容 、形式及相互关系。 (3) 逻辑路径:测试应覆盖模块中关键的逻辑路径。

(4) 出错处理:测试模块对错误及产生错误的条件的预见能力,并且检测其出错处理是否适当。例如对表单的处理中输入非法数据,是否及时正确地做出警告。

(5) 边界条件:软件往往容易在边界条件上发生问题,如循环的第一次和最后一次执行,判断选择的边界值等,可利用边界值分析方法设计测试用例,以便检查这类错误。

6.1.2 系统测试

系统测试是将信息系统的所有组成部分包括软件,硬件,用户以及环境等综合在一起进行测试,要在系统的实际运行环境现场,在用户的直接参与下进行。包括集成功能测试,可靠性与适应性测试,系统自我保护及恢复能力的测试,安全性测试,强度测试。

-18-

大连东软信息技术职业学院毕业设计(论文) 第7章 结论

第7章 结 论

计算机的存在,提高了我们的工作效率,我们可以利用网络基础和相应的网站平台,建设一个安全、可靠、开放、高效的集新闻查询和新闻管理的系统。

经过近三个月时间的精心编写,终于完成了本系统的全部设计工作。

毕业设计是本科学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整的给系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力。

本系统的设计已经基本涵盖了一个网上社区系统的所有功能,可以满足普通用户以及管理员的基本需求。通过本系统的编写,我学到了很多新的知识,比如对Struts框架有了更新的了解,并且可以灵活运动。与此同时,我也对MVC模式有了一个更系统更全面的理解,对开发工具Eclipse的应用也更加熟练。

提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。

首先,我们在做这个项目的过程中,锻炼并增加了我在编写大型项目的很多宝贵经验。各个模块之间的连接,合并使得我的思路慢慢变得非常清晰。

其次,对于JSP编程技术和数据库方面的知识让我有了更深刻的理解。学会了很多关于程序设计的经验和技巧,并且学会了调试程序的一般方法。

重要的是,通过这次设计,让我更加明白了程序员这份工作。当面临困难的时候应该怎么面对困难和解决困难。其中团体合作精神重要性更是让我有了深刻的理解。

-19-

大连东软信息技术职业学院毕业设计(论文) 参考文献

参考文献

[1] David Buser John Kauffman等著,王中鸣,张文等译.ASP 3.0初级编程[M].北京:机械工业出版社.2001.6.

[2]Steve Banick,Michael Morrison著.科欣翻译组译.Visual InterDev 6.0开发使用手册[M].北京:机械工业出版社.1999.5.

[3] 林立志,马志勇,王罡,徐延明著.HTML 4.0实用编程技术[M].北京:中国水利水电出版社.2000.1.

[4] 王国荣著,张宝刚改编.ASP网页制作教程[M].北京:人民邮电出版社.2000.6.

[5] 冯沃辉,黄一鸣编著.Dreamweaver 4 网页设计标准教程[M].北京:冶金工业出版社.2001.4.

[6] 张兴渊等编著.ASP动态网页设计精粹[M].北京:兵器工业出版社.2000.6.

[7] 唐青松,颜亮编著.ASP应用开发全功略宝典[M].北京:中国水利水电出版社.2001.1. [8] 陈峰棋,林志强编著.全接触ASP之基础与实例[M].北京:电子工业出版社.2002.1. [9] James Jaworski著,邱仲潘译.JavaScript 从入门到精通[M].北京:电子工业出版社.1998.2.

[10] 张蓓,赵国锋等.JSP数据库通用模块开发与系统移植[M].北京:清华大学出版社2007.5

-20-

大连东软信息技术职业学院毕业设计(论文) 致谢

致 谢

在本次毕业设计过程中,对于学校、老师和同学的大力的协助。我在此深表谢意。 首先,谢谢我的导师兰艳老师的指导和鼓励。我的论文成果离不开她的教导。在毕业设计过程中,兰艳老师对我在做项目过程中所出现的问题对我进行了深刻的指导。对于提出的问题和遇到的困难都给予细心的解答和真诚的帮助,对此我再次表示衷心的感谢。

其次, 感谢在毕业设计过程中给予我支持和帮助的计算机系办公室的所有老师,感谢你们为我们毕业设计指导和帮助,使得我的毕业设计工作更加顺利。

在此,我对所有帮助过我的老师、同学和朋友们表示深深的感谢!

-21-

因篇幅问题不能全部显示,请点此查看更多更全内容