毕业设计研究生科研信息管理系统.docx
- 文档编号:23897621
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:30
- 大小:573.83KB
毕业设计研究生科研信息管理系统.docx
《毕业设计研究生科研信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计研究生科研信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计研究生科研信息管理系统
*******************
实践教学
*******************
计算机与通信学院
工程开发综合训练课程设计
题目:
专业班级:
姓名:
学号:
指导教师:
成绩:
摘要
科研和论文管理信息系统是由人、计算机、网络组成的能进行科研信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和管理职能提供重要支持。
高校科研信息管理通常是比较复杂,由于各类信息繁多难归集,利用计算机支持高校高效率完成信息管理,是适应现代高等学校制度要求,推动高校科研信息管理走向科学化、社会化、规范化和自动化,从而提高高校科研项目的成功率,提高整体科研水品和管理科研的水平。
关键词:
科研管理、信息管理存贮加工
目录
第一章需求分析1
1.1任务需求分析1
1.1.1功能需求1
1.1.2性能需求1
1.2数据流图、数据字典2
1.2.1数据流图2
1.2.2数据字典2
1.2.3系统流程图5
第二章概念结构设计6
2.1.实体联系E-R图6
第三章逻辑结构设计8
3.1数据库逻辑结构设计8
第四章系统实现10
4.1系统功能模块图10
4.2建立数据库10
4.3程序设计10
4.4主界面10
4.5教师信息模块的实现,10
第五章系统测试14
5.1测试方法14
5.2测试用例14
第六章软件使用说明书15
6.1系统登陆界面15
6.2系统主界面15
6.3教师信息界面16
6.4教师信息管理界面16
6.5教师信息更新界面16
设计总结17
参考文献18
致谢19
第一章需求分析
1.1任务需求分析
1.1.1功能需求
本系统面对的用户有三种:
一是系统管理员,二是研究生,三是导师
本站所有人员不同登陆有如下权限:
1.研究生导师用户
教师注册就成为了研究生导师用户,增加了如下权限:
发表科研项目、上传科研项目;论文相关文档上传、下载;上传获奖精品图片;站内查询搜索归档信息;还可以修改个人资料和登录密码;还可以查看自己的项目和论文是否被院系管理员审批为精品科研项目或精品科研论文。
2.研究生用户
能够实现研究生科研信息的提交、修改、查询。
同样和导师用户一样可以修改个人资料和登录密码,也可以上传自己的作品交予导师审查等功能。
3.系统管理员
系统可以分配多个管理员,可以通过管理员增加管理员。
可以维护会员资料、删除会员、模板管理,发布新闻、系统公告、维护下载中心、分配权限,维护院系信息、维护图片信息、导出报表等。
系统管理员有最高的权限。
1.1.2性能需求
专门为学校实现信息化交互平台的解决方案,多个管理要素的整合,统一信息平台,优质的科研项目管理系统,性能上需要满足如下要求:
1.安装简单,程序在服务器端安装,在客户端应用解决方案,客户端无须安装,纯B/S结构实现,系统的维护和培训费无或较低,完全是人们熟悉的界面和运行方式易于推广。
2.维护容易,只需要对服务器进行管理和维护,就实现对整个软件系统的维护。
提供远程维护管理,项目建设者在异地就可以最快的时间了解问题、并解决问题。
3.界面需要,通过图形化的浏览器,界面美观,直观明了。
不需要太多华丽的特效。
以便影响性能。
4.技术,全B/S结构操作,扩展了流程文档的应用范围;让用户共享编辑文档。
应该应用当前比较成熟的技术,应用广泛,易学易懂。
当更换维护人员时候不需要技术培训就可以进行维护.
5.文件信息处理规范化,专门为文件在服务器上开辟一个空间,便于流程文件的统一保存和管理。
对文档按时间、按流程分类存档处理。
6.安全性,本系统主要是在公司内部局域网内运行,并且必要的信息进行了加密。
7.响应速度,本系统设计时候尽量避免大量的.swf等较大文件的出现,另外本系统主要是用来实际应用,并不要求华丽的界面,只要美观明了就行,不需要网页特效.所以加快了系统的反映速度。
加之是本公司的文件服务器,局域网所以响应速度会很快。
8.主存磁盘,不存在影响本系统的因素所以不用考虑。
1.2数据流图、数据字典
1.2.1数据流图
该系统数据流程图如图1.1所示:
1.2.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
1.数据流的描述:
编号
名称
说明
来源
去向
组成
F1
成功登录信息
成功登录信息信息
E1
P1、P2
用户名、密码
F2
错误信息
错误的登录信息
P0
E1
用户名、密码
F3
管理员信息
用户权限相关信息
P0
S1、E1、
用户编号、用户名、密码、权限
F4
修改导师信息
用户的相关信息
S1
S1
用户编号、用户名、密码、权限
F5
删除导师信息
用户的相关信息
S1
S1
用户编号、用户名、密码、权限
F6
论文信息
论文相关信息
P1.1
S2
论文编号、题目、作者、时间、类别、发表期刊
F7
修改论文信息
论文相关信息
P1.2
S2
论文编号、题目、作者、时间、类别、发表期刊
F8
删除论文信息
论文相关信息
P1.3
S2
论文编号、题目、作者、时间、类别、发表期刊
F9
专业信息
专业相关信息
P2.1
S3
专业代码、名称、学科代码、名称
F10
修改专业信息
专业相关信息
P2.2
S3
专业代码、名称、学科代码、名称
F11
删除专业信息
专业相关信息
P2.3
S3
专业代码、名称、学科代码、名称
F12
科研项目信息
科研项目相关信息
P3.1
S4
项目编号、项目名称、经费、项目类型、负责人
F13
修改科研项目信息
科研项目相关信息
P3.2
S4
项目编号、项目名称、经费、项目类型、负责人
F14
删除科研项目信息
科研项目相关信息
P3.3
S4
项目编号、项目名称、经费、项目类型、负责人
F15
研究生信息
研究生相关信息
P4.1
S5
姓名、学号、性别、出生日期、专业
F16
修改研究生信息
研究生相关信息
P4.2
S5
姓名、学号、性别、出生日期、专业
F17
删除研究生信息
研究生相关信息
P4.3
S5
姓名、学号、性别、出生日期、专业
2.处理逻辑的描述
编号
名称
说明
输入的数据流
处理
输出的数据流
P0
管理员工权限
员工登陆后台验证
F1
管理员工权限信息,修改、删除信息
F3
P1
论文信息管理
论文信息后台管理
F1
对论文信息进行添加、修改、删除
F6、F7、F8
P2
专业信息管理
专业信息后台管理
F1
对专业信息进行添加、修改、删除
F9、F10、F11
P3
科研信息管理
科研信息后台管理
F1
对科研信息进行添加、修改、删除
F12、F13、F14
P4
研究生管理
研究生信息后台管理
F1
对研究生信息进行增加、修改、删除
F16、F17、F18
3.数据存储的描述
编号
名称
说明
组成
相关操作
S1
教工信息
记录教职工信息
教工号、姓名、年龄、性别、联系电话、教师职称、角色
P1、P2
S2
论文信息
记录论文信息
论文编号、题目、作者、时间、类别、发表期刊或会议名称、审核状态
P1.1
P1.2
P1.3
S3
专业信息
记录专业信息
专业代码、名称、学科代码、名称
P2.1
P2.2
P2.3
S4
项目信息
记录项目信息
项目编号、项目名称、经费、项目类型、负责人、
P3.1
P3.2
P3.3
S5
研究生信息
记录研究生信息
姓名、学号、性别、出生日期、专业
P4.1
P4.2
P4.3
1.2.3系统流程图
系统后台主要功能模块:
教工信息管理、论文信息管理、著作信息管理、项目信息管理、奖励信息管理。
主要是对各信息的管理和维护。
图1.2系统流程图
第二章概念结构设计
数据库设计是对实际生活中的人、物、事和概念进行人为的处理,并把事情的特性用各种概念精确地加以描述。
研究生科研管理系统研究生导师管理、研究生管理、科研项目管理、专业信息管理和论文管理等子系统做成,其中这五个模块之间的功能又有着紧密的联系。
数据库设计被认为是在总结信息资源的开发、管理以及服务方面最有效的部分。
数据库的应用已经越来越广泛了。
从小型的系统到大型的复杂的信息系统到需要数据库技术。
数据库设计是建立数据库及其应用系统得技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,其中包括信息的要求和处理的要求。
2.1.实体联系E-R图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R
图2.1用户信息实体E-R
图
图2.2导师E-R
图2.3论文E-R图
图2.4科研项目E-R图
图2.5专业E-R图
图2.6研究生E-R
第三章逻辑结构设计
3.1数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据研究生科研信息管理系统的功能要求,选取MySql作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
现在将上面的概念结构转化为MySql数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
数据库中各个表的设计如下:
(部分)
表3.1用户信息表student
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
学生编号
输入
varchar
40
stuID
主关键字
2
用户名
输入
varchar
40
username
3
密码
输入
varchar
40
password
4
性别
输入
varchar
2
ssex
5
年龄
输入
varchar
10
age
6
专业
输入
varchar
15
spro
7
学生姓名
输入
varchar
40
srealname
真实姓名
8
培养方式
输入
varchar
20
spy
9
电话
输入
varchar
20
sphone
10
邮件
输入
varchar
15
semail
11
输入
varchar
15
sQQ
表3.2教师信息表teacher
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
教师编号
输入
varchar
40
teaID
主关键字
2
用户名
输入
varchar
40
username
3
密码
输入
varchar
40
password
4
性别
输入
varchar
2
tsex
5
年龄
输入
varchar
15
tage
6
职位
输入
varchar
15
tpos
7
电话
输入
varchar
30
tphone
8
地址
输入
varchar
30
tadd
9
邮件
输入
varchar
30
temail
10
输入
varchar
30
tQQ
表3.3系统管理员登录表:
admin
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
用户编号
输入
varchar
40
id
主键
2
用户名
输入
varchar
40
username
3
用户密码
输入
varchar
20
password
表3.4专业信息表:
major
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
专业编号
输入
varchar
40
zid
主键
2
专业名
输入
varchar
40
zname
3
期刊号
输入
varchar
40
xid
4
期刊名
输入
Varchar
40
xname
表3.4论文信息表:
thesis
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
论文编号
输入
varchar
40
lid
主键
2
论文名
输入
varchar
40
lname
3
出版社发表
输入
varchar
40
pname
4
发表时间
输入
varchar
40
ltime
5
论文排名
输入
varchar
40
lrank
表3.4项目信息表:
major
编号
栏位名称
输入/输出
类型
长度
数据域
栏位说明
1
项目编号
输入
varchar
40
xid
主键
2
项目名
输入
varchar
40
xname
3
项目资源
输入
varchar
40
xsource
4
项目类型
输入
varchar
40
xname
5
项目排名
输入
varchar
40
xrank
6
项目资金
输入
varchar
40
xfunds
第四章系统实现
4.1系统功能模块图
可以根据模块独立原理对软件结构进行精化。
为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。
系统功能模块图如图4.1所示:
4.2建立数据库
在MySql中建立数据库kygl
4.3程序设计
4.4主界面
主界面分为上、左、右三部分,其中左边为菜单栏,右边为展现页面,格式控制应用到了CSS+DIV+JavaScript等技术。
4.5教师信息模块的实现,
现将主要代码如下,如下为插入信息:
publicclassInsertTeaextendsHttpServlet{
publicvoiddestroy(){
super.destroy();/}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
Stringname=request.getParameter("userName");
Stringpass=request.getParameter("password");
StringteaID=request.getParameter("teaID");
Stringrname=request.getParameter("trealName");
Stringsex=request.getParameter("sex");
Stringpos=request.getParameter("position");
Stringpho=request.getParameter("phone");
Stringadd=request.getParameter("address");
Stringema=request.getParameter("email");
Stringqq=request.getParameter("QQ");//封装到StuBean对象中去
TeaBeantBean=newTeaBean();
tBean.setUserName(name);
tBean.setUserPWD(pass);
tBean.setTeaID(teaID);
tBean.setTrealName(rname);
tBean.settSex(sex);
tBean.settPosition(pos);
tBean.settAddress(pho);
tBean.settAddress(add);
tBean.settPhone(ema);
tBean.settEmail(qq);//调用模型层
Stringsql="insertintoteacher(username,password,teaID,trealname,tsex,tpos,tphone,tadd,temail,tQQ)values(?
?
?
?
?
?
?
?
?
?
)";
TeaSqlBeantsBean=newTeaSqlBean();
intcount=tsBean.getInsert(sql,tBean);
@SuppressWarnings("unused")
Stringurl="";
if(count>0){
url="SearchList.jsp";
}
else{
url="error.jsp";
request.setAttribute("error","插入");
}//转发
//request.getRequestDispatcher("SearchList.jsp").forward(request,response);
response.sendRedirect("editTea.jsp");
}
publicvoidinit()throwsServletException{
//Putyourcodehere
}
}
教师删除信息如下:
publicclassDeleteTeaextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicvoiddestroy(){
super.destroy();//Justputs"destroy"stringinlog
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");//获取超链接传来的数据
Stringid=request.getParameter("id");
//Stringsld=(String)request.getAttribute("stuID");
//intid=Integer.parseInt(sld);//调用模型层删除方法
Stringsql="deletefromteacherwherestuID="+id+"";
TeaSqlBeantBean=newTeaSqlBean();
intcount=tBean.getDelete(sql,id);
@SuppressWarnings("unused")
Stringurl="";
if(count>0){
url="SearchList.jsp";
}
else{
url="error.jsp";
request.setAttribute("error","删除");
}//转发
//request.getRequestDispatcher("SearchList.jsp").forward(request,response);
response.sendRedirect("editTea.jsp");
}
publicvoidinit()throwsServletException{
}
教师更新信息如下:
publicclassUpdateTeaextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicvoiddestroy(){
super.destroy();//Justputs"destroy"stringinlog}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
doPost(request,response);
}
publicvoiddoPost(HttpServletRequest
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 研究生 科研 信息管理 系统