基于web的意见反馈系统.docx

上传人:b****5 文档编号:28499474 上传时间:2023-07-15 格式:DOCX 页数:21 大小:410.37KB
下载 相关 举报
基于web的意见反馈系统.docx_第1页
第1页 / 共21页
基于web的意见反馈系统.docx_第2页
第2页 / 共21页
基于web的意见反馈系统.docx_第3页
第3页 / 共21页
基于web的意见反馈系统.docx_第4页
第4页 / 共21页
基于web的意见反馈系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于web的意见反馈系统.docx

《基于web的意见反馈系统.docx》由会员分享,可在线阅读,更多相关《基于web的意见反馈系统.docx(21页珍藏版)》请在冰豆网上搜索。

基于web的意见反馈系统.docx

基于web的意见反馈系统

《工程软件设计与实践》

技术报告

设计题目   意见反馈系统   

专业班级    计1003         

小组人员唐婷刘彪崔代兵刘卫东 汤双双            

组  长     崔代兵        

指导教师      王宏         

计算机学院

2013 年 7月

 

一、需求分析

随着时代的发展,信息技术,Internet技术,数据库技术的不断发展和完善,网络活动越来越多,很多传统的工作模式都在网络上进行,比如意见反馈。

由此,需要设计一个意见反馈系统,使得人们对于意见反馈更加的方便和快捷。

此意见反馈需要有管理员对于意见和用户的管理,用户的意见反馈,查看,用户的注册等功能。

二、总体设计

(一)运行平台:

服务器端

ApacheTomcat7.0.34

JDK7u9

MySQL7.2.10

客户端

至少IE6

推荐GoogleChrome23.0

(二)技术路线:

Servlet

Javabean

jsp

javascript

(三)模块结构:

用户控制,管理员意见管理,用户意见管理

(四)数据库表设计:

用户表usertable

意见表advicetable

(五)总体结构设计

3、详细设计

用户登录

loginU.jsp部分代码

用户登录管理员登录

登录名:

#DFFFF7"/>

密码:

#DFFFF7"/>

无帐号点击注册

 

login.java部分代码

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

//Stringidentity[]=request.getParameterValues("identity");

Stringn=null;

Connectionconn=DBConnection.getConn_jdbc();

