西安邮电学院管理工程学院
毕业设计(论文)
X X X X年X X月X X日
摘 要
随着时代的发展,信息化已成为了一个非常热门的话题。信息化程度也成为社会考核公司、学校以及政府机构的新参考。西安邮电学院管理工程学院作为高校中的一员,信息化已成为势在必行的发展趋势。而我的毕设则是选择了基于B/S结构的绩效考核系统,针对目前的手工操作,做出了新的改动和升级,便于学院进行考核和管理。同时,通过数据的方式,使得绩效考核变得更具有说服力和号召力。希望通过这次开发,能够尽自己的微薄之力,实现管理工程学院绩效考核信息化。
目 录
1. 引言... 1
1.1 开发背景... 1
1.2 需求分析... 1
2. 系统总体设计... 1
2.1 系统架构设计... 1
2.2 功能模块划分... 2
2.3 开发与运行环境... 2
3. 数据库设计... 3
3.1 数据库概念设计... 3
3.2 表设计... 3
3.3 关系设计... 4
4. 业务实体类设计... 4
4.1 Management类(XXX)设计... 4
4.2 Statistics类(XXX)设计... 4
4.3 user类(XXX)设计... 5
5. 数据访问层设计... 5
5.1 XXX服务类XxxService. 5
5.2 XXX服务类XxxService. 5
5.3 XXX服务类XxxService. 5
6. 业务逻辑层设计... 5
6.1 XXX管理类XxxManager 5
6.2 XXX管理类XxxManager 5
6.3 XXX管理类XxxManager 6
7. 表示层设计... 6
7.1 前台Web窗体设计... 6
7.1.1 前台母版页... 6
7.1.2 XXX.. 6
7.1.3 XXX.. 6
7.2 后台窗体设计... 6
7.2.1 后台母版页... 6
7.2.2 XXX.. 6
7.2.3 XXX.. 7
8. 系统测试与发布... 7
结束语... 9
致谢... 10
参考文献... 11
附录... 12
1. 引言
1.1 开发背景
近年来,随着管理工程学院信息化程度的加强,绩效考核也应该随之实现信息化,以取代原来的手工操作。因此,着手进行该系统的开发。该系统主要目的是管理工程学院为了对学院内部的教职工的工作业绩和科研成果进行统计、审批和评比。以便于作为年终进行各方面的评优以及晋级等方面的参考。
1.2 需求分析
详情参考《系统详细说明书》
2. 系统总体设计
2.1 系统架构设计
整个系统分为业务实体类、数据访问层、业务逻辑层和表示层。
2.2 功能模块划分
2.3 开发与运行环境
l 系统开发环境
n 开发工具:MyEclipse 8.5
n 开发语言:JavaWeb
n 数据库管理系统软件:Oracle10g 企业版
n 操作系统:Windows XP
l 系统运行环境:
n 操作系统:Windows XP / Windows 20## / Windows Server 2003
n 运行环境:IE6.0以上版本。
n 数据库管理系统软件:Oracle10g 企业版
n 显示器分辨率:最佳效果1280×800
3. 数据库设计
3.1 数据库概念设计
基于绩效考核的要求,根据绩效考核需求分析,建立了“JXKH”数据库。该数据库针对目前的绩效考核的要求和各个因素,满足要求的前提下,加入了最新动态模块,从而完成了绩效考核数据库。
3.2 表设计
分18张数据表,
科研项目模块,8张表
t_ky_lxdk 科研项目立项(到款)
t_ky_lxzc 科研项目立项
t_ky_sb 科研项目申报
t_ky_jd 科研项目鉴定
t_ky_lw 科研论文
t_ky_zz 科研著作
t_ky_zl 授权专利、技术标准
t_ky_cg 获奖成果
教学业绩模块,5张表
t_jx_cg 教学成果奖
t_jx_hj 学科竞赛获奖
t_jx_jp 精品课程、双语教学示范课程、优秀课程
t_jx_jxlx 教学项目立项
t_jx_zl 质量工程重大和重要申请
人员信息管理
t_kh_info 员工信息表
t_kh_work 员工职称信息表
最新动态表
t_kh_news 最新动态表
学院建设表
t_xyjs 学院建设表
t_kh_jxgzl工作量表
3.3 关系设计
4. 业务实体类设计(取其中的一张表说明)
4.1 News类(最新动态表)设计
对应数据表中t_kh_news表单。
package com.xupt.vo;
/**
* 类名:News;
* 功能:对应数据库中表:t_kh_news
* 作者:李学宝;
* 创建时间:20##-04-28;
*/
publicclass News {
/**最新动态编号,对应数据库中字段:t_news_id*/
privateint newsId;
/**最新动态标题,对应数据库中字段:t_news_title*/
private String newsTitle;
/**最新动态创建时间,对应数据库中字段:t_news_time*/
private String newsTime;
/**最新动态创建内容,对应数据库中字段:t_news_content*/
private String newsContent;
/**最新动态申请人,对应数据库中字段:t_news_applier*/
private String newsApplier;
/**最新动态类型,对应数据库中字段:t_news_type*/
public String newsType;
publicint getNewsId() {
return newsId;
}
publicvoid setNewsId(int newsId) {
this.newsId = newsId;
}
public String getNewsTitle() {
return newsTitle;
}
publicvoid setNewsTitle(String newsTitle) {
this.newsTitle = newsTitle;
}
public String getNewsTime() {
return newsTime;
}
publicvoid setNewsTime(String newsTime) {
this.newsTime = newsTime;
}
public String getNewsContent() {
return newsContent;
}
publicvoid setNewsContent(String newsContent) {
this.newsContent = newsContent;
}
public String getNewsApplier() {
return newsApplier;
}
publicvoid setNewsApplier(String newsApplier) {
this.newsApplier = newsApplier;
}
public String getNewsType() {
return newsType;
}
publicvoid setNewsType(String newsType) {
this.newsType = newsType;
}
}
5. 数据访问层设计
5.1 News服务类NewsService
package com.xupt.service;
import java.util.List;
import com.xupt.vo.News;
/**
* 模块名称:最新动态管理(NewsService)
* 作 者:李学宝
* 开发时间:20##-05-04
* 结束时间:20##-04-06
* 业务借口层(Bo):定义业务中的方法
*/
publicinterface NewsService {
/**增加操作*/
publicvoid insert(News news);
/**更新操作*/
publicvoid update(String content,int newsId);
/**删除操作**/
publicvoid delete(int newsId);
/**查询操作*/
public News search(int newsId);
/**查询结果集合*/
public List<News> getList();
}
6. 业务逻辑层设计
6.1 News管理类NewsManagerAction
package com.xupt.action;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.xupt.service.NewsService;
import com.xupt.serviceImp.NewsServiceImp;
import com.xupt.vo.News;
publicclass NewsManagerAction extends DispatchAction {
private NewsService newsService=new NewsServiceImp();
/**添加操作*/
public ActionForward addNews(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
News news=(News) request.getAttribute("newsbean");
//实现添加操作
newsService.insert(news);
return mapping.findForward("add");
}
/**管理员模块获取结果集*/
public ActionForward getList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<News> lists=new ArrayList<News>();
lists=newsService.getList();
request.setAttribute("lists", lists);
return mapping.findForward("succAdmin");
}
/**前台模块获取结果集*/
public ActionForward getFrontList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<News> lists=new ArrayList<News>();
lists=newsService.getList();
request.setAttribute("lists", lists);
return mapping.findForward("succFront");
}
/**审核员模块获取结果集*/
public ActionForward getBackList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<News> lists=new ArrayList<News>();
lists=newsService.getList();
request.setAttribute("lists", lists);
return mapping.findForward("succBack");
}
/**删除方法*/
public ActionForward deleteNews(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int newsId=Integer.parseInt(request.getParameter("newsId"));
//实现删除操作
newsService.delete(newsId);
return mapping.findForward("delete");
}
/**更新方法*/
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int newsId=Integer.parseInt(request.getParameter("newsId"));
String content=request.getParameter("content");
//实现更新密码操作
newsService.update(content, newsId);
return mapping.findForward("update");
}
}
7. 表示层设计
7.1 前台Web窗体设计
7.1.1 前台页面登录显示页面
7.1.2 信息显示页面
7.1.3 添加和修改页面
7.2 审核员模块设计
7.2.1 后台母版页
7.2.2 审核信息模块
8. 系统测试与发布
XXXXXX(正文:小四号字,1.5倍行距)
表格格式:指定宽度100%,标题行高度为1厘米,其他行为0.8厘米。
表1.1 XXXXXXX
全屏图片大小为原图的40—60%,图号采用两级,格式参见下图。
图1.1 XXXXXX
非全屏图片大小为原图的60—80%,图号采用两级,格式参见下图。
图1.2 XXXXXX
结束语
XXXXXX(小四号字,1.5倍行距)
致谢
XXXXXX(小四号字,1.5倍行距)
参考文献
[1] 刘好曾,张坤编著.JSP动态网站开发实践教程.北京:清华大学出版社,2007
[2] 飞思科技研发中心编著.JSP应用开发详解.地址:电子工业出版社出版社,2002.1(年份)
[3] 西安邮电学院管理、其他专业技术、工勤技能岗位设置及人员聘任实施细则
[4] 西安邮电学院岗位设置管理及绩效工资实施办法(试行)
[5] 西安邮电学院教师(含工程实验技术)岗位设置及人员聘任实施细则
附录
(1)主页面xxxx.asp部分代码如下:(标题:小四粗体,1.5倍行距)
XXXXXX(程序代码:五号字,单倍行距)
XXXXXX
(2)XX页面xxxx.asp部分代码如下:(标题:小四粗体,1.5倍行距)
XXXXXX(程序代码:五号字,单倍行距)
XXXXXX