2022年软件工程之网上论坛系统 .pdf

上传人:Q****o 文档编号:30548631 上传时间:2022-08-06 格式:PDF 页数:22 大小:741.60KB
返回 下载 相关 举报
2022年软件工程之网上论坛系统 .pdf_第1页
第1页 / 共22页
2022年软件工程之网上论坛系统 .pdf_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《2022年软件工程之网上论坛系统 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程之网上论坛系统 .pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 江西理工大学应用科学学院信息工程系课程设计说明书设计题目网上论坛系统专业班级计算机 072 班学号02 号学生姓名陈端指导老师胡健起止日期2010年 11月 8 日至 11 月 19 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 2 目录1系统需求分析. 111 引言 . 11 11 目的 . 11 12 背景 . 11 13 项目概述 . 11 14 参考文献 . 112 需求概述 . 11 21 目标 . 11 2

2、2 用户类和特征. 11 23 运行环境 . 113 功能需求 . 21 31 确定执行者 . 21 32 确定用例 . 31 33 编写用例文档. 314 非功能需求 . 71 41 性能需求 . 71 42 安全性需求 . 72建立分析的对象模型. 721 用户类描述 . 822 管理员类描述. 923 话题类描述 . 10 24 版块类描述 . 10 25 广告类描述 . 11 26 友情链接类描述. 11 3提供交互界面的类. 12 31 用户操作的界面类. 12 32 管理员操作的界面类. 12 33 斑竹操作的界面类. 12 34 通用操作的界面类. 13 4建立动态模型. 13

3、41 用户注册登录系统. 13 42 添加板块 . 14 5数据库表的设计. 15 51 数据库表之间关系说明. 15 52 数据库表的详细清单. 16 6 总结 . 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 软件工程课程设计1 网上论坛系统1系统需求分析11 引言111 目的本项目名称为“阳光论坛系统”。系统功能主要包括:用户通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。112 背景需求分析报

4、告的作用是为“阳光论坛系统”开发人员进行系统总体规划设计及具体实施开发工程提供必需的参考资料,在系统开发完成为后期系统的测试、验收提供帮助。113 项目概述本项目的用户是用户、管理员、斑竹。普通用户能够通过网上论坛查找网上信息,进行网上交流,同时发表自己的意见。管理员可以聘请斑竹,管理论坛信息,如添加、删除、修改版块和广告等。斑竹能够对帖子进行维护,查看信息等。114 参考文献1 王华,周丽娟,谭小慧编著。软件工程实验与课程设计指导。北京:电子工业出版社, 2008 年 8 月2 陈明。软件工程实用教程。北京:电子工业出版社,2006 年 1月12 需求概述121 目标“阳光论坛系统”主要提供

5、网上交流信息、帖子信息管理与维护。本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、 倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。122 用户类和特征用户主要是用户、管理员、斑竹。管理员需要进行斑竹的聘任、删除等工作,具备计算机知识,如技术管理等。斑竹需要进行帖子筛选等工作,具备一定的计算机操作知识即可。用户是普通用户,具备一定的计算机操作知识即可。123 运行环境“阳光论坛系统”的运行环境主要是以下2 个方面:(1)硬件资源服务器:工作站或小型机。网络设备:网络交换机,网卡,网线。名师资料

6、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 软件工程课程设计2 (2)软件资源服务器端软件选择的具体说明如下。操作系统: Window 2000 或 Windows XP. 数据库: Microsoft SQL Sever 2005 。JDK:jdk1.5。应用服务器:Apache tomcat 5.5。开发平台: Ecplise3.2+MyEcplise 5.5.1 。客户端软件选择的具体说明:Web 浏览器13 功能需求相应的

