科技项目申报系统.docx

上传人:b****4 文档编号:7041169 上传时间:2023-05-11 格式:DOCX 页数:49 大小:2.80MB
下载 相关 举报
科技项目申报系统.docx_第1页
第1页 / 共49页
科技项目申报系统.docx_第2页
第2页 / 共49页
科技项目申报系统.docx_第3页
第3页 / 共49页
科技项目申报系统.docx_第4页
第4页 / 共49页
科技项目申报系统.docx_第5页
第5页 / 共49页
科技项目申报系统.docx_第6页
第6页 / 共49页
科技项目申报系统.docx_第7页
第7页 / 共49页
科技项目申报系统.docx_第8页
第8页 / 共49页
科技项目申报系统.docx_第9页
第9页 / 共49页
科技项目申报系统.docx_第10页
第10页 / 共49页
科技项目申报系统.docx_第11页
第11页 / 共49页
科技项目申报系统.docx_第12页
第12页 / 共49页
科技项目申报系统.docx_第13页
第13页 / 共49页
科技项目申报系统.docx_第14页
第14页 / 共49页
科技项目申报系统.docx_第15页
第15页 / 共49页
科技项目申报系统.docx_第16页
第16页 / 共49页
科技项目申报系统.docx_第17页
第17页 / 共49页
科技项目申报系统.docx_第18页
第18页 / 共49页
科技项目申报系统.docx_第19页
第19页 / 共49页
科技项目申报系统.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

科技项目申报系统.docx

《科技项目申报系统.docx》由会员分享,可在线阅读,更多相关《科技项目申报系统.docx(49页珍藏版)》请在冰点文库上搜索。

科技项目申报系统.docx

科技项目申报系统

毕业设计(论文)

 

题目

科技项目申报系统

姓名

学号

专业班级

指导教师

摘要

面对当前项目申报的行政工作还基本处于手工和半信息自动化的状态,以实现科技项目管理业务能够高效,安全可靠的在网络上运行为目的,为此我选择开发科技项目申报。

项目基于J2EE平台,采用MVC设计模式,B/S开发。

采用Struts,Hibernate,Spring,Ajax,jsp,js等技术,同时系统采用6层架构设计:

Web层、控制转发层、服务层、DAO层、持久化层和数据库层。

系统总体分为系统管理、专家用户管理和单位用户管理等三大模块。

同时采用扩展性设计的思想,对系统涉及的功能业务设计上体现了通用性和灵活性,在此基础上,实现了用户操作界面的统一设计。

通过此系统可以了解到已公开发布的项目,对项目的申报和评审进行控制和管理,实现单位组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的运作模式。

该系统提高了科技项目申报的管理效率,增加了科技项目的透明度,更好的为科技项目申报单位提供了完善的科技计划项目管理服务。

 

关键词:

科技项目申报、SSH框架、MVC、J2EE、项目申报及评审。

 

第一章项目申报系统概述

1.1引言

目前,很多科技项目的申报和审批工作是靠人力来完成的,近年来科技项目的数量急剧增加,复杂度也相应增大,人工管理方式已经造成了项目申报审批秩序混乱等问题,尽管出台了一些措施,规范了某些方面的流程,但从目前的情况看,这些问题还没有与得到根本性的解决,而此次设计的科技项目申报系统,充分运用计算机及信息及网络技术,强化科技项目申报审批的管理流程,以求提高管理力,同时以更高的效率进行管理。

近年来,随着我国提高自主创新能力的战略性政策和全面落实科学发展观的提出,信息技术对人类生活各个角落的进一步渗透和对人类活动各个方面的影响也在进一步扩大,大批的科技项目如雨后春笋般不断涌现,信息技术在政府对国家和社会的管理方面所起的作用也越来越大。

为此对科技项目的申报、审批工作要求更高。

在国家部、省、市各级科技项目建设行政主管部门高度重视科技市场的建设和管理,不断加大申报审批力度,积极整顿审批工作,整个科技项目审批市场取得很大进展。

根据分析和调研,科技项目出现有关申报审批问题,重要的原因就是目前科技项目申报审批管理手段落后,信息化水平应用和投入不高,致使公开透明和审批力度不够造成的。

根据当前科技项目申报审批的总体管理流程情况来看,在一定程度上还存在多种管理上的不足,如项目申报业务信息化水平不高、对申报结果信息公开曝光力度还不够、操作管理不规范等多种问题。

