软件学院
课程设计报告书
课程名称 JavaEE与中间件
设计题目软件学院党员信息管理系统
专业班级
学号
姓名
指导教师
2013 年1 月23日
目录
1 设计时间 (1)
2 设计目的 (1)
3 设计任务 (2)
4 设计内容 (2)
4.1需求分析 (2)
4.2系统设计 (2)
4.2.1 概念结构设计 (2)
4.2.3 物理结构设计 (4)
4.3系统实施 (4)
5 总结与展望 (9)
参考文献 (10)
管理员(管理员帐号,密码)
党员(姓名,年龄,入党时间)
4.2.3 物理结构设计
表4-1管理员基本信息表
Tab4-1 Manager basic situation sheet
属性名数据类型长度完整性约束
上网帐号varChar 15 非空
服务密码varChar 15 非空
表4-1党员基本信息表
Tab4-1 Dangyuan basic situation sheet
属性名数据类型长度完整性约束
姓名varChar 50 非空
年龄Int 4
入党时间varChar 10 非空
4.3系统实施
本系统采用B/S模式,基于servlet+SQL2005数据库+Tag技术实现。
主要包括如下功能模块:
1.登录模块
登录模块用来管理员登录,并根据所输入的管理员帐号是否正确来判定所跳转的页面,如果正确,则跳转到主页面,用于实现管理员对党员信息的增、删、改、查。
实现管理员登录的主要代码是:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try{boolean bl=false;
String name=request.getParameter("username");
String pd=request.getParameter("password");
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(Exception e){}
Connection con; Statement sql;ResultSet rs;
con=DriverManager.getConnection("jdbc:odbc:dangyuan");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM zhanghao where 上网账号='"+ name+"' and 服务密码='"+pd+"'");
while(rs.next()){bl=true;}
if(bl){ request.getRequestDispatcher("Success.jsp");}
else
request.getRequestDispatcher("index.jsp").forward(request, response);
con.close(); }catch(Exception e){}
}
2.信息查询模块
对党员信息进行查询时,可以模糊查询也可以通过输入的条件进行查询,无论通过哪种查询,都能显示对应党员的有关信息。
信息查询如下图:
while(rs.next()){ result.append("<tr>");
for(int k=1;k<=字段个数;k++)
result.append("<td>"+rs.getString(k)+"</td>");
result.append("</tr>"); }
result.append("</table>"); con.close(); }
catch(SQLException e){
result.append(e); }
jspContext.setAttribute("queryResultByPrice",new String(result));
%>
3. 信息更新
党员信息更新模块是管理员对数据库进行操纵的模块,可以分别对党员信息进行添加、修改、删除党员信息。
实现对党员信息更新的主要代码是:
添加党员信息
<%@ tag pageEncoding="UTF-8" %>
<%@ tag import="java.sql.*" %>
<%@ attribute name="name" required="true" %>
<%@ attribute name="age" required="true" %>
<%@ attribute name="time" required="true" %>。