7、功能需求有如下方面。(1)能够对用户进行一定的信息操作,并方便、 有效地进行相应的信息操作和管理,主要包括以下内容。用户登录。用户资料的修改。用户可以对帖子进行浏览、回复、修改。用户可以发表话题。(2)能够对一定数量的斑竹的帖子信息进行相应的信息操作和管理,其中包括以下内容。斑竹对帖子的添加。斑竹对帖子的加精。斑竹对帖子的顶置。斑竹对帖子的移动。斑竹对帖子的锁定。(3)管理员能够对网上论坛进行的信息操作和管理,其中包括以下内容。管理员对斑竹能够进行任免。管理员对版块进行添加、修改、删除。管理员对友情链接能够进行添加、删除。管理员对广告能够进行添加、删除。(4)数据保存:需要长期保存在数据库的数

8、据有以下内容。用户信息:用户的基本信息。帖子信息:帖子的基本信息。友情链接信息:链接的基本信息。广告信息:广告的基本信息。(5)系统用户:用户、管理员、斑竹。其功能需求分别介绍如下。用户:可以发表话题,修改本人资料,可对本人发表的帖子进行回复、修改,可对别人发表的帖子进行浏览、回复。管理员: 可对版块进行添加、删除、 修改; 可对斑竹进行任免;可对广告进行添加、修改;可对链接进行添加、修改、删除。斑竹:可对帖子进行添加、删除、加精、置顶、移动、锁定。131 确定执行者确定执行者为用户、管理员、斑竹。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -

9、 - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 软件工程课程设计3 132 确定用例图 1.1 所示是我们通过一定的调研和分析后得到的“阳光论坛系统”的用例图。登录论坛修改资料浏览帖子回复帖子修改帖子发表话题用户删除帖子锁定帖子帖子置顶帖子加精移动帖子斑竹添加板块修改板块任免版主添加链接删除链接修改链接添加广告修改广告管理者删除板块图 1.1 用例图133 编写用例文档以下介绍编写用例文档的内容和方法。(1) 登录论坛用例用例名:登录论坛。参与执行者:用户,斑竹或者管理员入口条件:用户,斑竹或者管理员已经登录到该系统中。

10、事件流:用户(或斑竹和管理员)单击【登录】按钮,出现一个用户登录框,输入用户的用户名和密码,单击【登录】。如果普通用户没有用户名和密码,则必须先注册。出口条件:用户名和密码正确,就进入该系统,否则系统提示用户名和密码错误,重新输入用户名和密码。异常事件:无。(2)修改资料用例用例名:修改资料参与执行者:用户。入口条件:用户已经登录到该系统中。事件流:用户登录到该系统以后,可以对自己的资料进行修改。找到相应位置点击【修改】按钮进行修改。出口条件:用户修改完自己的资料以后,点击【保存】。异常事件:无。(3)浏览帖子用例用例名:浏览帖子参与执行者:用户。入口条件:用户已经登录到该系统中。名师资料总结

11、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 软件工程课程设计4 事件流:当用户登录到论坛系统后,就可以浏览到别的用户发布到论坛的帖子,同时可以发表自己的意见。出口条件:用户浏览完自己想要看的帖子,不想看其他帖子了,就可以退出该系统。异常事件:无。(4)回复帖子用例用例名:回复帖子参与执行者:用户。入口条件:用户已经登录到该系统中。事件流:用户找到自己想要看的帖子,点击【回复】按钮对这个帖子进行回复,或者对别的用户的回复进行回复。出口条

12、件:用户对所有要回复的帖子回复完成,点击【确定】。异常事件:无。(5)修改帖子用例用例名:修改帖子。参与执行者:用户已经登录到该系统中。事件流: 用户对自己发表过的帖子可以进行修改。点击【修改】 按钮就可以进行修改了。出口条件:用户修改完帖子的内容后,点击【确定】按钮就可保存当前修改。异常事件:无。(6)发表话题用例用例名:发表话题。参与执行者:用户。入口条件:用户已经登录到该系统中。事件流:用户登录系统以后,如果用户有自己想要发表的话题,用户就可以点击【发表新话题】按钮来发表话题放到论坛上,如果不想发表,用户就可以退出该系统。出口条件:用户发表完自己想要发表的话题,点击【保存】按钮则成功发表

