




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线毕业设计(论文)报告纸在线论坛系统的设计与实现毕业论文目 录第章 绪论11.1背景11.2目标1第章 开发技术与工具32.1理论分析32.2开发工具选用32.3 B/S体系与三层配置模式3第章 需求分析53.1前台功能结构53.2后台功能描述7第章 概要设计94.1功能概述94.2 数据库设计104.2.1 ER图104.2.2表格详细说明124.2.3表功能说明174.2.4数据库关系图184.2.5数据库创建184.3 用户界面设计20第章 详细设计225.1业务流程图分析225.1.1用户登陆数据流程分析225.1.2用户浏览信息流程分析225.1.3后台管理操作流程分析235.2界面设计235.2.1前台设计235.2.2后台设计245.3模块结构代码27第章 系统实现356.1登录管理功能356.2核心代码37第章 运行与测试417.1 安装环境和参数设置417.2 部署系统417.3 安全保密措施447.4 系统的测试45第章 总 结47谢 辞48参考文献49第章 绪论1.1背景在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的问答管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行问答留言。同时,随着互联网的普及以及互联网技术的发展,如今网络用户对问答网的访问和留言已从一开始必须登录后才可访问发展成只要通过网络直接点击相应链接就可进入相关问答系统并进行访问、发帖、留言。互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,问答网正是一种供人们进行交流的网络空间。它不受时间和空间的约束,问答网用户可以发表自己的观点,大家一起探讨某个问题。进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于Web的通用BBS网站,它具有BBS网站应该具有的所有功能。1.2目标随着网络互联技术的进步,现在网站投票只需打开网页就可进行问答留言。同时,随着互联网的普及以及互联网技术的发展,如今网络用户对问答网的访问和留言已从一开始必须登录后才可访问发展成只要通过网络直接点击相应链接就可进入相关问答系统并进行访问、发帖、留言。开发问答网项目的最终目的是为每一个网站用户提供一个良好的生活、工作、技术交流平台。为了满足网站用户的需求,本项目在设计时应实现以下几个目标。系统界面友好、美观、大方。合理管理问答网相关信息。系统操作简单,方便在不同浏览器中运行。易于维护和扩展。系统运行稳定可靠。第章 开发技术与工具2.1理论分析BBS提供网友之间交流的平台,管理员只负责将其发布到对应类别。用户除了查看帖子,还可发表评论,留言等,用户和管理员都有各自的权限划分,可执行对应的操作。网站主体采用执行效率极高的JSP开发,使用JavaScript、CSS等技术辅助,数据库方面采用与JSP之最佳组合SQL2005,Web服务器和操作系统则采用Apache和Windows Xp,由于JSP可谓最适合中小型的网站,语言简单,运行速度快等优点。2.2开发工具选用正如上面陈述的,本系统之所以采用JSP作为语言是因为最适合中小型的网站,语言简单,运行速度快,运行耗损较小,扩展安全性好,函数与数据库支持多,对XML、组件和分布式处理支持。最重要的是它是免费的。相对于ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件),而PHP在扩展性、组件支持和分布式处理支持方面的缺陷,故采用JSP。数据库方面由于都是开源项目, SQL 2005是正规的关系数据库,且占用资源很少,执行效率很高。至于其他数据库,ACCESS是桌面型个人数据库,MYSQL相对较小,ORACLE是商业大型数据库,所以不予采用。网站界面框架采用Dreameaver 8与CSS,在windows xp下开发,JSP、Javascript程序采用MyEclipse 8.5开发,调试环境:windows Xp。此外还用到photoshop等图像处理软件制作图片界面。关于JSP,JSP 基于强大的JAVA语言,具有良好的伸缩性,与JAVA Enterprice API紧密集成,在网络数据库方面有比较大的优势!JSP简单易学适用平台广运行方便,实现了内容生成和显示分离,生成组件的重用,其标签确实简化了页面。关于SQL 2005,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强,使用简便,管理方便,运行速度快,安全可靠性高等优点。支持多种语言编写访问数据库的程序。2.3 B/S体系与三层配置模式B/S结构从逻辑上讲分为四个层次:客户机、Web服务器、应用服务器、数据服务器。客户机主要负责人机交互;Web服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。B/S模式的特点分布式应用:B/S结构通过应用服务器、数据服务器的分布以及前端客户机的简化,解决了分布式应用的问题。跨平台应用:可跨操作系统平台、跨数据库平台。容易部署和管理:整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等工作集中于应用服务器。这可降低客户机的管理难度,有效提高整个系统的运行效率,降低应用系统部署和管理的难度。三层配置模式在两层配置模式的基础上增加了基于组件方式的中间层软件。由于每个组件都可在不影响其它部分的条件下,用另一个具有同样功能的组件取而代之,所以具有极大的灵活性和自由度。第章 需求分析3.1前台功能结构该问答网项目是一个典型的Java Web程序,由系统前台和后台管理两部分组成。系统前台:系统前台部分功能包括:用户注册、用户登录、修改个人资料、用户发帖、用户跟帖、浏览主题帖、精华帖排行、用户积分排行榜、主题帖搜索等。系统前台功能结构图:图3.1系统前台功能结构图系统前台功能模块用户注册功能:该功能为网络用户通过网站的注册功能注册成为网站会员,其中包含的注册信息包括(会员账号、会员密码、会员性别、会员邮箱),其余比如会员联系方式,会员爱好等信息,用户可在注册会员成功后,通过会员中心完善用户这些资料。用户登录功能:该功能顾名思义就是用户如果希望在问答网相关版块中发表主题帖或者回复主题帖,必须先登录账号,待登陆成功后方可执行这些操作,该功能包含的登录信息包括(会员账号、会员密码、验证码),另外,用户登陆成功后可选择下次登陆成功后的跳转页面,反之,如果用户由于账号或密码不正确而导致登录失败,则会显示提示语句,并让用户重新输入。用户发帖功能:该功能为用户在账号成功登录后,可以根据自己的需求在相对应的版块中提出问题,发表主题帖,以此来寻求其他网友的帮助或者与其他网友一起探讨问题。另外用户在发主题帖时注意需要给该主题帖附上相对应的分数(10100分),并且在用户结贴前可以将该主题帖所附分数送给自己认为最好的回复贴,但是用户也可以不评定最佳回复,但是系统会根据百分比扣除发帖人一定分数。用户回帖功能:该功能为用户在账号登录成功后,可以根据自己的兴趣进入自己感兴趣的版块,并查看该板块中的主题帖,同时可以对该帖进行回复操作,另外,用户可以通过对主题帖的回复获取相应的积分(5分),但是值得注意的是当用户每天获取的回复积分到达上限后,系统将不再给予用户积分。浏览主题帖功能:该功能适用于每一个访问网站的网络用户,无论是游客,还是会员均可根据自己的需求和兴趣访问相关版块中的主题帖其中包括被版主评定为精华帖(评定标准为点击率高、回复高、符合本版主题)的所有主题帖或者搜索相关主题帖。用户积分排行功能:该功能为网站将根据时间、主版块、子版块的条件选择将一段时间内积分最高的前50位会员的相关信息显示在网站上(这些信息包括专家名,专家分,个人描述)。主题帖搜索功能:该功能实质为站内搜索,该功能将根据用户输入的搜索信息显示所有与输入信息相类似的主题帖,以此来供用户选择适合自己,自己需要的相关主题帖。会员中心功能:该功能为用户在注册会员成功后,当用户再次登录网站后,便可进入会员中心对自己的个人资料进行完善(其中需要完善的个人资料包括用户的出生日期、星座、血型、爱好等信息),同时用户可以更改自己的登录密码,另外对于自己已完善的资料用户可以自行修改。3.2后台功能描述后台管理:系统后台管理部分功能包括:用户信息查看、用户信息的删除、添加版主、编辑版主信息、查看版主信息、删除版主信息、精华帖指定、添加版块、编辑版块、删除版块、查看已有版块等。系统后台功能结构图:图3.2系统后台功能结构图系统后台功能模块注册用户管理功能:该功能模块包括以下子模块,会员管理、回帖管理、主题帖管理。其中会员管理功能包括用户详细注册信息的查看、删除。回帖管理功能包括回帖用户信息的查看、删除;注意该功能分为管理员部分,版主部分。主题帖管理功能包括主题帖发帖时间、发帖者、主题帖名、回帖数、提交日期、主题内容、论坛名称、主题帖悬赏积分、是否结贴、结贴日期、是否为精华帖、是否有最佳回帖、回帖者账号、回帖日期。同时值得注意的是该功能将根据时间、版块、是否结贴,来进行查询显示符合条件的所有主题帖详细信息。注意该功能分为管理员部分,版主部分。论坛管理功能:该功能模块包含以下子模块,版块管理、版主管理。其中版块管理分为两部分,即管理员版块管理与版主版块管理。其中,管理员版块管理主要功能包括对问答网所有版块的查看(版块名称,版块主题,版主姓名,主题贴数,回帖数,创建时间)、添加、编辑、删除;版主管理主要功能包括对该版主所管理的版块中的所有主题帖进行查看(主题帖发帖时间、发帖者、主题帖名、回帖数、主题内容、版块名称、主题帖悬赏积分、是否结贴、截止日期,是否有最佳回帖,回帖者账号,回帖日期)、删除、精华帖评定。版主管理同样分为管理员版主管理与版主管理两部分。管理员版主管理包括对各个版块版主信息进行查看(版主编号、版主姓名、版主性别、版块名称、版主联系方式、版主邮箱、版主QQ账号、版主MSN账号、版主头像)、添加、删除、编辑操作;版主管理包括该版主版主所有信息的查看,修改。常规管理功能:该功能模块包括以下子模块,基本设置、网站简介、后台首页。其中,基本设置功能包括对现有的网站相关基本信息进行设置(网站名称、网站访问地址、联系电话信息、网站客服QQ1、网站客服QQ2、管理员邮箱)网站简介功能包括对网站介绍的设置,包括内容的查看、修改。后台首页包括管理员和版主从其他页面进入到后台的首页,可以查看后台首页上的信息,方便回到后台的首页,从而进行对其他的页面的查看。其他参数设置:该功能模块包括以下子模块,主机状态、登录统计、访问官网。其中,主机状态功能即显示系统运行的后台环境(当前操作系统、脚本解释引擎、返回服务器处理请求的端口、推荐客户端操作系统、IP地址、网站信息服务软件和版本、协议的名称和版本、站点物理路径)登录统计功能包括记录每个版主登录后台的相关信息(版主姓名、版块名称、登录时间、注销时间)。访问官网功能即注销当前版主或管理员的账号,页面跳转到网站首页。第章 概要设计4.1功能概述功能模块划分本系统按照业务职能划分为三个功能模块,即用户模块,版主模块和管理员模块。功能层次图如下图4.1所示:图 4.1 功能模块层次图上图各模块功能如下表所示:表 4.1 模块功能表模块模块子功能功能描述备注用户模块账号管理可注册,登陆并对账号信息进行修改无主题帖操作能发表主题帖,对别人的主题帖进行回复,并查看搜索帖子无版主模块用户管理能查看用户信息,管理用户,对不良用户进行删除操作无主题帖管理能查看主题帖内容,对优质主题帖进行精华帖判定,对不良主题帖进行删除无管理员模块成员管理对用户与版主进行查看与删除操作,设立版主以及版主所在版块信息无版块管理对版块进行查看增加修改删除操作无参数设置基本论坛设定,网站简介,访问统计,登陆统计等无4.2 数据库设计在线论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。4.2.1 ER图用户名密码邮箱头像其他管理员版块标题内容悬赏分其他管理1N图4.2管理员与版块之间的ER图 上图描述了管理员与版块之间一对多的关系,即一个管理员可管理多个版块,而一个版块只能被一个管理员所管理。用户名密码邮箱头像其他用户主题帖标题内容悬赏分其他发表1N发表时间图4.3 用户与帖子之间的ER图上图描述了用户与帖子之间一对多的关系,即一个用户可以发布多个帖子,而一个主题帖只能被一个用户所发布。4.2.2表格详细说明本系统共建立11个表,其中表格Use表用来存放用户信息,Admin表用来存放管理员信息,AdminPower表用来指明管理员权限,Plate表用来存放板块信息,Subject表用来存放主题帖,Reply表用来存放回复帖,Score表用来存放积分,ScoreType表用来存放积分类型,WebsiteInformation表用来存放网站基本信息,UserParameter表用来存放用户相关参数,AdminStatistic表用来存放管理员登录统计信息。具体表设计如下:Plate 表表4.2 Plate表字段名称类型(长度)是否为空说明Plate_idIntNot null版块ID 自动增加 主键Plate_nameNvarchar(50)Not null版块名Plate_subjectNtextNot null版块主题Plate_timeDatetimeNot null创建时间User表表4.3 User表字段名称类型(长度)是否为空说明User_idIntNot null用户ID 自动增加 主键User_nameNvarchar(20)Not null用户名User_pwdNvarchar(20)Not null密码User_emailNvarchar(50)Not null邮箱User_imageNvarchar(50)用户图像User_phoneNvarchar(20)联系方式User_sexNvarchar(20)性别 (男,女)User_realnameNvarchar(50)真实姓名User_QQNvarchar(20)QQUser_MSNNvarchar(20)MSNUser_timeDatetime出生姓名User_score Int 积分ID Subject 表表4.4 Subject表字段名称类型(长度)是否为空说明Subject_idInt Not null主题ID 自动增加 主键Subject_titleNtext Not null主题帖标题Subject_contentNtextNot null主题帖内容Subject_timeDatetime Not null发帖时间Subject_iscreamNvarchar(10)是否为精华帖(1是 0不是)Subject_isendNvarchar(10)是否截帖 (1是 0不是)Subject_endtimeDatetime 截止日期Fscore_idInt Not null积分分值表IDFPlate_idInt Not null版块IDAdmin表表4.5 Admin表字段名称类型(长度)是否为空说明Admin_idIntNot null管理员ID 自动增加 主键Admin_nameNvarchar(20)Not null管理员姓名Admin_pwdNvarchar(20)Not null管理员密码Admin_emailNvarchar(50)Not null邮箱Admin_imageNvarchar(50)Not null管理员图像Admin_phoneNvarchar(20)Not null联系方式Admin_sexNvarchar(20)性别Admin_realnameNvarchar(20)真实姓名Admin_QQNvarchar(20)QQAdmin_MSNNvarchar(20)MSNFplate_idIntNot null版块ID 外键Fapower_idInt Not null管理员权限ID 外键Adminpower 表表4.6 Adminpower表字段名称类型(长度)是否为空说明Apower_idInt Not null权限ID 自动增加 主键Apower_nameNvarchar(20)Not null管理权限Reply 表表4.7 Reply表字段名称类型(长度)是否为空说明Reply_idInt Not null回复ID 自动增加 主键Reply_contentntextNot null回复内容Reply_timeDatetime 回复时间Reply_isgoodNvarchar(10)是否为最佳答案Fsubject_idInt 主题帖ID 外键Fuser_idInt 用户ID 外键Score 表表4.8 Score表字段名称类型(长度)是否为空说明Score_idInt Not null分数ID 自动增加 主键Score_valueNvarchar(20)Not null分数值Fscoretype_idInt Not null分数值类型IDScore Type 表表4.9 Score Type表字段名称类型(长度)是否为空说明Scoretype_idInt Not null类型ID 自动增加 主键Scoretype_nameNvarchar(50)分值类型Website Information 表表4.10 Website Information表字段名称类型(长度)是否为空说明Website_idInt Not null网站ID 自动增加 主键Website_nameNvarchar(20)网站名称Website_urlNvarchar(50)网站访问地址Website_phoneNvarchar(20)联系电话Website_QQNvarchar(20)客服QQWebsite_QQ2Nvarchar(20)客服QQ2Website_emailNvarchar(50)管理员邮箱Website_contentNtext 网站介绍User Parameter 表表4.11 User Parameter表字段名称类型(长度)是否为空说明Parameter_idInt Not null参数ID 自动增加 主键Parameter_roplyscoreNvarchar(20)回复帖积分Parameter_userscoreNvarchar(20)用户注册积分Parameter_timeDatetime 用户帖有效时间Parameter_lowscoreNvarchar(20)最低悬赏积分Parameter_hightscoreNvarchar(20)最高悬赏积分Admin Statistic表表4.12 Admin Statistic表字段名称类型(长度)是否为空说明Stateistic_idInt Not null统计ID 自动增加 主键Stateistic_logintimeDatetime 登录时间Statistic_leavetimeDatetime 离开时间Fadmin_idInt 管理员表ID 外键 4.2.3表功能说明表4.13 功能说明表序号数据表名称功能说明1User记录用户的信息2Admin记录管理员的信息3AdminPower记录用户的管理权限信息4Plate记录版块信息5Subject记录买入进库相关的信息6Reply记录论坛的回帖信息7Score记录论坛的分数信息8ScoreType记录论坛的分值类型信息9WebsiteInformation记录论坛的基本信息10UserParameter记录用户的积分信息11AdminStatistic记录管理员登陆离开时间的信息4.2.4数据库关系图图4.4 数据库关系图4.2.5数据库创建use mastergoif exists(select*from sysdatabases where name=dbquestion)drop database dbquestiongo/*数据库生成代码*/create database dbquestionon primary /*主数据文件*/(name=dbstudent,filename=E:毕业设计*网数据库设计dbquestion.mdf,size = 3072KB,maxsize = UNLIMITED,filegrowth = 1024KB)log on /*日志文件*/(name=dbstudent_log,filename=E:毕业设计*网数据库设计dbquestion_log.ldf,size = 1024KB,maxsize = 2048GB,filegrowth = 10%)gouse dbquestiongo数据表创建if exists(select * from sysobjects where name=Memeber) drop table Memebergo/*用户表*/create table Memeber(Memeber_id int identity(1,1) not null primary key, -用户IDMemeber_userName nvarchar(20) not null, -用户账号Memeber_passWord nvarchar(20) not null, -密码Memeber_email nvarchar(50) not null, -邮箱Memeber_image nvarchar(50), -用户头像Memeber_phone nvarchar(20), -联系方式Memeber_sex nvarchar(10) check (Memeber_sex in (男,女),-性别Memeber_realName nvarchar(50), -真实姓名Memeber_QQ nvarchar(20), -QQMemeber_MSN nvarchar(20), -MSNMemeber_time datetime, -出生日期Memeber_score nvarchar(20), -用户积分)4.3 用户界面设计基本原则1.以用户为中心的基本设计原则在系统的设计过程中,设计人员要抓住用户的特征,发现用户的需求。在系统整个开发过程中要不断征求用户的意见,向用户咨询。系统的设计决策要结合用户的工作和应用环境,必须理解用户对系统的要求。最好的方法就是让真实的用户参与开发,这样开发人员就能正确地了解 用户的需求和目标,系统就会更加成功。2顺序原则即按照处理事件顺序、访问查看顺序(如由整体到单项,由大到小,由上层到下层等)与控制工艺流程等设计监控管理和人机对话主界面及 其二级界面。3功能原则即按照对象应用环境及场合具体使用功能要求,各种子系统控制类型、不同管理对象的同一界面并行处理要求和多项对话交互的同时性要求 等,设计分功能区分多级菜单、分层提示信息和多项对话栏并举的窗口等的人机交互界面,从而使用户易于分辨和掌握交互界面的使用规律和特点,提高其友好性和易操作性。4一致性原则包括色彩的一致,操作区域一致,文字的一致。即一方面界面颜色、形状、字体、行业通用标准相一致。另一方面界面颜色、 形状、字体自成一体,不同设备及其相同设计状态的颜色应保持一致。界面细节美工设计的一致性使运行人员看界面时感到舒适,从而不分散 他的注意力。对于新运行人员,或紧急情况下处理问题的运行人员来说,一致性还能减少他们的操作失误。5频率原则即按照管理对象的对话交互频率高低设计人机界面的层次顺序和对话窗口莱单的显示位置等,提高监控和访问对话频率。6重要性原则即按照管理对象在控制系统中的重要性和全局性水平,设计人机界面的主次菜单和对话窗口的位置和突显性,从而有助于管理人员把握好控 制系统的主次,实施好控制决策的顺序,实现最优调度和管理。7面向对象原则即按照操作人员的身份特征和工作性质,设计与之相适应和友好的人机界面。根据其工作需要,宜以弹出式窗口显示提示、引导和帮助信息 ,从而提高用户的交互水平和效率。第章 详细设计5.1业务流程图分析5.1.1用户登陆数据流程分析网站首页是否登陆注册重新登陆要注册要个人中心图5.1 用户登陆数据流程图上图描述了网站登录流程,已注册用户可直接登录,若无账号,则需注册后再登录方可进入个人中心。5.1.2用户浏览信息流程分析浏览者浏览信息是否登陆否返回登陆界面参与评论发表主题帖是图5.2 用户浏览信息流程图上图描述了用户进入论坛页面,无论登录与否皆可进行浏览信息操作,但若要参与评论或发起主题帖,则需登录后方可进行。5.1.3后台管理操作流程分析保存数据提交更改版主管理论坛管理会员管理管理员管理5.3 后台管理操作流程图上图描述了管理员进入后台界面后,可进行会员管理,论坛参数设置以及版主管理等功能,待提交更改后即可保存数据。5.2界面设计5.2.1前台设计前台首页前台首页是用户登录进来时,看到的首页。首页是由三部分构成,页面头部、页面中间的所搜条和中下部版块内容组成。前台首页如下图所示:图5.4 前台首页设计图在页面的右上角为登录注册框,用户可由此进入,登录后才可进行发帖回帖功能。用户可在此页面浏览主题帖内容,并可进行个人信息修改,以及主题帖信息查询。5.2.2后台设计后台首页后台首页是管理员或版主登录进来时,看到的首页。首页是由三部分构成,页面头部、页面左部的导航和右部内容组成。后台首页如下图所示:图5.5 后台首页设计图在页面的头部记录了管理员的账号。管理员可以从退出按钮退出后台。在左边的导航栏有四块:常规管理、论坛管理、注册用户管理、其他参数设置。在后台首页的右边是进来的首页的内容,包括:最佳精华帖、日历、统计信息等。常规管理基本设置:是对网站的一些基本的信息的查看和修改。可以对网站的网名,网址等信息的查看。还有对网站上的一些积分情况等进行查看。版主只有查看不能修改。管理员才能对信息的修改。网站介绍:就是对问答网的介绍。介绍用户怎么在网上发布问题和回复问题。怎样获得积分告诉用户。让用户了解问答网的基本流程。还有管理员和版主的基本操作等一下信息。后台首页:是一个链接,链接到后台的首页。可以看到后台的首页。论坛管理版块管理:本页面设计分为两种页面,一种是管理员的页面,另一种是版主页面。管理员的页面是显示一个列表,把所有的版块信息都显示在列表里面。管理员对其进行删除,编辑和添加。而版主只能在页面上显示自己的版块信息和对其编辑。版主管理:本页面设计是分为两种页面,一种是管理员页面,另一种是版主页面。管理员可以看到所有的版主的信息。用一个列表把所有的信息显示出来。管理员对其进行删除、编辑和添加。版主就只能看到自己的信息。注册用户管理会员管理:此页面设计是把所有的会员信息用列表显示在页面上。管理员和版主对其查看和删除。当点击查看时跳到查看页面,查看页面上就显示会员的全部信息。点击删除就删除了会员。回帖管理:把所有的回复信息用列表形式显示在页面上。可以查看所有的回复信息。管理员和版主可以删除回复信息。当点击查看事,就会弹出回复信息的页面。在页面上就显示回复的内容等信息。主题帖管理:用户发表的主题在此页面上用列表把它显示出来。可以查看主题的信息。对其进行删除和查看。当跳到查看的页面时,把主题的所有的信息显示出来。其他参数设置主机状态:这主要是获得主机的IP地址、主机的操作系统、物理路径、虚拟路径等信息。对你的机子的状态进行记录。登录统计:是记录出管理员和版主进入管理后台时的时间和退出的时间。把它记录下来。对其进行删除。对记录进行分页查看。可以查看到自己的登录时间和退出时间。访问官网:是跳到网站的前台并把当前的管理员给注销,管理员的信息给注销了,然后跳到前台。查看前台的信息。登录页面 后台登录分为管理员和版主的登录两种,登录页面设计如下图所示:图5.6 后台登陆页面图 此页面设计有验证码,可以换不同的验证码。有管理员的账号和密码。要填写正确的密码和账号,才能登录进去。有管理员的登录和版主的登录。5.3模块结构代码QuestionNet.dbQuestionNet.db是数据访问层,这个包是用来连接数据库和访问数据库。这里面主要包括一个类是DateBase.Java。这个类是对把数据库的连接和访问封装起来。它的部分代码如下:public class DataBase private static String url;/数据库连接字串private static String userName;/数据库用户名称private static String driver;/数据库驱动名称private static String pwd;/数据库用户登陆密码private final static String fileName=database;/属性文件名称private static ThreadLocal connection=new ThreadLocal();staticreadConfig();/getConn方法用于获取数据库连接public synchronized static Connection getConn()throws SQLExceptionConnection con=(Connection) connection.get();if (con!=null & !con.isClosed()return con;tryClass providerClass=Class.forName(driver);con=DriverManager.getConnection(url,userName,pwd); con.setAutoCommit(false);connection.set(con);return con; catch (ClassNotFoundException e) e.printStackTrace();return null;public static void commit()Connection con=(Connection) connection.get();mit();catch(SQLException e)e.printStackTrace();/回滚事务public static void rollback()Connection con=(Connection) connection.get();trycon.rollback() ;catch (SQLException e)e.printStackTrace();这个类里有获得数据库的连接,对事务的回滚等。主要是对数据库的连接,对数据库访问。QuestionNet.daoQuestionNet.dao是业务逻辑层。是对数据访问层的一个调用。在这个层里面是对业务逻辑的封装。都是接口的类。这个层里有AdminIndexDAO.java、ForumDAO.java、GetuserDAO.java、LoginDAO.java、RuleDAO.java、StatisticDAO.java等。重点介绍一下ForumDAO.java这个接口。ForumDAO.java如下:public interface ForumDAO /*获取连接的方法*/public Connection getConnection();public void setConnetion(Connection connection);/*获取所有版块信息*/public List getplate(int PageNo);/*统计所有版块的个数*/public int platecount();/*获取当前的版块信息*/public List plate(int id);/*修改版块信息*/public void updateplate(QuestionInfo plate);/*添加版块信息*/public void insertplate(QuestionInfo plate);/*获得管理员的信息*/public List getadmin();/*删除版块信息*/public void deleteplate(String id);/*获取所有版主信息*/public List getAdmin(int PageNo);/*统计所有版主的个数*/public int admincount();/*删除版主信息*/public void deleteadmin(String id);/*显示版主的信息*/public QuestionInfo admin(int id);/*添加版主信息*/public void insertadmin(QuestionInfo admin);/*检查版块是否存在*/public boolean checkplate(String plate);/*检查版主是否存在*/public boolean checkadmin(String admin);/*修改版主信息*/在这个接口里面有获得DateBase的类的连接和释放连接的接口,还有对版块和版主的添加、查看、删除、编辑的接口。然后由接口实现类来实现这些接口。这个接口是对数据库和方法的连接。QuestionNet.dao.Impl这一个层是是接口实现类层。是对QuestionNet.dao里的接口进行实现。里面有些方法对接口进行实现。在这个层里包括:AdminIndexDAOImpl.java、ForumDAOImpl.java、GetuserDAOImpl.java、LoginDAOImpl.java、RuleDAOImpl.java、StatisticDAOImpl.java等。在这里就重点介绍LoginDAOImpl.java这个类。LoginDAOImpl.java如下:public class LoginImpl implements LoginDAO Connection connection=null;public LoginImpl()try connection=DataBase.getConn(); catch (SQLException e) / TODO Auto-generated catch blockSystem.out.print(连接时候出错);e.printStackTrace(); /*管理员登录*/public boolean login(String admin_name, String admin_pwd)PreparedStatement ps = null;ResultSet rs=null;boolean result=false;try ps=connection.prepareStatement(select admin_name,admin_pwd from Admin where admin_name=? and admin_pwd=?);ps.setString(1,admin_name);ps.setString(2,admin_pwd);rs=ps.executeQuery();if (rs.next()result=true; catch (SQLException e) e.printStackTrace();finally closeResultSet(rs);closeStatement(ps);retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美工技术面试题目及答案
- 建设银行2025扬州市秋招笔试创新题型专练及答案
- 建设银行2025陇南市信息科技岗笔试题及答案
- 2025年3D打印技术的生物材料打印
- 邮储银行2025亳州市秋招无领导模拟题角色攻略
- 2025行业技术革新趋势报告
- 2025网络安全投资分析
- 工商银行2025中山市秋招笔试性格测试题专练及答案
- 交通银行2025吉安市金融科技岗笔试题及答案
- 工商银行2025丽江市笔试英文行测高频题含答案
- 2025年昭通市直事业单位选调(47人)高频重点模拟试卷提升(共500题附带答案详解)
- 2023年建筑三类人员(B类)考试题库(浓缩500题)
- 2024年中国高筋雪花粉市场调查研究报告
- 学校宿舍的卫生与定期清洁策略
- 季度安全生产总结
- 《妇产科学》课件-7.2.3死胎
- 烧伤手术护理
- 气管套管脱管的应急处理
- 物资设备管理检查记录表
- 四高人群的膳食营养理论考核试题及答案
- 药物不良反应处理课件
评论
0/150
提交评论