版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEII本科毕业设计(论文)题目:基于ios移动终端数据查询与流媒体设计与实现院(系)计算机科学与工程学院专业 班级姓名学号导师2014年5月29日摘 要随着移动平台的用户群日益剧增,现如今,大多数人群已经有了移动设备,并且这些移动设备中的智能设备占大多数。而智能移动设备中的佼佼者应该要数苹果公司的IPhone产品了。那为什么苹果手机收到大多数人群的热爱,它有多大的魅力和功能呢?它的系统是如何应用在手机上面的呢?我们就要了解苹果手机IOS系统的功能及应用,还有它的优越性。介绍苹果的设计模式和应用,让人们知道它的优越性,并且与其他的智能系统做对比,具体介绍苹果系统的数据存储和处理机制。本文使用IOS系统设计实现了一款游戏数据查询的软件。该软件方便玩家在游戏之余可以随时查询到游戏中的数据,以方便玩家的游戏技术的提高。关键词:IPhone;IOS;Plist
AbstractAstheuserbasegrowingsurgeofmobileplatforms,isnow,mostpeoplealreadyhavemobiledevices,andthesemobiledevices,intelligentdevicesinthemajority.TheleaderinsmartmobiledevicesshouldbethenumberofApple'sIPhoneproduct.SowhyApplephonereceivelovemostofthecrowd,ithasmuchcharmandfunction?It'showthesystemisusedinmobilephonesaboveit?WemustunderstandthefunctionandapplicationofAppleIOSphonesystem,aswellasitssuperiority.Apple'sintroductionandapplicationofdesignpatterns,toletpeopleknowitsadvantages,andotherintelligentsystemstodocomparison,thespecificpresentationofdatastorageandprocessingmechanismsApplesystems.ThisarticleusestheIOSsystemdesignedandimplementedagamedataquerysoftware.Thesoftwareiseasytoplayersinthegamewhilethegamecanalwayscheckthedatainordertofacilitateimprovedplayergametechnology.Keywords:IPhone;IOS;Plist
目录摘 要 IIIAbstract IV第1章绪论 11.1研究背景 11.2研究现状及发展趋势 21.3论文的研究框架 3第2章系统开发工具与关键技术介绍 42.1JSP介绍 42.2与传统的CGI方式相比,JSP的优点 42.3技术特点 52.4MVC模式设计思想介绍 62.5MYSQL简介 82.6B/S模式 102.7关于Tomcat的安装和注意事项 11第3章系统分析 133.1系统可行性分析 133.1.1技术可行性 133.1.2操作可行性 143.2系统描述 143.2.1功能模块和结构图 153.2.2功能概述 153.3系统数据流图 16第4章概要设计 194.1体系结构设计 194.1.1B/S模式的体系结构 194.1.2三层结构工作原理 194.1.3B/S模式体系结构的主要特点 204.2各模块功能描述 214.3数据库设计 224.3.1概念结构设计 244.3.2逻辑结构设计 25第5章详细设计与系统实现 285.1系统界面设计与实现 285.1.1系统登录界面 285.1.2用户投稿界面 30(1)用户登录模块处理流程设计 30(2)作者在线投稿模块处理流程设计 325.1.3管理员首页 335.1.4稿件采用列表页面 345.1.5专家审稿界面 355.2ADO数据访问技术 36第6章系统的功能测试 426.1单元测试 426.1.1登录测试 426.1.2口令修改测试 446.2浏览器测试 45结论 46参考文献 48致谢 50第1章绪论1.1研究背景目前,在中国科技信息研究所采用的1447种中国科技论文统计源期刊中,高校有2921/5强。这一统计数据的意义在于凸现了高校在全国期刊业中举足轻重的地位,正日益显示出不可替代的作用。既便如此,但在稿件编辑处理上仍存在如整体稿件质量不高、管理机制不健全等问题。随着计算机技术和网络的迅猛发展,基于网络的新闻稿件管理系统的开发已成为发展的必然趋势,目前网络上已存在很多新闻稿件管理系统。例如:Magtech®稿件远程处理系统,该系统是基于Internet平台,实现以作者编辑审稿专家编委定稿会专家主编等六位为一体的协作化、网络化、角色化的编辑稿件业务处理平台。这些新闻稿件管理系统的产生已经很好的解决了稿件编辑处理上所存在的诸多问题。但这些系统的实际处理业务流程不定符合的期刊管理业务流程。通过对该校编辑部现有的期刊管理业务进行实际的调研分析,来具体了解其目前在期刊管理上所存在的诸多局限,进而针对其所存在的问题,来探索出一个具有针对性和实用性的编辑部新闻稿件管理系统,来提高该校编辑部期刊管理的效率和稿件的质量。以便其他以此作为借鉴。通过对该校的调研了解到该校目前在期刊管理和管理方面,缺乏利用现代化手段来实现期刊管理的统一、规范、实时管理,对期刊管理和管理仍是由手工完成的,在日常的期刊管理、资料信息管理方面烦琐、事务较多,主要表现在:第一,投稿者经常向该校编辑部来电,询问期刊管理进展情况,而编辑们每每需要通过翻阅登记资料来回答,占用大量工作时间;第二,对作者、稿件、专家等信息资料的维护方式很烦琐,难以查找;第三,往往由于地域的限制,校外作者通常都需要将稿件通过邮寄、或电子邮件的形式投稿到编辑部;这样不但浪费了大量的人力、物力,而且不利于工作效率的提高和管理水平的提升。同时在期刊管理上也存在对作者不直观的问题,作者无法在第一时间内了解自己期刊管理进展,作者和专家也无法及时与编辑部进行交流与沟通,这样一来不利于稿件质量的提高。进而对提高工作效率和稿件质量、加强信息资源共享等方面,有了更高的要求。1.2研究现状及发展趋势在日常的期刊管理、资料信息管理方面烦琐、事务较多,主要表现在:投稿者经常会来电询问稿件处理期刊管理进展情况,而编辑们每每需要通过翻阅登记资料来回答,占用大量工作时间;对作者、稿件、专家等信息资料的维护方式很烦琐,难以查找;从而对提高工作效率、加强信息资源共享等方面,有了更高的要求。随着现代科技的发展,图书的出版速度越来越快,种类也越来越丰富,向出版社投稿的作者也越来越多。由于地域的限制,作者通常都需要将稿件邮寄到出版社,而这样的效率极低,不利于书籍的修订和出版。传统的期刊管理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。随着计算机网络技术的发展,出版社的期刊管理方式将会从传统的模式向网络化,批量化的方向转移。而为了提高管理的效率,必定采取最为先进的处理方案进行处理,才能有效的节省人力和财力。基于WEB的投稿与新闻稿件管理系统也将会得以普及。1.3论文的研究框架本论文分为七章,具体的内容组织如下:第一章绪论给出课题的研究背景、研究现状及发展趋势。第二章系统开发工具与关键技术介绍首先介绍了系统主要开发工具myeclipse和MYSQL数据库,然后介绍了系统客户-服务器的体系结构和系统完成主要用到的技术JSP技术。第三章系统分析通过对业务处理流程的调查,首先了解系统需求,总结出任务概述和可行性分析。在业务调查中,给出业务流程图以及数据流图。第四章概要设计本章主要是对功能模块和数据库的设计,给出了系统的功能模块图、E-R图以及数据库表结构。第五章详细设计与系统实现本章主要给出了各模块界面设计以及主要模块算法设计。第六章系统功能的测试对系统主要模块的功能进行测试。第2章系统开发工具与关键技术介绍系统主要采用了JSP、MYSQL以及三层B/S软件体系结构技术。分别从JSP的特点、优点,MYSQL技术的发展、数据库的特点和应用以及B/S体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术有足够的可行性。2.1JSP介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。在传统的网页HTML文件(*.htm*.html)中加入Java程序片断(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP文件中可以包含HTML标记、NCSA标记、Servlet标记和JSP语法,使得HTML的编码从Web页面的业务逻辑中有效地分离出来。2.2与传统的CGI方式相比,JSP的优点(1)后台实现逻辑是基于JavaComponent的,具有跨平台的特点。(2)将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率。(3)运行比CGI方式高,尤其对于数据库访问,提供了连接池缓冲机制,使运行所需资源最小。(4)安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障。(5)由于与ASP很相似,不需要太多的编程知识就可以动手编写JSP。(6)内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量。2.3技术特点(1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编程和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发。Web页面开发人员不会都是很熟悉脚本语言的程序员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标准库,JSP技术好似可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,你可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.4MVC模式设计思想介绍MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如图2.2所示:图2.2MVC组件类型的关系和功能2.5MYSQL简介SQL(StructuredQueryLanguage,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle,Sybase,MicrosoftMYSQL、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自己另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关系数据库的公共语言,SQL为许多任务提供了命令,其中包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。SQL功能强大,是一种完整的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据,主要有以下几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现有的数据;DELETE:用于从数据库中删除数据。DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如:创建、修改或者删除数据库对象,主要有以下几个语句:Create:用于创建数据库;Alter:用于修改数据库;Drop:用于删除数据库。DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。2.6B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构的优点B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S架构软件的优势与劣势维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。2.7关于Tomcat的安装和注意事项(1)通过安装JBulider9来安装Tomcat直接安装JBulider9,安装过程中会给出JVM(Java虚拟机)的安装路径,一般为JBulider9\jdk1.4。再安装Tomcat,安装过程中会询问系统中已有JVM的安装路径,安装程序将会自动定位JVM的位置。最好重新启动一遍计算机。不必配置诸如Classpath、path、JavaHome等系统环境变量。正常启动Tomcat即可。(2)直接安装Tomcat安装JDK1.4,安装完毕后,按程序要求重新启动计算机。安装Tomcat,安装过程中会询问系统中已有JVM的安装路径,安装程序将会自动定位JVM的位置。需要将JDK1.4安装路径下的lib文件夹中的tools.jar文件拷贝到TomCat5.0\common\lib文件下,并且只有在Tomcat关闭条件下,更新才有效。重新启动计算机。不必配置诸如Classpath、path、JavaHome等系统环境变量。正常启动Tomcat即可。(3)注意事项Tomcat对文件名(包括路径和后缀)的大小写是敏感的。Tomcat的默认网站根路径为TomCat5.0\Webapps\Root在编写jsp文件时,应特别注意其文件命名(包括存放路径)时最好不要大小写混用,应统一为小写,养成良好编程习惯。(4)如何获得Tomcat的错误提示信息Tomcat运行时,会在任务栏右下角中出现类似MSSQLSERVER的图标,双击即可得到错误提示信息列表窗口。第3章系统分析3.1系统可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容[11]。3.1.1技术可行性硬件方面:所要的最低硬件配置,CPU为Intel及其兼容计算机,内存至少128MB,硬盘空间至少500MB程序空间及500MB的数据空间,显示器需要VGA或更高分辨率。所以,从以上分析看来,一般的PC机都可以使用。系统软件:Windows98,WindowsNT或Windows2000操作系统都可以满足系统开发的要求。应用软件:myeclipse是一款专业的网站开发编辑器,用于对We站点、Web网页和Web应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发的工作效率。MYSQL具有强大的可伸缩性,支持对称多处理(SMP)技术,允许用户自己增加处理器、内存、磁盘空间以满足成千上万的用户同时访问数据库的要求。MYSQL数据库表中的数据可以分布在多台服务器上,但对用户来讲这些是透明的。操作人员:该系统在开发过程中,本着简单易用的原则,尽可能地使用可视化开发工具,以便在后期的运行维护中,避免因开发人员的变动带来太大的影响。因此,该系统要求后期维护人员具有较强的数据库专业知识,能熟练地运用开发工具,对使用者只要求有一般的计算机使用知识即可。3.1.2操作可行性在社会效益方面:传统的期刊管理和管理系统大多是由人手工完成的。浪费了大量的人力、物力,且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。在经济效益方面:在软件技术方面是以大型数据库等成熟的应用软件作为支撑建立起来的调度管理信息系统,实现了调度业务的现代化管理模式。整个系统的开发所需的费用主要是在软件开发和维护上面,这相对于传统的人工审稿和稿件管理维护来说,大大减轻工作人员的劳动强度,极大地提高了工作效率,可节约大量的人力、财力和物力。3.2系统描述随着计算机在办公中的普遍应用,越来越多的杂志社或编辑部采用计算机软件对稿件进行管理。为此开发新闻稿件管理系统,使其可以减轻编辑人员的重复劳动,可以全方位整合资源,提高工作效率,缩短稿件发表周期,提高竞争能力。它还可以帮助编辑部管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的范围和影响力,提高稿件质量。3.2.1功能模块和结构图新闻稿件管理系统新闻稿件管理系统图3.1功能模块图3.2.2功能概述(1)用户模块--在线投稿:作者可以登录系统后,在线投稿。(2)专家模块--审评作品:专家对于分配的稿件进行评审处理。
个人管理:修改个人资料。
主编可以对期刊进行管理,决定发表被录用的文章。(3)管理模块--稿件管理:对已经审批的作品进行查阅,并告知作者。
专家管理:管理员可以添加、删除专家信息。
分类管理:管理员可以添加、删除分类板块内容。
个人管理:修改自己的信息,如账号、密码等信息。
3.3系统数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“□”方框表示数据的源点或终点。下面给出系统的数据流图[13]。系统管理数据流图如图3.3所示。图3.3系统管理数据流图作者在线处理稿件数据流图如图3.4所示。图3.4作者在线期刊管理数据流图专家审稿数据流图如图3.5所示。图3.5专家审稿数据流图新闻稿件管理系统第4章概要设计4.1体系结构设计4.1.1B/S模式的体系结构B/S这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)。浏览器通过WebServer同数据库进行数据交互。基于web的投稿与新闻稿件管理系统采用三层级体系结构的B/S结构模式,其基本模式如图4.1所示。图4.1B/S模式的体系结构图4.1.2三层结构工作原理B/S模式是一种以Web技术为基础的新型MIS平台模式,它将传统的C/S模式中的服务器分解成一个数据服务器和一个或多个应用服务器,从而构成一个三层结构体系。第一层客户层,包括客户端和管理端,采用的是标准的浏览器。浏览器将HTML转换为图文并茂的网页,并提供一定的交互能力,允许用户输入信息提交给后台,提出处理要求。这个后台也就是第二层的应用服务器。第二层应用层,主要依靠应用服务器来完成工作。在客户层提出请求后,应用服务器将启动相应的进程响应,并动态生成一串HTML代码,其中包含处理结果,返回给客户的浏览器。如果客户端提交的请求包括数据的存取,那么应用服务器还需要与数据服务器交互完成这一处理。第三层数据层,负责数据的存储、响应和更新处理。位于数据层的数据服务器应客户请求独立进行处理,而后将数据库结果返回应用服务器,再传回客户端或管理端,完成整个请求、应答过程。4.1.3B/S模式体系结构的主要特点采用基于三层体系结构的B/S模式较以前的C/S模式有以下特点:资源利用率高。在C/S模式下,大部分运算在客户端完成,因此客户端配置要求较高,同时,导致服务器空闲。而在B/S模式下,大部分运算在服务器端完成,因此客户端配置要求不高,仅需能够正常显示网页即可。可维护性好。在C/S模式下,各种应用的主要部分安装在客户端,维护起来很不方便。而在B/S模式下的维护工作主要在服务器上,而且支持远程维护,客户端只运行浏览器,无需特别维护。安全机制完善。在C/S模式下,主要利用操作系统和数据库系统的安全机制,较难提供数据加密和身份验证功能。而在B/S模式下不仅可以解决以上问题,还可以利用WebServer的安全机制或防火墙技术进行访问控制,利用cookie进行身份验证,极大地完善了安全机制。网络实时性强。在C/S模式下,数据库直接与客户端进行事务处理,一般需要做多次交互,数据更新过程繁琐。而在B/S模式下,事务处理在应用服务器上进行,数据的多次交互限定于应用服务器和数据服务器之间,网络传输量少,数据的实时更新性好。4.2各模块功能描述首页模块功能首页是各个登录页面的入口链接了各个登录页面的超链接用户注册模块功能单击注册超链接进入注册页面,内容包括:用户名,密码,电子邮件等具体个人信息用户登录模块功能用户只有登录后才可以进行投稿和进如自己的控制面板进行自己的投稿管理。如没有登录系统提示错误并返回登录页面。投稿模块功能注册了的用户可以登陆后可以通过超连接进入投稿页面在线编辑自己的稿件并上传。查看待审的稿件和已审稿件模块功能注册用户登录后进入自己控制面板可以查看自己投稿的处理情况。用户修改资料模块功能用户可以登录后修改自己的注册信息。稿件修改模块功能用户可以从查看稿件页面点击修改超链接,进入文章修改界面,在线修改稿件并提交管理员登录模块功能从该页面登录才可以进行刮泥操作。管理员添加模块功能基于web的投稿与新闻稿件管理系统会有一个初始账号,其他管理员要由管理员添加才能加入管理员行列。稿件采用模块功能可以查看所有审查通过的稿件并分页显示。单击稿件名称进入稿件详细信息页面,查看稿件以及专家的评语专家管理模块功能专家不能自己注册,管理员在这里添加专家,并可以修改和删除。版块管理模块功能可以添加并查看编辑删除所有的类别。管理员信息修改管理模块功能管理员可以修改注册信息。稿件管理模块功能管理员可以对过期未修改,未通过稿件进行删除专家登录模块功能专家要管理稿件必须要登录。专家主页面模块功能本页显示所有所有没有审核的稿件。查看稿件并审核功能可以从主页面进入查看稿件详细的信息,并进行审核添加审核结果和意见。4.3数据库设计数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求[16。为了提高系统开发的质量和效率,基础数据管理和查询维护子系统的数据库设计遵循以下原则:层次分明,布局合理。数据库系统必须层次分明,合理布局,数据信息进行浓缩、归纳、合并,减少冗余,提高数据共享程度。保证数据结构化、规范化、编码标准化。这是建立数据库系统和进行业务部门内、外信息交换的基础。在每一个数据库设计之前都有一个充分的、详细的数据分析、数据格式及较为统一的编码,为减少数据的冗余量,应尽量避免数据库结构的重复,并保证整个数据库设计的完整性。数据的独立性和可扩展性。做到数据库的数据具有独立性,独立于应用程序,使数据库的设计及其结构的变化不影响程序,反之亦然。此外,由于业务也是在不断变化的,所以数据库设计需考虑其扩展接口,使系统增加新的应用或新的需求时,不会引起整个数据库系统的重新改写。共享数据的完整性、正确性和一致性。应充分考虑数据资源的共享,合理建立公共数据库。采用数据库分层管理,使不同层次的信息数据共享。另外,由于共享数据是面向多个程序或多个使用者的,多个用户存取共享数据时,必须保证数据的正确性和一致性。减少不必要的冗余。建立数据系统后,应避免不必要的数据重复和冗余。保证数据的安全可靠。数据库是整个信息系统的核心,它的设计要保证其可靠性和安全性,不能因某一数据库的故障导致整个系统的瘫痪。做好对数据库访问的授权设计,对数据的非法访问,病毒侵扰和软、硬盘故障破坏,采取相应的保密措施。4.3.1概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。基于web的投稿与新闻稿件管理系统的E-R图如图4.4所示。图4.4系统E-R图系统的部分实体属性E-R图如图4.5、4.6所示。图4.5稿件属性E-R图图4.6审查记录属性E-R图4.3.2逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。基于web的投稿与新闻稿件管理系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。基于web的投稿与新闻稿件管理系统数据库表结构如表4.1~4.7所示。表4.1作者信息表(Author)字段名注释类型长度允许空默认值a_id作者编号(pk)int自动增长(1,1)a_pname作者笔名varchar50a_pwd作者密码Char20a_name作者姓名char20A_address联系地址Varchar50A_emailemailVarchar50nullA_telephone联系电话Char20nullA_mark作者备注Varchar150null表4.3文章信息表(essay)字段名注释类型长度允许空默认值Essay_id文章编号(pk)int4自动增长(1,1)type文章类型char10Essay_name文章名char50Essay_content1文章内容Varchar4000Essay_content2文章内容续Varchar4000Publish_time最后发表日期datetime8useMark采用标记Char10未采用checkMark审查标记Char20未审查A_pname作者笔名Varchar50表4.4专家信息表(Table_Employee_Code)字段名注释类型长度允许空默认值E_id专家编号(pk)int4自动增长(1,1)E_pwd密码char20111E_name专家名称char20real_name专家姓名char20E_remark备注varchar250null表4.5管理员信息表(Admin)字段名注释类型长度允许空默认值M_id管理员ID(pk)int4自动增长(1,1)M_name管理员账号varchar20M_pwd管理员密码varchar50表4.6审查表(checkessay)字段名注释类型长度允许空默认值Check_id审查ID(PK)int4自动增长(1,1)Essay_id文章编号(FK)int4E_name专家名称Char20Check_content评语Varchar500Check_date审查日期Datetime8表4.7文章类型表表(essay_type)字段名注释类型长度允许空默认值Type_id类型编号(pk)int4自动增长(1,1)Type_name类型名称char10
第5章详细设计与系统实现5.1系统界面设计与实现5.1.1系统登录界面系统首页,同时也是登录界面,在此界面中,用户可以根据自身情况选择登录身份登录到系统中,系统登录界面如图5.1所示。5.1用户登录相关代码:Dimcn,sql,rsSetcn=Server.CreateObject("ADODB.Connection")Setrs=Server.CreateObject("ADODB.Recordset")cn.ConnectionString="FileName=C:\Inetpub\wwwroot\essay\essayLink.UDL"ifqx="1"then sql="SELECT*FROMAuthorwherea_pname='"&dlm&"'anda_pwd='"&mm&"'" cn.Open rs.opensql,cn ifrs.EOFthen rs.close cn.close setcn=Nothing %><scriptlanguage="vbscript">alert("该用户不存在")</script><% Server.Transfer("ALogin.JSP") else rs.close cn.close setcn=Nothing Response.Cookies("Userdlm")=dlm Response.Redirect("Author.JSP") endifendif5.1.2用户投稿界面(1)用户登录模块处理流程设计用户输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后,系统的角色判断程序,对当前用户所属的角色进行判断,进而加载相应的个人控制面板,否则返回登录框继续重复操作。本系统中第一次投稿前作者必须先注册登记,然后使用注册成功的账号和密码(或称口令)进行登录,进入作者投稿界面。处理流程图如图4.5所示。图4.5用户登录模块处理流程图(2)作者在线投稿模块处理流程设计作者输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后便可以进入作者投稿系统,进入投稿系统后,作者按系统提供的操作流程完成网上投稿,其中每步骤系统都会对作者所填写的数据信息进行校验,当作者输入的数据不符合规格要求时系统会出现相关的错误提示信息,若无误便可以继续完成操作,最后当作者点击是否上传稿件时系统会提示是否确定上传稿件,点击“是”后则此次投稿操作完成,此时该稿件的基本信息会被保存到稿件信息表中,同时稿件也会被上传到指定的目录下。投稿完成后,系统会自动更新稿件处理流程表中的稿件及操作人的状态。处理流程图如图4.6所示。图4.6在线投稿模块处理流程图作者登录后,该作者可以根据系统的投稿流程完成网上投稿操作。本页如图所示:5.1.3管理员首页该页面中有管理员管理、专家管理、过期稿件管理的超链接,同时也有稿件采用时,查询的条件,还有添加稿件类型的编辑框。管理员,输入查询条件,点击查询,进入文章列表,此时,列表中的都是符合条件的审查通过的文章。在添加稿件类型的编辑框中输入新的稿件类型,点击添加则可以在数据库中添加新的稿件类型。管理员首页如图5.11所示。5.11管理员首页5.1.4稿件采用列表页面符合查询条件的通过稿件会以列表的形式出现在稿件采用列表界面中,单击列表标题,可以使整个列表按该关键字进行排序显示。文章可以通过复选框的选择直接采用,也可以通过点击文章名进入详情查看页面,看到文章的详细信息和专家评语,然后决定是否采用。该页面如图5.12所示。图5.12文章采用列表相关代码:<!--#includevirtual="/adovbs.inc"--><% Session.Timeout=10'获取来自同名checkbox的值 Server.ScriptTimeout=10dimcheck,str1,icheck=request.Form("chk")str1=split(check,",")fori=0toubound(str1)%>%>5.1.5专家审稿界面(1)编辑初审稿件处理流程设计编辑输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后便可以进入编辑审稿系统,点击在线审稿,进入到编辑审稿界面,编辑填写自己的审稿意见同时选择要送审的审稿专家进行送审操作。编辑也可以将自己的审稿意见反馈给主编,由主编决定要送审的专家。处理流程图如图4.8所示。(2)程序界面初审界面,如图所示。图4.8编辑初审稿件模块的处理流程图5.2ADO数据访问技术系统使用MicrosoftMYSQL作为后台的数据库管理系统,而在前端使用ADO作为数据访问接口。通过ADO数据访问接口,实现了程序代码和数据库的无关性。ADO,即ActiveDataObjects,实际是一种提供访问各自数据类型的连接机制。ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源。ADO被设计成一种非常简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,不仅适合于MYSQL、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO使用OLEDB数据支持提供了一个面向对象的访问数据源的接口,它是DAO和RDO对象模型的集成者,集合了DAO和RDO的优点。基于COM接口技术的OLEDB的高级接口是ADO的另一大优点。所以,任何支持COM的应用程序都可以实现ADO。ADO提供了一系列的类和方法,用来与数据库建立连接,然后对数据库中的数据进行各种操作。下面分别介绍ADO中常用的几个类:连接类(Connection)用来与数据库建立连接,连接成功后Connection将以对象的形式存在[7]171。应用程序通过一个连接对数据库进行操作。在建立连接前,最主要的是需要设置连接字符串,用来指定数据库所有的驱动程序、数据源名称、用户名和密码等。命令类(Command)定义了对数据库的一系列操作。使用命令对象来查询数据库,查询结果以数据集对象(Recordset)的形式返回。命令类在操纵数据库前需要与一个己经打开的连接对象(Connection)建立关联。数据集类(Recordset)定义了从数据库返回的一系列记录的集合。通过数据集可以对记录及组成记录的列进行各种操作[7]188。ADO的一般使用步骤:创建一个到数据源的连接(Connection),连接到数据库;如果需要,开始一个事务(Transaction),不过要与结束事务对应;组织一条SQL语句,在此SQL语句中可进行插入、修改和删除等任何数据库操作,但必须是与数据库建立连接时所使用的用户有足够的权限;执行SQL语句;如果SQL语句中使用的SELECT语句,则可以将返回的数据保存在数据集对象Recordset中,以便进一步操作数据;通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等;如果使用数据集对象Recordset对数据库进行了增、删、改的操作,最后必须更新数据源;如果使用事务,根据前面对数据库操作的成功与否决定是否接受事务;结束连接。例如,基于web的投稿与新闻稿件管理系统将链接SQL2000服务器PC-201004222123的essay数据库的信息保存在数据链接文件中,之后在连接字符串中引用该文件。创建步骤如下:在站点根目录下创建文件essayLink.UDL双击创建的数据链接文件essayLink.UDL,以打开“DataLinkProperties”(数据链接属性)对话框,单击“Provider”(供程序)选项卡,选择“MicrosoftOLEDBProviderforMYSQL”,如图5.20所示。图5.20创建MYSQL数据链接文件一单击“next”(下一步)按钮,出现“Connection”(连接)选项卡。在“Selectorenteraservername:”(选择或输入服务器名称)中选中或键入要链接的MYSQL数据库服务器名PC-201004222123。在“Enerinformationtologontotheserver”(输入登录服务器的信息)中选中“Useaspecificusernameandpassword”(使用指定的用户名和密码),在“Username”(用户名)中输入数据库的超级用户名,在“password”(密码)中输入密码。在“Selectthedatabaseontheserver:”(在服务器上选择数据库)中选择essay如图5.21所示。单击“TestConnetion”(测试连接)按钮,显示测试连接成功,点击“确定”完成数据库连接。
5.21创建MYSQL数据库链接二
第6章系统的功能测试根据系统的功能进行功能测试。首先确定系统要实现哪些功能;然后确定可以实现该功能有哪些用户;接下来确定功能实现时各种情况下所出现的结果。按照上述步骤进行下列测试。6.1单元测试测试了网站系统中的每一个模块,测试内容包括模块的前台以及后台。每个模块作为一个独立体运行时,运行正常。备注:数据库达到最大连接数为10,因为用个人pc机作为服务器,其限制了最大连接数。部分单元测试:6.1.1登录测试登录窗口中需要用户输入用户名和口令,测试用例如表6.1所示。表6.1登录测试用例用户名口令权限选择预期输出1小星的星490648144作者进入作者首页2小星的星111111作者弹出密码错误的提示返回登录页面3小星的星作者进入普通用户操作主界面4红星1234作者弹出用户名或密码错误的提示返回登录页面5小星的星490648144专家弹出用户名或密码错误的提示框用例一:用户输入用户名:“小星的星”,口令:“490648144”,点击“确定”按钮后进入作者首页。用例二:输入用户名:“小星的星”,口令:“111111”,点击“确定”按钮后,弹出如图6.1所示的对话框,点击“确定”后返回登录页面用例三:输入用户名:“小星的星,口令:“”,点击“确定”按钮后。弹出如图6.1所示的对话框,点击“确定”后返回登录页面用例四:输入用户名:“红星”,口令:“1234”,点击“确定”按钮后,弹出如图6.1所示的对话框。用例五:输入用户名:“小型的性”,口令“490648144”,选择“专家”,点击“确定”按钮后,弹出如图6.1所示对话框,点击“确定”后返回登录页面图6.1登录错误提示6.1.2口令修改测试用户登录到系统主界面后,可以通过链接进入信息修改页面对自己的口令进行修改。下面以专家为例进行测试。测试用例如表6.2所示。表6.2口令修改测试用例新口令校验新口令预期输出1tyx123tyx弹出提示框提示两次密码不一致2tyx弹出提示框提示未输入新密码3tyx123Tyx123弹出提示框提示密码修改成功用例一:输入新口令:“tyx123”,校验口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年初级中学美术教师资格考试面试试题及答案指导
- 北京市安全员-C3证模拟试题及答案
- 预制菜冷链物流技术管理规范(征求意见稿)
- 小升初语法总复习知识点+练习题之冠词-基础版(含答案)
- 2.6 利用三角函数测高 同步练习
- 旅行社招聘计划书十篇
- 开学第一课安全教育发言稿范例(15篇)
- 幼儿园活动策划书十五篇
- 早教中心的感恩节活动策划书
- 我的青春我做主演讲稿范文(34篇)
- 2023年江门市基层公共就业创业服务岗位招聘考试真题
- 图解《黑神话悟空》微课件
- 期中模拟测试卷3(试题)-2024-2025学年三年级上册数学(福建)
- 矿石交易居间合同模板
- 期中测试卷(试题)-2024-2025学年人教版数学四年级上册
- LNG(天然气)供气站(气化站)安全应急救援预案
- 信息技术咨询服务合同5篇
- 卫生纸购销合同书
- 16G362钢筋混凝土结构预埋件(详细书签)图集
- 多功能板带材复合轧机的设计思路与控制方案
- 《工程建设标准强制性条文》-20220326155703
评论
0/150
提交评论