13、了一个新话题。异常事件:无。(7)添加板块用列用例名:添加板块。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当管理员登录到该系统之后,管理员可以根据相应的需求,添加一个版块到论坛中去,对帖子进行归类,把相同的内容放到同一个版块中去。出口条件:版块添加完成,点击【保存】可以退出该环节。异常事件:无。(8)修改板块用例用例名:修改板块。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当系统的现有板块已经不符合相应的规格或者有东西需要更新时,管理员可以点击相应位置的【修改】按钮对该板块进行修改。出口条件:板块修改完成,点击【保存】可以退出该环节。异常事件:无。(9

14、)删除板块用例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 软件工程课程设计5 用例名:删除板块。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当系统中的某板块不符合当下要求时,管理员可以找到相应板块的【删除】按钮来删除板块。出口条件:在进行删除确认之后,点击【确定】则成功删除该板块。异常事件:无。(10)任免斑竹用例用例名:任免斑竹。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当增加删

15、除或者修改了一个板块时,可能相应的斑竹需要随之变化,或者现有斑竹不想在担任斑竹一职,又或某板块因相关需要应增加斑竹时等等情况,需要对斑竹进行任免。出口条件:任免完毕,可退出本环节。异常事件:无。(11)添加链接用例用例名:添加链接。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:论坛的一个功能是便于交流,这就免不了和站外或者站内的链接进行相关互动和合作,在某位置需要新连接时,管理员可点击【添加链接】按钮进项新链接的添加。出口条件:添加完成后,确认无误时,点击【保存】按钮则成功添加一个链接。异常事件:无。(12)修改链接用例用例名:修改链接。参与执行者:管理员。入口条件:管理员已

16、经登录到该系统中。事件流:当某些链接已经过时或者失效时,应该对该链接进行修改。找到相应链接的位置,点击【修改链接】按钮,进行相应的修改。出口条件:修改完毕且确认无误后,点击【保存】则成功修改了该链接。异常事件:无。(13)删除链接用例用例名:删除链接。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当链接失效或者不在需要时,可进行删除链接操作,在相应位置点击【删除链接】按钮就能对其进行删除。出口条件:确认删除之后,点击【确定】按钮则成功删除了该链接。异常事件:无。(14)添加广告用例用例名:添加广告。参与执行者:管理员。入口条件:管理员已经登录到该系统中。名师资料总结 - -

17、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 软件工程课程设计6 事件流:当客户需要在本论坛发布广告时,管理员应该能及时进行发布,在相应的广告位置,点击【添加广告】按钮进行广告的添加。出口条件:添加完毕广告且确认无误时,点击【保存】按钮则成功添加了广告。异常事件:无。(15)修改广告用例用例名:修改广告。参与执行者:管理员。入口条件:管理员已经登录到该系统中。事件流:当客户对广告有新的要求时,管理员应该能及时修改该广告商的广告,在相应的广告位置,

18、点击【修改广告】按钮进行广告的修改。出口条件:广告修改完毕且确认无误时,点击【保存】按钮则成功修改了广告。异常事件:无。(16)删除帖子用例用例名:删除帖子。参与执行者:斑竹。入口条件:斑竹已经登录到该系统中。事件流:对一些违反论坛相关规定和国家相关规定的帖子,斑竹有权利删除它,在相应位置点击【删除帖子】按钮进项该帖子的删除。出口条件:确认无误时,点击【确定】按钮则成功删除了该帖子。异常事件:无。(17)帖子加精用例用例名:帖子加精。参与执行者:斑竹。入口条件:斑竹已经登录到该系统中。事件流:对于一些经典的帖子或者特别突出的帖子,有重大意义的帖子,斑竹能对其进行加精操作,在相应的帖子上点击【帖

