科技项目申报系统设计说明书_第1页
科技项目申报系统设计说明书_第2页
科技项目申报系统设计说明书_第3页
科技项目申报系统设计说明书_第4页
科技项目申报系统设计说明书_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、科技申报系统设计说明书1引言11.1编写目的11.2项目背景11.3定义、缩写词、略语11.4参考资料12系统总体设计22.1.1软件结构22.1.2程序系统结构23系统功能设计说明93.1系统管理93.1.1管理员登录93.1.2登录用户管理113.1.3专家用户管理163.1.4单位用户管理203.1.5项目管理233.2专家用户功能283.2.1专家用户登录283.2.2专家信息更新313.2.3修改密码333.2.4项目审批363.3单位用户功能413.3.1单位用户登录413.3.2单位用户更新433.3.3修改密码453.3.4项目申报管理473.3.5信息查询501 引言1.1

2、编写目的此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2 项目背景科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。1.3 定义、缩写词、略语无1.4 参考资料科技申报需求规格说明书2 系统总体设计2.1.1 软件总体结构专家信息更新密码修改项目审批修改密码单位用户更新项目申报信息查询登录用户管理专家用户管理单位用户管理 项目管理科技申报系统管理单位用户功能专家用户功

3、能2.1.2 程序系统结构本项目中使用了基于ssh技术, mvc(model-view-controller)设计模式开发科技项目申报系统。其中struts处理前端的显示spring主要处理业务.而hibernate主要处理数据的持久化。系统用例图如下:系统类图如下:待设计 web应用程序设计web应用程序的组织结构可以分为8个部分。 web应用根目录下放置用于前端展现的jsp文件。 com.ascent.kjsb.po放置处理的持久化类和映射文件。 com.ascent.kjsb.dao放置处理的daobean 接口。 com.ascent.kjsb.dao.impl放置处理的

4、daobean实现类。 com.ascent.kjsb.service放置处理请求相应的业务逻辑类接口。 com.ascent.kjsb.service.impl放置处理请求相应的业务逻辑实现类。 com.ascent.kjsb.util放置帮助类和一些其他类。 com.ascent.kjsb.action放置struts action类。 com.ascent.kjsb.config放置struts配置文件。 下面对组织结构中的几个部分分别进行介绍。1、jsp文件,表3-1列出了每个jsp文件实现的功能。3-1 jsp文件列表文件名称功 能index.jsp首页jieshao.

5、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修改单位信息页面showexpe

6、rts.jsp专家信息列表页面shwoprojectcategory.jsp项目分类列表页面showprojects.jsp项目列表页面showunit.jsp单位信息列表页面showusers.jsp用户信息页面viewprojectinfo.jsp项目详细展示页面reworkpassword.jsp专家密码修改页面showprojectcategory.jsp专家审批项目类别列表页面showprojects.jsp项目列表页面viewexperinfo.jsp专家信息修改页面viewprojictinfo.jsp项目信息页面applyproject.jsp申请项目页面highquery高级

7、查询页面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包中类的设

8、计,如表3-2所示。3-2 action列表文件名称功 能adminmanageraction.java提供管理员用户权限功能管理的控制器loginaction.java用户登陆控制器expertmanageraction.java提供专家用户权限功能管理控制器unitmanageraction.java提供单位用户权利功能管理的控制器baseaction.java设置service对象和继承httpservlet的控制器3、po包括逻辑类,如表3-3所示。3-3 javabean列表文件名称功 能usergroup.java用户组类useradmin.java管理员类user.java用户类

9、expert.java专家类unit.java单位类projectcategory.java项目类别类project.java项目类4、util类,如表3-4所示。3-4 util列表文件名称功 能setcharacterencodingfilter.java将提交过来的信息里的特殊字符进行处理分页bean5、dao数据层方法类如图3-5所示3-5 dao列表文件名称功 能logindao.java处理登录和登出业务的类projectmanager.java处理项目类别和项目管理相关功能的类usermanger.java处理用户管理相关的类(用户的增加、删除、修改查询等)3 系统功能设计说明3

