毕业设计研究生科研信息管理系统.docx

上传人:b****7 文档编号:23897621 上传时间:2023-05-22 格式:DOCX 页数:30 大小:573.83KB
下载 相关 举报
毕业设计研究生科研信息管理系统.docx_第1页
第1页 / 共30页
毕业设计研究生科研信息管理系统.docx_第2页
第2页 / 共30页
毕业设计研究生科研信息管理系统.docx_第3页
第3页 / 共30页
毕业设计研究生科研信息管理系统.docx_第4页
第4页 / 共30页
毕业设计研究生科研信息管理系统.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

毕业设计研究生科研信息管理系统.docx

《毕业设计研究生科研信息管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计研究生科研信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。

毕业设计研究生科研信息管理系统.docx

毕业设计研究生科研信息管理系统

*******************

实践教学

*******************

 

计算机与通信学院

 

工程开发综合训练课程设计

 

题目:

专业班级:

姓名:

学号:

指导教师:

成绩:

 

摘要

科研和论文管理信息系统是由人、计算机、网络组成的能进行科研信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和管理职能提供重要支持。

高校科研信息管理通常是比较复杂,由于各类信息繁多难归集,利用计算机支持高校高效率完成信息管理,是适应现代高等学校制度要求,推动高校科研信息管理走向科学化、社会化、规范化和自动化,从而提高高校科研项目的成功率,提高整体科研水品和管理科研的水平。

关键词:

科研管理、信息管理存贮加工

 

目录

第一章需求分析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

QQ

输入

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

QQ

输入

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1