当前位置:文档之家› 毕业论文科研成果管理系统的设计与实现

毕业论文科研成果管理系统的设计与实现

目录

摘要 (2)

1 引言 (3)

2 需求分析 (3)

2.1项目要求 (3)

2.2系统的功能设计 (3)

2.2.1 系统的功能描述图 (4)

2.2.2 系统功能结构图 (4)

2.2.3 系统的功能特点 (5)

2.3 流程图 (6)

2.4 数据字典 (6)

2.5 系统性能需求 (7)

3 总体设计 (7)

3.1数据库设计 (9)

3.2系统的功能设计 (13)

3.2.1普通管理员的功能设计 (14)

3.2.2超级管理员的功能设计 (14)

3.3编程环境的选择 (15)

4 详细设计 (15)

4.1 Web 服务器环境的搭建 (15)

4.2 实现数据库 (16)

4.3 实现数据库的连接 (16)

5 系统实现与测试 (16)

5.1系统调试 (16)

5.2 实现过程 (17)

5.2.1系统的登录界面 (17)

5.2.2普通管理员登录后的主界面 (17)

5.2.3超级管理员的功能 (21)

5.2.4普通管理员的功能 (21)

5.2.5退出系统 (21)

结束语 (22)

参考文献 (23)

科研成果管理系统的设计与实现

摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,利用计算机进行日常工作的管理也成为国家机关信息化的标志。该科研成果管理系统是典型的信息管理系统。本系统基于Apache+PHP+MySQL平台,主要完成对科研成果的管理,不同的用户可以根据不同的权限实现对数据库不同的操作,包括数据库中信息的添加、修改、删除、查询、打印等。本系统具有操作简单、界面友好、功能完善、方便移植等特点,能够很好的完成对科研成果的管理。

关键词:科研成果;管理信息系统;PHP;MySQL

1 引言

随着计算机技术的不断发展,计算机在国家机关管理中发挥了强大的作用。使用计算机对信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是国家机关的科学化、正规化管理,与世界接轨的重要条件。本系统采用PHP+MySQL的模式,结合必要的相关系统、产品与工具,来实现对科研成果管理系统的开发。使该科研成果管理系统具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性,能良好的共享系统中的数据。

2 需求分析

2.1 项目要求

科研成果管理主要是对科研成果相关信息的统计及方便的查看等。软件要求实现以下流程:超级管理员分配用户并赋予相应权限,普通管理员登陆本系统后统计个人的科研成果信息,提交到此管理系统后,超级管理员统一管理,执行修改、查询、删除、导出Excel表,打印等功能。

首先概括一下本管理系统的基本要求:

(1)本系统需要挂在德州学院的内网网页。

(2)所有的用户数据和科研成果数据需要通过一种主流的方式进行存储和管理,如使用数据库技术(MySQL)。

(3)不同普通管理员之间的信息是互不相关和保密的,而超级管理员可以对各个普通管理员进行管理。

对于普通管理员而言:

(1)由于不同区县管理员之间的信息是不同的,因此他们的登录名是不同的,要保证他们能对自己的信息进行维护。

(2)通过管理界面,普通管理员可以对个人信息和个人科研成果信息进行录入、修改、删除,然后提交到管理系统。

对于超级管理员而言:

(1)提供一个功能全面的管理界面。

(2)通过管理界面,超级管理员同样具有普通管理员的功能,如录入科研成果信息,修改科研成果信息等。

(3)通过管理界面,超级管理员可以对普通管理员提交的信息进行查询,并统一的导出Excel表和打印。

2.2系统的功能设计

2.2.1 系统的功能描述图

如图1所示,根据系统的总体需求得到系统功能描述图,这个图是本系统最基础的模型。

图1 功能描述图

2.2.2系统功能结构图

通过进一步细化该服装管理系统的功能,生成该系统功能结构图,如图2所示。

图2 系统功能结构图

