当前位置:文档之家› 科技项目申报系统设计说明书

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

科技申报系统设计说明书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文件。

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

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

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

com.com.zqd.aop放置权限检查帮助类com.zqd.temp放置数据临时传送vo类另外,在src下放置了配置文件beans.xml和struts.xml 2.1.2.2 下面对组织结构中的几个部分分别进行介绍。

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

3-1JSP文件列表2、Action中包括的控制器,如表3-2所示。

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

3-3JavaBean列表列表3-5dao3-6service列表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 流程逻辑13.1.1.6 接口无3.1.1.7用户界面设计登录页面login.jsp管理员登陆后的管理界面index.jsp3.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.4 算法点击登录用户管理,展现所有登录用户的数据添加用户,添加新的用户数据删除用户,销毁用户数据3.1.2.5 流程逻辑用户添加:2用户删除:3无3.1.2.7用户界面设计登录用户管理页面showusers.jsp:添加用户页面:adduser.jsp3.1.2.8 测试要点无3.1.2.9 数据库设计用户表表结构(user)序号列名PK FK 属性长度备注1Integer 11 该表的主键,唯一标示,自动增uidY长2gid 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:查找42:修改5用户删除:63.1.3.6接口无3.1.3.7用户界面设计专家用户管理页面showexperts.jsp:修改专家用户页面:adminviewexpertinfo.jsp3.1.3.8 测试要点无3.1.3.9 数据库设计专家表结构(expert)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:查找72:修改8删除用户:3.1.4.6接口无3.1.4.7用户界面设计单位用户管理页面showunits.jsp:3.1.4.8 测试要点无3.1.4.9 数据库设计单位用户表结构(unit)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.4 算法添加项目类别,新增一条类别信息修改项目类别,更新类别信息删除类别信息,销毁次类别信息3.1.5.5 逻辑流程添加类别:10修改类别:1.查找112.修改12删除类别:133.1.5.6接口无3.1.5.7用户界面设计项目管理页面showprojectCategorys.jsp:添加项目类别页面addprojectcategory.jsp修改项目类别页面:adminupdateshowprojects.jsp无3.1.5.9 数据库设计项目表结构(project)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)专家表结构(expert)3.2.1.10 注释设计无3.2.1.11 限制条件无3.2.1.12 测试计划无3.2.2专家信息更新3.2.2.1 功能修改专家用户的基本信息3.2.2.2 输入项点击专家功能管理界面面上的专家信息填写姓名,单位名称、国籍、性别、职称、电话和介绍选项3.2.2.3 输出项显示专家信息更新信息提示界面3.2.2.4 算法更新专家信息。

3.2.2.5 流程逻辑153.2.2.6接口无3.2.2.7用户界面设计修改专家信息页面viewexpertinfo.jsp:3.2.2.8 测试要点无3.2.2.9 数据库设计专家表结构(expert)3.2.2.10 注释设计无3.2.2.11 限制条件无3.2.2.12 测试计划无3.2.3修改密码3.2.3.1 功能修改专家的登录系统的密码3.2.3.2 输入项点击专家功能管理界面页上的修改密码链接输入原始密码、密码和重复确认密码点击确认修改按钮3.2.3.3 输出项显示专家信息更新信息提示界面3.2.3.4 算法修改专家用户的密码数据3.2.3.5 流程逻辑163.2.3.6接口无3.2.3.7用户界面设计专家用户设置页面reworkpassword.jsp:3.2.3.8 测试要点无3.2.3.9 数据库设计用户表表结构(user)3.2.3.10 注释设计无3.2.3.11 限制条件无3.2.3.12 测试计划无3.2.4项目审批3.2.4.1 功能根据权限,审批能够审批的项目3.2.4.2 输入项1:点击专家功能管理界面上的项目审批链接进入项目类表。

点击需要审批项目的项目链接进入审批页面2:填写专家评审意见和专家评分这两项3:点击审批3.2.4.3 输出项显示专家用户功能管理界面3.2.4.4 算法进入项目类别下的审批项目页面,输入详细信息,添加项目数据3.2.4.5 流程逻辑1.查找所有项目173.2.4.6接口无3.2.4.7用户界面设计项目管理界面:showprojectCategorys.jsp:项目审批界面:viewprojectinfo.jsp3.2.4.8 测试要点无3.2.4.9 数据库设计项目类别表结构(project_category)项目表结构(project)3.2.4.10 注释设计无3.2.4.11 限制条件无3.2.4.12 测试计划无3.3单位用户功能3.3.1单位用户登录3.3.1.1 功能实现单位用户登录3.3.1.2 输入项登录页面输入用户名和密码3.3.1.3 输出项显示单位用户功能管理界面信息3.3.1.4 算法查询单位用户数据和权限数据3.3.1.5 流程逻辑3.3.1.6!嵌入对象无效。

接口无3.3.1.7用户界面设计单位用户管理界面unit_index.jsp:3.3.1.8 测试要点无3.3.1.9 数据库设计用户表表结构(user)单位用户表结构(unit)3.3.1.10 注释设计无3.3.1.11 限制条件无3.3.1.12 测试计划无3.3.2单位用户更新3.3.2.1 功能修改单位用户的信息3.3.2.2 输入项点击单位管理界面上的专家信息填写单位名称、单位地址、单位法人、注册资金、单位性子、单位电话、单位邮箱、单位传真、单位邮编、单位介绍3.3.2.3 输出项显示单位用户更新成功页面3.3.2.4 算法更新单位用户的数据项数据3.3.2.5 流程逻辑213.3.2.6接口无3.3.2.7用户界面设计单位信息修改页面:viewunitinfo.jsp:3.3.2.8 测试要点无3.3.2.9 数据库设计单位用户表结构(unit)3unitname Varchar 50 单位名称4address Varchar 50 单位地址5corporation Varchar 20 单位法人6investment Varchar 10 单位资产7type Varchar 20 单位性质8tel Varchar 15 单位电话9email Varchar 30 单位邮箱3.3.2.10 注释设计无3.3.2.11 限制条件无3.3.2.12 测试计划无3.3.3修改密码3.3.3.1 功能修改单位信息密码3.3.3.2 输入项点击单位用户功能管理界面上的修改密码链接输入原始密码、密码和确认密码3.3.3.3 输出项显示单位用户密码更新成功页面3.3.3.4 算法更新单位用户的密码数据3.3.3.5 流程逻辑223.3.3.6接口无3.3.3.7用户界面设计单位用户修改密码页面reworkpassword.jsp:3.3.3.8 测试要点无3.3.3.9 数据库设计用户表表结构(user)3.3.3.10 注释设计无3.3.3.11 限制条件无3.3.3.12 测试计划无3.3.4项目申报3.1.2.13 功能单位用户申报不同类别的项目3.1.2.14 输入项1:点击单位管理界面上的申报项目管理链接,显示项目类别列表2:点击要申报的项目后的申报链接,跳转到该类别申报项目页面3:填写项目名称、申请人、职称、学历、申请时间、项目现状、项目前景、重难点分析、研究方法、预计研究成果、和申请资金4:点击申请3.1.2.15 输出项显示单位用户功能管理界面3.1.2.16 算法申请项目,增加一条新的项目数据。

相关主题