19、子加精】按钮进行帖子的加精。出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了加精操作。异常事件:无。(18)帖子置顶用例用例名:帖子置顶。参与执行者:斑竹。入口条件:斑竹已经登录到该系统中。事件流:对于很多人浏览的帖子或者论坛的相关公告帖,斑竹可对其进行置顶操作,在相应的帖子上点击【帖子置顶】按钮进行帖子的置顶。出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了置顶操作。异常事件:无。(19)移动帖子用例用例名:移动帖子。参与执行者:斑竹。入口条件:斑竹已经登录到该系统中。事件流: 对于一些位置发布错误的帖子,斑竹应对其进行移动,移动到相应版块的位置。出口条件:移动完毕,则退

20、出本环节。异常事件:无。(20)锁定帖子用例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 软件工程课程设计7 用例名:锁定帖子。参与执行者:斑竹。入口条件:斑竹已经登录到该系统中。事件流:当帖子的版块不符、提出的问题已解决、标题不规范等情况发生时,斑竹应对该帖子进行锁定操作,在相应的帖子上点击【帖子锁定】按钮进行帖子的锁定。出口条件:确认无误后,点击【确定】按钮则成功把该帖子进行了锁定操作。异常事件:无。14 非功能需求14

21、1 性能需求“阳光论坛系统”的使用者是用户、管理员和斑竹。对用户的管理工作,性能需求不是很严格。142 安全性需求由于“阳光论坛系统”中的论坛信息不被他人所袭击,所以要保证论坛的安全性,防止出现病毒入侵等。对于整个系统, 需要完整的权限控制,防止某些人恶意地攻击系统,修改原始记录。通时对于数据库中的数据需要定时备份,防止系统数据丢失。此外, 系统要求用户在登录时需要身份验证。2建立分析的对象模型在“阳光论坛系统”的设计中,需要建立分析的对象模型,如表2.1 所示。表 2.1 建立分析的对象模型候选描述类名注释用户在系统中,封装用户基本信息User Hibernate 持久化对象管理员在系统中,

22、封装管理员基本信息Admin Hibernate 持久化对象话题在系统中,封装话题基本信息Topic Hibernate 持久化对象版块在系统中,封装版块基本信息Board Hibernate 持久化对象广告在系统中,封装广告基本信息Ad Hibernate 持久化对象友情链接在系统中,封装友情链接基本信息Link Hibernate 持久化对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 软件工程课程设计8 通过分析,我们

23、得到的“阳光论坛系统”的类图,如图2.1 所示。图 2.1 类图21 用户类描述类名: User 用户类属性如表2.2 所示。表 2.2 用户类属性表序号数据项英文名数据项中文名类型,长度,精度PK/FK 1User_id用户 id 号int(11)PK2User_name用户名char(50)3User_password密码char(100)4User_sex性别char(2)5User_birthday生日datetime名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,

24、共 22 页 - - - - - - - - - 软件工程课程设计9 6User_QQQQint(11)7User_EmailE-mailchar(50)8User_tel电话或手机char(50)9User_face头像地址char(100)10User_sign个人签名text11User_grAde用户等级char(50)12User_mark积分int(11)13User_topic发表话题总数int(11)14User_wealth用户财富int(11)15User_post发表帖子总数int(11)16User_group所属门派char(50)17User_lastip最后登入I

25、Pchar(15)18User_delnum被删除帖子总数int(11)19User_friends好友名单text20User_regtime注册时间datetime21User_lasttime上次访问时间datetime22User_locked状态判断, 用户是否被锁定enum( false , true)23User_admin管理员身份判断enum( false , true)24User_password_a取回密码答案char(60)25User_password_q取回密码提问char(60)26User_age年龄int(11)27User_secondname用户昵称ch

26、ar(50)28User_truename真实名字char(50)29User_blood血型char(10)30User_shengxiao生肖char(10)31User_nation名族char(50)32User_province省份char(50)33User_city城市char(50)用户类方法如表2.3 所示。表 2.3 用户类方法方法名方法功能返回类型值Setter 设置属性值Void Getter 获取属性值String/Int/Bool 22 管理员类描述类名: Admin 管理员类是用户类的派生类,其增加的属性如表2.4 所示。表 2.4 管理员类属性表序号数据项英文名

