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

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

科技申报系统设计说明书

1引言

1.1 编写目的

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

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

1.2 项目背景

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

1.3 定义、缩写词、略语

1.4 参考资料

科技申报需求规格说明书

2系统总体设计

2.1.1软件总体结构

2.1.2程序系统结构

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

系统类图如下:

2.1.2.1 Web应用程序设计

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

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

?放置处理的javabean。

?放置处理请求相应的类。

?放置处理业务逻辑相应的类。

?放置处理数据持久化类。

? com. 放置权限检查帮助类

? com. 放置数据临时传送vo类

另外,在src下放置了配置文件和

2.1.2.2 下面对组织结构中的几个部分分别进行介绍。

1、JSP文件,表3-1列出了每个JSP文件实现的功能。

3-1 JSP文件列表

2、Action中包括的控制器,如表3-2所示。

3-2 Action列表

3、po包括4个逻辑类,如表3-3所示。

3-3 JavaBean列表

5、dao数据层方法类如图3-5所示

3-5 dao列表

3-6 service列表

3-6Vo层列表

3-6工具类

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用户界面设计

登录页面

管理员登陆后的管理界面

3.1.1.8 数据库设计

用户表表结构(user)

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用户界面设计登录用户管理页面:

添加用户页面:

3.1.2.8 测试要点

3.1.2.9 数据库设计

用户表表结构(user)

序号列名PK FK 属性长度备注

1 uid Y Integer 11 该表的主键,唯一标示,自动增长

2 gid Y Integer 11 用户权限表的id

管理员表结构(useradmin)

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

项目类别表结构(project_category)

专家表结构(expert)

单位用户表结构(unit)

项目表结构(project)

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 流程逻辑

相关主题
相关文档
最新文档