java程序设计与大型数据库技术课程设计
信息科学与工程学院
课程设计任务书
题目:项目管理系统
学号:
姓名:
专业:计算机科学与技术
课程:java程序设计与大型数据库技术指导教师:职称:讲师
完成时间:2011年6 月----20 11年6 月
课程设计任务书及成绩评定
课程设计的任务和具体要求:
信息技术飞速发展的今天,时间越来越成为一个项目成败的关键性因素之一。市场经济下谁能把握住市场先机,谁就能决定成败!特别是现在的软件行业,时间观念更是被提到了一个很高的层面。项目管理系统是一个典型的数据库应用程序,由任务管理,消息管理,项目管理,客户系统,人员系统,考勤系统,系统管理,系统帮助,个人管理!
(1)任务管理:
任务管理主要实现了任务的创建,任务信息的查看其中包括编辑,查看,修改
(2)消息管理:
消息管理主要实现了消息的发送,收件信息的查看,发件信息的查看,消息列表,其中均包括了消息的删除,查看等功能
(3)项目系统:
项目系统模块主要实现项目基本信息查看,项目计划信息查看,需求信息,模块信息,功能信息,所有者,成本等的编辑查看功能
(4)客户系统:
客户系统主要实现了客户信息的查看
(5)人员系统:
人员信息的查看,按职务的员工信息查看,员工工作情况查看等(6)考勤系统:
考勤管理主要是对员工的考勤记录和相应的工资扣除惩罚(7)系统管理:
系统管理主要实现了用户的添加,编辑,和用户相应权限的分配(8)系统帮助:
帮助用户使用本系统的必要提示
(9)个人管理:
个人信息的查看,修改,个人从事的项目的信息,方便管理
指导教师签字:日期:
指导教师评语
成绩:指导教师签字:日期:
课程设计所需软件、硬件等:
服务器端:
操作系统:windows系统
Web服务器:Tomcat6.0
开发工具包:JDK Version1.5以上
数据库:mysql5.1版本
浏览器:IE7.0上
分辨率:最佳效果1024*768像素
客户端:
浏览器:IE8.0
分辨率:最佳效果1024*768像素
课程设计进度计划
起至日期工作内容备注
2011-6-01~2011-6-03 2011-6-05~2011-6-10 2011-6-11~2011-6-25
选题
设计分析规划
完成设计参考文献、资料索引
序号文献、资料名称编著者出版单位
[1] 王珊等.《数据库系统原理教程》清华大学出版社.2002年;
[2] 王克宏《java 2实用教程》清华大学出版社
概述
项目管理系统,就是项目的管理者应用专门管理项目的系统软件,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。它从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标.
不同职能部门的成员因为某一个项目而组成团队,项目经理则是项目团队的领导者,他们所肩负的责任就是领导他的团队准时、优质地完成全部工作,在不超出预算的情况下实现项目目标。项目的管理者不仅仅是项目执行者,他参与项目的需求确定、项目选择、计划直至收尾的全过程,并在时间、成本、质量、风险、合同、采购、人力资源等各个方面对项目进行全方位的管理,因此项目管理可以帮助企业处理需要跨领域解决的复杂问题,并实现更高的运营效率。
项目管理系统是基于现代管理学基础之上的一种新兴的管理学科,它把企业管理中的财务控制、人才资源管理、风险控制、质量管理、信息技术管理(沟通管理)、采购管理等有效的进行整合,以达到高效、高质、低成本的完成企业内部各项工作或项目的目的。
随着IT行业的发展,IT行业内的项目拓展和投资比比皆是。为了提高项目管理水平,赢得市场竞争,特别是在加入WTO后在国内、国际市场上拥有与国际接轨的项目管理人才,越来越多的业界人士正通过不同的方式参加项目管理培训并力争获得世界上最权威的职业项目经理(PMP)资格认证。同时,大部分的IT 行业项目管理人士正尝试使用项目管理系统对自己的项目进行辅助管理。
工程文件视图
数据库设计
数据库连接的注入
Tb_User
字段名称数据类型字段大小是否主键说明
Id int 4 是主键Username varchar 50 否用户名Upassword varchar 50 否用户密码Email Varchar 50 否邮箱Age Varchar 50 否年龄
Tb_Admin
字段名称数据类型字段大小是否主键说明
Id Int 10 是主键Adminname Varchar 50 否管理员名Password Varchar 50 否管理员密码Email Varchar 50 否邮箱
Sex Int 1 否性别
Age Int 4 否年龄
Tb_renwu
字段名称数据类型字段大小是否主键说明
Id Int 10 是主键
Rwname Varchar 50 否任务名Starttime Time 否开始时间Rwpeople Varchar 50 否创始人Rwshowming Varchar 50 否任务描述Youxianji Int 3 否优先级Jieshutime Time 否结束时间
Tb_message
字段名称数据类型字段大小是否主键说明
Id Int 10 是主键
titile Varchar 50 否标题Jieshouren Varchar 50 否接受人Shoujianren Varchar 50 否收件人Sendtime Time 否发送时间
Tb_项目信息
字段名称数据类型字段大小是否主键说明
Id Int 10 是主键Xmname Varchar 50 否项目名称KUname Varchar 50 否客户名称
Xmjl Varchar 50 否项目经理Kfnumber Int 10 否开发人数Lxtime Time 否立项时间Gxtime Time 否更新时间youxianji Int 4 否优先级Zhuangtai Int 2 否状态
部分数据库表映射文件
User.hbm.xml文件
"https://www.360docs.net/doc/bf14822783.html,/hibernate-mapping-3.0.dtd">
column="age">
Admin.hbm.xml文件
"https://www.360docs.net/doc/bf14822783.html,/hibernate-mapping-3.0.dtd">
实验关键代码
Web.xml配置文件
xmlns:xsi="https://www.360docs.net/doc/bf14822783.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.360docs.net/doc/bf14822783.html,/xml/ns/javaee https://www.360docs.net/doc/bf14822783.html,/xml/ns/javaee/web-app_2_5.xsd"> org.apache.struts2.dispatcher.FilterDispatcher org.springframework.web.context.ContextLoaderListener
Sturts.xml配置文件
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"https://www.360docs.net/doc/bf14822783.html,/dtds/struts-2.0.dtd">
application/vnd.ms-excel
filename="AllUsers.xls"
downloadFile
Spring的配置文件
xmlns="https://www.360docs.net/doc/bf14822783.html,/schema/beans" xmlns:xsi="https://www.360docs.net/doc/bf14822783.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.360docs.net/doc/bf14822783.html,/schema/beans https://www.360docs.net/doc/bf14822783.html,/schema/beans/spring-beans-2.0.xsd"> value="com.mysql.jdbc.Driver"> value="jdbc:mysql://localhost:3306/mytest"> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> key="hibernate.dialect">org.hibernate.dialect.MySQLDialect scope="singleton"> class="https://www.360docs.net/doc/bf14822783.html,er.RemoveUserAction" scope="prototype"> class="https://www.360docs.net/doc/bf14822783.html,er.UpdatePUserAction" scope="prototype"> class="https://www.360docs.net/doc/bf14822783.html,er.UpdateUserAction" scope="prototype"> class="https://www.360docs.net/doc/bf14822783.html,er.GenerateExcelAction" scope="singleton"> class="https://www.360docs.net/doc/bf14822783.html,er.LoginUserAction" scope="prototype"> scope="singleton"> class="com.test.service.impl.AdminServiceImpl"> class="com.test.action.admin.ListAdminAction" scope="prototype"> "com.test.action.admin.SaveAdminAction" scope = "singleton"> "com.test.action.admin.RemoveAdminAction" scope = "prototype"> "com.test.action.admin.UpdatePAdminAction"> "com.test.action.admin.UpdateAdminAction">
.
系统截图
部分Action代码
SavaUserAction.java
package https://www.360docs.net/doc/bf14822783.html,er;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import com.opensymphony.xwork2.ActionSupport;
import https://www.360docs.net/doc/bf14822783.html,er;
import https://www.360docs.net/doc/bf14822783.html,erService;
@SuppressWarnings("serial")
public class SaveUserAction extends ActionSupport {
private User user;
private UserService service;
public User getUser()
{
return user;
}
public void setUser(User user)
{
https://www.360docs.net/doc/bf14822783.html,er = user;
}
public UserService getService()
{
return service;
}
public void setService(UserService service)
{
this.service = service;
}
@Override
public String execute() throws Exception
{
this.service.save(https://www.360docs.net/doc/bf14822783.html,er);
return SUCCESS;
}
@Override
@SuppressWarnings("unchecked")
public void validate()
{
Map map = this.getFieldErrors();
Set set = map.keySet();
for (Iterator iter = set.iterator(); iter.hasNext();)
{
System.out.println(map.get(iter.next()));
}
}
}
listUserAcion.java
package https://www.360docs.net/doc/bf14822783.html,er;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import https://www.360docs.net/doc/bf14822783.html,erService;
@SuppressWarnings("serial")
public class ListUserAction extends ActionSupport
{
private UserService service;
public UserService getService()
{
return service;
}
public void setService(UserService service)
{
this.service = service;
}
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception
{
Map request = (Map) ActionContext.getContext().get("request");
request.put("list", service.findAll());
return SUCCESS;
}
}
系统设计总结
通过本次项目的开发,认识到了立项前的需求分析,模块功能的划分,数据库设计,包括表的设计和表之间的关系的设计都非常重要!