这都为课题开发和设计提供了必要依据。

科技项目申报系统能够实现用户在多地域、任意时间段以不同身份来访问信息系统中的数据,将能加强系统安全性和数据共享的能力,为促进科技项目申报审批流程科学化、信息顺利实行提供有力的支持。

1.2运行环境

⏹操作系统:

WindowsXP/vista/win7/2000

⏹运行环境:

IE6.0以上版本。

⏹数据库管理系统软件:

Mysql5.5

⏹显示器分辨率:

最佳效果1280×800

1.3开发环境

⏹开发工具:

MyEclipse8.5

⏹开发语言:

JavaWeb

⏹数据库管理系统软件:

MySql

⏹操作系统:

WindowsXP

第二章系统需求分析及系统架构

2.1需求分析

科技项目申报主要为各种项目的申报和审批,进一步规范检查程序,明确岗位职责,通过信息化系统加强各种审批管理体系建设,确保申报审批流程有依可循。

同时,建立健全科技项目申报审批管理制度,通过制度化建设,加强规范化管理。

强化责任落实,明确工作措施。

进一步加快形成全方位的申报审批管理体系。

尤其是从各种工程项目的申报过程,从成果等各种环节开始,确保每个环节体系监管到位。

本文根据科技项目管理的实际业务背景,在J2EE平台上开发了科技项目申报系统,

系统设计涉及了J2EE体系结构和J2EE的核心技术Struts、Hibernate、Spring等关键软件工程的技术理论知识,同时系统采用6层架构设计:

Web层、控制转发层、服务层、DAO层、持久化层和数据库层。

同时采用拓展性设计的思想,对系统涉及的功能业务设计上体现了通用性和灵活性,实现有关用户操作界面的统一设计。

通过对科技项目申报系统总体的业务分析和了解,其系统业务总体结构如下图所示。

2.2系统架构

整个系统采用6层架构设计:

WEB层、控制转发层、服务层、DAO层、持久化层和数据库层。

1、Web层使用Struts框架,使用javaScript完成验证和CSS实现页面美化。

2.控制转发层扩展Struts框架的Action设计理念,同时使用Spring来管理所有的Action,使用Spring的核心技术IOC可以很好的控制Action的生命周期以及各种服务的注入关系。

3.服务层沿用代理设计模式来实现,系统的服务层以下随时可以更换,同时通过Spring的托管机制可以和DAO层无缝耦合起来。

4.DAO层使用抽象工厂模式,同时使用Spring提供的Hibernate模板和HibernateAPI访问持久层,这样可以进一步解耦,在系统查询模块处大量使用正则表达式进行查询操作。

5.持久层使用轻量级框架技术Hibernate来实现ORM处理,同时使用Spring容器来管理持久层,通过Spring提供的HibernateTemplate和HiberanteAPI可以很好的解决代码的重复冗余问题。

第三章项目申报系统概述

3.1系统总体设计

3.2功能模块划分

第四章数据库设计

4.1表设计

8张表

用户表结构(user)

序号

列名

PK

FK

属性

长度

备注

1

uid

Y

Integer

11

该表的主键,唯一标示,自动增长

2

gid

Y

Integer

11

用户权限表的id

3

username

Varchar

15

用户名

4

password

Varchar

15

用户密码

管理员表结构(useradmin)

序号

列名

PK

FK

属性

长度

备注

1

aid

Y

Integer

11

该表的主键,唯一标示,自动增长

2

uid

Y

Integer

11

用户表的id

3

aname

Varchar

15

管理员名称

4

deptname

Varchar

15

所属单位名称

 

项目类别_单位中间表结构(category_unit)

序号

列名

PK

FK

属性

长度

备注

1

categoryid

Y

Integer

11

项目标识

2

unitid

Y

Integer

20

单位标识

 

项目类别表结构(project_category)

序号

列名

PK

FK

属性

长度

备注

1

categoryid

Y

Integer

11

该表的主键,唯一标示,自动增长

2

expertid

Y

Integer

11

专家信息表ID

3

categoryname

Varchar

50

项目名称

4

rep_start_time

date

单位申报开始时间

5

rep_stop_time

date

单位申报结束时间

6

exp_start_time

date

专家审批开始时间

7

exp_stop_time

date

