《毕业设计(论文)论文管理网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)论文管理网站的设计与实现.doc(29页珍藏版)》请在三一办公上搜索。
1、论文管理网站的设计与实现引言在这个网络普及的时代,人们对信息的需求越来越大,大家在做学术研究的时候经常会用到一些已经问世的科研成果,尤其对是一些学术性论文需求。在信息闭塞的时代,不能及时获取到已经面世的科研成果,给新的学术研究带来了极大的阻碍。随着信息技术的发展,要实现论文的零时差交流则需要一个提供大家交流的平台。现在计算机基本已经普及到各家各户,网络更是无处不在。只需要一台连接互联网的计算机就能登录网站搜索自己需要的论文,在很大程度上方便了用户。论文管理网站系统的设计正是为了给广大的用户提供一个论文信息交流的平台,而且网站的操作简单,不需要太多的专业知识。大家可以轻松地将自己的成果发表到网络
2、上,也可以及时地发现自己所需要的论文资料。1 绪论1.1 研究课题的背景随着社会的快速发展,人们对信息的需求越来越多,尤其是科研人员对论文的需求愈加强烈,但是人们寻找满足自己需求的渠道并不是很充足,针对这个情况,各种论文管理网站的推出成为迫切需求。目前有许多成熟的论文管理网站,如中国 (cnki)学术文献总库、万方数据库等。本文针对高校学生论文管理设计的论文管理网站,通过网站会员上传论文,网站管理员进行筛选分类,向论文需求者提供一个比较满意的全面的论文管理网站,既满足了人们的论文需求,也实现了该网站的设计价值。1.2 研究课题的意义论文管理网站就是由管理者、论文和用户组成并由管理者负责管理的一
3、个网站,它是一个通过网站会员和管理员上传论文,经管理员分类管理,然后再由网站会员按需求下载,以达到互相交流的一个网站。论文管理网站以免费的方式向大众开放,在这里用户能够找到各个学科领域的论文,为科研及学习提供了帮助。在现如今的网络时代,随着论文管理网站的出现,实现了人们不同领域,不同空间的及时交流,使人们能看到世界上先进的科学技术、学术知识等,同时它的存在也会更加促进先进的理论知识转换为社会生产力,创造的更多有自主知识产权的产品,为社会创造更多的财富。1.3 本论文结构本文从管理员和用户角度,设计论文管理网站,主要实现论文上传,下载,能够按上传时间,类别,名称对论文进行搜索,并且管理员可以对用
4、户信息,论文信息,类别信息进行添加,查询,修改和删除等操作。网站采用PHP+Mysql+apache实现。内容组织如下:1、绪论,描述课题背景及意义。2、系统开发环境及相关技术,描述本设计所用开发工具的特点及功能等。3、需求分析:通过需求调研,确定本论文管理网站的用户需求及系统可行性。数据库需求和功能需求,并描述数据流图。4、论文管理网站的设计:数据库概要设计,网站功能模块概要设计。5、论文管理网站系统实现:程序代码的设计和程序的测试。6 、结束语2 系统的开发环境及相关技术网站采用的数据库是MYSQL数据库,开发语言为PHP。使用HTML超文本语言编写网站的显示页面,PHP实现站的具体功能,
5、使用Dreamweaver 8.0作为程序代码的编写工具,使用apache2.0作为服务器。2.1 PHP的介绍PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功
6、能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.2 MYSQL数据库的介绍对于网站开发来说,使用数据库是开发专业网站必不可少的,但是数据库类别林林总总,access,SQL SERVER和Oracle都不是开源免费软件,需要购买才可以使用,而MYSQL是开源软件,选择Mysql是最节省成本的方式,而且Apache,PHP,Mysql他们的组合有着最佳的性能。Mysql还具有一些特性:1使用c和c+编写,使用多种编译器进行测试,保证了源码的可移植性;2支持多种操作系统;3支持sql语句;4为多种编程语言提供了API;5支持多线程。2.3 Apache的介绍Ap
7、ache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用以及它的可移植性等方面。2.4本章小结本章介绍了开发论文管理网站用到的技术以及软件,介绍了PHP、MySql数据库以及Apache服务器的基本信息。3 需求分析3.1系统调查与可行性研究可行性分析是在进行初步调查后所进行的对系统开发必要
8、性和可能性的研究,所以也称为可行性研究。网站也应从经济可行性,技术可行性和社会可行性三方面来论证。通过长时间的观察与调研,本论文管理网站系统的可行性分析如下:3.1.1经济可行性分析由于使用PHP语言开发网站,软件都是开源的不需要任何费用;所以经济方面只需要考虑硬件方面设施,可以使用虚拟主机业务,费用由购买的控件大小而定,由于网站的论文下载属于免费的会吸引一批用户,网站点击率会很高,可以和广告商进行合作在网站中适当的植入一些广告,从而获得一定的经济收入。所以论文管理网站系统的开发和运行在经济上是可以实现的。3.1.2技术可行性分析PHP是一种强大的CGI脚本语言,语法混合了C,JAVA,PER
9、L和PHP式的新语法,执行网页速度更快;PHP源代码完全公开,任何程序员为PHP扩展附加功能非常容易;php提供了类和对象,实现了面向对象编程。使用PHP实现网站的编程在技术层面上不存在不可跨域的障碍,所以该网站在技术上是可以实现的。3.1.3社会可行性分析网站会使学术信息更加方便的交流,这样一个网站的存在为所有的学者提供了一个交流的平台,可以让大家及时获取到最新的科研成果,借助已存在的成果进行新的科研项目,从而提高学术的发展速度。该网站的存在为社会提供了积极的影响。所以该网站在社会方面是可行的。3.2 系统需求3.2.1数据库需求对于管理员登录需要有管理员表来验证管理员的登录;对于用户的登录
10、需要有用户表来验证用户的登录;对于用户的上传下载积分情况的统计需要有用户信息表来统计;对于论文信息需要有论文信息表来存放相关信息;对于论文的类别需要有类别表来存放类别信息;对于论文的评价需要有评价表来存放相关信息;对于用户的收藏信息需要有收藏信息表来存放相关信息。3.2.2功能需求论文管理网站主要实现以下功能:1. 用户注册信息的写入,查询,修改和删除;2. 论文信息的添加,审核,修改,删除;3. 管理员信息的添加,修改,删除;4. 类别的添加,修改,删除;5. 实现论文按不同的条件查询;6. 实现论文的上传和下载功能。3.3 数据流图3.3.1论文管理网站顶层图论文管理网站顶层图,如图3-1
11、所示。图3-1论文管理网站顶层图3.3.2论文管理网站零层图论文管理网站零层数据流图,如图3-2所示。图3-2论文管理网站零层图3.3.3第一层数据流图1.用户信息数据流图,如图3-3所示。图3-3用户信息数据流图2.上传论文信息数据流图,如图3-4所示。图3-4上传论文信息数据流图3.下载信息数据流图,如图3-5所示。图3-5下载信息数据流图3.4本章小结本章介绍通过需求调研,确定本论文管理网站的用户需求及系统可行性。数据库需求和功能需求,并描述数据流图。4 论文管理网站的设计4.1数据库设计4.1.1数据库的概念设计将需求分析得到的用户需求抽象为信息结构级概念模型的过程,就是概念结构设计,
12、他是整个数据库设计的关键。概念结构设计的目标是产生反映全组织信息需求的整体数据库概念结构,即概念模式,它是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。此系统的数据库实体主要有:注册用户、管理员、论文、论文分类。经过对系统的分析,抽象出注册用户实体,用户编号是主码;用户实体图,如图4-1所示。图4-1注册用户实体通过对系统的分析,抽象出管理员实体,用户名是主码;管理员实体图如图4-2所示图4-2管理员实体通过对系统的分析,抽象出论文实体,论文编号是主码;论文实体图,如图4-3所示。图4-3论文实体通过对系统的分析,抽象出类别实体,类别编号是实体;类别实体图
13、,如图4-4所示。图4-4类别实体网站的整体E-R图,如图4-5所示。图4-5整体E-R图4.1.2数据库的逻辑设计(1)ER 图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。概念模型是按照需求分析建立起来的能够方便准确表示以及反映用户要求的描述。为将此描述转为能够使用某种DBMS 实现,因此进行逻辑结构设计。(2) ER 图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:(3)若实体间的联系是一对一的,可以在两个实体类型转换成的两个关
14、系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。(4)若实体间的联系是一对多的,则在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。(5)若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。(6)若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,
15、或者是与该联系相连的各个实体的码和联系的附加属性的组合管理员信息表(用户名、密码、登录次数、登录时间);注册用户表(用户编号、用户名、密码、用户姓名、e-mail、登陆次数、登录时间、登录IP);用户信息表(用户名、上传次数、下载次数、屏蔽标识、积分)论文表(论文编号、名称、简介、大小、类别编号、下载积分、下载地址、上传时间、下载次数、上传用户、审核状态);类别表(类别编号、类别名);评价表(编号、总分数、评价次数、平均分数)收藏表(用户名、论文编号、收藏时间)4.1.3数据库的物理设计管理员信息表。存放管理员登陆所需要的用户名密码,记录管理员登陆时间和次数;如表4-1所示。表4-1 管理员信
16、息表字段名数据类型长度主键是否为空Id管理员编号Int2是否管理员用户名Char50否否管理员密码Char50否否登陆次数Int10否否最后登录时间Datatime/否否注册用户信息表:存放用户注册时填写的信息记录登录时间,IP。如表4-2所示:表4-2注册用户基本信息表字段名数据类型长度主键是否为空用户编号Int5是否用户名Char50否否密码Char50否否用户真实姓名Char50否否e-mailChar50否否最后登录时间Datatime/否否最后登录IPChar否否登陆次数Int50否否用户信息表:存放用户上传,下载论文的次数以及积分;如表4-3所示:表4-3用户高级信息表字段名数据类
17、型长度主键是否为空用户名Char50是否上传次数intr4否否下载次数Int4否否屏蔽标识Int1否否用户积分Int4否否论文信息表:存放论文的基本信息以及下载地址;如表4-4所示:表4-4论文信息表字段名数据类型长度主键是否为空论文编号Int5是否论文名称Char50否否论文简介Varchar50否否论文大小Char10否否类别编号Int4否否下载积分Int2否否下载地址Char50否否上传时间Datatime/否否下载次数Int4否否上传用户Char50否否审核标识Int1否否类别表:存放论文的类别;如表4-5所示:表4-5类别表字段名数据类型长度主键是否为空类编编号Int4是否类别名称C
18、har50否否父类编号Int4否否收藏表:存放用户收藏的论文;如表4-6所示:表4-6收藏表字段名数据类型长度主键是否为空用户编号Int5是否论文编号Int5否否收藏时间Datatime/否否评价表:存放用户对论文的评价;如表4-7所示:表4-7评价表字段名数据类型长度主键是否为空论文编号Int4是否论文总得分Int10否否评价次数Int4否否平均得分Int4否否4.2系统功能设计本网站主要完成一个论文上传和下载的平台,后台系统中管理员可以对用户的信息,管理员信息,论文的信息就行添加,查询,修改和删除。在前台系统中提供用户查询功能,论文的上传和下载只能在用户登录的前提下才能使用。4.2.1 功
19、能模块根据系统总体设计思想分析,本系统主要划分以下几个子模块:用户模块、内容浏览模块的实现、论文上传模块的实现、论文下载模块的实现、类别管理查询模块、论文评价模块、积分模块等。如图4-6所示。图4-6功能模块图下面分别对一些主要功能模块进行介绍:(1) 用户模块用户管理模块包括:用户的注册与登录。非注册用户只能对网站的信息进行浏览,只有注册用户才可以上传下载论文。(2) 搜索模块本网站对论文的搜索分为按上传时间搜错,按类别搜索,以及按名称搜索三种方式对用户所需要的论文进行搜索。(3) 论文上传模块论文的上传功能由系统管理员和注册用户实现,所有的上传论文默认是未通过审核的,需要由系统管理员在网站
20、后台进行内容审核才能显示到网站中,对于一些不符合要求的论文管理员可以进行删除操作。(4) 论文下载模块论文的下载功能只有注册用户在有足够的积分的时候才可以使用。用户点击下载系统从数据库中查出该论文的下载地址,提供用户下载。(5) 类别管理模块 类别管理主要由管理员进行操作,管理员可以根据需要添加新的类别以满足不同用户的需要。(6)论文评价模块当用户下载论文成功之后,用户给该论文进行一次评分,系统将这次的评分存入数据库中并且综合之前的评分更新该论文的总的平均分显示到网站上。(7)论文积分模块新用户注册成功后获得10积分,每次下载论文都需要消耗一定的积分,用户在上传论文之后会获得相应的积分。4.3
21、 本章小结本章对系统数据库及功能设计进行了详细描述,数据库根据需求分析情况,从概念设计、逻辑设计、物理设计3方面进行的详细分析;功能设计主要描述了系统的各功能模块。5 论文管理网站的系统实现5.1 开发运行环境开发环境: CPU: P4 2.66GHZ内存:1G硬盘:160G操作系统:windows XP开发平台:Dreamweaver8.0数据库:MySql运行环境: CPU:主频1.0GHZ 以上内存:128M 以上硬盘:20G 以上操作系统:windows 98/2000/XP5.2后台系统功能实现5.2.1系统登录功能:管理员登录网站后台管理;输入:管理员输入用户名,密码;处理:系统验
22、证输入的用户名和密码是否正确;输出:显示网站后台管理主页。后台系统登录界面,如图5-1所示。图5.1后台系统登录5.2.2添加新用户功能:完成用户的注册信息;输入:用户名,密码,确认密码,真实姓名,e-mail等信息;处理:验证用户名是否已经存在,以及两次输入密码是否一致,然后将信息写入数据库中;输出:提示用户注册成功,或者注册失败的原因。添加新用户界面,如图5-2所示。图5-2添加新用户5.2.3管理用户信息功能:实现管理员对用户信息的查询,修改,删除;输入:点击每个用户所对应的删除按钮;处理:将该用户的基本信息以及高级信息中的内容从数据库中删除;输出:显示删除该用户后的用户列表。查看用户列
23、表并删除页面,如图5-3所示。图5-3查看用户列表并删除信息功能:查看和修改用户的基本信息;输入:点击修改按钮;处理:将允许修改的内容更新到数据库;输出:提示修改成功。查询修改用户信息页面,如图5-4所示。图5-4查询修改用户的信息5.2.4论文上传的实现功能:将论文上传至服务器,并且将论文信息写入数据库;输入:点击选择文件,找到要上传的论文;输入论文名称,下载所需积分,简介,选择论文所属类别然后点击上传文件;处理:将上传论文保存至服务器,并且将论文的信息添加到数据库中;输出:提示论文上传成功。论文上传页面,如图5-5所示。图5-5论文的上传5.2.5论文信息的审核功能:对上传论文进行审核操作
24、;输入:点击每个论文所对应的通过审核按钮;处理:将该论文的审核状态更新为1;输出:提示审核通过。论文信息审核页面,如图5-6所示。图5-6论文信息的审核5.2.6论文的分类管理功能: 添加,修改或删除父类,子类;输入: 类别名称,以及选择所属于的父类;点击类别后所对应的编辑,删除按钮;处理:将用户输入的类别插入到数据库中;对类别进行编辑和删除操作;输出:提示操作成功或者失败。添加、删除分类页面,如图5-7所示。图5-7添加、删除父类和子类5.2.7修改管理员密码功能:实现用户密码的修改;输入:旧密码以及输入两次要替换为的密码;处理:将输入的旧密码与数据库中存储的密码进行比对,并且验证两次输入的
25、新密码是否一致,确认无误后将新密码更新至数据库;输出:提示修改密码成功或者出错原因。修改管理员密码页面,如图5-8所示。图5-8管理员密码修改5.3前台系统实现5.3.1显示最近更新功能:查看最近上传的文件;输入:点击主页上的最近更新按钮;处理:查找数据库中存储的论文信息,按照上传时间排列;输出:以表格形式显示最近上传的论文信息。论文最近更新页面,如图5-9所示。图5-9论文最近更新5.3.2论文分类下载功能:实现论文的分类查询;输入:点击首页的下载分类,然后选择所找论文的分类;处理:首先查询数据库中所有父类ID为0的类别,然后查询父类ID所对应的子类;输出:显示所有的父类;显示所选父类下所有
26、的子类。论文分类下载页面,如图5-10所示。图5-10论文的分类显示功能:实现论文的下载和收藏;输入:点击所需要论文所对应的下载或收藏按钮;处理:点击下载进入一个提示页面有下载和评论两个按钮,点击下载按钮将论文下载到本地电脑,并且扣除相应的分数以及对数据库中相应的信息进行更新;点击收藏将当前登录用户ID和论文ID写入数据库;输出:提示下载成功,收藏成功或者失败原因。论文的下载页面,如图5-11所示。图5-11论文的下载5.4本章小结本章对系统的开发运行环境及功能实现通过文字和截图进行了详细描述,开发运行环境介绍了开发网站和运行网站的电脑配置;功能实现根据不同用户,从后台管理员功能实现、用户功能
27、实现两方面进行详细说明与描述。6结束语经过一个多月的努力,论文管理网站终于设计完毕,主要功能也已经全部实现,这次的网站开发采用了从没有接触过的PHP语言,在完成网站的设计过程中遇到许多问题,通过不断地发现问题,解决问题使得我在这次的网站制作中学到了许多新的知识,也提高了我的实际动手操作能力。由于时间和能力有限网站的设计不够完美,在网站的美工方面做的不是很好,如果以后有机会的话我会尽力地去完善这个网站。论文管理网站提供给了大家一个学术交流的平台,科技的发展日新月异,这样一个无国界,零距离的交流平台会吸引许多国内外的学者参与进来。论文管理网站终将成为一个学术交流的最大平台。致 谢在此,我真诚向所有
28、指导帮助过我的老师和同学们表示感谢!首先要感谢的是我的指导老师*老师对我两个多月来的细致严格的指导,她辛勤的指导和不倦的教诲使我的毕业设计最终得以完成。在毕业设计期间,*老师对我的开题报告和论文反复批注修改,对系统的设计提供了宝贵的意见,为我的学习提供了很大的便利。我还要感谢周围帮助我的同学们,在论文修改期间和功能完善过程中都对我起到很大作用。正是由于他们的帮助才使得我的论文顺利完成。最后,感谢所有老师对我的辛勤培育和关怀,感谢所有同窗好友们在学习、生活方面给予我的帮助。参考文献1 魏应彬, 黄健青, 周星.PHP 技术及其应用M (海南大学信息学院, 海南海口)2 罗庆云,曾利军.利用PHP 实现在Web 上执行高级程序N (湖南工学院)3 黄冬.internet的自由语言phpR. 水利邵天津勘刚设计院工程监理处4 杜守先.利用php技术实现主页上web数据库的动态查询.R 胜利油田图书馆5 黄伟. 基于php技术的web访问J 贵阳学院计科系6 廖可. PHP: 网站维护轻松了N . 计算机世界,7 王成良,何玉林. WEB 页面下的通用动态数据图表实现技术J . 重庆大学学报(自然科学版) ,2000 ,238 魏应彬等.php技术及其应用,计算机与现代化。2000(5)