10、.1 系统管理3.1.1 管理员登录 功能实现管理员登陆 输入项 登录页面输入用户名和密码 输出项 显示管理员管理界面信息 算法管理员输入用户名和密码登陆进入管理平台。 流程逻辑待设计 接口 用户界面设计登录页面login.jsp管理员登陆后的管理界面index.jsp 数据库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidyinteger11用户组表的id3usernamevarchar15用户名4pass

11、wordvarchar15用户密码 注释设计无0 限制条件无1 测试计划无2 尚未解决的问题无3.1.2 登录用户管理无 功能实现注册用户的添加和删除,设定注册用户权限和所隶属的组 输入项 点击管理员管理界面的登录用户管理,进入管理界面 1添加用户:输入用户名选择角色 2删除用户:在用户所在行点击删除链接 输出项 显示到管理员管理界面 算法点击登录用户管理,展现所有登录用户的数据 流程逻辑用户添加:待设计用户删除:待设计 接口无 用户界面设计

12、 登录用户管理页面showusers.jsp: 添加用户页面:adduser.jsp 测试要点无 数据库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidinteger11用户组表的id3usernamevarchar15用户名passwordvarchar15用户密码管理员表结构(useradmin)序号列名pkfk属性长度备注1aidyinteger11该表的主键,唯一标示,自动增长2uidinteger11用户表的id3anamevarchar15管理员名称deptnamevarchar1

13、5所属单位名称用户组表表结构(usergroup)序号列名pkfk属性长度备注1gidyinteger11该表的主键,唯一标示,自动增长2gnameyinteger20用户组名称项目类别_单位中间表结构(category_unit)序号列名pkfk属性长度备注1idy2categoryidyinteger11项目标识3unitidyinteger11单位标识项目类别表结构(project_category)序号列名pkfk属性长度备注1categoryidyinteger11该表的主键,唯一标示,自动增长2expertidyinteger11专家信息表id3categorynamevarcha

14、r50项目名称4rep_start_timedate单位申报开始时间5rep_stop_timedate单位申报结束时间6exp_start_timedate专家审批开始时间7exp_stop_timedate专家审批结束时间专家表结构(expert)序号列名pkfk属性长度备注1expertidyinteger11该表的主键,唯一标示,自动增长2uidyinteger11用户表的id3namevarchar20专家名称4nationvarchar20名词5sexvarchar2性别6unitnamevarchar50所在单位7titlevarchar50职称8telvarchar15电话9i

15、ntroductiontext研究介绍单位用户表结构(unit)序号列名pkfk属性长度备注1unitidyinteger11该表的主键,唯一标示,自动增长2uidyinteger20用户id3unitnamevarchar50单位名称4addressvarchar50单位地址5corporationvarchar20单位法人6investmentvarchar10单位资产7typevarchar20单位性质8telvarchar15单位电话9emailvarchar30单位邮箱10faxvarchar15单位传真11zipcodevarchar6单位邮编12introductiontext单

16、位介绍项目表结构(project)序号列名pkfk属性长度备注1project_idyinteger11该表的主键,唯一标示,自动增长2categoryidyinteger11项目id,3unitidyinteger11单位id4applicantvarchar15申请人5gradevarchar20职称6educationvarchar20学历7fill_datedate填报时间8statusvarchar1000现状9futurevarchar1000应用前景10analysisvarchar500重点难点分析11wayvarchar500研究方法12resultvarchar500预期研

17、究成果13projectnamevarchar100申请项目名称14capitalvarchar20申请资金15expert_opinionvarchar500专家评审意见16scoredecimal11专家评分17ispassinteger是否通过审批0 注释设计无1 限制条件无2 测试计划无3.1.3 专家用户管理 功能实现专家用户的修改和删除 输入项 点击管理员管理界面的专家用户管理,进入管理界面 1修改用户:点击专家用户的修改链接,更改名称、单位、国籍等基本信息。点击修改更新信息 2删除用户:在专家用户所在行点击删除