专家审批结束时间

 

专家表结构(expert)

序号

列名

PK

FK

属性

长度

备注

1

expertid

Y

Integer

11

该表的主键,唯一标示,自动增长

2

uid

Y

Integer

11

用户表的id

3

name

Varchar

20

专家名称

4

nation

Varchar

20

名词

5

sex

Varchar

2

性别

6

unitname

Varchar

50

所在单位

7

title

Varchar

50

职称

8

tel

Varchar

15

电话

9

introduction

text

研究介绍

10

temp1

Varchar

100

预留字段1

11

temp2

Varchar

100

预留字段2

12

temp3

Varchar

100

预留字段3

13

temp4

Varchar

100

预留字段4

单位用户表结构(unit)

序号

列名

PK

FK

属性

长度

备注

1

unitid

Y

Integer

11

该表的主键,唯一标示,自动增长

2

uid

Y

Integer

20

用户组名称

3

unitname

Varchar

50

单位名称

4

address

Varchar

50

单位地址

5

corporation

Varchar

20

单位法人

6

investment

Varchar

10

单位资产

7

type

Varchar

20

单位性质

8

tel

Varchar

15

单位电话

9

email

Varchar

30

单位邮箱

10

fax

Varchar

15

单位传真

11

zipcode

Varchar

6

单位邮编

12

introduction

text

单位介绍

13

temp1

Varchar

100

预留字段1

14

temp2

Varchar

100

预留字段2

15

temp3

Varchar

100

预留字段3

16

temp4

Varchar

100

预留字段4

项目表结构(project)

序号

列名

PK

FK

属性

长度

备注

1

project_id

Y

Integer

11

该表的主键,唯一标示,自动增长

2

categoryid

Y

Integer

11

项目ID',

3

unitid

Y

Integer

11

单位ID

4

applicant

Varchar

15

申请人

5

grade

Varchar

20

职称

6

education

Varchar

20

学历

7

fill_date

date

填报时间

8

status

varchar

1000

现状

9

future

varchar

1000

应用前景

10

analysis

varchar

500

重点难点分析

11

way

varchar

500

研究方法

12

result

varchar

500

预期研究成果

13

projectname

varchar

100

申请项目名称

14

capital

varchar

20

申请资金

15

expert_opinion

varchar

500

专家评审意见

16

score

Decimal

11

专家评分

17

ispass

Integer

14

是否通过审批

18

temp1

varchar

100

预留字段1

19

temp2

varchar

100

预留字段2

20

temp3

varchar

100

预留字段3

21

temp4

varchar

100

预留字段4

4.2关系设计

第五章需求设计实现

5.1系统管理设计

系统管理是给系统管理人员使用的,主要包括以下功能模块:

登录,登录用户管理,专家信息管理,单位信息管理,和项目管理。

一、登录

1用例描述:

(1)角色:

注册用户(管理员)

(2)前提条件:

(3)主事件流

1.用户登录该网站的登陆页面(E1)

2.显示登录页面信息如:

用户名,密码

3.输入用户名和密码点击登录按钮(E2)

4.验证登录信息

5.加载用户所拥有的权限信息,并显示在页面

(4)异常事件流

E1:

键入非法的标识符,指明错误。

E2:

用户账号被管理员屏蔽,无法登陆。

2、用户界面图:

用户在首页登陆

输入正确的用户名和密码后进入系统管理界面如下图

二、登录用户管理

1、用例描述:

(1)角色:

管理员

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.当用户登录该网站(E1),点击登录用户管理

2.进入用户列表页面

3.设置每个用户的删除(S1)和添加新用户(S2)

(4)分支事件流

S1:

删除用户。

3.1.1点击用户信息行的删除链接

3.1.2返回到登录用户管理界面

S2:

添加用户

3.2.1点击添加用户链接

3.2.2跳转到添加用户页面

3.2.3输入用户名,选择权限组点击提交按钮添加成功,跳转到登录用户管理界面

(5)异常事件流

E1:

用户账号被管理员屏蔽或删除,无法设置,提示重新激活账号

2、用户界面图:

登录进入该管理员管理界面点击登录用户管理

点击登录用户管理链接进入登录用户管理界面.,该模块可以删除和添加用户如下图

添加用户:

三、专家信息管理

1、用例描述:

(1)角色:

