序文
今日は、先輩たちが Java Web プロジェクトを共有します。
Java EEプラットフォームをベースとしたプロジェクト管理システムの設計と実装
プロジェクト取得: https:
//gitee.com/sinonfin/L-javaWebSha
1. プロジェクトの設計
1. モジュール設計
管理者の観点から:
ユーザーはシステムにログインした後、管理者のパスワードを変更できます。同時に以下の機能を備えています。
1. 管理者は特定のプロジェクト情報を管理できます。
2. 管理者はプロジェクトの資金調達情報を管理できます。
3. 管理者はプロジェクトのリソース情報を管理できます。
4. 管理者はプロジェクトの進捗情報を管理できます。
5. 管理者はプロジェクトの成果情報を管理することができます。
従業員の観点から:
従業員は登録し、パスワードと情報を管理できます。同時に、次の機能も備えています。
1. 従業員は特定のプロジェクト情報を参照できます。
2. 従業員は特定の資金調達情報を参照できます
。 3. 従業員は特定のリソース情報を参照できます
。 4. 従業員は特定の進捗情報を参照できます。
5. 従業員は特定の資金調達情報を参照できます。実績情報
2.効果を実感する
2. ソースコードの一部
いくつかのコード例:
判断管理员身份的部分代码:
public String login(String userName,String userPw,int userType)
{
String result="no";
if(userType==0)//系统管理员登陆
{
String sql="select * from t_admin where userName=? and userPw=?";
Object[] params={
userName,userPw};
DB mydb=new DB();
mydb.doPstm(sql, params);
try
{
ResultSet rs=mydb.getRs();
boolean mark=(rs==null||!rs.next()?false:true);
if(mark==false)
{
result="no";
}
else
{
result="yes";
TAdmin admin=new TAdmin();
admin.setUserId(rs.getInt("userId"));
admin.setUserName(rs.getString("userName"));
admin.setUserPw(rs.getString("userPw"));
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
session.setAttribute("userType", 0);
session.setAttribute("admin", admin);
}
rs.close();
}
catch (SQLException e)
{
System.out.println("登录失败!");
e.printStackTrace();
}
finally
{
mydb.closed();
}
}
return result;
}
xiangmu_servlet类,该类的主要功能是与数据库交互,查询或保存企业项目信息,并通过request跳转,打开相应的jsp页面。部分代码是:
public void xiangmuDel(HttpServletRequest req,HttpServletResponse res)
{
String id=req.getParameter("id");
String sql="update t_xiangmu set del='yes' where id=?";
Object[] params={
id};
DB mydb=new DB();
mydb.doPstm(sql, params);
mydb.closed();
req.setAttribute("message", "操作成功");
req.setAttribute("path", "xiangmu?type=xiangmuMana");
String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);
}
public void xiangmuMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
String sql="select * from t_xiangmu where del='no'";
req.setAttribute("xiangmuList", getxiangmuList(sql));
req.getRequestDispatcher("admin/xiangmu/xiangmuMana.jsp").forward(req, res);
}
public void xiangmuSele(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
String sql="select * from t_xiangmu where del='no'";
req.setAttribute("xiangmuList", getxiangmuList(sql));
req.getRequestDispatcher("admin/xiangmu/xiangmuSele.jsp").forward(req, res);
}
private List getxiangmuList(String sql){
List xiangmuList=new ArrayList();
Object[] params={
};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TXiangmu xiangmu=new TXiangmu();
xiangmu.setId(rs.getInt("id"));
xiangmu.setMingcheng(rs.getString("mingcheng"));
xiangmu.setShijian(rs.getString("shijian"));
xiangmu.setFuzeren(rs.getString("fuzeren"));
xiangmuList.add(xiangmu);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
return xiangmuList;
}
プロジェクトのソースコード
プロジェクト取得: https:
//gitee.com/sinonfin/L-javaWebSha