1、 1 毕业设计 设计题目 基于 web 的研究所课题研究及成果管理 信息 系统 开发 学生姓名 学 号 专业班级 信息管理与信息系统 12-2 班 指导教师 院系名称 管理学院 2 目录 摘要 . 1 Abstract . 2 1 绪论 . 4 1.1 研究背景及意义 . 4 1.2 研究现状 . 5 2 关键技术介绍 . 6 2.1 PHP 简介 . 6 2.2 MySql 概述 . 6 2.3 Codeigniter . 7 2.4 RBAC . 7 2.5 SPA . 8 3 系统分析 . 9 3.1 系统需求分析 . 9 3.2 系统用例分析 . 10 3.3 系统动态模型 . 12
2、3.3.1 用户登录 . 12 3.3.2 新闻资讯管理 . 14 3.3.3 研究进展功能 . 15 4 系统设计 . 16 4.1 总体结构设计 . 16 4.2 功能模块设计 . 16 4.2.1 用户登录模块 . 16 4.2.2 新闻 资讯模块 . 18 4.2.3 组会通知模块 . 18 4.2.4 研究课题模块 . 18 4.2.5 毕业生模块 . 19 4.2.6 论文成果模块 . 19 4.2.7 研究进展模块 . 19 4.2.8 微信模块 . 20 4.2.9 系统维护 . 20 4.3 数据库设计 . 21 4.3.1 数据库设计概念 . 21 4.3.2 E-R 图
3、. 22 4.3.3 数据库逻辑结构设计 . 25 4.3.4 数据库物理结构设计 . 26 5 系统实现 . 31 3 5.1 用户登录模块实现 . 31 5.2 新闻资讯模块 . 32 5.3 组会通知模块实现 . 33 5.4 研究课题模块实现 . 34 5.5 毕业生模块实现 . 35 5.6 论文成果模块实现 . 35 5.7 研究进展模块实现 . 37 5.8 微信模块实现 . 39 5.9 系统维护 . 41 结论与展望 . 44 致 谢 . 46 参考文献 . 47 1 基于 web 的研究所课题研究及成果管理信息系统开发 摘要 :伴随着 计算机网络技术的快速发展 , 管理信息
4、系 统的实施应用 技术 逐渐趋于成熟,越来越多的行业与互 联网结合,传统的工作方式正在悄然改变。高校内,研究所对于研究生的管理工作,还是使用比较传统的方式 ,没有一个高效 统一的管理平台,增加了沟通成本也比比较耗费时间。所以,开发一个以研究所为使用单位的管理系统有确切实际的意义。本文首先阐述了论文的背景与研究意义,对系统的需求进行了分析,接着对所需的技术进行了深入的研究和介绍,并使用 Visio 工具设计了系统的功能模块图,业务流程图,并对数据库进行了设计,论文重点介绍管理系统的设计与开发过程,最后对论文进行了总结并对下一步 的研究工作进行了展望。本系统采用了 B/S 结构和 web网络技术,
5、使用 PHP后台语言,应用 MySQL作为本系统的后台数据库,在 wamp 环境下开发与调试,使用 MVC 思想模块化开发,使用 BootStrap 和frozenUI 等前端 UI 框架,使得界面美观简洁,使用基于角色的访问控制技术,极大地简化了权限的管理。本系统主要面向所内师生,主要分为四种角色身份,分别是管理员,老师,学生,一般用户,用户凭用户和密码登录后可以浏览信息和进行相关资料提交、上传、下载等。本系统还将可以通过微信订阅号为用户提供微信访问接口。本系统主要 功能模块包括新闻通知、研究团队和课题介绍、组会信息发布和会议纪要上传下载、资料上传下载、组员研究进展管理、论文投稿管理,还可以
6、生成年度发表论文清单(支持按论文层次分类统计)、挂某基金号的论文清单(支持按所挂基金号进行论文统计)等。 关键词: 课题管理 ;论文成果管理; PHP; MySQL;信息系统 2 Development of the research and achievement management information system for institute based on Web Abstract: With the rapid development of computer network technology, the implementation of management informa
7、tion system application technology has gradually become mature, more and more industry and the Internet, the traditional way of working is changing. Universities, Research Institute for graduate management, or the use of more traditional way, there is no efficient and unified management platform to
8、increase the cost of communication is also more time consuming. Therefore, the development of a Research Institute for the use of the unit management system has the actual meaning. Are described in this paper the background and significance of the research, the system needs analysis, and then makes
9、a in-depth study and introduce the required technology, and using Visio tool to design the system function module chart, flow chart of the business and the database design, thesis introduces management system design and development process, at the end of the dissertation are summarized and the prosp
10、ect of further research work. We uses the B / S structure and web technology, using PHP language background, using MySQL as the backstage database of the system, the in - Wamp environment development and debugging, using MVC module development, the use of bootstrap and frozenUI front end UI framewor
11、k, the interface is beautiful and concise, use based on role-based access control technology, greatly simplifies the management of the authority. This system mainly for the teachers and students, divided into four kinds of role identity, namely, administrators, teachers, students, general users, use
12、rs by user and password can browse information and related information submitted, upload, download. The system will also be able to provide users with WeChat access interface. The main modules of the system include news alerts, research team and project introduction, group will release information a
13、nd meeting minutes 3 to upload and download and upload download, the progress management of the member of the team, the Journal of management, can also generate annual published the list support (according to the level of statistic classification), hanging a fund, a list of papers (support according
14、 to hang the fund, the statistics) etc. Key words: Task management; paper achievement management; PHP; MySQL; information system 4 1 绪论 1.1 研究背景及意义 伴随着网络技术与计算机技术的发展,计算机作为实现现代化教学管理的重要工具与手段,在教学和科研领域正扮演着越来越重要的角色。我国自改革开放以来对 高素质 人才的需求量不断增加。 在这种情况下 ,我国积极进行招生改革 ,扩大了每个大学的招生数量 , 这些政策使大学生数量不断增加。 而在高校中 ,对研究生的日
15、常管理责任都落在了学院方面 ,使学院对学生的管理难度加大 , 与此同时许多原来没有发现的管理问题也都逐渐暴露出来。 在学院中 ,研究生管理工作又分配到了具体研究所,一个研究所有几名导师,一个导师管理几名 研究生,而每个导师的学生之间并没有多少交流,每个导师的不同年级的研究生中也缺乏交流,具体而言,研一的学生需要上课 ,研二、研三的学生按照各个导师管理方式不同,可能外出实习或者 在研究所做研究工作 ,这样导致沟通和交流出现障碍 。 如何解决管理中存在的问题以及如何促进研究生综合素质的发展成为摆在高等教育面前的一道难题 1。我国自 2007 年以来,陆续有 59 家高校开发使用了本科毕业论文 (设
16、计 )选题系统或管理系统。从应用范围看,有学校层面的,也有院系层面的;从功能上看,有局部管理功能的实现,也有全程管理功能的实现 2。 并 没有 针对于研究所,实现管理系统。对于 合肥工业大学研究 生教学管理系统,仅有开题报告、中期考核、进程查询这几个功能, 不能满足导师管理工作的需求。研究所迫切需要现代化的技术对学生管理工作进行改革,以减轻导师负担,加强学生之间的沟通,提高管理水平。 本文就是在这样的背景下,按照研究所实际需求设计的一套基于 B/S 结构的管理系统,目的在于为研究所提供一个良好便捷的管理平台,使得研一学生快速了解高年级学长的研究工作,增强不同导师学生之间的交流,让导师快速检索到
17、需要了解的信息,学生可以上传电子文档到系统,导师可以下载查看学 生的成果内容,这种互动的方式弥补了教务管理系统的不足。 5 1.2 研究现状 国内高校研究生管理系统建设相对起步较晚,大学研究生管理系统在发展过程中 , 由于没有较大的稳定的技术团队为客户提供服务和技术支持。一般使用的教务办公需求,通过计算机公司的委托开发。这种模式需要的管理人员提出具体要求和软件公司的系统开发人员一般不完全了解具体的教学信息化管理的过程,所以这种模式暴露出比较大的缺点。制定研究生管理信息系统不是一个简单的事情,如果不是研究生管理业务非常深入的了解,即使是管理系统的研究和开发的功能模块,也会出现 很多问题,而随后的
18、维修工作是非常繁琐的。但在现实生活中,客户端和开发商往往低估了工作的复杂性。在一方面,研究生管理人员一般只提出了一些不完善的需求,而不是一次性提供高品质的需求计划,开发公司出来,根据这个制度在实际工作中的发展必然是有缺陷的,并不断修正,保持补丁,随着时间,公司的发展和疲惫的推移,拒绝维护,所以系统不能。这种情况下,是不是在早期毕业生管理工作的情况下,一些学校甚至拒绝相信, 甚至因为此事留下的阴影而拒绝相信所有的研究生管理系统 3-5。 目前我国高校学生管理工作有很多针对性的研究,大多定位于 试卷管理系统、研究生管理系统、科研管理系统等。对于大多数高校在科研管理中,仍然存在着传统的管理模式,计算
19、机网络技术并没有很好的利用,因此管理效率低下。建立了校园网网络管理系统的发展基础,研究了国内外信息管理研究的发展,在国内外尚处于开发的繁忙时期 6。 数据显示,美国目前有 90-100%的信息处理由计算机完成,在一些快速发展的国家, 90%的学校 使用计算机对学校进行管理 。目前,我国在信息资源建设上还远远落后于信息基础设施建设。 6 2 关键技术介绍 2.1 PHP 简介 PHP( Hypertext Preprocessor)中文名:超文本预处理器, 是一个开放源代码的通用脚本语言。它吸收了 C 语言、 java 语言和 Perl 语言的语法,而语言的诸多特点,简单易学,使用也很广泛,主要
20、应用于 Web 领域。 PHP 独特的语法混合了C、 java 以及 PHP 的语法。它可以动态网页代码的执行速度非常快, PHP 将代码片段插入 HTML 文档中去执行,执行效率比完全由 CGI 的 HTML 标签; PHP 还可以执行编译代码,编译过程可以达到加密和优化代码的运行,使代码运行更快。 PHP 有着广泛的应用,特别是在 Web 程序的开发。在 Web 服务器上运行 PHP 居多, 服务器运行 PHP 代码生成一个可视化的页面。 PHP 可以运行在大多数的操作系统和服务器,并且是完全免费的 7-8。 PHP 优势:开放源代码 , 事实上 所有的 PHP 源代码都可以 在网络上 得
21、到;免费性, 和与其他技术相比 ,PHP 本身是免费和开源 ;敏捷 ,开发过程快 ,跑得快 ,技术学习快 ,嵌入在 HTML:因为 PHP代码可以嵌入到 HTML语言 ,它与其他语言相比 ,实用 ,简单的编辑 ,更适合初学者 ,跨平台的和强壮的 ,因为 PHP代码运行在服务器上 ,您可以运行在 WINDOWS、 UNIX、 LINUX、 Mac OS、 Android 和其他平台 ,效率高 ,很少 PHP 消耗系统资源 ,面向对象 ,在 php4、 php5 中 ,面向对象方面的大大提高 ,可以使用 PHP 的发展 ,大规模的商业计划 。 2.2 MySql 概述 MySQL 是一个开源关系数
22、据库管理系统( RDBMS), MySQL 数据库使用最常用的管理数据库的结构化查询语言( SQL)进行数据库管理。因为它的可靠性,速度和适应性和开发商被吸引到。大多数人认为,如果你不需要事务处理,最好选择 MySQL是管理的内容。由于 MySQL 是开源的,所以任何人都可以在通用公共许可权限下载,并需要根据修改个性化。 RDBMS MySQL 是一个快速且易于使用,许多企业(无论大小)都用它来建立自7 己的数据库。 MySQL 的瑞典 MySQL AB 公司,运作和支持发展 9-10。 它之所以非常流行,原因在于具备以下这些优点: 基于开源许可发布,无需付费即可使用,非常迅速,即使面对大型数
23、据集也毫无滞涩。 使用业内所熟悉的标准 SQL 数据库语言。 非常适合这样的 Web 开发人员最喜欢使用 PHP 语言。 支持大型数据库,最高可在一个表中容纳 5 千多万行。每张表的默认文件大小限制为 4GB,不过如果操作系统支持,你可以将其理论限制增加到 800。 2.3 Codeigniter CodeIgniter 是一个简单和快速的 MVC PHP 开发框架。 EllisLab 的员工公布CodeIgniter。许多公司都试图体验所有的 MVC PHP 开发框架 ,CodeIgniter 已成为一个赢家 ,主要是因为它提供了足够的自由支持组织 ,允许开发人员更快地工作。自由意味着 ,当
24、你使用 CodeIgniter,你不必说出一个数据库表 ,和你没有模型放在桌子上。这使得 CodeIgniter 重构遗留 PHP 应用程序的理想选择 ,可能会有奇怪的结构 ,需要移植的遗留应用程序。 CodeIgniter 不 需要大量的代码 (1.6.2 版本只有 2.8 MB,1.3 MB 是删除用户文档 ),不会要求您插入类似梨巨大的图书馆。它表现在 PHP 4 和 PHP 5,允许您创建可移植的应用程序。最后 ,你不需要使用模板引擎来创建一个视图 ,就使用旧 HTML 和PHP。 CodeIgniter 的应用程序开发框架和工具包是一组 PHP web 开发人员。CodeIgniter 的使用可以减少代码编写 ,可以专注于创意发展项目。数据流贯穿整个系统 。 2.4 RBAC 基于角色的访问控制( Role-Based Access Control)作为传统的 访问控制(可自由访问,强制访问)是一种很有前途的替代作用。在 RBAC 中,与角色关联的权限,用户成为合适的角色的成员,给这些角色的权限。这大大简化了行政特权。在