期刊管理系统的设计与实现_第1页
期刊管理系统的设计与实现_第2页
期刊管理系统的设计与实现_第3页
期刊管理系统的设计与实现_第4页
期刊管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期刊管理系统的设计与实现开发工具及相关技术介绍2.1运行环境期刊管理系统采用的是B/S结构进行开发,而PHP是服务器语言,它需要服务器的支持才能进行解析,在这个系统中使用的是Wamp,是Windows+Apache+PHP+MySQL的集成环境。这样PHP程序在Wamp服务器环境下方可调用或是编辑SQL数据库中的数据。总之,Wamp是PHP程序和数据库之间沟通的桥梁。以下是期刊系统基于Windows系统下WAMP环境下的运行过程如图2-1系统运行环境图所示。图2-1系统运行环境图2.2平台开发工具2.2.1DreamWeaverCC期刊管理系统采用的是Adobe公司的产品DreamWeaverCC作为系统平台的开发工具,它利用AP、Div、行为、CSS模板等技术对网页应用程序进行设计,编程和开发。这是一款所见即所得的网页开发工具,改变相应的代码即可直接显示结果,使开发者可以高效地进行网站和应用程序的开发。因此选择用它来做期刊系统的前台的网站开发。2.2.2PHP技术介绍PHP在刚开始的只是一套简单的Perl脚本文件,在刚开始的用途是用来追踪目标人物的信息,现在已经发展到了PHP5.0版本。它是一种开放源代码的脚本语言,主要是用来开发基于服务器的客户端的应用程序和动态网页。当它在Web服务器上运行时。当客户端请求PHP脚本时,请求的PHP程序开始运行并将运行结果返回给客户端的浏览器,但发送的内容仅包含HTML文本,不包括PHP代码。这也是与嵌入客户端HTML的脚本一个重要区别。2.2.3MySQL数据库MySQL数据库是由一家来自瑞典的公司TCX开发的,它是伴随着Linux的普及逐渐的获得了广大的应用。MySQL数据库是一个运行速度快,多线程,多用户和强大的SQL数据库服务器,它是用来建立数据库驱动和动态网站的最佳数据库。在网络编程中,数据库的应用很广泛,将大量的数据库存储在数据库中,可以方便添加,删除,快速的检索,排序,只要有点规模的网站,都会使用到。而在那么多的数据库中PHP与MySQL的结合是最完美的。2.2.4JQueryJQuery是用来封装JavaScript常用的功能代码,为广大用户提供一种简便的设计模式。它不仅仅可以优化HTML文档操作和事件处理还可以用来处理动画设计和Ajax交互。它具有以下几个特点:一是具有独特的链式语法和短小清晰的多功能接口,二是具有高效灵活的CSS选择器,三是可以兼容各种主流浏览器。2.3相关技术知识2.3.1JavaScriptJavaScript是基于原型的,功能优先的语言。它是一种多范式语言,支持面向对象编程,命令式编程和函数式编程。它提供了处理文本,数组,日期和正则表达式的语法。它是一种高级编程语言,通过解释执行,是一种动态类型,面向对象的字面翻译语言。2.3.2AjaxAjax是基于XML和异步JavaScript,是指一种创建交互式网页应用的网页开发技术,网页中含有多个功能窗口时,它可以进行局部功能跳转不需要整个页面的重新加载,只需要通过在后台与服务器进行少量的数据交换,便可以使网页实现异步更新。2.3.3聚合RSSRSS(简化信息聚合)是一种源格式规范,用于聚合频繁发布信息的站点。通常用于订阅内容,例如播客文章,新闻,音频或视频。RSS订阅源通常用于对时间敏感的内容,以帮助用户获取网站上的最新更新。系统的初衷是提供订阅服务在用户面前的客户端是第一次获取信息。

