1论文管理网站的设计与实现引言在这个网络普及的时代,人们对信息的需求越来越大,大家在做学术研究的时候经常会用到一些已经问世的科研成果,尤其对是一些学术性论文需求。在信息闭塞的时代,不能及时获取到已经面世的科研成果,给新的学术研究带来了极大的阻碍。随着信息技术的发展,要实现论文的零时差交流则需要一个提供大家交流的平台。现在计算机基本已经普及到各家各户,网络更是无处不在。只需要一台连接互联网的计算机就能登录网站搜索自己需要的论文,在很大程度上方便了用户。论文管理网站系统的设计正是为了给广大的用户提供一个论文信息交流的平台,而且网站的操作简单,不需要太多的专业知识。大家可以轻松地将自己的成果发表到网络上,也可以及时地发现自己所需要的论文资料。21绪论1.1研究课题的背景随着社会的快速发展,人们对信息的需求越来越多,尤其是科研人员对论文的需求愈加强烈,但是人们寻找满足自己需求的渠道并不是很充足,针对这个情况,各种论文管理网站的推出成为迫切需求。目前有许多成熟的论文管理网站,如中国(cnki)学术文献总库、万方数据库等。本文针对高校学生论文管理设计的论文管理网站,通过网站会员上传论文,网站管理员进行筛选分类,向论文需求者提供一个比较满意的全面的论文管理网站,既满足了人们的论文需求,也实现了该网站的设计价值。1.2研究课题的意义论文管理网站就是由管理者、论文和用户组成并由管理者负责管理的一个网站,它是一个通过网站会员和管理员上传论文,经管理员分类管理,然后再由网站会员按需求下载,以达到互相交流的一个网站。论文管理网站以免费的方式向大众开放,在这里用户能够找到各个学科领域的论文,为科研及学习提供了帮助。在现如今的网络时代,随着论文管理网站的出现,实现了人们不同领域,不同空间的及时交流,使人们能看到世界上先进的科学技术、学术知识等,同时它的存在也会更加促进先进的理论知识转换为社会生产力,创造的更多有自主知识产权的产品,为社会创造更多的财富。1.3本论文结构本文从管理员和用户角度,设计论文管理网站,主要实现论文上传,下载,能够按上传时间,类别,名称对论文进行搜索,并且管理员可以对用户信息,论文信息,类别信息进行添加,查询,修改和删除等操作。网站采用PHP+Mysql+apache实现。内容组织如下:1、绪论,描述课题背景及意义。2、系统开发环境及相关技术,描述本设计所用开发工具的特点及功能等。3、需求分析:通过需求调研,确定本论文管理网站的用户需求及系统可行性。数据库需求和功能需求,并描述数据流图。4、论文管理网站的设计:数据库概要设计,网站功能模块概要设计。5、论文管理网站系统实现:程序代码的设计和程序的测试。6、结束语32系统的开发环境及相关技术网站采用的数据库是MYSQL数据库,开发语言为PHP。使用HTML超文本语言编写网站的显示页面,PHP实现站的具体功能,使用Dreamweaver8.0作为程序代码的编写工具,使用apache2.0作为服务器。2.1PHP的介绍PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.2MYSQL数据库的介绍对于网站开发来说,使用数据库是开发专业网站必不可少的,但是数据库类别林林总总,access,SQLSERVER和Oracle都不是开源免费软件,需要购买才可以使用,而MYSQL是开源软件,选择Mysql是最节省成本的方式,而且Apache,PHP,Mysql他们的组合有着最佳的性能。Mysql还具有一些特性:1.使用c和c++编写,使用多种编译器进行测试,保证了源码的可移植性;2.支持多种操作系统;3.支持sql语句;4.为多种编程语言提供了API;5.支持多线程。2.3Apache的介绍Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。世界上很多著名的网站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用以及它的可移植性等方面。42.4本章小结本章介绍了开发论文管理网站用到的技术以及软件,介绍了PHP、MySql数据库以及Apache服务器的基本信息。53需求分析3.1系统调查与可行性研究可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。网站也应从经济可行性,技术可行性和社会可行性三方面来论证。通过长时间的观察与调研,本论文管理网站系统的可行性分析如下:3.1.1经济可行性分析由于使用PHP语言开发网站,软件都是开源的不需要任何费用;所以经济方面只需要考虑硬件方面设施,可以使用虚拟主机业务,费用由购买的控件大小而定,由于网站的论文下载属于免费的会吸引一批用户,网站点击率会很高,可以和广告商进行合作在网站中适当的植入一些广告,从而获得一定的经济收入。所以论文管理网站系统的开发和运行在经济上是可以实现的。3.1.2技术可行性分析PHP是一种强大的CGI脚本语言,语法混合了C,JAVA,PERL和PHP式的新语法,执行网页速度更快;PHP源代码完全公开,任何程序员为PHP扩展附加功能非常容易;php提供了类和对象,实现了面向对象编程。使用PHP实现网站的编程在技术层面上不存在不可跨域的障碍,所以该网站在技术上是可以实现的。3.1.3社会可行性分析网站会使学术信息更加方便的交流,这样一个网站的存在为所有的学者提供了一个交流的平台,可以让大家及时获取到最新的科研成果,借助已存在的成果进行新的科研项目,从而提高学术的发展速度。该网站的存在为社会提供了积极的影响。所以该网站在社会方面是可行的。3.2系统需求3.2.1数据库需求对于管理员登录需要有管理员表来验证管理员的登录;对于用户的登录需要有用户表来验证用户的登录;对于用户的上传下载积分情况的统计需要有用户信息表来统计;对于论文信息需要有论文信息表来存放相关信息;对于论文的类别需要有类别表来存放类别信息;对于论文的评价需要有评价表来存放相关信息;对于用户的收藏信息需要有收藏信息表来存放相关信息。63.2.2功能需求论文管理网站主要实现以下功能:1.用户注册信息的写入,查询,修改和删除;2.论文信息的添加,审核,修改,删除;3.管理员信息的添加,修改,删除;4.类别的添加,修改,删除;5.实现论文按不同的条件查询;6.实现论文的上传和下载功能。3.3数据流图3.3.1论文管理网站顶层图论文管理网站顶层图,如图3-1所示。图3-1论文管理网站顶层图管理员论文信息管理网站用户系统提示信息系统提示信息系统操作查询,下载,上传73.3.2论文管理网站零层图论文管理网站零层数据流图,如图3-2所示。图3-2论文管理网站零层图用户信息管理系统论文信息管理系统管理员信息管理系统用户论文管理员类别信息管理系统论文信息管理员信息用户信息登录管理登录上传、下载管理查询类别信息查询录入录入录入录入83.3.3第一层数据流图1.用户信息数据流图,如图3-3所示。图3-3用户信息数据流图2.上传论文信息数据流图,如图3-4所示。图3-4上传论文信息数据流图用户资料申请单添加用户验证用户信息用户填写保存增加载入论文资料申请单论文审核论文信息处理管理员论文填写申请管理载入保存增加93.下载信息数据流图,如图3-5所示。图3-5下载信息数据流图3.4本章小结本章介绍通过需求调研,确定本论文管理网站的用户需求及系统可行性。数据库需求和功能需求,并描述数据流图。用户论文查询论文资料评价信息下载论文查询载入保存104论文管理网站的设计4.1数据库设计4.1.1数据库的概念设计将需求分析得到的用户需求抽象为信息结构级概念模型的过程,就是概念结构设计,他是整个数据库设计的关键。概念结构设计的目标是产生反映全组织信息需求的整体数据库概念结构,即概念模式,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。此系统的数据库实体主要有:注册用户、管理员、论文、论文分类。经过对系统的分析,抽象出注册用户实体,用户编号是主码;用户实体图,如图4-1所示。图4-1注册用户实体通过对系统的分析,抽象出管理员实体,用户名是主码;管理员实体图如图4-2所示图4-2管理员实体注册用户用户编号登录IP登录时间登录次数e-mail用户姓名密码用户名管理员密码登录时间登陆次数用户名11通过对系统的分析,抽象出论文实体,论文编号是主码;论文实体图,如图4-3所示。图4-3论文实体通过对系统的分析,抽象出类别实体,类别编号是实体;类别实体图,如图4-4所示。图4-4类别实体论文论文编号审核状态上传用户下载次数上传时间下载地址下载积分类别编号大小简介名称类别类别名称类别编号父类ID12网站的整体E-R图,如图4-5所示。图4-5整体E-R图4.1.2数据库的逻辑设计(1)E—R图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。概念模型是按照需求分析建立起来的能够方便准确表示以及反映用户要求的描述。为将此描述转为能够使用某种DBMS实现,因此进行逻辑结构设计。(2)E—R图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:(3)若实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。管理员论文非注册用户类别注册用户管理管理管理属于浏览上传下载收藏评价mnmn1nmnmn13(4)若实体间的联系是一对多的,则在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。(5)若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。(6)若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合管理员信息表(用户名、密码、登录次数、登录时间);注册用户表(用户编号、用户名、密码、用户姓名、e-mail、登陆次数、登录时间、登录IP);用户信息表(用户名、上传次数、下载次数、屏蔽标识、积分)论文表(论文编号、名称、简介、大小、类别编号、下载积分、下载地址、上传时间、下载次数、上传用户、审核状态);类别表(类别编号、类别名);评价表(编号、总分数、评价次数、平均分数)收藏表(用户名、论文编号、收藏时间)4.1.3数据库的物理设计管理员信息表。存放管理员登陆所需要的用户名密码,记录管理员登陆时间和次数;如表4-1所示。表4-1管理员信息表字段名数据类型长度主键是否为空Id管理员编号Int2是否管理员用户名Char50否否管理员密码Char50否否登陆次数Int10否否最后登录时间Datatime/否否14注册用户信息表:存放用户注册时填写的信息记录登录时间,IP。如表4-2所示:表4-2注册用户基本信息表字段名数据类型长度主键是否为空用户编号In