2.2.3 系统的功能特点

(1)操作简单、界面友好。完全控件式的页面布局,使得科研成果的管理工作更简便;科研成果信息的提交、更改以及打印订单等功能只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

(2)即时可见。对科研成果的管理,该系统可以达到“即时修改、即时见效”的效果。

(3)功能完善。普通管理员包括个人管理和科研成果管理的功能,超级管理员除

以上两点还包括用户管理和科研成果管理的强化等功能,其中,各项管理功能又细化为

具体信息的录入、查看、更改等,完整地实现了对科研成果信息的管理要求。

2.3 流程图

通过对系统流程的分析可得到该系统的流程图,如图3所示。

图3 系统流程图

2.4 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,本系统的数据字典卡片如下:

2.5 系统性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:

(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。

(2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

(3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。

(4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。

(5)系统运行环境要求。该系统要求运行在Apache+PHP+MySQL的环境下,根据软件工程的原理,结合面向对象方法开发完成。

3 总体设计

根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。此时模块也发展成为最终

产品了。

3.1 数据库设计

在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以及对数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要工作。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。

本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采用的是MySQL。它是现在流行的关系数据库中的一种,相比其它的数据库管理系统(DBMS)来说,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库

本系统的概念模型如下:

图4 科研获奖汇总表

图5 科研课题统计表

图6 科研论文汇总表

图7 收录论文汇总表

图8 学术交流一览表

图9 学术著作汇总表

图10 学术报告统计表

本系统的数据逻辑结构如下表:

表1 科研获奖汇总表

字段名数据类型长度必填字段说明

hj_id int 22 否序号

hj_dw varchar 16 否单位

hj_zz varchar 16 否作者

hj_wc int 16 否位次

hj_cgmc varchar 22 否成果名称

hj_fbcb varchar 22 否发表刊物

hj_mc varchar 16 否获奖名称

hj_dj varchar 12 否获奖等级

hj_bjbm varchar 12 否颁奖部门

hj_sj varchar 12 否颁奖时间

hj_df tinyint 3 否得分

hj_bz text 100 否备注

表2 科研课题汇总表

字段名数据类型长度必填字段说明

kt_id int 22 否序号

kt_dw varchar 16 否单位

kt_xm varchar 22 否姓名

kt_wc int 16 否位次

kt_mc varchar 16 否课题名称

kt_ly varchar 16 否课题来源

kt_dwjf int 8 否到位经费(万)kt_jb varchar 12 否课题级别

kt_tdrs int 12 否团队人数

kt_pzsj varchar 10 否批准时间

kt_lb varchar 12 否类别

kt_df tinyint 3 否得分

kt_bz text 100 否备注

表3 科研成果论文汇总表

字段名数据类型长度必填字段说明

lw_id int 22 否序号

lw_dw varchar 22 否单位

lw_xm varchar 16 否姓名

lw_zzwc int 16 否作者位次

lw_zc varchar 12 否职称

lw_cgmc varchar 16 否成果名称

lw_yjlb varchar 16 否研究类别

lw_zs int 12 否字数

lw_xkml varchar 16 否学科门类

lw_yjxk varchar 16 否一级学科

lw_ejxk varchar 16 否二级学科

lw_kwmc varchar 16 否刊物名称

lw_cbsj varchar 12 否出版时间

lw_xmzz varchar 12 否是何项目资助

lw_khty varchar 12 否国际国内刊号统一lw_jb varchar 12 否级别

lw_df tinyint 3 否得分

lw_bz text 100 否备注

表4 收录论文汇总表

字段名数据类型长度必填字段说明

sl_id int 22 否序号

sl_xb varchar 16 否系别

sl_xm varchar 16 否姓名

sl_wc int 16 否位次

sl_cgmc varchar 22 否成果名称

sl_cfdw varchar 30 否出版发表单位

sl_cbsj varchar 12 否出版时间

sl_sj varchar 12 否收录时间

sl_lb varchar 12 否收录类别

表5 学术交流一览表

字段名数据类型长度必填字段说明

jl_id int 22 否序号

jl_xm varchar 16 否姓名

jl_dw varchar 12 否单位

jl_gnhy varchar 16 否国内学术会议名称jl_gjhy varchar 16 否国际学术会议名称jl_zbdw varchar 16 否主办单位jl_sj varchar 12 否时间

jl_dd varchar 20 否地点

jl_tybg varchar 20 否特邀报告名称jl_lwps int 16 否交流论文篇数

表6 学术著作汇总表

字段名数据类型长度必填字段说明

zz_id int 22 否序号

zz_dw varchar 16 否单位

zz_xm varchar 16 否姓名

zz_wc int 16 否位次

zz_zc varchar 16 否职称

zz_cgmc varchar 16 否成果名称

zz_cgxs varchar 16 否成果形式

zz_zs int 16 否字数

zz_xkml varchar 16 否学科门类

zz_zscbh varchar 16 否正式出版号

zz_cbds varchar 16 否出版单位及时间

zz_df tinyint 3 否得分

zz_bz text 100 否备注

表7 学术报告统计表

字段名数据类型长度必填字段说明

bg_id int 22 否序号

bg_xibu varchar 16 否系部

bg_xm varchar 16 否报告人员姓名

bg_dw varchar 16 否报告人员单位

bg_mc varchar 16 否报告名称

bg_sj varchar 12 否报告时间

bg_dd varchar 16 否报告地点

bg_cjrs tinyint 3 否参加人数

表8 管理员用户表

字段名数据类型长度必填字段说明

3.2系统的功能设计

该科研成果管理系统针对不同权限的用户提供不同的操作界面,它负责与用户交互,接收用户通过浏览器传来的数据请求,并将请求传给数据库,同时将请求处理结果通过浏览器呈现给用户。

所以本设计主要包括两个方面,普通管理员(老师用户)的功能设计和超级管理员

的功能设计。

3.2.1普通管理员(老师用户)的功能设计

普通管理员(老师用户)运用该科研成果管理系统,应该具有用户登录,个人科研成果的添加、修改、删除,个人信息的修改等五项功能:

(1)用户登录。由于本系统是面向全校各系老师的,因此只有输入正确的用户名和密码才能登录系统。登录系统后进入普通管理员(老师用户)权限的操作界面。

(2)个人科研成果的添加。普通管理员(老师用户)在此页面可添加自己个人的科研成果的相关信息,而无权限添加他人科研成果信息。

(3)个人科研成果的修改。普通管理员(老师用户)在此页面可修改自己个人的科研成果的相关信息,而无权限修改他人科研成果信息。

(4)个人科研成果的删除。普通管理员(老师用户)在此页面可删除自己个人的科研成果的相关信息,而无权限删除他人科研成果信息。

(5)个人信息的修改。个人信息的修改主要是普通管理员(老师用户)对个人密码的修改。

3.2.2超级管理员的功能设计

本系统的超级管理员登录该科研成果管理系统后,具有对所有人员科研成果信息的添加、修改、删除、查询,普通管理员的添加、删除及修改,科研成果信息的导出、打印等功能。

(1)所有人员科研成果信息的添加、修改、删除、查询。

(2)普通管理员用户的添加、修改、删除、查询。

(3)科研成果信息的导出,打印。

3.3编程环境的选择

Dreamweaver 是一款专业的HTML 编辑器,用于对Web 站点、Web 页和Web 应用程序进行设计、编码和开发。编程职工无论是喜欢直接编写HTML 代码,还是偏爱在可视化编辑环境中工作,Dreamweaver 都会提供帮助良多的工具,丰富的Web 创作体验。利用Dreamweaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。如果更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。

PHP(Personal Home Page)是一种嵌入在HTML 并由服务器解释的脚本语言。它可

以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix 和Microsoft SQL Server,即PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。其语法大部分与C、Java、C++等流行的编程语言的语法相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。

4 详细设计

4.1Web服务器环境的搭建

经过前面一系列的需求分析和概念结构设计以后,我们初步的明确了该管理员自助管理系统的逻辑结构和功能模块。接下来就是如何搭建一个Web服务器环境。

组建一个Apache+PHP+MySQL是系统运行的首要条件。从网上我们可以找到在Windows环境下搭建Apache+PHP+MySQL这样一个平台的方法。但对于非专业人员来说,这些方法过于繁琐,而且不容易配置成功。通过在网络上搜索,可以下载到AppServ2.5.10组合套件,该组合套件可以快速建立Web 服务器环境,安装简便,免配置,方便调试和运行PHP程序。

AppServ 是PHP 网页架站工具组合包,泰国的作者将一些网路上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、PHPMyAdmin。Apache 2.2.8 、PHP 5.2.6 、MySQL 5.0.51b 、phpMyAdmin-2.10.3。安装时请将压缩包解压到D:\AppServ 目录,点击运行AppServ2.5.10文件来安装本程序,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。AppServ2.5.10组合套件集合了Apache 稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,可以快速建立Web 服务器环境,并拥有更好的稳定性。

4.2实现数据库

MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。MySQL的优点在于它能用SQL语句对数据库进行修改、删除。为了更直观的对数据库进行操作,就需要安装PHPMyAdmin。PHPMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具。通过PHPMyAdmin可以完成对数据库进行操作,例如建立、复制、删除数据等等。使用PHPMyAdmin操作MySQL简单易用,

不用经过专门的培训就可以让使用者很快的适应。输入用户名和密码后,用PHPMyAdmin浏览相应的MySQL数据库,更直观的查看数据库的结构。

安装MySQL和PHPMyAdmin,并设置用户名为root密码为root,打开PHPMyAdmin 并进行创建配置数据库,创建该系统单独的数据库并命名为keyan。根据3.1数据库设计要求创建kyhj,kthz,lwhz、sllw、xsjl、xsbg、xszz、usr等表,具体的操作过程略。

4.3 实现数据库的连接

代码如下:

$hostname="localhost";

$dbname="root";

$dbpass="root";

$conn=mysql_connect($hostname,$dbname,$dbpass); mysql_select_db("keyan");

mysql_query("set names 'gb2312'");

?>

5 系统功能实现与测试

5.1系统测试

系统测试主要是对程序的各种的错误、漏洞,进行了及时地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析,总体设计和编码等阶段所产生的各种错误。

将AppServ2.5.10拷贝到电脑时,点击运行AppServ2.5.10文件来安装本程序,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。这样就组建了这个系统运行环境,在此基础上对系统进行调试。在浏览器地址栏输入http://localhost/keyan,便进入到该系统。

5.2 系统实现

系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。

5.2.1系统的登录界面

进入登录窗体如图11所示。用户必须输入正确的用户名和登录密码才能登录该服装管理系统。

图11 系统登录页面

如果输入的密码错误或没有该用户则弹出对话框如图12所示。会弹出对话框显示

用户名或密码错误。

图12 系统登录错误窗口

5.2.2 管理员登陆后的主界面

(1)系统登录后的主界面如图13所示。从该界面中,管理员可以完成一系列的操

作。

图13 管理系统主页面

(2)系统主页面窗口左侧的操作导航界面如图14所示:此为超级管理员页面导航

菜单,普通用户则没有用户管理权限。

图14 导航菜单

5.2.3超级管理员的功能

(1)管理所有人员的科研成果信息,对科研成果信息的添加页面如图15、修改页

面如图16、删除页面如图17、查询页面如图18。

图15 添加页面

图16 修改页面

图17 删除提示信息

图18 查询页面(2)修改个人密码权限,如图19

相关主题
文本预览
相关文档 最新文档