ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:573.83KB ,
资源ID:23897621      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23897621.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计研究生科研信息管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、毕业设计研究生科研信息管理系统*实践教学*计算机与通信学院工程开发综合训练课程设计题 目: 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘 要科研和论文管理信息系统是由人、计算机、网络组成的能进行科研信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和管理职能提供重要支持。高校科研信息管理通常是比较复杂,由于各类信息繁多难归集,利用计算机支持高校高效率完成信息管理,是适应现代高等学校制度要求,推动高校科研信息管理走向科学化、社会化、规范化和自动化,从而提高高校科研项目的成功率,提高整体科研水品和管理科研的水平。关键词:科研管理、信息管理

2、 存贮 加工目 录第一章 需求分析 11.1任务需求分析 11.1.1 功能需求 11.1.2 性能需求 11.2数据流图、数据字典 21.2.1数据流图 21.2.2数据字典 21.2.3系统流程图 5第二章 概念结构设计 62.1.实体联系E-R图 6第三章 逻辑结构设计 83.1数据库逻辑结构设计 8第四章 系统实现 104.1系统功能模块图 104.2建立数据库 104.3程序设计 104.4主界面 104.5教师信息模块的实现, 10第五章 系统测试 145.1测试方法 145.2测试用例 14第六章 软件使用说明书 156.1系统登陆界面 156.2系统主界面 156.3教师信息界

3、面 166.4教师信息管理界面 166.5教师信息更新界面 16设 计 总 结 17参 考 文 献 18致 谢 19第一章 需求分析1.1任务需求分析1.1.1 功能需求本系统面对的用户有三种:一是系统管理员,二是研究生,三是导师本站所有人员不同登陆有如下权限:1.研究生导师用户教师注册就成为了研究生导师用户,增加了如下权限:发表科研项目、上传科研项目;论文相关文档上传、下载;上传获奖精品图片;站内查询搜索归档信息;还可以修改个人资料和登录密码;还可以查看自己的项目和论文是否被院系管理员审批为精品科研项目或精品科研论文。2.研究生用户能够实现研究生科研信息的提交、修改、查询。同样和导师用户一样

4、可以修改个人资料和登录密码,也可以上传自己的作品交予导师审查等功能。3.系统管理员系统可以分配多个管理员,可以通过管理员增加管理员。可以维护会员资料、删除会员、模板管理,发布新闻、系统公告、维护下载中心、分配权限,维护院系信息、维护图片信息、导出报表等。系统管理员有最高的权限。1.1.2 性能需求专门为学校实现信息化交互平台的解决方案,多个管理要素的整合,统一信息平台,优质的科研项目管理系统,性能上需要满足如下要求:1.安装简单,程序在服务器端安装,在客户端应用解决方案,客户端无须安装,纯B/S结构实现,系统的维护和培训费无或较低,完全是人们熟悉的界面和运行方式易于推广。2.维护容易,只需要对

5、服务器进行管理和维护,就实现对整个软件系统的维护。提供远程维护管理,项目建设者在异地就可以最快的时间了解问题、并解决问题。3.界面需要,通过图形化的浏览器,界面美观,直观明了。不需要太多华丽的特效。以便影响性能。4.技术,全B/S结构操作,扩展了流程文档的应用范围;让用户共享编辑文档。应该应用当前比较成熟的技术,应用广泛,易学易懂。当更换维护人员时候不需要技术培训就可以进行维护.5.文件信息处理规范化,专门为文件在服务器上开辟一个空间,便于流程文件的统一保存和管理。对文档按时间、按流程分类存档处理。6.安全性,本系统主要是在公司内部局域网内运行,并且必要的信息进行了加密。7.响应速度,本系统设

6、计时候尽量避免大量的.swf 等较大文件的出现,另外本系统主要是用来实际应用,并不要求华丽的界面,只要美观明了就行,不需要网页特效.所以加快了系统的反映速度。加之是本公司的文件服务器,局域网所以响应速度会很快。8.主存磁盘,不存在影响本系统的因素所以不用考虑。1.2数据流图、数据字典1.2.1数据流图该系统数据流程图如图1.1所示: 1.2.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。1.数据流的描述:编号名称说明来源去向组成F1成功登录信息成功登录信息信息E1P1、P2用户名、密码F2错误信息错误的登录信息P0E1用户名、密码F3管理员信息用户权限

