基于web的意见反馈系统.docx
- 文档编号:28499474
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:21
- 大小:410.37KB
基于web的意见反馈系统.docx
《基于web的意见反馈系统.docx》由会员分享,可在线阅读,更多相关《基于web的意见反馈系统.docx(21页珍藏版)》请在冰豆网上搜索。
基于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){%>
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
#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部分
:
:
:
:
:
:
四、设计结果
用户登录功能
注册功能
用户主界面
修改功能
反馈功能
查找功能
管理员登录:
管理员主界面
删除功能:
查找功能:
5、设计总结
见个人设计总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 意见反馈 系统