try{

PreparedStatementps=conn

.prepareStatement("select*fromusertablewhereusername=?

andpassword=?

andidentity=?

");

ps.setString(1,username);

ps.setString(2,password);

ps.setString(3,"用户");

//andidentity=?

ResultSetrs=ps.executeQuery();

//Useruser=newUser();

//Stringn=null;

while(rs.next()){

request.setAttribute("username",rs.getString("username"));

HttpSessionsession=request.getSession();

session.setAttribute("username",rs.getString("username"));

session.setAttribute("identity","用户");

n=rs.getString("username");

}

if(n==null){

response.sendRedirect("loginfail.jsp");

}else{

HttpSessionsession=request.getSession();

session.setAttribute("username",username);

RequestDispatcherr=request.getRequestDispatcher("MainU");

r.forward(request,response);

}

 

主界面

MainU.java部分代码

try{

PreparedStatementps=conn

.prepareStatement("selectid,username,date,titlefromadvicetablewhereusername=?

");

ps.setString(1,username);

ResultSetrs=ps.executeQuery();

while(rs.next()){

Beanb=newBean();

b.setId(rs.getInt

(1));

b.setUsername(rs.getString

(2));

b.setDate(rs.getDate(3));

b.setTitle(rs.getString(4));

list.add(b);

System.out.println(b.getUsername());

}

for(Beanb1:

list){

System.out.println(b1.getUsername());

}

HttpSessionse=request.getSession();

se.setAttribute("list1",list);

response.sendRedirect("MainU.jsp");

}catch(SQLExceptione){

e.printStackTrace();

}finally{

try{

conn.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

 

Mainu.jsp

意见反馈系统

12px,color="#0F1856">反馈人姓名

12px,color="#0F1856">反馈时间

12px,color="#0F1856">反馈标题

12px,color="#0F1856">修改

12px,color="#0F1856">查看

<%for(Beanbean:

list){%>

<%=bean.getUsername()%>

<%=bean.getDate()%>

<%=bean.getTitle()%>

id=<%=bean.getId()%>">修改

id=<%=bean.getId()%>">查看

<%}%>

现在反馈

注销

查找意见:

12px,color="#0F1856">反馈标题

#DFFFF7"/>

 

意见修改

revise.java

PreparedStatementps=conn

.prepareStatement("select*fromadvicetablewhereid="

+id);

ResultSetrs=ps.executeQuery();

while(rs.next()){

list.setId(rs.getInt

(1));

list.setUsername(rs.getString

(2));

list.setDate(rs.getDate(3));

list.setTitle(rs.getString(4));

list.setContent(rs.getString(5));

}

HttpSessionse=request.getSession();

se.setAttribute("list3",list);

}catch(SQLExceptione){

e.printStackTrace();

}finally{

try{

conn.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

response.sendRedirect("revise.jsp");

 

revise.jsp

修改意见表

意见标题

"style="BACKGROUND-COLOR:

#ADCEA5"/>

意见内容

#ADCEA5"><%=list.getContent()%>

');"/>

返回

 

revisesuccess.java

PreparedStatementps=conn

.prepareStatement("UPDATEadvicetableSETtitle=?

date=?

content=?

WHEREusername=?

andid=?

");

ps.setString(1,advice.getTitle());

ps.setDate(2,advice.getDate());

ps.setString(3,advice.getContent());

ps.setString(4,user);

ps.setInt(5,Integer.parseInt(id));

ps.executeUpdate();

 

意见删除

delete.java

Connectionconn=DBConnection.getConn_jdbc();

try{

PreparedStatementps=conn

.prepareStatement("deletefromadvicetablewhereid="

+id);

ps.executeUpdate();

}catch(SQLExceptione){

e.printStackTrace();

}finally{

try{

conn.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

RequestDispatcherr=request.getRequestDispatcher("mainA");

r.forward(request,response);

 

意见查找

selectA.java

list=newArrayList();

Connectionconn=DBConnection.getConn_jdbc();

try{

PreparedStatementps=conn

.prepareStatement("select*fromadvicetablewhereusername=?

andtitlelike'%"

+title+"%'");

ps.setString(1,username);

ResultSetrs=ps.executeQuery();

while(rs.next()){

Beanb=newBean();

b.setId(rs.getInt

(1));

b.setUsername(rs.getString

(2));

b.setDate(rs.getDate(3));

b.setTitle(rs.getString(4));

b.setContent(rs.getString(5));

list.add(b);

System.out.println(b.getUsername());

}

for(Beanb1:

list){

System.out.println(b1.getUsername());

}

HttpSessionse=request.getSession();

se.setAttribute("list6",list);

}catch(SQLExceptione){

e.printStackTrace();

}finally{

try{

conn.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

response.sendRedirect("selectA.jsp");

}

 

意见反馈

addadvice.jsp

填写意见表

意见标题*

意见内容*

返回

 

addadvice.java

Beanadvice=newBean();

advice.setTitle(title);

advice.setDate(newDate(System.currentTimeMillis()));

advice.setContent(content);

PreparedStatementps=conn

.prepareStatement("insertintoadvicetable(username,date,title,content)values(?

?

?

?

)");

HttpSessionsession=request.getSession();

Stringuser=(String)session.getAttribute("username");

ps.setString(1,user);

ps.setDate(2,advice.getDate());

ps.setString(3,advice.getTitle());

ps.setString(4,advice.getContent());

ps.executeUpdate();

 

配置文件web.xml部分

Login

servlet.Login

:

:

:

Login

/Login

:

:

:

4

 

四、设计结果

用户登录功能

注册功能

用户主界面

修改功能

反馈功能

查找功能

管理员登录:

管理员主界面

删除功能:

查找功能:

5、设计总结

见个人设计总结

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1