优秀毕业设计精品学生在线交流平台

上传人:无*** 文档编号:69430409 上传时间:2022-04-05 格式:DOC 页数:44 大小:847KB
收藏 版权申诉 举报 下载
优秀毕业设计精品学生在线交流平台_第1页
第1页 / 共44页
优秀毕业设计精品学生在线交流平台_第2页
第2页 / 共44页
优秀毕业设计精品学生在线交流平台_第3页
第3页 / 共44页
资源描述:

《优秀毕业设计精品学生在线交流平台》由会员分享,可在线阅读,更多相关《优秀毕业设计精品学生在线交流平台(44页珍藏版)》请在装配图网上搜索。

1、摘 要21世纪的今天是信息高速发展的时代,互联网的出现更是信息发展的产物,是信息时代到来的标志。它的出现给我们的生活以及工作带来了前所未有的改变,人与人之间的交流也在发生着翻天覆地的变化。通过互联网相距千里的人们却可以像面对面一样聊天,交流,这在过去就如神话一般,而现在它却真实的存在我们的生活当中,并且我们也越来越依赖它了。学生在线交流技术的产生就是它发展最好的证明,通过它你可以足不出户便实现与千里之外的同学聊天。在线学习系统主要是以论坛的形式。论坛里面可以学生之间交流和师生之间交流。学生之间的交流主要是学生之间学习心得,交流学习成果。本文就将通过以学生在线交流平台的设计为例说细介绍一下JSP

2、在线交流技术的实现,领略一上Web技术给我们带来的快捷与方便。本系统采用B/S架构,使用ASP.NET语言和SQLServer2000数据库开发,运行于WINDOWSXP/2003等服务器。本系统分为前后台管理,前台页面显示信息,后台作为独立的管理。前台可实现会员的注册、登录聊天、修改自己的资料,查找聊天的主题等;后台的主要功能是实现会员信息的管理、版面的管理、论坛信息管理和论坛系统管理。但是系统还有许多不足之处,部分的功能也有待将来进一步的完善。关键字:在线交流管理JSPABSTRACT21st century is the rapid development of information

3、era, the emergence of the Internet is the product of the development of information, is a sign of the arrival of the information age. It appears to work in our lives and brought unprecedented change, the exchanges between people are undergoing earth-shaking changes. People thousands of miles away vi

4、a the Internet, but can the same as face to face chat, exchange, which in the past as myth in general, and now it has a real presence of our daily lives, and we are increasingly dependent on it. Students in online communication technology generation is the best proof of its development, through whic

5、h you can achieve with it thousands of miles away without leaving the students to chat. Online learning system mainly in the form of forums. Forum of communication between students and which can communicate between teachers and students. Student exchanges between the main student learning experience

6、 and exchange of learning outcomes.This will be through a student online communication platform, said the thin design, for example introduce JSP online communication technology to achieve a taste of a Web technology has brought us on a quick and easy. The system uses the B / S architecture, the lang

7、uage using ASP.NET and SQL Server 2000 database development, and other servers running on WINDOWS XP/2003. The system is divided into front and back office management, front page to display information, the background as an independent management. Front can achieve membership registration, log on to

8、 chat, to modify their own data, find the chat theme, etc.; the background of the main function is to achieve membership information management, layout management, forums, information management and systems management forum. But the system there are many shortcomings, some of the functions will be f

9、urther improved.Keywords: Online Communication Management JSP目 录第一章 绪论111 项目背景112 国内外发展状况113 可行性分析114 任务目标2第二章 需求分析321 功能需求322 数据描述423 系统环境6第三章 概要设计831 系统总体结构832 系统功能划分与描述933 数据库设计10第四章 详细设计2041 MVC三层架构2042 数据库的设计2043 后台管理组件的设计2144 前台管理组件的设计25第五章 系统实现2951 数据库连接的实现2952 后台管理功能的实现3053 前台管理功能的实现33第六章 测试

