科技项目申报管理系统.docx
- 文档编号:30769876
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:21
- 大小:313.17KB
科技项目申报管理系统.docx
《科技项目申报管理系统.docx》由会员分享,可在线阅读,更多相关《科技项目申报管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
科技项目申报管理系统
中北大学
企业资源计划课程设计
说明书
学院:
软件学院
专业:
信息管理与信息系统
题目:
科技项目申报管理系统
姓名:
学号:
指导教师
2013年01月31日
1引言
1.1编写目的
此设计说明书对项目的背景、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致。
预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,文思海辉(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。
1.2项目背景
科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。
2总体设计
2.1运行环境
2.1.1硬件条件
1.服务器端
服务器是本系统是否能够正常运行和使用的关键。
一般情况下,服务器的最低配置是由建立站点所需的软件来决定的,在最低的配置情况下,服务器的性能常常是不够的,现在的硬件性能已经相当出色,因此通常应该给服务器端配置较高性能的硬件。
本系统的网络服务器端的配置如下:
·中央处理器:
InterPentium42.0GHz或者更高。
·内存512MB以上。
·硬盘空间80GB或更高。
·光驱:
CD-ROM52X。
·显卡:
SVGA显示适配器。
2.客户端
因为客户端主要是通过电脑终端进行浏览和数据操作,所以对于用户端的硬件要求不需要很高,下面给出的是用户端的最低配置,但是目前人们所使用的计算机的性能都很高,因此实际上的用户端的配置都比这个高很多。
·中央处理器:
IntelPentium41.6G或更高。
·内存:
128MB以上。
·硬盘空间:
40GB。
·光驱:
CD-ROM52X。
·显卡:
SVGA显示适配器。
2.1.2软件环境
1.服务器端
·操作系统:
WINDOWS2000Server或其他操作系统。
·网络协议:
TCP/IP。
·Web服务器:
Tomcat5.0或者更高版本。
·数据库:
MySQL5.0或者更高版本。
·浏览器:
InternetExplore5.0或者更高版本。
2.客户端
操作系统:
Windows98/ME/2000/XP或其他操作系统。
浏览器:
InternetExplore5.0以上。
2.1.3系统性能
1、系统的可操作性
系统的操作界面应该尽量简洁明了,尤其是本系统的操作界面是网页形式的,所以网页的内容不应该太多,网页的格式应该简单,能够使用户在第一时间就明白本系统的主要功能。
本系统应该做到操作简单、快速、系统的反应时间要尽量的短。
2、系统的安全性
本系统是在Internet上进行管理的,主要的系统数据都要通过Internet在客户机和服务器之间进行传输,这样就很难保证系统信息不会遭到恶意的破坏,这就需要我们要尽量的对数据进行加密保护。
另一方面,本系统是一个管理系统,这就有管理员和普通用户的区分,这也需要我们在系统中对不同人员的使用权限进行区分,不同的使用人员所能访问的页面是不同的。
这两方面就保证了系统的安全性。
3、系统的可移植性
本系统因为是基于B/S标准开发的,所以本系统的可移植性一定要很好。
因为很多服务器的操作系统是不一样的,有时人们根据访问量的提高会更换性能更高的服务器,这就需要系统能够在不同的操作系统下运行。
所以本系统采用java技术编写以确保可移植性。
4、系统的可维护性
系统的维护主要有客户机端应用系统的日常维护和数据库的日常维护、数据的备份及数据库的灾难后恢复工作。
因为本系统是基于网络上应用的,所以本系统的日常维护就没有了客户端的维护,而只需要对服务器的数据库进行维护,这样维护人员就可以很方便的对系统进行日常维护。
5、系统的可扩展性
一个系统在被使用了一段时间后,使用者都会对系统提出很多的改进意见,这就要求我们编写的系统要有很好的可扩展性。
本系统由于是采用B/S标准编写的,所有当用户提出改进意见后,编程人员只需要在服务器端把相应的程序改写,就会改变系统中相应部分的功能。
所以本系统有很好的可扩展性。
2.2开发工具
本系统主要使用了JDK1.6、Tomcat6.0、MyEclipse、DreamveaverMX和MySQL作为开发工具。
各工具的详细安装过程不再介绍。
2.3人工处理过程
本系统不提供注册功能,初始用户必须由管理人员从数据库加入。
3设计任务概述
3.1系统总体描述
项目申报管理系统是基于jsp网页的应用软件,其依托java系统强大的功能和丰富的界面组件,实现系统管理、专家信息管理、单位项目管理等诸多功能,完成了项目申报的全套流程,可以有效的完成工作,推进了企业信息化的管理。
3.2各功能模块
主要包括以下功能模块:
系统管理、专家管理和单位管理。
3.2.1系统管理模块
系统用户管理模块里包括:
登录用户管理、专家信息管理、单位信息管理和项目管理。
在登录用户管理中可以添加和删除登录用户,在专家信息管理中可以修改和删除专家信息,在单位信息管理中可以修改删除单位信息,在项目管理中可以修改、删除和添加项目信息。
3.2.2专家管理模块
专家管理模块里包括:
专家信息的修改模块、密码修改模块和项目管理模块。
在登录后专家信息可以进行修改,可以修改专家登录的密码,并且进行项目的评审和打分。
3.2.3单位管理模块
单位管理包括一下几个功能模块:
单位信息修改、单位用户登录密码修改、项目申报管理和信息查询。
我们可以进行单位信息的修改,密码的修改,并且在各项目主题中,申报企业项目,并对申报的项目进行查询。
3.3系统总体设计
3.3.1软件总体结构
3.3.2程序系统结构
本项目中使用了基于SSH技术,MVC设计模式开发科技项目申报系统。
其中Struts处理前端的显示Spring主要处理业务.而Hibernate主要处理数据的持久化。
系统用例图如下:
3.3.3Web应用程序设计
Web应用程序的组织结构可以分为7个部分。
Web应用根目录下放置用于前端展现的JSP文件。
com.hisoft.model放置处理的持久化类和映射文件。
com.hisoft.dao放置处理的DAOBean接口。
com.hisoft.dao.impl放置处理的DAOBean实现类。
com.hisoft.service放置处理请求相应的业务逻辑类接口。
com.hisoft.service.impl放置处理请求相应的业务逻辑实现类。
com.hisoft.util放置帮助类和一些其他类。
com.hisoft.action放置strutsaction类。
3.3.4组织结构介绍
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
管理员添加用户页面
adminupdateshowprojects.jsp
修改项目类别页面
adminupdateexpertinfo.jsp
修改专家信息页面
adminupdateunitinfo.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
申请项目页面
highquery
高级查询页面
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列表
文件名称
功能
AdminManagerAction.java
提供管理员用户权限功能管理的控制器
LoginAction.java
用户登陆控制器
ExpertManagerAction.java
提供专家用户权限功能管理控制器
UnitManagerAction.java
提供单位用户权利功能管理的控制器
BaseAction.java
设置service对象和继承HttpServlet的控制器
3、model包括逻辑类,如表3-3所示。
3-3JavaBean列表
文件名称
功能
Usergroup.java
用户组类
Useradmin.java
管理员类
User.java
用户类
Expert.java
专家类
Unit.java
单位类
ProjectCategory.java
项目类别类
Project.java
项目类
4、Utils类,如表3-4所示。
3-4utils列表
文件名称
功能
SetCharacterEncodingFilter.java
将提交过来的信息里的特殊字符进行处理
分页bean
5、dao数据层方法类如图3-5所示
3-5dao列表
文件名称
功能
LoginDAO.java
处理登录和登出业务的类
ProjectManager.java
处理项目类别和项目管理相关功能的类
UserManger.java
处理用户管理相关的类(用户的增加、删除、修改查询等)
……
4登录用户管理
4.1功能
实现注册用户的添加和删除,设定注册用户权限和所隶属的组
4.2输入项
点击管理员管理界面的登录用户管理,进入管理界面
1添加用户:
输入用户名选择角色
2删除用户:
在用户所在行点击删除链接
4.3输出项
显示到管理员管理界面
4.4算法
点击登录用户管理,展现所有登录用户的数据
4.5核心代码
4.5.1删除功能
deleteAction.java
packagecom.hisoft.action;
importcom.hisoft.model.User;
importcom.hisoft.service.LoginService;
publicclassDeleteAction{
privateLoginServiceloginService;
privateUseruser;
publicLoginServicegetLoginService(){
returnloginService;
}
publicvoidsetLoginService(LoginServiceloginService){
this.loginService=loginService;
}
publicUsergetUser(){
returnuser;
}
publicvoidsetUser(Useruser){
this.user=user;
}
publicStringdeleteUser(){
//System.out.println(id);
loginService.deleteUser(user.getId());
return"success";
}
}
4.5.2添加功能
addAction.java
packagecom.hisoft.action;
importcom.hisoft.model.Expert;
importcom.hisoft.model.Unit;
importcom.hisoft.model.User;
importcom.hisoft.service.LoginService;
publicclassAddAction{
privateUseruser;
privateLoginServiceloginService;
publicUsergetUser(){
returnuser;
}
publicvoidsetUser(Useruser){
this.user=user;
}
publicLoginServicegetLoginService(){
returnloginService;
}
publicvoidsetLoginService(LoginServiceloginService){
this.loginService=loginService;
}
publicStringaddUser(){
if(user.getUserGroup().getId()==2){
Expertexpert=newExpert();
expert.setUser(user);
user.setExpert(expert);
loginService.addUser(user);
}else{
Unitunit=newUnit();
unit.setUser(user);
user.setUnit(unit);
loginService.addUser(user);
}
return"success";
}}
4.6用户界面设计
登录用户管理页面showusers.jsp:
添加用户页面:
adduser.jsp
4.7数据库设计
用户表表结构(user)
序号
列名
PK
FK
属性
长度
备注
1
uid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gid
Integer
11
用户组表的id
3
username
Varchar
15
用户名
password
Varchar
15
用户密码
管理员表结构(useradmin)
序号
列名
PK
FK
属性
长度
备注
1
aid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
uid
Integer
11
用户表的id
3
aname
Varchar
15
管理员名称
deptname
Varchar
15
所属单位名称
用户组表表结构(usergroup)
序号
列名
PK
FK
属性
长度
备注
1
gid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
gname
Y
Integer
20
用户组名称
项目类别_单位中间表结构(category_unit)
序号
列名
PK
FK
属性
长度
备注
1
id
Y
2
categoryid
Y
Integer
11
项目标识
3
unitid
Y
Integer
11
单位标识
项目类别表结构(project_category)
序号
列名
PK
FK
属性
长度
备注
1
categoryid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
expertid
Y
Integer
11
专家信息表ID
3
categoryname
Varchar
50
项目名称
4
rep_start_time
date
单位申报开始时间
5
rep_stop_time
date
单位申报结束时间
6
exp_start_time
date
专家审批开始时间
7
exp_stop_time
date
专家审批结束时间
专家表结构(expert)
序号
列名
PK
FK
属性
长度
备注
1
expertid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
uid
Y
Integer
11
用户表的id
3
name
Varchar
20
专家名称
4
nation
Varchar
20
名词
5
sex
Varchar
2
性别
6
unitname
Varchar
50
所在单位
7
title
Varchar
50
职称
8
tel
Varchar
15
电话
9
introduction
text
研究介绍
单位用户表结构(unit)
序号
列名
PK
FK
属性
长度
备注
1
unitid
Y
Integer
11
该表的主键,唯一标示,自动增长
2
uid
Y
Integer
20
用户id
3
unitname
Varchar
50
单位名称
4
address
Varchar
50
单位地址
5
corporation
Varchar
20
单位法人
6
investment
Varchar
10
单位资产
7
type
Varchar
20
单位性质
8
tel
Varchar
15
单位电话
9
Varchar
30
单位邮箱
10
fax
Varchar
15
单位传真
11
zipcode
Varchar
6
单位邮编
12
introduction
text
单位介绍
项目表结构(project)
序号
列名
PK
FK
属性
长度
备注
1
project_id
Y
Integer
11
该表的主键,唯一标示,自动增长
2
categoryid
Y
Integer
11
项目ID',
3
unitid
Y
Integer
11
单位ID
4
applicant
Varchar
15
申请人
5
grade
Varchar
20
职称
6
education
Varchar
20
学历
7
fill_date
date
填报时间
8
status
varchar
1000
现状
9
future
varchar
1000
应用前景
10
analysis
varchar
500
重点难点分析
11
way
varchar
500
研究方法
12
result
varchar
500
预期研究成果
13
projectname
varchar
100
申请项目名称
14
capital
varchar
20
申请资金
15
expert_opinion
varchar
500
专家评审意见
16
score
Decimal
11
专家评分
17
ispass
Integer
是否通过审批
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科技 项目 申报 管理 系统