3系统分析系统分析的目的是为考虑系统功能在运行的过程中是否能够达到指标,对于一个完备的系统来说。性能的分析十分重要。以下通过以下三个方面来进行分析:3.1系统可行性分析可行性分析也可以称为可行性研究。主要是从经济,技术,社会等方面研究新系统的开发是否具备必要性和可能性,以此避免投资失误和新系统的开发失败。可行性分析的目的就是为了提高新系统开发的成功率和控制开发的成本。该系统的可行性分析包括以下四个方面:3.1.1经济可行性本系统在开发过程中使用的软件都不需要付费直接在网上下载即可使用,这么做大大节约了成本。企业若是使用本系统,除去节约成本以外不仅能够在工作过程中可以提高工作效率,还可以实现信息化的管理,所以从经济方面来看本系统的开发是可行的。3.1.2技术可行性技术可行性分析主要分析主要技术是用来预估技术是否能满足开发过程中的技术需求问题,软件和硬件的结合是否能满足开发人员的需求。期刊管理系统采用新的WEB应用程序的当前浏览器应用程序(B/S)结构,并且在网页设计中紧密结合PHP技术,降低了开发成本。只要它在浏览器中打开并运行,它能够更丰富,更生动表达和用户通信。数据库服务器使用MYSQL,可以存储大量数据,为用户和管理员提供高效服务,还可以保存数据的完整性。3.1.3时机可行性目前,国外期刊管理系统已经发展得非常成熟,而中国还在发展中。IT改变了相关的资本成本和信息成本,它可以替代传统的资本和劳动力。随着信息技术成本的降低,信息技术被用来取代历史上昂贵的劳动力,故信息技术会造成中层管理者和文职工作者的减少。在这样的社会背景下,我国在期刊管理方面的发展刻不容缓,开发期刊系统是对客源市场的战略考验,是市场竞争过程中的一种优势,这么做是可以提高期刊的综合竞争力。国内的信息系统也是趋于多元化的方式,但左右都离不开互联网的支持,为了让有价值有意义的信息得到更好的传播,期刊信息化的发展刻不容缓。3.1.4管理可行性期刊系统在本质上还是个人—机系统,期刊的原始数据还是由人与机器的配合管理,合法的规章制度和技术化的管理方式为期刊系统的建设提供了保障基础。用户可以随时随地浏览期刊系统,管理员也只需定期维护系统就好。3.3用例分析3.3.1系统功能用例分析期刊系统中包含两种用户权限,用户和管理员这两种。用户有查阅,订阅,留言的权限,管理员有期刊管理,用户管理,留言管理,用户管理,订阅管理,系统的维护与更新的权限。图3-1系统功能用例图3.2系统设计目标期刊管理系统的设计初衷是实现期刊系统管理的信息化,是为了提高期刊管理的效率和期刊的利用率。系统的设计目标是将整个系统分为两个部分,分别是前台和后台。系统的后台主要实现管理员登录,期刊管理(包括信息录入,修改,删除等方面),以及对最新期刊的展示,用户信息管理等功能模块;前台则是主要实现用户的登录和注册,用户对期刊的查询服务,对期刊的订阅服务,期刊的展示以及留言板等功能。3.3.2期刊管理用例分析期刊的增删改查工作都是有管理员在后台进行的。在管理中分为五个模块进行,添加分类模块,添加期刊模块。删除期刊模块,修改期刊模块,查找期刊模块。以下是期刊管理的需求分析的用例图如图3-1所示。图3-2期刊管理用例图3.3.3用户管理用例分析前台是用户在期刊管理系统中可以对期刊内容查阅,订阅以及在留言板上进行留言,而在后台的管理员则需要对用户的账户,订阅和留言板上的行为进行管理,以下是管理员对用户的管理如图3-2用户管理需求用例图所示。图3-3用户管理用例图3.3.4订阅功能用例分析在期刊订阅中心,用户选择要期刊订阅后。系统会在期刊更新后第一时间通知用户,用户便可以获得新鲜的期刊讯息,大大提高期刊利用率和节省用户时间,当然,对期刊内容不再感兴趣的话,也可以在订阅中心,取消相关期刊的订阅,在下个期刊更新时间,用户不会在接受此期刊的推送。图3-4订阅功能用例图3.3.5期刊系统数据库需求分析整个期刊系统的功能是围绕着用户,管理员,留言板,和期刊来展开的,用户有订阅期刊,使用留言板的功能,管理员是要对用户,期刊,还有留言板这几个方面进行管理的。前,后台分别是以用户,管理员分别展开的功能。以下是对整个系统的需求分析的E-R图分析如图3-4所示。图3-5系统的需求分析E-R图