18、链接,删除此用户。 输出项 显示栏目业务设置页面 算法修改用户时,更新用户基本信息 删除用户时,销毁此用户。 流程逻辑修改用户:待设计1:查找2:修改3:用户删除: 接口无 用户界面设计 无专家用户管理页面showexperts.jsp: 修改专家用户页面:adminviewexpertinfo.jsp 测试要点无 数据库设计专家表结构(expert)序号列名pkfk属性长度备注1expertidyinteger11该表的主键,唯一标示,自动增长2uidyinteger11用户表的id3namev

19、archar20专家名称4nationvarchar20名词5sexvarchar2性别6unitnamevarchar50所在单位7titlevarchar50职称8telvarchar15电话9introductiontext研究介绍0 注释设计无1 限制条件无2 测试计划无3.1.4 单位用户管理 功能实现单位用户的修改和删除。 输入项 点击管理员管理界面的单位用户管理,进入管理界面 1修改单位用户:点击单位用户的修改链接,更改单位名称、单位地址、单位法人、注册资金、单位性子、单位电话、单位邮箱、单位传真、单位邮编、单

20、位介绍点击修改更新信息 2删除单位用户:在专家用户所在行点击删除链接,删除此用户。 输出项 显示栏目业务设置页面 算法修改用户时,更新用户基本信息 删除用户时,销毁此用户。 流程逻辑用户修改:待设计1:查找2:修改删除用户: 接口无 用户界面设计 单位用户管理页面showunits.jsp: 测试要点无 数据库设计单位用户表结构(unit)序号列名pkfk属性长度备注1unitidyinteger11该表的主键,唯一标示,自动增长2uidyinteger20用户id3unitnamevarcha

21、r50单位名称4addressvarchar50单位地址5corporationvarchar20单位法人6investmentvarchar10单位资产7typevarchar20单位性质8telvarchar15单位电话9emailvarchar30单位邮箱10faxvarchar15单位传真11zipcodevarchar6单位邮编12introductiontext单位介绍0 注释设计无1 限制条件无2 测试计划无3.1.5 项目管理 功能实现了项目类别的增加、删除、修改功能。 输入项 点击管理员管理界面的项目管理,

22、进入管理界面 1:新加项目类别:点击新加项目类别到新建类别页面,填写项目类别名称、项目申报开始和结束时间,选择专家;点击提交 2:修改项目类别:点击项目类别的修改链接,更改项目类别名词点击修改更新信息 3:删除项目类别:在专家用户所在行点击删除链接,删除项目类别以及隶属次类别的项目。 输出项 显示管理员管理界面 算法添加项目类别,新增一条类别信息修改项目类别,更新类别信息 删除类别信息,销毁次类别信息 逻辑流程添加类别:待设计修改类别:1. 查找2. 修改删除类别: 接口无 用户界面设计 项目管理页面showprojectc

23、ategorys.jsp: 添加项目类别页面addprojectcategory.jsp修改项目类别页面:adminupdateshowprojects.jsp 测试要点无 数据库设计项目表结构(project)序号列名pkfk属性长度备注1project_idyinteger11该表的主键,唯一标示,自动增长2categoryidyinteger11项目分类id,3unitidyinteger11单位id4applicantvarchar15申请人5gradevarchar20职称6educationvarchar20学历7fill_datedate填报时间8st

24、atusvarchar1000现状9futurevarchar1000应用前景10analysisvarchar500重点难点分析11wayvarchar500研究方法12resultvarchar500预期研究成果13projectnamevarchar100申请项目名称14capitalvarchar20申请资金15expert_opinionvarchar500专家评审意见16scoredecimal11专家评分17ispassinteger是否通过审批0 注释设计无1 限制条件无2 测试计划无3.2 专家用户功能3.2.1 专家用户登录3.2.