管理员

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.当用户登录该网站(E1),点击专家信息管理

2.进入专家信息列表页面

3.在专家用户列表里,点击修改专家用户(S1)或删除专家用户(S2)

(4)分支事件流

S1:

修改用户

3.1.1选中用户点击修改

3.1.2修改用户

3.1.3点击修改

3.1.4返回专家管理界面

S2:

删除用户

3.2.1选中用户点击添加

3.2.2删除用户

3.2.3返回专家管理界面

(5)异常事件流

E1:

用户账号被管理员屏蔽或删除,无法设置,提示重新激活账号

 

2、用户界面图:

登录进入专家管理界面

如图:

 

点击修改进入如下页面:

点击下面一个修改按钮时,专家用户信息会被更新,返回到专家管理界面。

点击下面一个删除按钮时,专家用户会从列表里被删除。

返回到专家管理界面。

四、单位信息管理

1、用例描述:

(1)角色:

管理员

(2)前提条件:

用户必须完成登录的用例

(3)主事件流

1.当用户登录该网站(E1),点击单位信息管理

2.进入单位信息管理界面

3.点击、修改单位信息(S1)和删除单位信息(S2)

(4)分支事件流

S1:

点击修改按钮

3.1.1:

点击某条用户信息的修改按钮

3.1.2进入修改用户页面

3.1.3修改用户资料(E1)点击修改按钮

3.1.4更新用户信息

3.1.5返回单位管理界面

S2点击删除按钮

3.2.1点击某用户的删除按钮

3.2.2删除该用户

3.2.3返回单位管理界面

(5)异常事件流

E1:

键入非法的标识符,指明错误。

2、用户界面图:

 

点击链接用户信息管理,进入该管理界面显示全部用户如下图

修改用户:

点击修改

点击下面一个修改按钮时,单位用户信息会被更新,返回到单位用户管理界面。

点击下面一个删除按钮时,单位用户会从列表里被删除。

返回到单位用户管理界面。

 

五、项目管理

1、用例描述:

(1)角色:

管理员

(2)前提条件:

用户必须完成登录的用例

(3)主事件流

1.当用户登录该网站,点击项目管理

2.进入项目管理界面

3.点击、添加项目类别(S1)修改项目信息(S2)和删除单位信息(S3)

(4)分支事件流

S1:

点击新增加类别

3.1.1:

点击类别列表下的新增加类别

3.1.2进入新建项目类别页面

3.1.3填写项目类别资料(E1),点击提交

3.1.4返回项目管理页面

S2:

点击修改按钮

3.2.1:

点击某条用户信息的修改按钮

3.2.2进入修改项目页面

3.2.3修改用户资料(E1)点击修改按钮

3.2.4更新项目类别信息

3.2.5返回项目管理界面

S3点击删除按钮

3.3.1点击某用户的删除按钮

3.3.2删除该项目类别

3.3.3返回项目管理界面

(5)异常事件流

E1:

键入非法的标识符,指明错误。

2、用户界面图:

登录进入管理员管理界面

点击链接项目管理,进入该模块显示项目类别列表

点击新增加类别

修改用户:

点击修改

点击下面一个修改按钮时,项目类别名称信息会被更新,返回到项目管理界面。

点击下面一个删除按钮时,项目类别会从列表里被删除。

返回到项目管理界面。

5.2专家用户功能

主要包括以下功能模块:

用户登录;专家信息更新,修改密码,项目审批等。

一、登录

1用例描述:

(1)角色:

注册用户(专家用户)

(2)前提条件:

(3)主事件流

1.用户登录该网站的登陆页面(E1)

2.显示登录页面信息如:

用户名,密码

3.输入用户名和密码点击登录按钮(E2)

4.验证登录信息

5.加载用户所拥有的权限信息,并显示在页面

(4)异常事件流

E1:

键入非法的标识符,指明错误。

E2:

用户账号被管理员屏蔽,无法登陆。

2、用户界面图:

输入用户名和密码,进入专家用户管理界面

当用户进入系统时,应该看到专家的权限范围,专家信息、修改密码、项目管理。

二.专家信息更新

1、用例描述:

(1)角色:

专家

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.用专家用户登录进入系统

2.点击专家信息

3.进入修改信息页面

4.填写名称、单位名称、国籍、职称、等新的信息内容(E1)

5.点击修改按钮修改信息,返回到专家管理页面