4系统设计4.1架构设计期刊管理系统架构设计思想大致如下:本系统采用的是B/S结构,整个系统分为前台和后台两个部分。前台主要是用户体验,后台是管理员管理。本系统根据的是面向对象的开发思想,这种方法最大的优势就是进行软件开发时,对现实中的事物进行抽象,产生类,大大提高了开发效率和质量。且日后的数据维护有了继承的存在,只需改动局部,维护起来更加的方便。本系统是采用了模块化设计,这种设计方式的好处是将系统的功能区域模块化,使开发者的目标更加的明确,从而提高了开发效率。本系统提供了了简单大方的功能界面,从用户的角度出发,尽可能提供一个简洁明了的界面,给用户一个良好的体验。速度优先原则,本次开发的系统尽可能占有计算机资源,由此提高系统的运行速度。4.2功能模块设计系统功能的总模块如图4-1所示,系统主要分为前端与后端两个部分,前端包括用户的查阅模块,订阅模块和留言板模块,后端则是管理员对期刊信息的增加模块,删除模块,修改模块,查阅模块,留言板管理模块,订阅管理模块以及对用户信息管理等模块。图4-1系统功能模块图4.2.1用户登录功能设计已有账户的用户在输入账户密码后,系统将表单填写的内容返回数据库进行匹配,信息输入正确即登陆成功,否则登录失败重新输入账户密码。没有账户的用户通过注册,填写相关信息,系统确认无误,提交注册表单,后台数据库存储新用户的信息,然后用户就可以使用新注册的账户密码登录。图4-2登录功能流程图4.2.2订阅功能流程设计这个订阅功能需要用户登录后才能使用,用户在订阅中心选择喜欢的期刊点击订阅之后,系统会在期刊更新的第一时间进行内容推送,当用户不想要再接收相关期刊的信息推送,也要在订阅中心中打开订阅单进行期刊的退订,操作结束,用户不会再接收此类的期刊信息推送。图4-3订阅功能流程图4.2.3留言功能流程设计用户在发表留言之前,管理员会对即将要发表的内容进行审核,审核通过即发表成功,反之会提示用户修改留言内容。图4-4留言功能流程图4.3数据库设计4.3.1数据库结构建模通过对期刊系统的需求的分析,联系数据库概念的模型特点,对系统存在的实体进行E-R分析。(1)用户实体E-R图图4-5用户实体E-R图(2)期刊实体E-R图图4-6用户实体E-R图

(3)订阅中心实体E-R图图4-7订阅中心实体E-R图(4)留言板实体E-R图图4-8留言板实体E-R图4.3.2数据库表的设计在数据库中有一句话是这么说的,“三分靠技术,七分看管理”是数据库设计的特点之一。数据库表作为管理规划数据收集好坏重要指标,良好可行的设计会让工作事半功倍。按照E-R图建立各个实体的数据表。(1)系统用户表User表。系统用户表是对系统用户各个字段的各个属性的描述,用户当中包括普通用户和管理员。其中包含的属性基本相同,表4-9是对系统用户的具体描述。

表4-9系统用户表User列名数据类型长度允许空是否主键说明UIdbigint20NY账号Unamevarchar255NN用户名Upassvarchar255NN密码Emailvarchar255NN邮箱Telvarchar255YN电话Messagevarchar255YN留言(2)期刊信息表,期刊信息表是对期刊各个属性的描述,可以对期刊的类型进行分类管理,然后在数据库中中科学有效管理。以下表4-10是对期刊信息的具体描述。表4-10期刊管理表Periodical表列名数据类型长度允许空是否主键说明PIdbigint20NY期刊编号Pnamevarchar255NN期刊名称Writervarchar255YN作者Ptypevarchar255NN类别Ptexttext255NN期刊内容PtimeDATE255NN出版时间moneyfloat20YN价格(3)订阅信息表Subscription表。订阅信息表是用户对期刊订阅情况的描述,可以让管理者可以更直接了解到订阅情况。以下表4-11是对订阅信息表的具体描述。表4-11订阅管理表Subscription表列名数据类型长度允许空是否主键说明SIdbigint20NY订阅编号Unamevarchar255NN用户名Pnamevarchar255NN期刊名称Ptypevarchar255NN类别Ptexttext255NN期刊内容StimeDATE255NN订阅时间(4)留言板Meassage表。用户在登录后写下自己的留言,提交之后管理员会进行内容审核,审核通过就会发表在留言板上,这样能让管理员可以在第一时间看到用户对系统的建议,系统其它用户也可以看到期刊评论。以下表4-12是对留言板的具体描述。