25、1.1 功能实现专家用户登陆 输入项 登录页面输入用户名和密码 输出项 显示专家用户管理界面信息 算法查询单位用户数据和权限数据 流程逻辑待设计 接口无 用户界面设计 专家管理界面expert_index.jsp: 测试要点无 数据库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidinteger11用户组表的id3usernamevarchar15用户名passwordvarchar15用户密码专家表结构(e

26、xpert)序号列名pkfk属性长度备注1expertidyinteger11该表的主键,唯一标示,自动增长2uidinteger11用户表的id3namevarchar20专家名称4nationvarchar20名词5sexvarchar2性别6unitnamevarchar50所在单位7titlevarchar50职称8telvarchar15电话9introductiontext研究介绍0 注释设计无1 限制条件无2 测试计划无3.2.2 专家信息更新 功能 修改专家用户的基本信息 输入项 点击专家管理界面面上的专家信

27、息填写姓名,单位名称、国籍、性别、职称、电话和介绍选项 输出项 显示专家管理界面 算法更新专家信息。 流程逻辑待设计 接口 用户界面设计 修改专家信息页面viewexpertinfo.jsp: 测试要点无 数据库设计专家表结构(expert)序号列名pkfk属性长度备注1expertidyinteger11该表的主键,唯一标示,自动增长2uidinteger11用户表的id3namevarchar20专家名称4nationvarchar20名词5sexvarchar2性别6unitnamevar

28、char50所在单位7titlevarchar50职称8telvarchar15电话9introductiontext研究介绍0 注释设计无1 限制条件无2 测试计划无3.2.3 修改密码 功能 修改专家的登录系统的密码 输入项 点击专家管理界面页上的修改密码链接 输出项 显示设置密码页面 算法修改专家用户的密码数据 流程逻辑待设计 接口无 用户界面设计 专家用户设置页面reworkpassword.jsp: 测试要点无 数据

29、库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidinteger11用户组表的id3usernamevarchar15用户名4passwordvarchar15用户密码0 注释设计无1 限制条件无2 测试计划无3.2.4 项目审批 功能 根据权限,审批能够审批的项目 输入项1:点击专家管理界面上的项目审批链接进入项目类表。点击需要审批项目的项目链接进入审批页面2:填写专家评审意见和专家评分这两项3:点击审批 输出项 显示专家管理界面3.2

30、.4.4 算法设定栏目是否具有内容管理权限(和)或内容审核权限,如新闻类栏目具有内容管理和内容审核权限,通知栏目具有内容管理权限。 流程逻辑1. 查找类别下的项目2. 找到要修改的项目3. 审批项目 接口无 用户界面设计 项目管理界面:showprojectcategorys.jsp: 项目审批界面:viewprojectinfo.jsp 测试要点无 数据库设计项目类别表结构(project_category)序号列名pkfk属性长度备注1categoryidyinteger11该表的主键,唯一标示,自动增长2experti

31、dinteger11专家信息表id3categorynamevarchar50项目名称4rep_start_timedate单位申报开始时间5rep_stop_timedate单位申报结束时间6exp_start_timedate专家审批开始时间7exp_stop_timedate专家审批结束时间项目表结构(project)序号列名pkfk属性长度备注1project_idyinteger11该表的主键,唯一标示,自动增长2categoryidyinteger11项目分类id,3unitidinteger11单位id4applicantvarchar15申请人5gradevarchar20职称

32、6educationvarchar20学历7fill_datedate填报时间8statusvarchar1000现状9futurevarchar1000应用前景10analysisvarchar500重点难点分析11wayvarchar500研究方法12resultvarchar500预期研究成果13projectnamevarchar100申请项目名称14capitalvarchar20申请资金15expert_opinionvarchar500专家评审意见16scoredecimal11专家评分17ispassinteger11是否通过审批0 注释设计无1 限

33、制条件无2 测试计划无3.3 单位用户功能3.3.1 单位用户登录 功能 实现单位用户登录 输入项 登录页面输入用户名和密码 输出项 显示单位用户管理界面信息 算法查询单位用户数据和权限数据 流程逻辑待设计 接口无 用户界面设计 单位用户管理界面unit_index.jsp: 测试要点无 数据库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidinteger11用户组表的id3use

