学校科研成果申报管理系统技术报告.docx
- 文档编号:29795818
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:13
- 大小:33.56KB
学校科研成果申报管理系统技术报告.docx
《学校科研成果申报管理系统技术报告.docx》由会员分享,可在线阅读,更多相关《学校科研成果申报管理系统技术报告.docx(13页珍藏版)》请在冰豆网上搜索。
学校科研成果申报管理系统技术报告
学校“科研成果申报管理系统”
课题研究技术报告
一、课题研究的目的与意义
近年来,随着学院教师人数不断增加,教师科研积极性不断提高,科研项目、课题和科研成果不断涌现。
对于学院科研主管部门而言,传统的手工管理方式已经不能满足当前发展的要求。
根据我院科研工作的现实状况,通过大量调研、收集资料和其它开发前准备,本项目于2008年7月正式启动,本项目旨在实现科研成果管理的网络化、信息化,提高管理效率,降低劳动量,提高学院科研成果申报管理整体水平。
二、系统需求分析
1.功能需求分析
本系统需具备以下功能:
(1)系统登录。
所有用户通过一个统一的入口进入系统,进行各项管理。
登录界面首选要求选择用户身份,然后输入用户名、密码、验证码,验证通过后进入系统。
(2)超级用户管理。
超级用户是系统的最高权限管理员,主要进行各级各类账号的创建、修改、维护,权限的分配,发布系统公告、管理系统公告,对科研申请进行审核、管理、查询、统计等。
(3)院部用户管理。
院部用户负责对教师个人提交的有关申请进行初审。
主要有查看系统公告、添加教师、编辑教师信息、重设密码、审核申请、发布院内通知公告等。
(4)职能部门用户管理。
职能部门根据科研项目申请申报过程中的有关职能,负责相关环节的审核处理等。
主要有查看系统公告、审核申请、发布公告通知等。
(5)教师个人管理。
教师进入系统,可以查看已有申请的处理结果,提交新申请,修改密码,阅读通知公告等。
2.界面需求分析
使用本系统的用户,分为管理员和普通用户两类。
针对管理员,应提供专业化的操作界面,便于管理维护。
对于普通用户,应提供个性化、方便快捷的操作见面,便于使用、操作。
本系统采用左右分栏式布局,左侧为管理项目,右侧为管理面板,方便操作。
三、系统工作流程
本系统数据流如下图所示:
四、系统数据库设计
1.manage_user_info(管理员信息数据表)
编号
字段名
类型
字段意义
备注
1
id
int
自增字段
2
user_name
char(20)
登陆名
3
user_pw
char(16)
登陆口令
4
Teacher_bh
Char(9)
教师编号
备注
系统初始化用户:
root;口令:
root。
其余的系部管理员可由teacher_info中的教师担任。
2.teacher_info(教师信息数据表)
编号
字段名
类型
字段意义
备注
1
id
Int
自增字段
2
zy_bh
Char(3)
院部编号
3
teacher_bh
Char(9)
教师编号
4
teacher_name
Char(10)
教师姓名
5
user_name
char(20)
登陆名
user_name
6
user_pw
char(16)
登陆口令
user_pw
备注
3.department_info(院部管理员数据表)
编号
字段名
类型
字段意义
备注
1
id
int
自增字段
2
depar_name
char(60)
院部名称
3
user_name
varchar
登陆用户名
4
user_pass
char(64)
用户密码
5
time
datetime
最后登陆时间
备注
4.shenbao_info(申报信息提交数据表)
编号
字段名
类型
字段意义
备注
1
id
int
自增字段
2
name
int
上交的任务id
同rw_down_info中的id
3
type
Char(9)
项目类型
4
band
Char
(2)
项目级别
1234…
5
zhuchiren
Char(60)
项目主持人
6
tuandui
text
项目团队
7
yjsj
datetime
研究时间
8
jingfei
int
研究经费
9
neirong
text
研究内容简介
10
shenhe1
int
院部审核
11
shenhe2
int
职能部门审核
12
shenhe3
int
科研处审核
13
addtime
datetime
申请提交时间
14
sh_time
datetime
审核时间
15
yijian
text
审核意见
备注
5.project_type(项目类型数据表)
编号
字段名
类型
字段意义
备注
1
id
int
自增字段
2
name
Char(30)
项目类型名
3
time
datetime
添加时间
4
author
Char(4)
添加人
备注
6.news(最新动态信息数据表)
编号
字段名
类型
字段意义
备注
1
id
int
自增字段
2
title
char(60)
动态标题
3
cont
text
内容
4
teacher_bh
char(9)
发布人编号
5
add_time
datatime
添加时间
6
times
int
浏览次数
7
tag
char
(2)
标志位
备注
8
zy_bh
Char(4)
专业编号
9
备注
其他数据表结构略。
五、系统技术特点
1.本系统采用的B/S架构,使系统的安装和使用简单化,一旦在服务器上安装了本系统,用户便可轻松通过网络来实行管理工作,不需要安装专门的客户端软件。
2.本系统的使用了统一的数据管理机制,保证了数据的一致性和实时性,可满足多用户条件下的并发请求。
3.管理界面的设计采用windows风格,并大量采用向导式操作界面,使操作用户上手快,使用方便。
4.本系统具有强大的权限分配和审核机制,含有三级管理体系,每一级用户各自有相互独立的权限;
5.具有一定的拓展功能,通过系统数据的导入到处可方便实现与其他系统对接。
六、系统核心技术
本系统使用了PHP+MYSQL开源编程技术架构。
结合了当今流行的Ajax、Smarty等先进技术。
采用了URLRewrite技术保证系统安全性。
本程序代码全部为原创代码,所有函数库、核心构件、类库均为独立开发编码,拥有完全知识产权。
1、数据库调用核心类
对数据库调用进行了封装,提取出了常用的数据库操作封装成为一个数据库核心类(Class),作为整个系统的基础类之一。
classdblink{
//TheDefaultDatabaseSettings
var$db='openclass';
var$host='localhost';
var$user='root';
var$pass='root';
var$port='3306';
var$charset='gb2312';
var$id=false;
var$error=false;
var$error_msg='';
//constructoroverload
function__construct(){
$this->link();
}
publicfunctionlink(){
$this->id=@mysql_connect($this->host.':
'.$this->port,$this->user,$this->pass);
if(!
$this->id){
$this->error=true;
$this->error_msg='无法连接到数据库.可能是服务器正在维护或服务没有启动.请检查.
技术参考信息:
'.mysql_errno();
}else{
if(!
mysql_select_db($this->db,$this->id)){
$this->error=true;
$this->error_msg='无法选择数据库,请检查数据库名称是否正确。
技术参考信息:
'.mysql_error();
}
$this->excu('SETCHARACTERSET'.$this->charset);
}
}
publicfunctionexcu($sql){
$result=@mysql_query($sql,$this->id);
if(mysql_errno()>0){
$this->error=true;
$this->error_msg='执行SQL语句失败.SQL语句为:
'.$sql.'
技术参考信息:
'.mysql_error();
echo$this->error_msg;
exit;
//returnfalse;
}
return$result;
}
publicfunctiongetNum($rs){
returnmysql_num_rows($rs);
}
publicfunctiongetRow($rs){
returnmysql_fetch_array($rs,MYSQL_ASSOC);
}
publicfunctionclose(){
mysql_close($this->id);
}
}
2、分页系统核心类
对整个系统中频繁使用的分页操作进行了封装,设计了一个分页核心类。
其核心代码如下:
classPages{
var$page;
var$pagecount;
var$pagesize;
var$total;
var$para;
function__construct($currpage,$pgsize=10){
$this->pagesize=$pgsize;
if($currpage==''){
$currpage=1;
}elseif(!
is_numeric($currpage)){
$currpage=1;
}elseif($currpage<1){
$currpage=1;
}
$this->page=$currpage;
}
functionsetTotal($rsOrTotal){
if(is_object($rsOrTotal)){
$this->total=mysql_num_rows($rsOrTotal);
}elseif(is_numeric($rsOrTotal)){
$this->total=$rsOrTotal;
}
//setpagecountaftersettotal
$this->pagecount=ceil($this->total/$this->pagesize);
if($this->page>$this->pagecount){
$this->page=$this->pagecount;
}
//end.
}
functiongetstart(){
return($this->page-1)*$this->pagesize;
}
functiongetpages($num=10){
$c=ceil($num/2);
if(($this->page-$c)<=0){
$start=1;
$end=$num;
}else{
$start=$this->page-$c;
$end=$this->page+($num-$c);
}
if($end>$this->pagecount){
$end=$this->pagecount;
}
$output='共'.$this->total.'条页数'.$this->page."/".$this->pagecount."";
$output.=" [ page=1".$this->para.">首页"; if($this->page==1){ $output.=' <<上 '; }else{ $output.=' page='.($this->page-1).$this->para.'><<上 '; } for($i=$start;$i<=$end;$i++){ if($i! =$this->page){ $output.=' page='.$i.$this->para.'>'.$i.' '; }else{ $output.=''.$i.' '; } } if($this->page==$this->pagecount){ $output.='下>> '; }else{ $output.=' page='.($this->page+1).$this->para.'>下>> '; } $output.=' page='.$this->pagecount.$this->para.'>末页]'; return$output; } } 3、部分通用函数源码 /*-- @检查数据传递函数 @参数一为数据,参数二为数据类型,num表示数字,str表示字符串 @如果参数为数字,则返回强制类型转换后的值,否则检查是否合法,如合法直接返回,否则报错。 */ functionparaCheck($str,$tag){ if($tag=='num'){ return(int)$str; }elseif($tag=='str'){ if(SpChrChk($str)){ return$str; }else{ echo'paraerror.'; exit; } } } /*checkwhetheraspecailcharacterinthestring @para$str: thestringyouwanttocheck. @access: public @return: boolean */ functionSpChrChk($str){ $spchr=".*#&@|+=/~;,'\$\\".'"'; for($i=0;$i<=strlen($spchr);$i++){ if(strpos($spchr,substr($str,$i,1))! ==false){ returnfalse; break; } } returntrue; } /*Replacespecailcharactersinthestringusenothing @para$str: thestringyouwanttoReplace. @access: public @return: string */ functionSpChrRpl($str){ $spchr="<.*#&|+=%/~;,'\\".'"'; for($i=0;$i<=strlen($spchr);$i++){ if(strpos($spchr,substr($str,$i,1))! ==false){ $str=str_replace(substr($str,$i,1),'',$str); } } return$str; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 科研成果 申报 管理 系统 技术 报告