(5)异常事件流

E1:

键入非法的标识符或者格式不对,指明错误。

2、用户界面图:

登录进入专家管理界面如图:

点击专家信息进入信息修改页面如图:

点击下面一个修改按钮时,专家用户信息会被更新,返回到修改成功提示页面。

三、修改密码

1、用例描述:

(1)角色:

专家

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.用专家用户登录进入系统

2.点击修改密码

3.进入修改信息页面

4.填写新的信息内容(E1)

5.点击修改按钮修改信息,返回到专家管理页面

(5)异常事件流

E1:

键入非法的标识符或者格式不对,指明错误。

2、用户界面图:

登录进入专家管理界面点击修改密码如图:

点击确认修改按钮返回修改成功提示页面

四、项目审批

1、用例描述:

(1)角色:

专家用户

(2)前提条件:

用户必须完成登录的用例

(3)主事件流

1.当用户登录该网站,点击项目管理

2.进入项目管理类别列表界面

3.点击项目类别下的项目,审批项目。

4.填写审批意见(E1),点击提交按钮,审批项目返回到专家管理界面

(4)异常事件流

E1:

键入非法的标识符,指明错误。

2、用户界面图:

登录进入管理员管理界面点击链接项目管理,进入该模块显示项目类别列表

点击项目,审批项目如下图:

 

点击提交按钮返回专家管理界面。

5.3单位用户功能

主要包括以下功能模块:

用户登录;单位信息更新,修改密码,项目申报,信息查询等。

一、登录

1用例描述:

(1)角色:

注册用户(用户和管理员)

(2)前提条件:

(3)主事件流

1.用户登录该网站的登陆页面(E1)

2.显示登录页面信息如:

用户名,密码

3.输入用户名和密码点击登录按钮(E2)

4.验证登录信息

5.加载用户所拥有的权限信息,并显示在页面

(4)异常事件流

E1:

键入非法的标识符,指明错误。

E2:

用户账号被管理员屏蔽,无法登陆。

2、用户界面图:

输入用户名和密码,进入单位用户管理界面

当用户进入系统时,应该看到专家的权限范围,专家信息、修改密码、项目管理。

 

二、单位信息更新

1、用例描述:

(1)角色:

单位用户

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.用专家用户登录进入系统

2.点击单位信息

3.进入修改信息页面

4.填写新的信息内容(E1)

5点击修改按钮修改信息,返回到单位管理页面

(5)异常事件流

E1:

键入非法的标识符或者格式不对,指明错误。

2、用户界面图:

登录进入单位管理界面如下图:

点击单位信息进入信息修改页面如图:

点击修改,返回到提示用户修改成功页面

三、修改密码

1、用例描述:

(1)角色:

单位用户

(2)前提条件:

用户必须完成登录的用例

(3)主事件流:

1.用单位用户登录进入系统

2.点击修改密码

3.进入修改信息页面

4.填写新的信息内容(E1)

5.点击修改按钮修改信息,返回到单位管理页面

(4)异常事件流

E1:

键入非法的标识符或者格式不对,指明错误。

2、用户界面图:

登录进入专家管理界面点击修改密码如图:

点击确认修改按钮修改单位用户密码,返回到提示密码修改成功页面

四、项目申报管理

1、用例描述:

(1)角色:

单位用户

(2)前提条件:

用户必须完成登录的用例

(3)主事件流

1.当用户登录该网站,点击项目申报管理

2.进入项目管理类别列表界面

3.点击项目类别下的申报链接,跳转申报项目页面。

4.填写审批项目的信息,点击申报按钮,审批项目返回到单位管理界面(E1)

(4)异常事件流

E1:

键入非法的标识符,指明错误。

2、用户界面图:

登录进入管理员管理界面点击链接项目管理,显示项目类别列表

点击申报链接,审批项目如下图:

点击申报按钮返回申报成功提示页面

五、信息查询

1、用例描述:

(1)角色:

单位

(2)前提条件:

用户必须完成登录的用例

(3)主事件流

1.当用户登录该网站,点击信息查询

2.进入信息查询界面

3.输入项目内容搜索信息(S1)或点击高级授索(S2)

(4)分支事件流

S1:

点击授索

3.1.1:

查询出项目类表

3.1.2点击分项目下的项目名称查看项目详细情况(SI)点击没

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2