34、rnamevarchar15用户名4passwordvarchar15用户密码单位用户表结构(unit)序号列名pkfk属性长度备注1unitidyinteger11该表的主键,唯一标示,自动增长2uidyinteger20用户组名称3unitnamevarchar50单位名称4addressvarchar50单位地址5corporationvarchar20单位法人6investmentvarchar10单位资产7typevarchar20单位性质8telvarchar15单位电话9emailvarchar30单位邮箱10faxvarchar15单位传真11zipcodevarchar6单位

35、邮编12introductiontext单位介绍0 注释设计无1 限制条件无2 测试计划无3.3.2 单位用户更新 功能修改单位用户的信息 输入项 点击单位管理界面上的专家信息填写单位名称、单位地址、单位法人、注册资金、单位性子、单位电话、单位邮箱、单位传真、单位邮编、单位介绍 输出项 显示单位管理界面 算法更新单位用户的数据项数据 流程逻辑待设计 接口inewsservice.java,inewsdao.java 用户界面设计 单位信息修改页面:view

36、unitinfo.jsp: 测试要点无 数据库设计单位用户表结构(unit)序号列名pkfk属性长度备注1unitidyinteger11该表的主键,唯一标示,自动增长2uidyinteger20用户id3unitnamevarchar50单位名称4addressvarchar50单位地址5corporationvarchar20单位法人6investmentvarchar10单位资产7typevarchar20单位性质8telvarchar15单位电话9emailvarchar30单位邮箱0 注释设计无1 限制条件无2

37、测试计划无3.3.3 修改密码 功能修改单位信息密码 输入项 点击系统管理的入口页面上的栏目业务设置 输出项 点击单位管理界面上的修改密码链接 输入 原始密码、密码和确认密码 算法更新单位用户的密码数据 流程逻辑待设计 接口无 用户界面设计 单位用户修改密码页面reworkpassword.jsp: 测试要点无 数据库设计用户表表结构(user)序号列名pkfk属性长度备注1uidyinteger11该表的主键,唯一标示,自动增长2gidinteger11用户组表的i

38、d3usernamevarchar15用户名4passwordvarchar15用户密码0 注释设计无1 限制条件无2 测试计划无3.3.4 项目申报3 功能 单位用户申报不同类别的项目4 输入项1:点击单位管理界面上的申报项目管理链接,显示项目类别列表2:点击要申报的项目后的申报链接,跳转到该类别申报项目页面3:填写项目名称、申请人、职称、学历、申请时间、项目现状、项目前景、重难点分析、研究方法、预计研究成果、和申请资金4:点击申请5 输出项 显示单位管理界面6 算法申请项目,保存一条新的项目数

39、据7 流程逻辑 待设计1. 查找类别信息2. 申报该类别项目8 接口无9 用户界面设计 项目列表页面showprojectcategorys.jsp: 项目申报页面:applyproject.jsp0 测试要点无1 数据库设计项目类别_单位中间表结构(category_unit)序号列名pkfk属性长度备注1idy11该表的主键,唯一标示,自动增长2categoryidyinteger11项目分类标识3unitidyinteger11单位标识项目类别表结构(project_category)序号列名pkfk属性长度备注1ca

40、tegoryidyinteger11该表的主键,唯一标示,自动增长2expertidinteger11专家信息表id3categorynamevarchar50项目名称4rep_start_timedate单位申报开始时间5rep_stop_timedate单位申报结束时间6exp_start_timedate专家审批开始时间7exp_stop_timedate专家审批结束时间项目表结构(project)序号列名pkfk属性长度备注1project_idyinteger11该表的主键,唯一标示,自动增长2categoryidyinteger11项目分类id,3unitidinteger11单位id4applicantvarchar15申请人5gradevarchar20职称6educationvarchar20学历7fill_datedate填报时间8statusvarchar1000现状9futurevarchar1000应用前景10analysisvarchar500重点难点分析11wayvarchar500研究方法12resultvarchar500预期研究成果13projectnamevarch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论