科技项目申报系统设计说明书.docx
- 文档编号:6936068
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:74
- 大小:2.77MB
科技项目申报系统设计说明书.docx
《科技项目申报系统设计说明书.docx》由会员分享,可在线阅读,更多相关《科技项目申报系统设计说明书.docx(74页珍藏版)》请在冰豆网上搜索。
科技项目申报系统设计说明书
科技申报系统设计说明书
1引言
1.1编写目的
此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。
预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,亚思晟商务科技XX(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。
1.2项目背景
科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。
1.3定义、缩写词、略语
无
1.4参考资料
科技申报需求规格说明书
2系统总体设计
2.1.1软件总体结构
2.1.2程序系统结构
本项目中使用了基于三大框架的MVC(Model-View-Controller)框架项目申报系统。
系统用例图如下:
系统类图如下:
2.1.2.1Web应用程序设计
Web应用程序的组织结构可以分为以下部分。
•Web应用根目录下放置用于前端展现的JSP文件。
•.zqd.model放置处理的javabean。
•.zqd.action放置处理请求相应的类。
•.zqd.service放置处理业务逻辑相应的类。
•.zqd.dao.impl放置处理数据持久化类。
•.zqd.aop放置权限检查帮助类
•.zqd.temp放置数据临时传送vo类
另外,在src下放置了配置文件beans.xml和struts.xml
2.1.2.2下面对组织结构中的几个部分分别进行介绍。
1、JSP文件,表3-1列出了每个JSP文件实现的功能。
3-1JSP文件列表
文件名称
功能
index.jsp
首页
jieshao.jsp
科技项目介绍页面
login.jsp
科技申报登录页面
zhinan.jsp
科技项目指南页面
lianxi.jsp
科技申报联系我们页面
admin_index.jsp
管理员管理页面
expert_index.jsp
专家用户管理页面
unit_index.jsp
单位用户管理页面
top.jsp
头页面
addprojectcategory.jsp
管理员添加项目类别页面
adduser
管理员添加用户页面
adminundateshowprojects.jsp
修改项目类别页面
adminviewexpertinfo.jsp
修改专家信息页面
adminviewunitinfo.jsp
修改单位信息页面
showexperts.jsp
专家信息列表页面
shwoprojectCategory.jsp
项目分类列表页面
showprojects.jsp
项目列表页面
showunit.jsp
单位信息列表页面
showusers.jsp
用户信息页面
viewprojectinfo.jsp
项目详细展示页面
reworkpassword.jsp
专家密码修改页面
showprojectCategory.jsp
专家审批项目类别列表页面
showprojects.jsp
项目列表页面
viewexperinfo.jsp
专家信息修改页面
viewprojictinfo.jsp
项目信息页面
Applyproject.jsp
申请项目页面
hignquery
高级查询页面
reworkpoasswird
单位修改密码页面
searchangedit.jsp
修改项目信息页面
showprojectCategorys.jsp
单位项目分类列表页面
simpleSerach.jsp
查询页面
viewprojectinfo.jsp
项目详细页面
viewnunitinfo.jsp
修改单位用户信息
top.jsp
科技项目被嵌套页面(头)
footer.jsp
科技项目被嵌套页面(尾)
admin_top.jsp
科技项目管理员用户页面被嵌套页面(头)
unit_top.jsp
科技项目单位用户页面被嵌套页面(头)
expert_top
科技项目专家用户页面被嵌套页面(头)
2、Action中包括的控制器,如表3-2所示。
3-2Action列表
文件名称
功能
AdminMangerAllUnitAction.java
管理员管理所有单位控制器
AdminMangerAllUsersAction.java
管理员管理所有用户控制器
AdminMangerExperts.java
管理员管理所有专家控制器
AdminMangerProjectCategoryAction.java
管理员管理所有项目目录控制器
ExpertMangerInfoAction.java
专家管理自己信息
ExpertMangerProjectAction.java
专家管理属于自己的项目
UnitMangerInfoAction.java
单位管理自己信息
UnitProjectDeclareAction.java
单位申报项目
UnitSearchProjectAction.java
单位查找项目
UserAction.java
管理登入登出
3、po包括4个逻辑类,如表3-3所示。
3-3JavaBean列表
文件名称
功能
UserGroup.java
用户组类
UserAdmin.java
管理员类
User.java
用户类
Expert.java
专家类
Unit.java
单位类
ProjectCategory.java
项目类别类
Project.java
项目类
5、dao数据层方法类如图3-5所示
3-5dao列表
文件名称
功能
UserGroupDao.java
用户组别的CRUD
UserAdminDao.java
管理员的CRUD
UserDao.java
登陆用户的CRUD
ExpertDao.java
专家用户的CRUD
UnitDao.java
单位用户的CRUD
ProjectCategoryDao.java
项目类别的CRUD
ProjectDao.java
项目类别的CRUD
5、sevice层方法类如图3-5所示
3-6service列表
文件名称
功能
AdminService.java
管理员业务逻辑实现
ExpertService.java
专家业务逻辑实现
UnitService.java
登单位用户业务逻辑实现
UserService.java
登陆登出业务逻辑实现
3-6Vo层列表
文件名称
功能
CategoryTemp.java
ProjectCategory和Project数据的合并传递
UserLoginModel.java
登陆数据传递
3-6工具类
文件名称
功能
MyInterceptor.java
过滤器,实现权限的检查
3系统功能设计说明
3.1系统管理
3.1.1管理员登录
3.1.1.1功能
实现管理员登陆
3.1.1.2输入项
登录页面输入用户名和密码
3.1.1.3输出项
显示管理员管理界面信息
3.1.1.4算法
管理员输入用户名和密码登陆进入管理平台。
3.1.1.5流程逻辑
1
3.1.1.6接口
无
3.1.1.7用户界面设计
登录页面login.jsp
管理员登陆后的管理界面index.jsp
3.1.1.8数据库设计
用户表表结构(user)
序号
列名
PK
FK
属性
长度
备注
1
uid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gid
Y
Integer
11
用户权限表的id
3
username
Varchar
15
用户名
4
password
Varchar
15
用户密码
3.1.1.9注释设计
无
3.1.1.10限制条件
无
3.1.1.11测试计划
无
3.1.1.12尚未解决的问题
无
3.1.2登录用户管理
无
3.1.2.1功能
实现注册用户的添加和删除,设定注册用户权限和所隶属的组
3.1.2.2输入项
点击管理员管理界面的登录用户管理,进入管理界面
1添加用户:
输入用户名选择角色
2删除用户:
在用户所在行点击删除
3.1.2.3输出项
显示到登录用户管理界面
3.1.2.4算法
点击登录用户管理,展现所有登录用户的数据
添加用户,添加新的用户数据
删除用户,销毁用户数据
3.1.2.5流程逻辑
用户添加:
2
用户删除:
3
3.1.2.6接口
无
3.1.2.7用户界面设计
登录用户管理页面showusers.jsp:
添加用户页面:
adduser.jsp
3.1.2.8测试要点
无
3.1.2.9数据库设计
用户表表结构(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
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
3.1.2.10注释设计
无
3.1.2.11限制条件
无
3.1.2.12测试计划
无
3.1.3专家用户管理
3.1.3.1功能
实现专家用户的修改和删除
3.1.3.2输入项
点击管理员管理界面的专家用户管理,进入管理界面
1修改用户:
点击专家用户的修改,更改名称、单位、国籍等基本信息。
点击修改更新信息
2删除用户:
在专家用户所在行点击删除,删除此用户。
3.1.3.3输出项
显示专家用户管理页面
3.1.3.4算法
修改用户时,更新用户基本信息
删除用户时,销毁此用户。
3.1.3.5流程逻辑
修改用户:
1:
查找
4
2:
修改
5
用户删除:
6
3.1.3.6接口
无
3.1.3.7用户界面设计
专家用户管理页面showexperts.jsp:
修改专家用户页面:
adminviewexpertinfo.jsp
3.1.3.8测试要点
无
3.1.3.9数据库设计
专家表结构(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
3.1.3.10注释设计
无
3.1.3.11限制条件
无
3.1.3.12测试计划
无
3.1.4单位用户管理
3.1.4.1功能
实现单位用户的修改和删除。
3.1.4.2输入项
点击管理员管理界面的单位用户管理,进入管理界面
1修改单位用户:
点击单位用户的修改,更改单位名称、单位地址、单位法人、注册资金、单位性子、单位、单位、单位传真、单位邮编、单位介绍
点击修改更新信息
2删除单位用户:
在专家用户所在行点击删除,删除此用户。
3.1.4.3输出项
显示单位用户管理页面
3.1.4.4算法
修改用户时,更新用户基本信息
删除用户时,销毁此用户。
3.1.4.5流程逻辑
用户修改:
1:
查找
7
2:
修改
8
删除用户:
3.1.4.6接口
无
3.1.4.7用户界面设计
单位用户管理页面showunits.jsp:
3.1.4.8测试要点
无
3.1.4.9数据库设计
单位用户表结构(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
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
3.1.4.10注释设计
无
3.1.4.11限制条件
无
3.1.4.12测试计划
无
3.1.5项目管理
3.1.5.1功能
实现了项目类别的增加、删除、修改功能。
3.1.5.2输入项
点击管理员管理界面的项目管理,进入管理界面
1:
新加项目类别:
点击新加项目类别到新建类别页面,填写项目类别名称、项目申报开始和结束时间,选择专家;点击提交
2:
修改项目类别:
点击项目类别的修改,更改项目类别名词
点击修改更新信息
3:
删除项目类别:
在专家用户所在行点击删除,删除项目类别以及隶属次类别的项目。
3.1.5.3输出项
显示管理员管理界面
3.1.5.4算法
添加项目类别,新增一条类别信息
修改项目类别,更新类别信息
删除类别信息,销毁次类别信息
3.1.5.5逻辑流程
添加类别:
10
修改类别:
1.查找
11
2.修改
12
删除类别:
13
3.1.5.6接口
无
3.1.5.7用户界面设计
项目管理页面showprojectCategorys.jsp:
添加项目类别页面addprojectcategory.jsp
修改项目类别页面:
adminupdateshowprojects.jsp
3.1.5.8测试要点
无
3.1.5.9数据库设计
项目表结构(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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科技 项目 申报 系统 设计 说明书