27、数据项中文名类型,长度,精度PK/FK 1Admin_id管理员 idint(11)PK名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 软件工程课程设计10 2Admin_name管理员的名字char(50)3Admin_password管理员密码char(25)4Admin_user管理员前台用户名char(50)管理员类方法如表2.5 所示。表 2.5 管理员类方法方法名方法功能返回类型值Setter 设置属性值Void

28、 Getter 获取属性值String/int 23 话题类描述类名: Topic 话题类属性如表2.6 所示。表 2.6 话题类属性表序号数据项英文名数据项中文名类型,长度,精度PK/FK 1Topic_id话题 idint(11)PK2Topic_boardid话题所属版块int(11)3Topic_user发帖者char(50)4Topic_name话题名称char(100)5Topic_time话题发表时间datetime6Topic_hits话题浏览量int(11)7Topic_replynum话题回复量int(11)8Topic_lastreplyid最后回复者int(11)9To

29、pic_top是否置顶enum( false , true)10Topic_best是否加精enum( false , true)11Topic_del是否已被删帖enum( false , true)12Topic_hot是否热门话题enum( false , true)话题类方法如表2.7 所示。表 2.7 话题类方法方法名方法功能返回类型值Setter 设置属性值Void Getter 获取属性值String/Int/Bool 24 版块类描述类名: Board 板块类属性如表2.8 所示。表 2.8 板块类属性表名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

30、- - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 软件工程课程设计11 序号数据项英文名数据项中文名类型,长度,精度PK/FK 1Board_id版块 idint(11)PK2Board_idMother是否为主版块enum( false , true)3Board_bid所属主版块int(11)4Board_name版块名称char(50)5Board_info版块说明mediumtext6Board_master版主varchar(100)7Board_img版块 LOGOchar(100)8B

31、oard_postnum版块帖子数int(11)9Board_topicnum版块主题总数int(11)10Board_todaynum版块当日发帖数int(11)11Board_lastreply版块最新回复int(11)板块类方法如表2.9 所示。表 2.9 板块类方法方法名方法功能返回类型值Setter 设置属性值Void Getter 获取属性值String/Int/Bool 25 广告类描述类名: Ad 广告类属性如表2.10 所示。表 2.10 广告类属性表序号数据项英文名数据项中文名类型,长度,精度PK/FK 1Ad_id广告 id,代表不同的位置int(11)PK2Ad_url

32、广告链接URLchar(50)3Ad_image广告图片URLchar(100)4Ad_title广告语char(50)广告类方法如表2.11 所示。表 2.11 广告类方法方法名方法功能返回类型值Setter 设置属性值Void Getter 获取属性值String/int 26 友情链接类描述类名: Link 友情链接类属性如表2.12 所示。表 2.12 友情链接类属性表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - -

33、软件工程课程设计12 序号数据项英文名数据项中文名类型,长度,精度PK/FK 1Link_id友情链接idint(11)PK2Link_name网站名称char(50)3Link_url网站 URLchar(50)4Link_info网站简介char(100)5Link_logoLOGO 地址char(100)6Link_islogo是否有 LOGOenum( false , true)7Link_ispass是否通过本论坛验证enum( false , true)友情链接类方法如表2.13 所示。表 2.13 友情链接类方法方法名方法功能返回类型值Setter 设置属性值Void Gette

34、r 获取属性值String/Int/Bool 3提供交互界面的类31 用户操作的界面类/User/Login.jsp 系统的合法用户登录界面。/User/Register.jsp 提供普通用户的注册功能界面。/User/ChangeMessage.jsp 修改用户个人信息界面。/User/FabuTiezi.jsp 用户发布或回复帖子界面。/User/BrownTiezi.jsp 用户浏览帖子界面。/User/ChangeTiezi.jsp 用户修改自己曾发布帖子界面。32 管理员操作的界面类/Admin/Login.jsp 管理员后台登录界面。/Admin/AddBoard.jsp 管理员添