10、分析3761 测试概要3762 测试结果和分析3763 对软件功能的结论38结 论39谢 辞40参考文献41第一章 绪 论11 项目背景随着互联网在中国的飞速发展与普及应用,网络已经成为人们生活的必需组成部分。网络技术的发展,给人们的生活带来极大的方面,尤其是在交流方面。本文所讨论的网上论坛就是一种网络交流系统。随着网络的不断发展,目前,论坛已经作为一个很重要的交流方式,正以惊人的速度成长着。无论是企业网站还是学校、政府内部管理电子化、网络化,论坛都在不断的应用。并且成为最重要的交流工具。本设计旨在建立一个以服务于学生在线相互交流的论坛,方便学生的交流。本论坛的服务对象是所有的学生群体,服务宗

11、旨是为所有的学生提供工作和生活上的帮助和便利。12 国内外发展状况 随着Web应用的高速发展,传统的静态HTML已经越来越不适应需要,人们更多的时候需要交互式的基于Web的应用模式,并能方便地对后台数据实施动态管理和控制,在这种情况下,动态网络技术应运而生。虽然目前基于Web应用实现动态交互使用较多的是ASP、PHP等技术,但在使用过程中仍然存在一些不足。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。太阳微系统公司(Sun Microsystems Inc.)在Web服务器、应用服务器、交易系统以及开发工具供应商的广泛支持与合作下,整合并平衡了已经存在的对Java 编程环境