7、相关信息P0S1、E1、用户编号、用户名、密码、权限F4修改导师信息用户的相关信息S1S1用户编号、用户名、密码、权限F5删除导师信息用户的相关信息S1S1用户编号、用户名、密码、权限F6论文信息论文相关信息P1.1S2论文编号、题目、作者、时间、类别、发表期刊F7修改论文信息论文相关信息P1. 2S2论文编号、题目、作者、时间、类别、发表期刊F8删除论文信息论文相关信息P1.3S2论文编号、题目、作者、时间、类别、发表期刊F9专业信息专业相关信息P2.1S3专业代码、名称、学科代码、名称F10修改专业信息专业相关信息P2.2S3专业代码、名称、学科代码、名称F11删除专业信息专业相关信息P2

8、.3S3专业代码、名称、学科代码、名称F12科研项目信息科研项目相关信息P3.1S4项目编号、项目名称、经费、项目类型、负责人F13修改科研项目信息科研项目相关信息P3.2S4项目编号、项目名称、经费、项目类型、负责人F14删除科研项目信息科研项目相关信息P3.3S4项目编号、项目名称、经费、项目类型、负责人F15研究生信息研究生相关信息P4.1S5姓名、学号、性别、出生日期、专业F16修改研究生信息研究生相关信息P4.2S5姓名、学号、性别、出生日期、专业F17删除研究生信息研究生相关信息P4.3S5姓名、学号、性别、出生日期、专业2.处理逻辑的描述编号名称说 明输入的数据流处 理输出的数据

9、流P0管理员工权限员工登陆后台验证F1管理员工权限信息,修改、删除信息F3P1论文信息管理论文信息后台管理F1对论文信息进行添加、修改、删除F6、F7、F8P2专业信息管理专业信息后台管理F1对专业信息进行添加、修改、删除F9、F10、F11P3科研信息管理科研信息后台管理F1对科研信息进行添加、修改、删除F12、F13、F14P4研究生管理研究生信息后台管理F1对研究生信息进行增加、修改、删除F16、F17、F183.数据存储的描述编号名称说明组成相关操作S1教工信息记录教职工信息教工号、姓名、年龄、性别、联系电话、教师职称、角色P1、P2S2论文信息记录论文信息论文编号、题目、作者、时间、

10、类别、发表期刊或会议名称、审核状态P1.1P1.2P1.3S3专业信息记录专业信息专业代码、名称、学科代码、名称P2.1P2.2P2.3S4项目信息记录项目信息项目编号、项目名称、经费、项目类型、负责人、P3.1P3.2P3.3S5研究生信息记录研究生信息姓名、学号、性别、出生日期、专业P4.1P4.2P4.31.2.3系统流程图系统后台主要功能模块:教工信息管理、论文信息管理、著作信息管理、项目信息管理、奖励信息管理。主要是对各信息的管理和维护。图 1.2 系统流程图第二章 概念结构设计数据库设计是对实际生活中的人、物、事和概念进行人为的处理,并把事情的特性用各种概念精确地加以描述。研究生科

11、研管理系统研究生导师管理、研究生管理、科研项目管理、专业信息管理和论文管理等子系统做成,其中这五个模块之间的功能又有着紧密的联系。数据库设计被认为是在总结信息资源的开发、管理以及服务方面最有效的部分。数据库的应用已经越来越广泛了。从小型的系统到大型的复杂的信息系统到需要数据库技术。数据库设计是建立数据库及其应用系统得技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,其中包括信息的要求和处理的要求。2.1.实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定

12、该应用中的实体,属性和实体之间的关系,并画出如下所示的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

13、-R图设计基础上,形成数据库中的表格及表格之间的关系。现在将上面的概念结构转化为MySql数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。数据库中各个表的设计如下:(部分)表3.1 用户信息表student编号栏位名称输入/输出类型长度数据域栏位说明1学生编号输入varchar40stuID主关键字2用户名输入varchar40username3密码输入varchar40password4性别输入varchar2ssex5年龄输入varchar10age6专业输入varchar15spro7学生姓名输入varchar40srealname真实姓名8培养方式输入varchar20spy9

14、电话输入varchar20sphone10邮件输入varchar15semail11QQ输入varchar15sQQ表3.2 教师信息表teacher编号栏位名称输入/输出类型长度数据域栏位说明1教师编号输入varchar40teaID主关键字2用户名输入varchar40username3密码输入varchar40password4性别输入varchar2tsex5年龄输入varchar15tage6职位输入varchar15tpos7电话输入varchar30tphone8地址输入varchar30tadd9邮件输入varchar30temail10QQ输入varchar30tQQ表3.3