表4-12留言信息Meassage表列名数据类型长度允许空是否主键说明MIdbigint20NY留言编号Unamevarchar255NN用户名Mtexttext255NN留言内容MtimeDATE255NN留言时间Emailvarchar255NN邮箱Telvarchar255YN电话

5功能模块的实现与测试5.1功能模块的实现在完成一个系统开发前,我们需要从系统的需求分析,设计等方面着手,经过一步一步的分析与考量,最终采用最贴合需求的分析与设计,通过技术手段的实现,得到我们想要的系统。每个阶段都是紧密相连,片刻不可马虎,所以每一个开发阶段都需要我们严谨对待。接下来是对期刊管理系统各个功能模块进行的实现。5.1.1首页模块在浏览器打开,跳转至网站首页,网站的首页界面如图5-1所示。图5-1系统首页图5.1.2网站简介模块在这个页面中主要对这个期刊信息系统所提供的功能进行一些简单的介绍,也会提供功能的使用介绍,帮助用户解决一些使用过程中的一些问题。图5-2网站简介图5.1.3期刊中心模块在页面上点开精选期刊模块如图5-3,你可以在这个模块中看到最新发布以及优秀的期刊,第一时间了解到最新最好的期刊资讯,也可以根据喜欢的期刊类别进行查阅。图5-3期刊中心图5.1.4注册/登录模块(1)注册实现图展示为了提供更好的服务以及维护期刊信息的安全,对期刊系统的部分功能个采取了访问限制,只有登录后的用户才可以使用。会员登录功能如图5-5所示,已经拥有账户的用户可以直接登录,没有账户的用户可以注册申请,注册功能如图5-4所示。图5-4用户注册图(2)登录功能实现图5-5用户登录图(3)登录功能代码展示如图5-6所示。图5-6登录代码图5.1.5留言板模块留言板功能设置这个功能模块主要是为了让广大用户踊跃提建议或是发表意见,从中吸取教训,更好的完善系统的功能,且内容需要管理员审核后才会显示出来。(1)留言板功能实现图5-7留言板图(2)留言板代码展示如图5-5所示。图5-8代码展示图5.1.6订阅中心模块普通用户在登入系统后,在订阅页面选择自己喜欢的期刊进行订阅和退订。(1)订阅中心功能实现图5-9订阅中心图5.1.7联系我们模块图5-10联系我们图5.2系统测试5.2.1系统测试的意义和目的系统测试的目的是在实际运行的环境下对系统各个功能进行测试。这么做可以发现系统在真实运行的环境下出现的一些错误,将从系统完成的“测试实例”的程度与预期的需求设计进行对比可以从而得出系统的功能完成度结论。5.2.2功能测试(1)链接测试链接是Web应用系统的一个特征,它是用来实现系统中各个功能跳转的一个通道,用户在不同的页面对应着不同的链接。在期刊系统前台运行的首页,网站简介,留言板,期刊中心,订阅中心的功能页面在跳转页面过程中均能够正常使用。(2)表单测试用户在注册过程中,使用表单来填写信息,提交信息后,系统会将注册信息存储到后台数据库,注册成功后的用户填写好账户密码即可登录。,用户在留言板写下留言,审核通过后发表成功。测试结果如表格5-11所示。表5-11表单测试项目表测试项目测试结果用户登录功能√用户注册功能√留言板功能√期刊信息的增删改查√(3)Cookies测试当用户访问了期刊系统以后而使用Cookies以后,信息就会保存在客户端的将信息保存在客户端的服务器上。(4)数据库测试期刊信息是由管理员在后台处理的,用户在前台查阅,订阅时可以查看到期刊的相关信息,新注册用户的信息也是存储在数据库中,随着用户的增加,数据库里信息也随之更新。5.2.3性能测试(1)连接速度测试用户连接到Web应用系统的速度是根据同一时间使用系统的人数所决定,在网速和设备连接正常的情况下,系统界面的反应速度最多15s。(2)负载测试为了保障期刊系统在需求范围内能够正常提供服务,系统后台会控制在某个时刻同时访问系统的用户数量。5.2.4用户界面测试(1)导航测试在不同页面之间进行跳转,导航按钮按下之后可以调转到相应页面。(2)图形测试系统中所有的页面风格是一致的,使用到的字体风格和风景相匹配,确保图形的安置合理,不增加页面加载的负担。整体页面设计,美观大方且比较实用。(3)内容测试这个测试是用来检测期刊系统所提供的信息的正确性,合法性,相关性。期刊的相关信息都是从合法渠道获取和依法提供,不会引起法律纠纷,系统功能的设计都属于正常开发。期刊内容都会有相关人员进行审核,确保信息的正确,合法性。5.2.5可用性测试可用性测试是为了检测系统的功能使用是否齐全,测试的结果如图5-12所示。表5-12可用性测试项目表测试项目测试结果页面模块布局是否合理√操作流程是否合理√数据项是否显示正确√提示信息是否正确√数据输出是否正确√5.2.6安全测试在用户没有登录的情况下不能使用订阅功能,在订阅成功后有跳出支付相关面要验证用户信息,以此确保账户安全。用户在长时间离开界面之后,账户需要重新登录,以此保证账户安全。5.2.6接口测试在很多情况下,web站点都不是孤立的,它可能会与外部服务器通讯,请求数据,验证数据或提交订单。在测试浏览器与服务器的接口时,开发员提交事务后在浏览器上可以查看服务器记录,还可以进行数据库查询,确认操作被保存成功。5.2.7结论根据以上结果分析,期刊系统设计目标中的功能模块基本以实现,前,后台信息的交互正常,系统的运行过程较为稳定层,系统开发的结果与设计目标基本一致。