35、加板块界面。/Admin/ChangeBoard.jsp 管理员修改板块界面。/Admin/DeleteBoard.jsp 管理员删除板块界面。/Admin/AddLink.jsp 管理员添加友情链接界面/Admin/EditLink.jsp 管理员编辑友情链接界面/Admin/DeleteLink.jsp 管理员删除友情链接界面/Admin/AddAd.jsp 管理员添加广告界面/Admin/DeleteAd.jsp 管理员删除广告界面33 斑竹操作的界面类/Banzhu/AddTiezi.jsp 斑竹添加帖子到版块界面/Banzhu/EditTiezi.jsp 斑竹编辑帖子界面/Banzh

36、u/DelTiezi.jsp 斑竹删除帖子界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 22 页 - - - - - - - - - 软件工程课程设计13 /Banzhu/BestTiezi.jsp 斑竹加精帖子界面/Banzhu/TopTiezi.jsp 斑竹置顶帖子界面34 通用操作的界面类Index.jsp 系统主界面setPassword.jsp 修改密码界面4建立动态模型简列系统中重要业务流程时序图。41 用户注册登录系统从以下几个方面进行用户注册登录时

37、序描述。如图4.1 所示为用户注册登录系统时序图。 : 用户 : index.jsp : LoginServlet : UserBean : UserDataBean1:input()2:login()如果身份认证成功则用户可以正常操作,否则使用 javascript的alert()方法提醒用户输入错误3:getValue()5:encapsulate()6:initialAUserDataBean()7:verify()8:returnResult()4:initialAUser()图 4.1 用户注册登录系统时序图(1)用户单击“注册”按钮。(2)系统调用 index.do动作,调用get

38、Value()方法,来获得用户要注册的信息列表。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 22 页 - - - - - - - - - 软件工程课程设计14 (3)获得列表后,将列表交给LoginServlet.jsp界面显示。(4)用户按照列表的提示,输出用户的信息,单击“保存”按钮。(5)系统调用 initialAUser()方法,将数据保存到数据库。(6)用户身份认证不成功,使用javascript的 alert()方法提醒用户输入错误。42 添加板块从以下

39、几个方面进行添加板块时序描述。如图4.2 所示为添加板块时序图。 : 管理者 : admin.jsp : admin addboard.jsp : BoardServlet : BoardBean : BoardDataBean1:enter()2:clickAddLink()3:linkTo()4:inputBoardInfo()5:sendRequest()6:judgeAction()7:getValue()8:initialABoardBean()9:encapsulateInfo()10:intialABoardDB()11:savedInDB()12:returnAdResult(

40、)使用 javascnipt的 alert()方法告诉用户添加结果对情况进行判断,如果action 是 add则执行添加操作图 4.2 添加板块时序图(1)管理员添加板块,单击“添加”按钮。(2)系统调用admin addboard.do动作,调用sendRequest() 方法,将数据保存到数据库。(3)保存成功后,调用BoardServlet类的静态方法,设置返回信息类型。(4)调用 BoardServlet类的静态方法initialAction()设置跳转URL 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

41、理 - - - - - - - 第 16 页,共 22 页 - - - - - - - - - 软件工程课程设计15 (5)输出提示信息,跳转界面。5数据库表的设计51 数据库表之间关系说明数据表之间关系,如图5.1 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 22 页 - - - - - - - - - 软件工程课程设计16 图 5.1 数据表关系CDM 关系52 数据库表的详细清单各数据表的详细清单,如表5.1 至表 1.7 所示。表 5.1 用户信息表i

42、cefish_user 序号字段英文名字 段 中 文名数据类型允许为空PK/FK 1 user_id 用 户id号int (11)PK 2 user_name 用户名char (50)3 user_password 密码char (100)4 user_sex 性别char (2)5 user_birthday 生日datetime 6 user_QQ QQ int (11)7 user_Email E-mail char (50)8 user_tel 电话或手机char (50)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

