科技项目申报系统设计说明书.docx
- 文档编号:9152214
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:57
- 大小:2.45MB
科技项目申报系统设计说明书.docx
《科技项目申报系统设计说明书.docx》由会员分享,可在线阅读,更多相关《科技项目申报系统设计说明书.docx(57页珍藏版)》请在冰豆网上搜索。
科技项目申报系统设计说明书
科技申报系统设计说明书
1引言
1.1编写目的
此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。
预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。
1.2项目背景
科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。
1.3定义、缩写词、略语
无
1.4参考资料
科技申报需求规格说明书
2系统总体设计
2.1.1软件总体结构
2.1.2程序系统结构
本项目中使用了基于SSH技术,MVC(Model-View-Controller)设计模式开发科技项目申报系统。
其中Struts处理前端的显示Spring主要处理业务.而Hibernate主要处理数据的持久化。
系统用例图如下:
系统类图如下:
待设计
2.1.2.1Web应用程序设计
Web应用程序的组织结构可以分为8个部分。
Web应用根目录下放置用于前端展现的JSP文件。
com.ascent.kjsb.model放置处理的持久化类和映射文件。
com.ascent.kjsb.dao放置处理的DAOBean接口。
com.ascent.kjsb.dao.impl放置处理的DAOBean实现类。
com.ascent.kjsb.service放置处理请求相应的业务逻辑类接口。
com.ascent.kjsb.service.impl放置处理请求相应的业务逻辑实现类。
com.ascent.kjsb.util放置帮助类和一些其他类。
com.ascent.kjsb.action放置strutsaction类。
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
管理员添加用户页面
adminupdateshowprojects.jsp
修改项目类别页面
adminupdateexpertinfo.jsp
修改专家信息页面
adminupdateunitinfo.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
申请项目页面
highquery
高级查询页面
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列表
文件名称
功能
AdminAction.java
提供管理员用户权限功能管理的控制器
LoginAction.java
用户登陆控制器
ExpertAction.java
提供专家用户权限功能管理控制器
UnitAction.java
提供单位用户权利功能管理的控制器
BaseAction.java
设置service对象和继承HttpServlet的控制器
3、po包括逻辑类,如表3-3所示。
3-3JavaBean列表
文件名称
功能
Usergroup.java
用户组类
Useradmin.java
管理员类
User.java
用户类
Expert.java
专家类
Unit.java
单位类
ProjectCategory.java
项目类别类
Project.java
项目类
4、Util类,如表3-4所示。
3-4util列表
文件名称
功能
SetCharacterEncodingFilter.java
将提交过来的信息里的特殊字符进行处理
分页bean
5、dao数据层方法类如图3-5所示
3-5dao列表
文件名称
功能
LoginDAO.java
处理登录和登出业务的类
ProjectManager.java
处理项目类别和项目管理相关功能的类
UserManger.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流程逻辑
待设计
3.1.1.6接口
3.1.1.7用户界面设计
登录页面login.jsp
管理员登陆后的管理界面index.jsp
3.1.1.8数据库设计
用户表表结构(user)
序号
列名
PK
FK
属性
长度
备注
1
userid
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流程逻辑
用户添加:
待设计
用户删除:
待设计
3.1.2.6接口
无
3.1.2.7用户界面设计
登录用户管理页面showusers.jsp:
添加用户页面:
adduser.jsp
3.1.2.8测试要点
无
3.1.2.9数据库设计
用户表表结构(user)
序号
列名
PK
FK
属性
长度
备注
1
userid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gid
Y
Integer
11
用户组表的id,外键
3
username
Varchar
15
用户名
password
Varchar
15
用户密码
管理员表结构(useradmin)
序号
列名
PK
FK
属性
长度
备注
1
aid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
userid
Y
Integer
11
用户表的id,外键
3
aname
Varchar
15
管理员名称
deptname
Varchar
15
所属单位名称
用户组表表结构(usergroup)
序号
列名
PK
FK
属性
长度
备注
1
gid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gname
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
userid
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
研究介绍
单位用户表结构(unit)
序号
列名
PK
FK
属性
长度
备注
1
unitid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
userid
Y
Integer
20
用户id,外键
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
单位介绍
项目表结构(project)
序号
列名
PK
FK
属性
长度
备注
1
projectid
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
是否通过审批
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:
查找
2:
修改
3:
用户删除:
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
userid
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
研究介绍
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:
查找
2:
修改
删除用户:
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
userid
Y
Integer
20
用户id,外键
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
单位介绍
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逻辑流程
添加类别:
待设计
修改类别:
1.查找
2.修改
删除类别:
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
projectid
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
是否通过审批
3.1.5.10注释设计
无
3.1.5.11限制条件
无
3.1.5.12测试计划
无
3.2专家用户功能
3.2.1专家用户登录
3.2.1.1功能
实现专家用户登陆
3.2.1.2输入项
登录页面输入用户名和密码
3.2.1.3输出项
显示专家用户管理界面信息
3.2.1.4算法
查询单位用户数据和权限数据
3.2.1.5流程逻辑
待设计
3.2.1.6接口
无
3.2.1.7用户界面设计
专家管理界面expert_index.jsp:
3.2.1.8测试要点
无
3.2.1.9数据库设计
用户表表结构(user)
序号
列名
PK
FK
属性
长度
备注
1
userid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gid
Y
Integer
11
用户组表的id,外键
3
username
Varchar
15
用户名
password
Varchar
15
用户密码
专家表结构(expert)
序号
列名
PK
FK
属性
长度
备注
1
expertid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
userid
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
研究介绍
3.2.1.10注释设计
无
3.2.1.11限制条件
无
3.2.1.12测试计划
无
3.2.2专家信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科技 项目 申报 系统 设计 说明书