6总结与展望6.1总结该期刊管理系统的开发是基于目前社会的计算机水平和互联网经济的大背景下进行分析与设计的,通过期刊系统的需求,经济技术等各个方面的分析与探讨,最终得到较贴合方案设计的一个软件系统,目前系统功能可以实现的模块有用户登录与注册模块,期刊查阅模块,订阅模块,还有留言板功能。虽然设计系统的功能还不是很全面,但是会在后续的发展中继续研究和开发,也希望在期刊信息系统的影响下带动期刊文化更好的传播与再利用。在这个期刊管理系统开发过程中,遇到了不少的问题,遇到的问题有以下这些,比如在收集期刊系统现状信息层面不够广阔,最后是在亚马逊电子书店,知网,CSDN等等网站进行信息收集。然后就比如系统运行环境的搭建,后来是在互联网上找到了解决方法,根据网上的教程一步一步的安装,最终完成环境的搭建。还有就是订阅功能实现,也是在查阅大量资料和论坛,学习到用PHP编写RSS,最后结合期刊系统的需求,完成订阅模块功能的实现。虽然在此系统实现的过程中遇到了大大小小的问题,但也是这些问题帮助我学习和了解到了一个信息系统的实现是需要具备了多方面知识的,比如一些网页脚本的编写,运行环境的搭建,数据库结构的设计等。以上所提到和还有未提到的这些问题让我学会了思考,学会了自主学习,学习了勇敢面对各种各样的问题。6.2展望相信今后的计算机技术势必会更加加的成熟与先进,当然期刊系统的开发工作也不会止步于此,也在后续的发展中继续进一步的研发。不论如何,我都会朝着完善系统功能的方向继续努力前进,为广大的用户群体和管理者提供一个拥有着更高效,便捷的系统,也希望在后续的开发工作中会有更好的开发作品为用户带来新的好的系统使用体验。

参考文献[1]陈少峰,李源.文化产业领域IP孵化与艺术生产商业模式创新[J].艺术百家,2017(4).[2]肯尼斯.C.劳顿管理信息系统[M]机械工业出版社2011.5.11[3]孟令梅.多媒体融合时代我国学术期刊发展的政策导向[J].中国行政管理,2018(4):111-114.[4]吴士林.基于本体构建的列车信息系统分析方法[J].电脑知识与技术,2018,v.14(11):207-208+212.[5]蒋岚.计算机数据库技术在信息管理中的应用[J].电子技术与软件工程,2018(5).[6]王岚.开放协同、公益共享,推动信息资源共享大平台的形成[J].中国发展观察,2018,No.188(08):33-34.[7]Beighley,MorrisonL,Michael.HeadfirstPHP&MySQL[M].东南大学出版社,2010.[8]BaronSchwartz,PeterZaitsev,VadimTkachenko,etal.高性能MySQL[M].电子工业出版社,2013.[9]宋立新.大数据背景下期刊社资料管理策略[J].内蒙古财经大学学报,2015,13(6).[10]李欣欣.基于BS结构的档案管理信息系统研究[J].科学技术创新,2015,33(32):50-51.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论