毕业设计论文文档写作模板软件开发类.docx
《毕业设计论文文档写作模板软件开发类.docx》由会员分享,可在线阅读,更多相关《毕业设计论文文档写作模板软件开发类.docx(18页珍藏版)》请在冰点文库上搜索。
毕业设计论文文档写作模板软件开发类
西安邮电学院管理工程学院
毕业设计(论文)
题目
基于B/S结构的绩效考核系统
姓名
李学宝
学号
02072021
专业班级
信息管理与信息系统0701班
指导教师
张明杰
2011年05月13日
摘要
随着时代的发展,信息化已成为了一个非常热门的话题。
信息化程度也成为社会考核公司、学校以及政府机构的新参考。
西安邮电学院管理工程学院作为高校中的一员,信息化已成为势在必行的发展趋势。
而我的毕设则是选择了基于B/S结构的绩效考核系统,针对目前的手工操作,做出了新的改动和升级,便于学院进行考核和管理。
同时,通过数据的方式,使得绩效考核变得更具有说服力和号召力。
希望通过这次开发,能够尽自己的微薄之力,实现管理工程学院绩效考核信息化。
关键词:
绩效考核、oracle、JSP、J2EE
1.引言
1.1开发背景
近年来,随着管理工程学院信息化程度的加强,绩效考核也应该随之实现信息化,以取代原来的手工操作。
因此,着手进行该系统的开发。
该系统主要目的是管理工程学院为了对学院内部的教职工的工作业绩和科研成果进行统计、审批和评比。
以便于作为年终进行各方面的评优以及晋级等方面的参考。
1.2需求分析
详情参考《系统详细说明书》
2.系统总体设计
2.1系统架构设计
整个系统分为业务实体类、数据访问层、业务逻辑层和表示层。
2.2功能模块划分
2.3开发与运行环境
●系统开发环境
⏹开发工具:
MyEclipse8.5
⏹开发语言:
JavaWeb
⏹数据库管理系统软件:
Oracle10g企业版
⏹操作系统:
WindowsXP
●系统运行环境:
⏹操作系统:
WindowsXP/Windows2000/WindowsServer2003
⏹运行环境:
IE6.0以上版本。
⏹数据库管理系统软件:
Oracle10g企业版
⏹显示器分辨率:
最佳效果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.1News类(最新动态表)设计
对应数据表中t_kh_news表单。
packagecom.xupt.vo;
/**
*类名:
News;
*功能:
对应数据库中表:
t_kh_news
*作者:
李学宝;
*创建时间:
2011-04-28;
*/
publicclassNews{
/**最新动态编号,对应数据库中字段:
t_news_id*/
privateintnewsId;
/**最新动态标题,对应数据库中字段:
t_news_title*/
privateStringnewsTitle;
/**最新动态创建时间,对应数据库中字段:
t_news_time*/
privateStringnewsTime;
/**最新动态创建内容,对应数据库中字段:
t_news_content*/
privateStringnewsContent;
/**最新动态申请人,对应数据库中字段:
t_news_applier*/
privateStringnewsApplier;
/**最新动态类型,对应数据库中字段:
t_news_type*/
publicStringnewsType;
publicintgetNewsId(){
returnnewsId;
}
publicvoidsetNewsId(intnewsId){
this.newsId=newsId;
}
publicStringgetNewsTitle(){
returnnewsTitle;
}
publicvoidsetNewsTitle(StringnewsTitle){
this.newsTitle=newsTitle;
}
publicStringgetNewsTime(){
returnnewsTime;
}
publicvoidsetNewsTime(StringnewsTime){
this.newsTime=newsTime;
}
publicStringgetNewsContent(){
returnnewsContent;
}
publicvoidsetNewsContent(StringnewsContent){
this.newsContent=newsContent;
}
publicStringgetNewsApplier(){
returnnewsApplier;
}
publicvoidsetNewsApplier(StringnewsApplier){
this.newsApplier=newsApplier;
}
publicStringgetNewsType(){
returnnewsType;
}
publicvoidsetNewsType(StringnewsType){
this.newsType=newsType;
}
}
5.数据访问层设计
5.1News服务类NewsService
packagecom.xupt.service;
importjava.util.List;
importcom.xupt.vo.News;
/**
*模块名称:
最新动态管理(NewsService)
*作者:
李学宝
*开发时间:
2011-05-04
*结束时间:
2011-04-06
*业务借口层(Bo):
定义业务中的方法
*/
publicinterfaceNewsService{
/**增加操作*/
publicvoidinsert(Newsnews);
/**更新操作*/
publicvoidupdate(Stringcontent,intnewsId);
/**删除操作**/
publicvoiddelete(intnewsId);
/**查询操作*/
publicNewssearch(intnewsId);
/**查询结果集合*/
publicListgetList();
}
6.业务逻辑层设计
6.1News管理类NewsManagerAction
packagecom.xupt.action;
importjava.util.ArrayList;
importjava.util.List;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importorg.apache.struts.actions.DispatchAction;
importcom.xupt.service.NewsService;
importcom.xupt.serviceImp.NewsServiceImp;
importcom.xupt.vo.News;
publicclassNewsManagerActionextendsDispatchAction{
privateNewsServicenewsService=newNewsServiceImp();
/**添加操作*/
publicActionForwardaddNews(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Newsnews=(News)request.getAttribute("newsbean");
//实现添加操作
newsService.insert(news);
returnmapping.findForward("add");
}
/**管理员模块获取结果集*/
publicActionForwardgetList(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Listlists=newArrayList();
lists=newsService.getList();
request.setAttribute("lists",lists);
returnmapping.findForward("succAdmin");
}
/**前台模块获取结果集*/
publicActionForwardgetFrontList(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Listlists=newArrayList();
lists=newsService.getList();
request.setAttribute("lists",lists);
returnmapping.findForward("succFront");
}
/**审核员模块获取结果集*/
publicActionForwardgetBackList(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
Listlists=newArrayList();
lists=newsService.getList();
request.setAttribute("lists",lists);
returnmapping.findForward("succBack");
}
/**删除方法*/
publicActionForwarddeleteNews(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
intnewsId=Integer.parseInt(request.getParameter("newsId"));
//实现删除操作
newsService.delete(newsId);
returnmapping.findForward("delete");
}
/**更新方法*/
publicActionForwardupdate(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
intnewsId=Integer.parseInt(request.getParameter("newsId"));
Stringcontent=request.getParameter("content");
//实现更新密码操作
newsService.update(content,newsId);
returnmapping.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.1XXXXXXX
项目1
项目2
项目2
项目4
项目5
全屏图片大小为原图的40—60%,图号采用两级,格式参见下图。
图1.1XXXXXX
非全屏图片大小为原图的60—80%,图号采用两级,格式参见下图。
图1.2XXXXXX
结束语
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