科技项目申报系统设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技申报系统设计说明书
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 流程逻辑
修改用户:1:查找4
2:修改
5
用户删除:6
3.1.3.6接口
无
3.1.3.7用户界面设计
专家用户管理页面:
修改专家用户页面:
3.1.3.8 测试要点
无
3.1.3.9 数据库设计