43、名师精心整理 - - - - - - - 第 18 页,共 22 页 - - - - - - - - - 软件工程课程设计17 9 user_face 头像地址char (100)10 user_sign 个人签名text 11 user_grade 用户等级char (50)12 user_mark 积分int (11)13 user_topic 发表话题总数int (11)14 user_wealth 用户财富int (11)15 user_post 发表帖子总数int (11)16 user_group 所属门派char (50)17 user_lastip 最后登入IP char (1

44、5)18 user_delnum 被删除帖子总数int (11)19 user_friends 好友名单text 20 user_regtime 注册时间datetime 21 user_lasttime 上次访问时间datetime 22 user_locked 状 态 判断,用户是否被锁定enum(false,true) 23 user_admin 管理员身份判断enum(false,true) 24 user_password_a 取回密码答案char(60) 25 user_password_q 取回密码提问char(60) 26 user_age 年龄int (11)27 user_

45、secondname 用户昵称char(50) 28 user_truename 真实名字char(50) 29 user_blood 血型char(10) 30 user_shengxiao 生肖char(10) 31 user_nation 名族char(50) 32 user_province 省份char(50) 33 user_city 城市char(50) 表 5.2 管理员信息表icefish_admin 序号字段英文名字段中文名数据类型允许为空PK/FK 1 admin_id 管理员 id int (11)PK 2 admin_name 管 理 员 的名字char (50)名师

46、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 22 页 - - - - - - - - - 软件工程课程设计18 3 admin_password 管 理 员 密码char (25)4 admin_user 管 理 员 前台用户名char (50)表 5.3 版块信息表icefish_board 序号字段英文名字 段 中 文名数据类型允许为空PK/FK 1 board_id 版块 id int (11)PK 2 board_idMother 是否为主版块enum(fals

47、e,true) 3 board_bid 所属主版块int (11)4 board_name 版块名称char (50)5 board_info 版块说明mediumtext 6 board_master 版主varchar (100)7 board_img 版块LOGO char (100)8 board_postnum 版块帖子数int (11)9 board_topicnum 版块主题总数int (11)10 board_todaynum 版块当日发帖数int (11)11 board_lastreply 版块最新回复int (11)表 5.4 话题表 icefish_topic 序号字段

48、英文名字段中文名数据类型允许为空PK/FK 1 topic_id 话题 id int (11)PK 2 topic_boardid 话 题 所属版块int (11)3 topic_user 发帖者char(50)4 topic_name 话 题 名称char(100)5 topic_time 话 题 发表时间datetime 6 topic_hits 话 题 浏览量int (11)7 topic_replynum 话 题 回复量int (11)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

49、- 第 20 页,共 22 页 - - - - - - - - - 软件工程课程设计19 8 topic_lastreplyid 最 后 回复者int (11)9 topic_top 是 否 置顶enum(false,true) 10 topic_best 是 否 加精enum(false,true) 11 topic_del 是 否 已被删帖enum(false,true) 12 topic_hot 是 否 热门话题enum(false,true) 表 5.5 贴子表 icefish_post 序号字段英文名字段中文名数据类型允许为空PK/FK 1 Post_id 帖子 id Int(11)

50、 PK 2 Post_boardid 帖 子 所 属 版块Int(11) 3 Post_user 发帖者Char(50) 4 Post_topic 所属话题ID Int(11) 5 Post_replyid 所 回 复 话 题ID Int(11) 6 Post_content 帖子内容Text 7 Post_time 发表时间Datetime 8 Post_edittime 重 新 编 辑 时间Datetime 9 Post_ip 发 帖 者 所 在IP 地址Char(15) 表 5.6 友情链接表icefish_link 序号字段英文名字段中文名数据类型允许为空PK/FK 1 link_id

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