《软件开发文档写作》课程设计报告模板

时间:2024.4.29

武汉软件工程职业学院

课程设计报告

2014-2015学年度第 二 学期

题目:[***购物网站]开发文档写作 姓名: 班级: 系部: 计算机学院 指导教师: 杨 威

日期:2015 年 月 日

[摘要] 摘要应简要说明论文所研究的内容、目的、实验方法、主要成果和特色,一般为150-300字

[关键词] 一般3-5个

目 录

[正文]

一、综述:[概述本次课程设计的目标、所需技术等]

1.

1.1

(1)

a.

二、可行性分析:[叙述在可行性分析中所遇到的问题和解决过程、方法]

2.

2.1

三、需求分析:[叙述在需求分析中所遇到的问题和解决过程、方法]

3.

3.1

四、系统分析:[叙述在系统分析中所遇到的问题和解决过程、方法]

4.

4.1

五、系统设计:[叙述在系统设计中所遇到的问题和解决过程、方法]

5.

5.1

六、总结:[对本次课程设计的体会心得作出总结]

6.

6.1

参考文献


第二篇:软件开发类毕业设计(论文)文档写作模板


 西安邮电学院管理工程学院

 毕业设计(论文)

X X X XX XX 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

2XX页面xxxx.asp部分代码如下:(标题:小四粗体,1.5倍行距)

XXXXXX(程序代码:五号字,单倍行距)

XXXXXX

更多相关推荐:
软件详细设计报告文档模板

软件详细设计报告文档模板1.引言1.1编写目的说明编写详细设计方案的主要目的。说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。如果一个软件…

软件工程总体设计报告模板

软件工程总体设计报告模板3

软件项目设计方案模板

XXX项目软件系统详细设计说明书XXXX公司20xx年10月XXXXXX详细设计说明书文档过程记录表Tel4000679008IXXXXXX详细设计说明书目录第一章引言111121314编写目的1背景1参考资料...

软件详细设计报告模板

软件详细设计报告1引言111编写目的112项目风险113文档约定114预期读者和阅读建议115参考资料22支撑环境221数据库管理系统222开发工具中间件以及数据库接口223硬件环境224网络环境325多种支撑...

程序设计报告模板

北京邮电大学信息与通信工程学院程序设计实践设计报告课题名称windows编程画图时钟学生姓名孙振超班级20xx211111班内序号24学号20xx210326日期20xx年4月30号第1页北京邮电大学信息与通信...

软件课程设计报告模版

华中科技大学电子科学与技术系课程设计报告(20--xx年度第学期)名称:软件课程设计题目:院系:班级:学号:学生姓名:指导教师:设计周数:成绩:日期:年月日目录1.设计任务...................…

程序设计报告模板

北京化工大学计算机科学与技术专业20xx程序设计实训报告题目个人记账软件专业计算机科学与技术班级计科1305指导教师江志英北京化工大学20xx程序设计实训20xx程序设计实训任务书I北京化工大学20xx程序设计...

课程设计报告模板(JAVA程序设计)

河南城建学院JAVA程序设计课程设计设计说明书课程名称JAVA程序设计课程设计设计题目学生成绩管理系统指导教师陈红军班级计科1班学号081211226学生姓名同组人员计算机科学与工程系20xx年9月X日JAVA...

Visual BasicNET程序设计实验报告格式

VisualBasicNET程序设计实验报告格式学号姓名实验日期实验成绩12

软件工程A程序设计综合实验报告格式

华北科技学院计算机系综合性实验实验报告课程名称软件工程A实验学期20xx至20xx学年第1学期任课教师彭珍实验成绩计算机系制华北科技学院计算机系综合性实验报告软件工程A课程综合性实验报告第1页华北科技学院计算机...

软件设计Project II 报告模板

软件工程过程实践报告题目专业软件工程NIIT学生姓名班级学号指导教师指导单位计算机学院软件学院日期2课题题目题目格式宋体3号加粗居中对齐一课题总体介绍及分工说明格式TimesNewRoman4号加粗两端对齐正文...

半导体器件物理软件设计报告

软件设计报告20xx20xx学年第二学期课程名称实习时间指导单位半导体物理器件仿真20xx42720xx513电子科学与工程学院指导教师XXX学生姓名学院系XX电子科学与工程班级学号专业BXXXXXXXX微电子...

软件设计报告模板(44篇)