15、 系统管理员登录表:admin编号栏位名称输入/输出类型长度数据域栏位说明1用户编号输入varchar40id主键2用户名输入varchar40username3用户密码输入varchar20password表3.4 专业信息表:major编号栏位名称输入/输出类型长度数据域栏位说明1专业编号输入varchar40zid主键2专业名输入varchar40zname3期刊号输入varchar40xid4期刊名输入Varchar40xname表3.4 论文信息表:thesis编号栏位名称输入/输出类型长度数据域栏位说明1论文编号输入varchar40lid主键2论文名输入varchar40lnam

16、e3出版社发表输入varchar40pname4发表时间输入varchar40ltime5论文排名输入varchar40lrank表3.4 项目信息表:major编号栏位名称输入/输出类型长度数据域栏位说明1项目编号输入varchar40xid主键2项目名输入varchar40xname3项目资源输入varchar40xsource4项目类型输入varchar40xname5项目排名输入varchar40xrank6项目资金输入varchar40xfunds第四章 系统实现4.1系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的

17、是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。系统功能模块图如图4.1所示:4.2建立数据库在MySql中建立数据库kygl4.3程序设计4.4主界面主界面分为上、左、右三部分,其中左边为菜单栏,右边为展现页面,格式控制应用到了CSS+DIV+JavaScript等技术。4.5教师信息模块的实现,现将主要代码如下,如下为插入信息:public class InsertTea extends HttpServlet public void destroy() super.destroy(); / public void doGet(HttpServletRe

18、quest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); doPost(request,response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); reques

19、t.setCharacterEncoding(utf-8); response.setCharacterEncoding(utf-8); String name=request.getParameter(userName); String pass=request.getParameter(password); String teaID=request.getParameter(teaID); String rname=request.getParameter(trealName); String sex=request.getParameter(sex); String pos=reques

20、t.getParameter(position); String pho=request.getParameter(phone); String add=request.getParameter(address); String ema=request.getParameter(email); String qq=request.getParameter(QQ);/封装到StuBean对象中去 TeaBean tBean=new TeaBean(); tBean.setUserName(name); tBean.setUserPWD(pass); tBean.setTeaID(teaID);

21、tBean.setTrealName(rname); tBean.settSex(sex); tBean.settPosition(pos); tBean.settAddress(pho); tBean.settAddress(add); tBean.settPhone(ema); tBean.settEmail(qq);/调用模型层 String sql=insert into teacher(username,password,teaID,trealname,tsex,tpos,tphone,tadd,temail,tQQ)values(?,?,?,?,?,?,?,?,?,?); TeaS

22、qlBean tsBean=new TeaSqlBean(); int count=tsBean.getInsert(sql,tBean); SuppressWarnings(unused) String url=; if(count0) url=SearchList.jsp; else url=error.jsp; request.setAttribute(error,插入); /转发 /request.getRequestDispatcher(SearchList.jsp).forward(request,response); response.sendRedirect(editTea.j

23、sp); public void init() throws ServletException / Put your code here 教师删除信息如下:public class DeleteTea extends HttpServlet private static final long serialVersionUID = 1L; public void destroy() super.destroy(); / Just puts destroy string in log public void doGet(HttpServletRequest request, HttpServlet

24、Response response) throws ServletException, IOException response.setContentType(text/html); doPost(request,response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html);/获取超链接传来的数据 String id=request.get

25、Parameter(id);/String sld=(String)request.getAttribute(stuID); /int id=Integer.parseInt(sld);/调用模型层删除方法 String sql=delete from teacher where stuID=+id+; TeaSqlBean tBean=new TeaSqlBean(); int count=tBean.getDelete(sql,id); SuppressWarnings(unused) String url=; if(count0) url=SearchList.jsp; else url

26、=error.jsp; request.setAttribute(error,删除); /转发 /request.getRequestDispatcher(SearchList.jsp).forward(request,response); response.sendRedirect(editTea.jsp); public void init() throws ServletException 教师更新信息如下:public class UpdateTea extends HttpServlet private static final long serialVersionUID = 1L; public void destroy() super.destroy(); / Just puts destroy string in log public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); doPost(request,response); public void doPost(HttpServletRequest

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

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