科技项目申报系统设计说明书.docx

上传人:b****3 文档编号:2134319 上传时间:2022-10-27 格式:DOCX 页数:67 大小:2.58MB
下载 相关 举报
科技项目申报系统设计说明书.docx_第1页
第1页 / 共67页
科技项目申报系统设计说明书.docx_第2页
第2页 / 共67页
科技项目申报系统设计说明书.docx_第3页
第3页 / 共67页
科技项目申报系统设计说明书.docx_第4页
第4页 / 共67页
科技项目申报系统设计说明书.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

科技项目申报系统设计说明书.docx

《科技项目申报系统设计说明书.docx》由会员分享,可在线阅读,更多相关《科技项目申报系统设计说明书.docx(67页珍藏版)》请在冰豆网上搜索。

科技项目申报系统设计说明书.docx

科技项目申报系统设计说明书

(此文档为word格式,下载后您可任意编辑修改!

科技申报系统设计说明书

 

1引言1

1.1编写目的1

1.2项目背景1

1.3定义、缩写词、略语1

1.4参考资料1

2系统总体设计2

2.1.1软件结构2

2.1.2程序系统结构2

3系统功能设计说明9

3.1系统管理9

3.1.1管理员登录9

3.1.2登录用户管理11

3.1.3专家用户管理16

3.1.4单位用户管理20

3.1.5项目管理23

3.2专家用户功能28

3.2.1专家用户登录28

3.2.2专家信息更新31

3.2.3修改密码33

3.2.4项目审批36

3.3单位用户功能41

3.3.1单位用户登录41

3.3.2单位用户更新43

3.3.3修改密码45

3.3.4项目申报管理47

3.3.5信息查询50

1引言

1.1编写目的

此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。

预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。

1.2项目背景

科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。

1.3定义、缩写词、略语

1.4参考资料

科技申报需求规格说明书

2系统总体设计

2.1.1软件总体结构

2.1.2程序系统结构

本项目中使用了基于三大框架的MVC(Model-View-Controller)框架项目申报系统。

系统用例图如下:

系统类图如下:

2.1.2.1Web应用程序设计

Web应用程序的组织结构可以分为以下部分。

Web应用根目录下放置用于前端展现的JSP文件。

com.zqd.model放置处理的javabean。

com.zqd.action放置处理请求相应的类。

com.zqd.service放置处理业务逻辑相应的类。

com.zqd.dao.impl放置处理数据持久化类。

com.zqd.aop放置权限检查帮助类

com.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

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1