12、(例如Java Servlets和Java Beans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法Java Server Pages技术(JSP)。从JSP 这几年的发展来看,JSP 已经获得了巨大的成功,它通过和EJB 等J2EE 组件进行集成,可以编写出处理具有大的伸缩性和高负载的企业级应用。同时JSP技术在多个方面加速了动态Web 页面的开发。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。论坛(BBS)是Bulletin Board System的简称,意为电子公告板,是一种在Internet上常

13、见的用语信息服务的Web系统,是浏览者相互沟通的平台。它起源于20世纪80年代初。最初,论坛只是用语发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站也对论坛重视起来,纷纷在自己的网站尚难开辟论坛,作为与网民交流的园地。同时,在线技术支持和在线服务也在论坛中开展起来。13 可行性分析131 经济可行性分析作为学生交流论坛这样的服务性、非营利性组织,网站的建立投入主要在于前期的设计编写工作。而在建设的网站之后,主要是支出的费用包括设备购置费或者空间租金、软件开发费用、管理和维护费等,而站务人员基本上是会员的志愿行为,不需太高工资需

14、求。此外,网站运行之后还可以通过广告赞助来获得相应的经费。132 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。本站是以论坛为主体的互动式网站,充分发挥计算机网络信息传输速度快、准确度高的优势,让每个成员都可以参与其中。计算机和网络技术的飞速发展和广泛普及,为系统的建设提供了技术条件。133 社会可行性分析社会可行性主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。当前网络的普及,以及计算机应用的不断发展,建立这样一个互动

15、式论坛网站,能够拥有大量的用户群体。14 任务目标本项目的目标为:设计并实现论坛的各模块功能,使用JSP编程,建立一个应用环境,在三层体系架构下开发数据库应用软件,构建一个以论坛为主体的互动式网站,使其具备基本的论坛功能。主要包括:用户注册、登陆、签写留言、回复留言、留言查看和管理员的普通维护功能等。界面美观大方,系统运行稳定。第二章 需求分析21 功能需求“学生在线交流社区” 作为一个以论坛为主体的互动式网站,从使用的角度进行分析,既要有供用户看帖、发(回)帖和进行自身资料编辑的功能,又要有供管理员进行论坛管理职能的功能。因此,整个系统的功能将可以划分为前台和后台两部分。211 前台功能划分

16、与描述1发表帖子论坛最初是为了互相讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能;2浏览帖子发表了帖子就要供他人浏览查看,使他人分享自己的想法、经验;3回复帖子浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。212 后台功能划分与描述1编辑帖子发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就要求具有编辑帖子内容的扩展功能,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容;2删除帖子如果用户发表了不符合论坛规则的帖子,则需要管理员删除掉这些帖子,这就要求具有删除帖子的扩展功能;3转移帖子论坛划分了版块,如果

17、帖子内容不属于所在版块的关注话题,那么管理员可以选择将此帖移动到所属话题的版块中去,就要求具有移动帖子的扩展功能。这个功能是随着版块功能出现而出现的,版块将帖子分组,从而提出了转移帖子的要求;4置顶帖子帖子一般是根据发表及回复时间倒序排列的,这样先发的帖子慢慢就排到后面,管理员如果需要强调某些帖子的重要性,有必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行排列顺序的变化,但是还是要保持其他帖子按照时间变化顺序,这就要求具有置顶帖子的扩展功能;5指定精华帖如果管理员认为某个帖子的内容非常好,可以打上标记,推荐给看帖的用户,这就要求具有指定精华帖的扩展功能。用户可以选择

18、只看打上标记的精华帖;6搜索帖子论坛中的帖子越来越多,用户就需要从大量的帖子中找到自己需要的内容,这就要求具有搜索帖子的扩展功能;7管理版块论坛版块需要先创建,才能被使用,管理员还可以删改版块的相关信息,因此管理版块是管理员使用的扩展功能;8设置参数论坛一般有一些初始化信息,比如论坛名称,每页显示帖子数量等参数信息,管理员可以在后台界面自行设置,也属于扩展功能;9管理用户管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除,这个扩展功能便于管理员对论坛用户的管理。22 数据描述221 数据流图1顶层数据流图顶层分析系统前台的总体情况,

19、判别数据的来源和去处,确定外部实体,划分几个主要功能,并明确各功能之间的联系,绘制出数据流图。如图2-1所示。图2-1 前台顶层数据流图从上图可知,系统需要完成的功能有:l 在myuser用户表中录入新用户注册信息;l 通过调用myusers用户表中的用户名、密码与用户输入的用户名、密码进行比对来校验用户信息(用户名和密码);l 从board论坛版面表中调用版面信息,生成版块的帖子列表供用户查看;l 从bbs1帖子表中调用帖子信息,生成帖子内容供用户查看;l 将用户新增的帖子内容录入bbs1帖子表。2进一步分解的数据流图在顶层数据流图中大致表现了系统功能,但是不能详细将所有的功能描述。通过对具

20、体的业务分析和调查得知,4号进程(帖子操作)还可以进一步分解为查看帖子、回复帖子和发表帖子等子项目。据此,对顶层数据流图进行进一步分解,可以得出更加细化的数据流图。如图2-2所示。图2-2 进一步分解后的数据流图从上图可知,4号进程(帖子操作)中,系统需要完成的细化功能有:l 从bbs1帖子表调用帖子信息,生成帖子内容供用户查看;l 将用户回复的帖子内容录入bbs1帖子表;l 将用户发表的帖子内容录入bbs1帖子表。222 数据库描述本软件采用MySQL数据库,数据库用户名为root,密码为root,本论坛数据库名称为eforum。23 系统环境231 系统运行环境1硬件平台:服务器端:l C

21、PU:Pentium 4 2.4GHz以上;l 内存:512MB以上;l 硬盘:40GB;l 显示器:分辨率1024768,32位色;l 网卡:100Mbps。客户端:l CPU:Pentium III 600MHz以上;l 内存:64MB以上;l 硬盘:20GB;l 显示器:分辨率1024768,32位色;l 网卡:10M/100Mbps自适应。2软件环境:服务器端:l 操作系统:Windows Server 2000 Server + Service Pack(4.0或以上版本);l 数据库服务器:MySQL 5.1.50;l 支持服务器段增加网络版防病毒软件或插防病毒卡。客户端:l 操作

22、系统:Windows XP或Vista;l 目标应用软件客户端;l 浏览器:IE 5.0,推荐使用IE 7.0;l 支持客户段增加网络版防病毒软件或插防病毒卡。232 系统开发环境1硬件平台:l CPU:Pentium M 1.5GHz;l 内存:512MB以上;l 硬盘:40GB;l 显示器:分辨率1024768,32位色;l 网卡:10M/100Mbps自适应。2软件环境:l 操作系统:Windows XP + Service Pack 2;l 数据库服务器:MySQL 5.1.50;l J2EE应用服务器:Tomcat 5.5;l 开发工具:JDK 1.6;l 浏览器:IE 5.0,推荐

23、使用IE 7.0。第三章 概要设计31 系统总体结构311 总体模块划分从需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。用户在前台注册、登陆,以及修改个人的注册信息组合成注册登陆模块;用户浏览模块、浏览主题帖列表、查看帖子组合成浏览模块;用户发帖、回帖、编辑自己发布的帖子组合成发帖回帖模块,管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖组合成管理帖子模块。以上四个模块组合成前台功能模块。后台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创建、修改和删除版块为管理版块模块;添加、删除和设置权限为管理用户模块。至此,系统的模块划分完成,

24、并且得到系统的功能框架。系统功能结构如图3-1所示。图3-1 系统功能结构图312 各模块之间的关系对于本系统,联系各个模块的主线是使用者的权限。用户能使用论坛的哪些功能是由用户的权限决定的。论坛的每个功能都与相应的权限对应。例如,注册用户具有浏览帖子、发帖、回帖的权限,那么他就能够使用论坛中的浏览、发帖、回帖功能。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事务的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的;管理版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附于版块,先有版块后有帖子,帖子必须发

25、表在某个版块中;管理用户模块与注册登陆模块关联,是由同一类对象(用户)决定的,注册以后具有论坛身份,成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在论坛中的身份。32 系统功能划分与描述根据系统的功能划分,系统分为前台和后台两部分。两部分都拥有各自的功能及其业务流程。321 前台功能及其业务流程系统前台的主要功能:流程如下:用户进入系统后,1如果尚未注册,则需先行注册,系统将录入该新用户的帐号信息,2如果已经注册,则进入登陆界面;用户输入帐号信息(用户名和密码)以登陆系统,系统将对输入的帐号信息同已存储的帐号信息进行核对,核对无误后登陆成功,方可进入论坛浏览版块;此时,用户可以1选

26、择自己感兴趣的帖子进入查看,并且在查看帖子的同时还可以对该帖子进行回复,2通过发帖功能发布新的话题,3退出系统离开论坛等。在这一系列操作过程中,系统将根据需要对版块信息、帖子信息进行调用、录入或修改。如图3-2所示。图3-2 前台(用户)流程图图例322 后台功能及其业务流程系统后台的主要流程如下:管理员进入系统后台登陆界面后,需要输入专门的管理员帐号信息(用户名和密码)以登陆系统,系统将对输入的帐号信息同已存储的帐号信息进行核对,核对无误后登陆成功,方可进入后台管理界面;此时,管理员可以对所需的管理功能进行选择,执行1管理版块,2管理注册用户,3管理友情链接,4管理论坛基本参数等各种论坛管理

27、职能,或退出后台管理系统等。在这一系列操作过程中,系统将根据需要对版块信息、用户信息、友情链接信息、论坛基本参数信息等进行调用、录入或修改。如图3-3所示。图3-3 后台(管理员)流程图图例33 数据库设计根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构:l 用户信息,包括数据项:用户名、密码、头衔、头像、用户等级等;l 版面信息,包括数据项:版面所属类型,版面的分类号、版主、上级版面、版面样式等;l 帖子信息,包括数据项:所属版面、父帖子ID、子帖子ID、用户、主题、内容、发表时间等;l 短消息信息,包括数据项:发件人、收件人、主题、内容、发送时间等;l 友情链接

28、信息,包括数据项:友情链接名称、友情链接说明、友情链接地址等;l 论坛公告信息,包括数据项:所属版面、标题、内容、用户名、时间等。331 数据库概念设计得到以上数据项和数据结构之后,可以规划的实体有:管理员信息实体、版主信息实体、用户信息实体、帖子实体、短消息实体、公告信息实体、版面信息实体、友情链接信息实体。实体之间关系的E-R图。如图3-4所示。管理员信息实体E-R图。如图3-5所示。图3-4 实体之间关系的E-R图图3-5 管理员信息实体E-R图用户信息实体的E-R图。如图3-6所示。图3-6 用户信息实体的E-R图帖子信息实体的E-R图。如图3-7所示。图3-7 帖子信息实体的E-R图

29、短消息信息实体的E-R图。如图3-8所示。图3-8 短消息信息实体的E-R图公告信息实体的E-R图。如图3-9所示。图3-9 公告信息实体的E-R图版面信息实体的E-R图。如图3-10所示。图3-10 版面信息实体的E-R图友情链接信息实体的E-R图。如图3-11所示。图3-11 友情链接信息实体的E-R图332 数据库逻辑设计系统数据库中各个表的设计结果如表3-1所示。每个表格表示在数据库中的一个表。表3-1 数据库表序号数据库表数据库表存储结构1class论坛版面分类表2board论坛版面表3bbslink友情链接表4config后台论坛配置用表5log日志表6ef_users用户表7bb

30、s1帖子表8bbsnews论坛公告表9friend好友表10message邮箱表表3-1列出了根据原则设计出的系统所要用到的数据表。系统数据库中各个表的设计结果如表3-2到表3-12所示。每个表格表示在数据库中的一个表。设计数据表间的关系为多层附属对应,主要考虑到论坛中各个对象的相互关系,帖子属于版块,回复帖从属于主题帖,帖子的作者属于用户,因此版块、主题帖、回复帖是一层层的从属依赖关系,帖子的作者必须是论坛的用户,帖子不能脱离版块、用户而单独存在。如表3-2所示为论坛版面的分类表,记录论坛版面分类的信息。表3-2 class论坛版面的分类表序号字段类型长度是否为空默认值含义1idnumeri

31、c11否-唯一编号2classchar50否-版面名称如表3-3所示为论坛版面表,记录所有论坛版面信息。表3-3 board论坛版面表序号字段类型长度是否为空默认值含义1boardiddecimal11否-唯一编号2BoardTypevarchar50否-论坛版面所属类型3classdecimal11否-论坛版面的分类号4readmevarchar255否-版面说明5BoardMastervarchar50否-版主6lockboarddecimal11否-版面锁定标志(0开放,1锁定,2特定用户开放)7boardskindecimal11否-版面外形8Tablebackvarchar50否-版

32、面表格边框颜色9Tabletitlevarchar50否-版面标题表格颜色10Tablebodyvarchar50否-版面内容表格颜色111aTablebodyvarchar50否-版面内容表格颜色212TableFontvarchar50否-版面标题表格字体颜色13TableContentvarchar50否-版面内容表格字体颜色14AlertFontvarchar50否-提醒语句颜色15lastpostuservarchar50否-最后访问人16lastposttimesmalldatetime16否-最后访问时间17lastbbsnumdecimal11否-表情标签18lasttopic

33、numdecimal11否-上线主题数19strAllowForumCodedecimal11否-UBB标签20strAllowHTMLdecimal11否-HTML标签21strIMGInPostsdecimal11否-帖图标签22strIconsdecimal11否-首页显示论坛图片23strflashdecimal11否-Flash标签24Forumlogovarchar255否-论坛Logo地址25indexIMGvarchar255否-头像索引26lastrootiddecimal11否-上级版面27lasttopicvarchar255否-上级主题28todayNumdecimal

34、11否-今天版面帖子数29boardusertext 否-版面用户如表3-4所示为友情链接表,记录本站于友情链接相关的信息。表3-4 bbslink友情链接表序号字段类型长度是否为空默认值含义1iddecimal11否-唯一编号2boardnamevarchar50否-友情链接名称3readnamevarchar255否-友情链接说明4urlvarchar150否-友情链接地址如表3-5所示为后台对论坛进行配置的表,对论坛的某些信息进行系统的配置。表3-5 config后台论坛配置用表序号字段类型长度是否为空默认值含义1ForumNamevarchar20否-唯一编号2ForumURLvarc

35、har100否-论坛URL地址3CompanyNamevarchar40否-公司名称4HostUrlvarchar100否-主页URL地址5SMTPServervarchar100否-服务器6SystemEmailvarchar50否-E-mail7TimeAdjustvarchar10否-适应时间8ScriptTimeOutvarchar10否-有效时间9Logovarchar100否-Logo10Picurlvarchar50否-图片地址11Faceurlvarchar50否-头像地址12EmailFlagdecimal11否-邮件标志13Uploadpicdecimal11否-上传图片1

36、4IpFlagdecimal11否-IP标志15FromFlagdecimal11否-来源16guestuserdecimal11否-Guest用户17guestlogindecimal11否-Guset登陆18openmsgvarchar20否-公开信息19badwordsvarchar255否-禁止的话20AnnounceMaxBytesvarchar20否-公告最大字节21MaxAnnouncePerPagevarchar15否-最大私人页数22Maxtitlelistvarchar15否-最大主题列表数23Tablebackcolorvarchar15否-表格背景色124aTableb

37、ackcolorvarchar15否-表格背景色225Tabletitlecolorvarchar15否-表头颜色126aTabletitlecolorvarchar15否-表头颜色227Tablebodycolorvarchar15否-表格主题颜色128aTablebodycolorvarchar15否-表格主题颜色229TableFontcolorvarchar15否-表格内字体颜色30TableContentcolorvarchar15否-表格内容颜色31AlertFontColorvarchar15否-弹出框字体颜色32ContentTitlevarchar15否-标题33ads1te

38、xt 否-广告134ads2text 否-广告235Copyrightvarchar255否-版权36Versionvarchar255否-版本37TitleFlagdecimal3否-标题标志38uploadFlagdecimal3否-上传标志39wealthRegdecimal11否-财产注册40wealthAnnouncedecimal11否-财产声明41wealthReannouncedecimal11否-财产重声明42wealthDeldecimal11否-删除财产43wealthLogindecimal11否-登陆财产值44epRegdecimal11否-经验注册45epAnnou

39、ncedecimal11否-经验声明46epReannouncedecimal11否-经验重声明47epDeldecimal11否-删除经验48epLogindecimal11否-登陆经验值49cpRegdecimal11否-魅力注册50cpAnnouncedecimal11否-魅力声明51cpReannouncedecimal11否-魅力重声明52cpDeldecimal11否-删除魅力53cpLogindecimal11否-登陆魅力值54TopicNumdecimal11否-主题数目55BbsNumdecimal11否-BBS数56TodayNumdecimal11否-今天的数目57Use

40、rNumdecimal11否-用户数58lastUservarchar50否-上个用户59cookiepathvarchar50否-Cookie路径60Maxonlinedecimal11否-在线最大数61MaxonlineDatevarchar50否-在线最大数日期如表3-6所示为日志表,记录本论坛的用户访问信息。表3-6 log日志表序号字段类型长度是否为空默认值含义1l_idnumeric11否-唯一编号2l_usernamevarchar50是(null)用户名3l_contentvarchar50是(null)内容4l_urlvarchar255是(null)URL地址5l_addt

41、imevarchar19是(null)时间如表3-7所示为ef_users用户表,用户基本信息表包含了用户基本且必要的信息。表3-7 ef_users用户表序号字段类型长度是否为空默认值含义1UserIDdecimal11否-唯一编号2UserNamevarchar50否-用户名3UserEmailvarchar255是-E-mail地址4Articledecimal11是-个人签名5UserPasswordvarchar11否-密码6signtext 是-头衔7Sexvarchar10是-性别8homepagevarchar255是-个人主页9addDatesmalldatetime16是-

42、注册时间10loginsdecimal11是-登陆次数11facevarchar255是-自定义个人头像12widthdecimal11是-图像宽度13heightdecimal11是-图像高度14Oicqvarchar50是-QQ号15lastloginsmalldatetime16是-最后登陆时间16bbstypedecimal11是-BBS版面类型17lockuserdecimal11是-用户是否锁定18userclassdecimal11是-用户级别19UserGroupvarchar50是-门派20userWealthdecimal11是-财产21userEPdecimal11是-经

43、验22userCPdecimal11是-魅力23titlevarchar50是-主题24showredecimal3是-发表文章25reannvarchar50是-头像如表3-8所示为friend好友表,是与用户基本信息表相关联的。表3-8 friend好友表序号字段类型长度是否为空默认值含义1F_iddecimal11否-唯一编号2F_usernamevarchar50是-好友用户名3F_friendvarchar50是-好友名字4F_addtimevarchar19是-添加时间如表3-9所示为bbs1帖子表,是论坛中与用户交往最多的信息表。表3-9 bbs1帖子表序号字段类型长度是否为空默

44、认值含义1AnnounceIDdecimal11否-唯一编号2ParentIDdecimal11否-父帖子的ID号3Childdecimal11否-子帖子的ID号4BoardIDdecimal11否-所属版面ID号5UserNamevarchar50否-用户名6UserEmailvarchar255否-用户E-mail7Topicvarchar255否-主题8Bodytext 否-内容9DateAndTimesmalldatetime16否-发表时间10hitsdecimal11否-心情11lengthdecimal11否-长度12RootIDdecimal11否-根帖子ID13layerde

45、cimal11否-层次14ordersdecimal11否-顺序15isbestdecimal11否-是否排名16ipvarchar20否-IP地址17Expressionvarchar255否-当前心情18timesdecimal11否-帖子数19locktopicdecimal11否-锁定主题20signflagdecimal11否-显示签名21emailflagdecimal11否-有回复时是否使用邮件通知22istopdecimal11否-是否排行榜前10名23isvotedecimal11否-是否投票如表3-10所示为bbsnews论坛公告表,是论坛中版主和管理员管理公告信息时所需要

46、操作的表。表3-10 bbsnews论坛公告表序号字段类型长度是否为空默认值含义1idnumeric11否-唯一编号2boardidnumeric11否(0)版面ID3titlevarchar50否()标题4contentvarchar2000否-内容5usernamevarchar50否()用户名6addtimedatetime23否(0000-00-00 00:00:00)发表时间如表3-11所示为message邮箱表,是用户管理短信息和管理员给用户发送系统消息用的表,每一条记录代表一封邮件。表3-11 message邮箱表序号字段类型长度是否为空默认值含义1iddecimal11否-唯一

47、编号2sendervarchar50是-发件人3inceptvarchar50是-收件人4titlevarchar100是-主题5contenttext 是-内容6flagdecimal11是-邮件标志7sendtimevarchar19是-发送时间8delRdecimal11是-回复9delSdecimal11是-保存10isSenddecimal11是-是否发送第四章 详细设计41 MVC三层架构MVC是Model-View-Controller的简写,代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”提

48、供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现。这些组成件可以进行交互和重用。42 数据库的设计421 数据库的生成首先安装MySQL数据库,创建数据库名称为eforum,在此创建用户为root,密码root,然后创建数据表,生成数据库。422 数据库的连接和配置本系统是通过JDBC来连接MySQL数据库。加载数据库驱动。根据读取的数据库驱动配置字符串drivers,动态加载数据库驱动的程序。首先通过Class.forName()来动态加载,再使用DriverManager数据库驱动管理器来注册该驱动类。相关代码如下:impo

49、rt java.sql.Connection;import java.sql.DriverManager;public class Conn / 非链接池 public static Connection getConn() / 建立连接对象 Connection conn = null; / 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。 String driver = com.mysql.jdbc.Driver; / MySQL的JDBC URL 字符串 / 连接到本地主机,端口为3306,数据库为mysql, String sourse = jdbc:mysql:/127.0.

50、0.1:3306/eforum?characterEncoding=utf-8; try / 初始化MySQL的JDBC桥驱动类 Class.forName(driver); / 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为root。 conn = DriverManager.getConnection(sourse, root, root); catch (Exception e) System.out.println(e.toString(); / 返回连接对象 return conn; public static

51、 void main(String args) System.out.println(Conn.getConn(); 43 后台管理组件的设计一般论坛的后台管理功能主要包括:论坛版面的增加、修改、删除的管理;友情链接的增加、修改、删除的管理;论坛消息的管理;论坛通告的管理。针对这些功能,设计各个相关组件。431 论坛管理组件图4-1 论坛管理界面ForumAdmin.java类的功能用于管理员对系统后台的维护,包括了对版面及论坛类别的增、删、改功能,添加一个新版面时调用函数saveNew,修改版面时调用函数saveMod,删除一个版面时调用函数del。还有对论坛类别的增、删、改功能,用法与版面

52、相似。主要功能函数如下:l public static void saveNew(HttpServletRequest request)。该函数的功能是添加一个新版面。此函数调用时会对“版面名称”、“版面分类”、“论坛开放状态”等判断非空和唯一性,如果为空时抛出异常,并给出用户提示。新增成功则会在论坛表里增加一条记录;l public void saveMod(HttpServletRequest request)。该函数的功能是修改一个新版面。此函数调用前要先选定想要修改的版面ID,如果没有选定,程序将抛出异常,并给出用户提示。然后会对“版面名称”、“版面分类”等判断非空和唯一性,如果为空时

53、抛出异常,并给出用户提示。如果修改成功,则在论坛表里对应的那条记录信息就更新了;l public static void saveEdit(HttpServletRequest request)。该函数的功能是编辑一个版面。此函数调用前要先选择编辑版面的ID,如果没有选定,程序将抛出异常,并给出用户提示。然后会要求填写新版面的ID,如果为空或不唯一时抛出异常,并给出用户提示。最后对“版面名称”、“版面分类”、“版面说明”、“版面开放状态”等判断非空,如故为空时抛出异常,并给出用户提示。如果编辑成功,则在论坛表里对应的那条记录就更新了;l public static void del(HttpS

54、ervletRequest request)。该函数的功能是删除一个版面。此函数调用前先选择要删除的版面ID,如果没有选定,程序将抛出异常,并给出用户提示,然后执行删除操作。如果删除成功,则在论坛表里对应的那条记录信息就不存在了;l public static void dell(HttpServletRequest request)。该函数的功能是删除一个论坛分类。此函数调用前先选择要删除的论坛分类ID,如果没有选定,程序将抛出异常,并给出用户提示,然后执行删除操作。如果删除成功,则在论坛分类表里对应的那条记录信息就不存在了;l public static void updateOrders(HttpServletRequest request)。该函数的功能是修改一个新的论坛类别。此函数调用前要先选定想要修改的论坛类别,如果没有选定,程序将抛出异常,并给出用户提示。然后会对新获取的分类序号判断唯一性,如果有冲突时抛出异常,并给出用户提示。如果修改成功,则在论坛分类表里对应的那条记录信息就更新了;l public static void saveClas

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