




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要科技论文投稿系统主要是通过对投稿信息资源管理统一平台的构建和整合、应用服务功能的拓展和深化、个性化的设计等实现信息快速传递和交流,促进投稿管理系统信息资源的共享、开发和利用;改善投稿工作的环境、手段、方式和流程,提高服务效率,方便用户投稿,减轻工作人员负担,同时提供各种信息服务和数据统计、分析及应用,适应现代的信息化社会。通过internet,作者能够向web页面投稿,收到稿件回复,浏览者可以查看稿件,提出建议,缩短了稿件投寄周期,节省了时间和费用。编辑部能够在选定初稿的基础上,利用审稿系统,可以在很短的时间内发送到管理员手中,在网络上完成日常的审稿工作,减少了稿件的邮寄投递时间和费用,
2、降低了稿件在邮寄过程中的丢失率。本系统是根据现代化网络服务的发展,使用jsp(java server pages,动态服务器页面)结合sql server数据库开发的的科技论文投稿系统。本系统可以方便用户和管理人员对投稿信息及其相关信息进行查询和管理。除此之外,还可以实现用户信息的录入和删除、作者信息的录入和删除以及投稿栏目、文稿详情、投稿情况的管理。关 键 词: 科技论文投稿,管理,稿件管理abstractthe author develops a network based paper delivering system which adopts jsp technique. with t
3、he object-oriented technology, a web-based platform was established. the goal is to manage the entire editorial workflow through web, put the vote, trial, compiled, and checkout to the network. by using this system authors can submit their manuscripts, reviewers can go over them and give the comment
4、s, and the authors can then receive the comments through the internet at once. the system can greatly improve the efficiency of editroutine, save time and expense. by this system, editors may mail manuscripts to specialists immediately and get feedbacks as soon as possible, which reduced mail times
5、and costs, shortened manuscripts examining period, lowed the loss rate., and supplied a modern manipulating plate form for the manuscript examinee. editors inform the author the situation of manuscripts through network, which save massive manpower, physical resource, and financial resource.the syste
6、m is based on the development of modern network services, the use of jsp (java server pages, active server pages) sql server database development combined with the online submission system. this system can facilitate management of users and contributors of information and related information query a
7、nd management. in addition, users can delete the entry and information, author information, and delete the entry and submission section, document the details of submission management.key words: network based paper delivering, query,mangement目 录1 前言11.1 项目背景11.2 国内外相关发展情况12 系统规划32.1 系统总体规划32.1.1 系统结构
8、与功能组织32.1.2 b/s结构模式32.2 技术与方法选择42.3 网站的结构和原理42.4 网站的开发环境及所用语言52.4.1 开发环境52.4.2 开发语言52.5 系统设计与开发环境62.6 开发方法72.7 进度规划73 系统分析83.1 设计目标83.2 需求分析83.3 可行性分析93.4 功能结构分析103.5 业务流程分析123.6 数据流程分析143.7 数据字典154 系统设计174.1 系统设计概述174.2 系统结构设计174.3 功能设计184.3.1 功能图184.3.2 功能概述184.4 架构设计194.5数据库结构设计194.5.1 数据库概念结构设计1
9、94.5.2 数据库的具体设计215 科技论文投稿系统实现225.1 实现概述225.2 详细设计225.2.1 注册模块实现225.2.2 登录模块实现235.2.3 投稿模块实现245.2.4 用户浏览修改资料功能255.2.5 审稿人审核稿件功能256 系统测试276.1 测试环境276.2 单元测试276.3 浏览器测试287 总结29参 考 文 献30致 谢31中原工学院经济管理学院本科毕业论文1 前言1.1 项目背景随着计算机技术的飞速发展和因特网的普及,网络已经渐渐成为我们获取信息及文化资源的主要途径,近十年来,internet技术被应用于各个领域,成为当今应用范围最广、影响最深
10、刻的一项科学技术。其中的web技术采用浏览器和超文本链接,得到了众多internet很多人的青睐。同时,web技术业的到了众多计算机应用系统开发者的认真研究,形成了一系列基于web技术的计算机应用系统。在数据库应用领域,web技术为网络数据库应用系统提供了一种全新的应用模式。将web技术与数据库技术相结合,使得web技术与数据库技术都发生了质的变化。由于数据库技术的支撑,web页面由静态网页发展成为动态网页;由于web技术的支撑,数据库应用系统实现了数据环境和应用环境的分离,使得客户端用相对统一的浏览器实现跨平台的零客户端应用。互联网是一个不受时空限制的信息交换系统,它是目前最直接、最丰富和快
11、捷的联系方式,信息沟通的高效率为人们带来了最大的方便。在网上可以直接看到您所需要的期刊、新闻、资料。通过期刊网站还发表您的作品,提出你的想法,让更多的用户和浏览者在网上了解你,熟悉你。本课题主要就互联网中的网站建立展开研究,通过对jsp语言和数据库等技术的学习,设计出基于web的杂志投稿审稿系统。1.2 国内外相关发展情况目前,网络应用软件运行的模式主要有二类:client/server模式,browser/web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是web ser
12、ver ,而web server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的mis系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用java server page技术,我开发了基于b/s模式在线投稿、审稿、查询系统这一程序。投稿审稿系统是指利用编辑部内部局域网和internet为基本平台,实现作者-编辑-审稿管理员-编委四位一体的协作化、网络化、角色化的编辑稿件业务处理平台。在信息技术发达的国家,这种应用及其带
13、来的便利性已经得到实践的检验,成为稿件编辑部进行日常业务处理的标准工作平台。实践证明,它的意义不仅在于大大减低了编辑的工作量、缩短稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性;同时,它也提高了作者的满意度,使刊物更容易得到高质量的稿源。信件email网站在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相对滞后。自1998年以来,也有不少期刊在这方面进行了有益的尝试。但由于各种各样的原因,这些系统大多流于形式,得不到真正的应用。目前,由于以下的原因,使越来越多的编辑部开始认真规划和部署适应自己需要的投稿审稿系统。(1)国际化的合作,特别是国际间学术的合作日益增加,使编辑部的
14、作者群、管理员群和读者群日益国际化,传统的通信方式或基于简单e-mail方式的审稿流程已经不能适应这种国际化的编辑流程。(2)刊物之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化刊物特色、提高刊物的权威性,以及提高作者的满意度,成为刊物之间竞争的重要方式。而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;同时也必须提高作者与编辑之间、编辑与审者之间的互动性。(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,使得远程审稿的成本(包括系统拥有成本和运行成本)越来越低。基于上述考虑,整个投稿审稿系统采用browser/web/database的三层体系
15、结构。web服务器接受请求,通过应用程序服务器执行一个java服务器端小程序servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。2 系统规划2.1 系统总体规划2.1.1 系统结构与功能组织一个系统的设计与开发成功与否,其判断标准就是其能否满足客户的所有应用需求,能满足的程度深,那么一个系统的设计与开发是比较成功的,也是很有意义的。本次系统设计的是科技论文投稿系统的设计与开发,涉及到的角色包括编辑部管理员
16、和普通用户。使用的功能主要有投稿新作品,管理已投稿的作品,管理评论以及管理员审稿和评论,以及一些辅助功能。这些方方面面的功能将要实现的是作者投稿将不用通过手工邮寄,只要上网登录编辑部的投稿系统投稿新作品即可。对于编辑部而言,工作人员也只需上网审阅新的投稿作品并答复作者作品是否被录用。科技论文投稿系统的这些功能方便了作者的投稿以及管理员的审稿,提高了工作效率。2.1.2 b/s结构模式在目前来说,软件的结构模式主要就是c/s结构与b/s结构两种。c/s结构是一种client/server形式的两层结构,存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着w
17、eb技术的日益成熟, b/s结构已逐渐开始取代c/s结构。尽管两种结构都是开放式的,都适应网络的应用,但是c/s的主要应用就是局域网,而b/s就不光应用在局域网上,它还可以是广域网和internet,应用更广,还可以实现跨平台限制。在b/s结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模
18、式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,internet/intranet等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。基于.net framework2.0平台和sql server2000开发的系统在性能和安全方面都有很高的保障。2.2 技术与方法选择本系统采用b/s结构(browser/server,浏览器/服务器结构)和基于web服务两种模式,是一个适用于internet环境下的模型结构。只要用户能连上internet,便可以在任何时间、任何地点使
19、用。将投稿流程信息化减少了作者和编辑部的工作量,减少了工作时间,是未来投稿的一中发展趋势。2.3 网站的结构和原理本网站采用当前流行的mvc设计模式。mvc(model-view-controller)javabean+jsp+servlet模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分:l 模型(model):业务逻辑层.实现具体的业务逻辑,状态管理的功能.l 视图(view):表示层.即与用户实现交互的界面,通常实现数据输入和输出功能.l 控制器(controller):控制层.起到控制整个业务流程(flow control)的作用,实现
20、view和model部分的协同工作.mvc模式的功能示意图如下图所示:获得数据模 型视图1视图 2控制器事 件改变改变更新更新获得数据 图2-1 mvc模式的功能示意图mvc模式的优点:l 有利于程序的维护和功能的扩展。在mvc框架中,各层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代码。l 有利于开发中的分工。在mvc框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。l 有利于组件的重用。mvc框架的分层开发模式,有利于组件的重用。各层都可做成组件或独立的功能模块,从而可以把这些组件或
21、模块应用到其他的项目开发中。2.4 网站的开发环境及所用语言2.4.1 开发环境本网站是在windows xp环境下开发的,使用的数据库是mysql,以tomcat作为web服务器,使用的ide包括:myeclipse8.5(后台开发),dreamweavercs3以及photoshopcs3(界面开发)。2.4.2 开发语言(1) javajava是sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和c+类似。同时,java也是一种跨平台的程序设计语言。 本网站采用java开发主要考虑的是java以下优点:l 平台无关性l 安全性 l 分布式l 健壮性(2) jsp简介
22、jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。 用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页
23、逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也已出台。 jsp页面
24、由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 (3) mysql简介mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。在2008年1月16号被sun公司收购。而2009年,sun又被oracle收购.对于mysql的前途,没有任何人抱乐观的态
25、度.目前mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。2.5 系统设计与开发环境本系统是一个毕业设计,所要求的人力也就是选题本人,物力和财力资源要求也不用考虑。对于其他的物资规划,根据现有开发物资储备实际情况,可以提供以下一个物资规划方案:基本硬件提供:1g物理内存、奔腾三处理器以上、40g硬盘操作系统:windows xp操作系统语言选择:jsp+java数据库选择:php(mysql的界面方案)主要开发工具:dreamweaver cs3、mye
26、clipse8.5、microsoft visual studio 2003。web应用服务器:tomcat6.02.6 开发方法本设计采用结构化的开发方法,结构化系统开发方法是目前应用得最普遍的一种开发方法。其基本思想有:用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。先将整个信息系统开发过程划分为若干个相对独立的阶段;在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题
27、。在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,逐步地构成整个系统。2.7 进度规划本系统的业务流程调查,设计与开发遵循毕业设计任务的时间进度。在具体的规划上,系统规划与系统分析时间分配为两周、系统设计为两周、系统实施为五周、系统的调试评测和整修为一周,其他细节按照毕业设计时间进度安排表。3 系统分析3.1 设计目标设计开发基于jsp的科技论文投稿系统,能够方便作者、编辑人员之间的沟通。该系统能为编辑部引入灵活机制,使编辑部的工作既可在本地进行,也可在异地进行。同时,编辑部的许多工作可通过计算机自动完成,
28、这就极大地减轻了编辑人员的劳动强度,缩短了稿件的流通周期。具体来说,本文设计的科技论文投稿系统主要可实现以下目标:1. 在网上投稿、查询稿件,以及查询自己稿件的处理状态。2. 审核稿件,设置用户权限,管理用户和稿件。系统的易安装,易操作,易维护性。适合各类科技论文编辑部的使用。3.2 需求分析科技论文投稿系统的主要目标是实现在线投稿,围绕这一中心任务,投稿系统必须提供对在线投稿的全面支持和其它辅助功能。包括科技论文写作、科技论文审查、作品查询、用户信息管理等。投稿系统各功能模块的划分必须建立在系统需求分析中的基础上。整个系统的用户主要有两类:用户和管理员。这两类用户的相关信息都被存储在数据服务
29、器中,称之为合法用户。他们具有不同等级的权限,进入投稿系统时,都必须经过系统的身份验证,只有其中的一种合法用户,才能进入系统,并对规定系统资源进行访问。(1)功能需求分析 科技论文投稿系统可以方便地实现在线投稿、查询稿件、查询自己稿件的处理状态并将稿件提交到系统中、审核投稿内容。具体来说,分为前台和后台功能。前台功能主要包括用户注册登录并在自己的登录页面内进行投稿、查询自己稿件的审稿情况,审稿意见,查看个人资料等服务。作者只需注册成为系统的一个用户,用自己的用户名和密码登录系统后,即可完成如下的工作:远程投稿、远程查稿、修改个人信息等。后台功能主要有文章审批修改。按收到投稿的时间先后顺序,对每
30、一篇作品按照规定的标准进行审阅,决定是否录用,同时发出录用或退稿通知。(2)系统工作流分析 系统中涉及的工作流主要包括在线投稿工作流和在线审稿工作流。在线投稿是针对已注册的外网用户而言,注册用户可通过科技论文投稿系统填写稿件的基本信息,并上传稿件。在线审稿工作流是编辑部通过投稿系统收到用户的稿件后有专业人员对稿件进行审阅并提出修改意见,然后通过投稿系统告诉用户稿件的录用情况。(3)数据库分析 数据库的设计在整个网站中是及其重要的,数据库表的设计直接影响整个网站的性能。依据项目的处理需求,对应数据表的设计及其功能如下:系统用户表表sysuser稿件表gj (4)性能需求 科技论文投稿系统涉及的用
31、户很广,各个用户的网络和计算机配置可能存在很大的差别,保证投稿系统的稳定是多数用户关心的一个问题。本系统采用稳定性较好的tomcat服务器,利用目前先进的jsp和servlet开发技术,很好的保证了系统的稳定性,提高了用户对系统的信任度。3.3 可行性分析(1) 经济可行性由于该系统作为毕业设计的课题,这一特殊性使得计算机硬件、系统软件、机房、电源、以及系统开发人员、维护人员的工资、培训费等费用可以省略。系统的效益可以从经济效益和社会效益两方面来考虑。对于本系统来说,系统开发成功投入使用后,减轻了编辑人员的重复劳动,提高工作效率,缩短稿件发表周期,可以全方位整合资源。(2) 运行可行性该系统运
32、行后,用于编辑部管理稿件、管理审稿者、以及对编辑部各个板块的管理,实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。通过对上述三方面进行可行性分析和研究后,我们认为该项目的开发是可行的。(3) 系统运行可行性 本系统开发出来之后,它的发布运行只需要一个良好的网络支持,一个安装有能使mysql数据库正常运行的操作系统以及tomcat应用服务器软件的服务器。现在的计算机用户几乎都有自己的局域网,拥有安装了windows xp操作系统。tomcat是开源服务软件,用户只要在网上下载tomcat服务器便可免费使用操作简单,资源提供充裕,具备很好的运行可行性。(4) 用户使用可行性
33、目前,各个编辑部的办公室都配备了功能强大的微机系统,而且均已接入internet。各编辑部的工作人员均掌握了一定的计算机操作技能,而且部分工作已经实现了微机管理和网络管理。该投稿系统的运行,将实现办公的网络化和无纸化,有利于减轻工作负担,提高工作效率,因此受到编辑部工作人员的大力支持。 同时,对于普通的投稿者来说,可以直通过网络登陆到编辑部的投稿系统,不必通过邮局等机构的烦琐流程就可以达到投稿的目的,获得了极大的便利和快捷,深受广大投稿者的欢迎。3.4 功能结构分析随着生产规模扩大,管理水平提高,使得组织不断扩大,它某一部分的业务功能包括的范围也越来越大,功能叶越分越细,原来单一的业务可能派生
34、出很多业务。当这种变化发展到一定程度时,就会引起组织本身的变化,事先是无法考虑全面的,但是对于其功能是可以预料科技路。科技论文投稿系统包括管理员模块,工作人员模块、审稿人模块和作者模块三个模块。三个模块见下面的分析。图3-1为管理员模块图,主要功能是查看稿件、系统用户管理和添加、修改个人信息和密码。管理员界面查看稿件修改个人信息和密码系统用户管理和添加图3-1 管理员模块图图3-2是作者模块模块图,主要是查看稿件、上传稿件、修改个人信息和密码。作者界面查看稿件上传稿件修改个人信息和密码图3-2 作者模块图3-3为审稿人模块图主要功能是审核稿件,修改个人信息和密码。审稿人界面审核稿件修改个人息和
35、密码图3-3审稿人模块图3-4为工作人员功能模块图,主要功能是查看稿件、分配稿件的审核人、修改个人信息和密码工作人员界面查看稿件分配审核人修改个人信息和密码图3-4工作人员界面3.5 业务流程分析业务流程分析的主要任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、作用及信息的输入、输出、数据存储和信息出路方法及过程等,为建立mis数据模型和逻辑模型打下基础。通过对科技论文投稿系统业务的调查,得出以下的业务流程图:科技论文投稿系统管理员的业务流程图如图3-5所示,管理员登陆系统后,可以查看已投稿的稿件,点击查看稿件后会生成稿件信息列表,在列表里管理员可以查看稿件的名称和状态,还可以点击下
36、载查看稿件内容;点击添加系统用户按钮,会相关信息信息列表,管理员选择添加用户的类型,并把用户的基本信息输上去,点击保存信息按钮,此用户的信息就可以添加到系统中;点击系统用户管理,会生成用户信息列表,里面有投稿系统中所有用户的基本信息;点击修改个人信息,会生成管理员个人的基本信息表,管理员可以在此修改自己的基本信息;点击修改密码,生成相关信息列表,里面要求输入新旧密码,点击保存信息按钮管理员的密码得到修改。修改个人信息和密码个人信息列表管理员稿件信息列表查看稿件系统用户列表 添加和管理系统用户 图3-5 管理员业务流程图科技论文投稿系统作者的业务流程图如图3-6所示,具体流程为:作者登陆科技论文
37、投稿系统后,点击查看稿件,会生成作者已经投稿的作品的名称、内容和身高状态;点击上传稿件,会生成相关信息列表,作者要注明稿件的名称和研究方向,并把稿件的word文档上传到系统中;点击修改个人信息后,生成个人信息列表,用户可以修改个人的基本信息,点击提交信息按钮,用户信息就会在系统中更新;点击修改密码后,生成相关信息列表,要求作者分别输入新旧密码,点击保存信息按钮,修改后的密码会传到系统中去,作者下次登录便可使用修改后的密码登录。上传稿件相关信息列表作者稿件信息列表查看稿件修改个人信息和密码个人信息列表图3-6 用户业务流程图科技论文投稿系统的工作人员的业务流程图如图3-7所示:分配审核人审核人信
38、息表工作人员稿件信息列表查看稿件修改个人信息和密码个人信息列表图3-7 工作人员业务流程图工作人员登录系统后,点击查看新稿件会生成新稿件的信息列表,工作人员从中可以知道新稿件的名称、内容和状态,对于未审核过的稿件,工作人员可以分配审核人员审核稿件,工作人员还可以对一些稿件进行删除操作;同时,工作人员还可以查看审核中的稿件和历史稿件;修改个人信息和密码的功能同管理员和作者。科技论文投稿系统审稿人的业务流程图如图3-8所示,审稿人登录科技论文投稿系统后,点击查看待审核的稿件,待审核的稿件信息会显示出来,审稿人可以在线阅读或下载阅读,便对稿件进行审核,提出审稿意见;修改个人信息和密码的功能同上。稿件
39、信息列表查看待审核稿件审稿人修改个人信息和密码个人信息列表图3-8 审稿人业务流程图3.6 数据流程分析数据流程图是把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流分析主要分析数据的流动、传递、处理、存储等内容。数据流程分析的目的是要发现和解决数据流通中的问题,如数据流程补偿、前后数据类型不匹配、数据处理过程不合理等。一个畅通的数据流程是以后信息统实现这个业务处理过程的基础。通过对科技论文投稿系统的调查,得出了以下的数据流程图:论文投稿审稿的数据流程图如图3-9所示,作者登陆系统上传稿件后,会生
40、成稿件信息列表,系统会把稿件信息列表传到工作人员的系统,工作人员看到稿件后为稿件分配审稿人,然后稿件会传到所分配的审稿人的系统,审稿人登录系统后查看并给出审稿意见和结果,最后,作者登录系统后会看到审稿意见和结果。作者上传稿件稿件信息列表工作人员分配审稿人审稿人审核稿件审核结果和意见 图3-9 论文投稿审稿数据流程图用户信息部分的数据流程图如图3-10所示,作者登陆系统注册用户后会生成用户信息列表,这个列表会传到管理员的页面中,管理员进行添加和删除用户的操作后生成新的用户信息表,用户信息得到更改。作者注册个人信 息用户信息表管理员添加删除用户用户信息表(新) 图3-10管理员数据流程图3.7 数
41、据字典系统分析中所使用的数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据字典把数据的最小单位看成是数据元素,若干个数据元素可以组成一个数据结构。数据结构是一个递归概念,及数据结构的组成成分也可以使数据结构。数据字典通过数据元素和数据结构来描述数据流、数据存储属性。数据元素组成数据结构,数据结构组成数据流和数据存储。通过对科技论文投稿系统中数据库的分析,可以得出下面的数据字典。数据编号:f-01数据名称:gj 简 述:稿件基本信息 数据来源:用户填写 数据去向:系统数据库数据组成:编号+稿件名称+文件名称+保存时间+作者名字+状态+审稿意见一+审稿意见二+审稿意见三+
42、研究方向数据编号:f-02数据名称:sysuser 简 述:用户的基本信息数据来源:用户注册时填写或管理员添加或修改 数据去向:系统数据库数据组成:编号+用户名+用户密码+性别+年龄+用户类型+状态+保存时间+住址状态+邮箱+研究方向 4 系统设计4.1 系统设计概述系统设计是在系统分析基础上,对系统进行物理设计。该阶段的任务主要是根据系统分析文档采用正确的方法,来确定系统个功能模块在计算机内应该由那些程序组成,它们之间用什么方式连接起来。从而构成一个最好的系统机构内结构,使用一定的工具将所设计的成果表达出来。另外,考虑实现系统功能的需要,还要进行数据库的详细设计、代码设计输入与输出设计等。具
43、体地说,系统设计分为总体设计和详细设计两部分。本系统的系统设计部分主要包括流程设计、架构设计、功能设计和数据库设计。4.2 系统结构设计根据系统的功能需求和模块划分,可画出以下的系统结构图,如图4-1所示科技论文投稿系统管理员作者查看稿件管理和添加用户修改个人信息和密码查看稿件分配审核人修改个人信息和密码审核稿件修改个人信息和密码上传稿件修改个人信息和密码工作人员审稿人图4-1 系统结构图本系统的角色划分为四类,分别为作者、工作人员、审稿人、管理员,其中管理员的权限最大,可以添加用户并给用户赋予权限;工作人员的主要职责是为作者投稿的文章分配审稿人;审稿人的职责是审核稿件并提出审稿意见。这四类用
44、户都可以修改个人信息和密码。4.3 功能设计4.3.1 功能图功能方面分为前台系统跟后台系统,其总体功能模块和结构图图如图4-2:科技论文投稿系统稿件管理用户管理在线投稿稿件审核修改个人信息修改密码图4-2 功能结构图4.3.2 功能概述(1)用户注册登陆管理该模块实现新用户的注册及登陆验证功能。其中,注册用户会对用户输入的注册信息进行有效性验证,包括数据格式的有效性及逻辑有效性,例如检测用户名是否被占用等。(2)普通用户模块在线投稿:作者可以直接在线投稿。个人管理:用户可以修改自己的密码和基本信息。(3)管理员模块用户管理:管理员可以对用户进行管理,包括添加删除用户,并设置用户权限。个人管理
45、:管理员可以修改自己的个人信息和密码。文章管理:对所有文章进行查看,并具备删除功能。(4)工作人员模块查看稿件:工作人员登录系统后可以查看稿件,包括新稿件、历史稿件和审核中的稿件。分配审核人:对于未审核的稿件,工作人员可以分配审核人审核稿件。个人管理:工作人员可以修改自己的个人信息和密码。(5)审稿人模块 审核稿件:审稿人登录后可以查看待审核的稿件,并审核稿件。 个人管理:审稿人可以修改自己的个人信息和密码。4.4 架构设计网站架构设计如下图4-3所示:视图层控制器层业务逻辑层数据库层依赖关系减弱依赖关系加强图4-3 架构设计图此架构是在mvc三层架构上的基础上发展而来的。在提出持久层之前,业
46、务逻辑层在实现业务逻辑的同时,还需要访问数据库,这为业务逻辑层的扩展增加了难度。有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的操作则交给持久层,使每一段业务逻辑代码的目的更明确,当底层数据库发生变化时只需改变持久层代码,而不用修改业务逻辑层的代码。4.5数据库结构设计数据库结构设计是将数据库逻辑结构设计所得到的每个关系进行符号化。使其成为物理数据库中的数据库表单名称和字段名称。本系统采用sqlserver 2000作为后台开发工具,并利用其强大的数据库管理功能建立了投稿系统数据库,包括各表、视图、储存过程、触发器以及各用户帐号等的创建。4.5.1 数据库概念结构设计 科技论文投稿系统
47、涉及两个数据表,分别是:稿件表和系统用户表。其中系统用户又分为作者、工作人员、审稿人和管理员四类。他们之间的关系如图4-4所示:审稿人编 号用户名密码稿件编号稿件名称作者作者编 号用户名密码管理员编 号用户名密码工作人员编 号用户名密码上传审核查看分配查看m11nmnmn分配mn管理mn管理nmn图4-4 科技论文投稿e-r图在这里科技论文投稿系统涉及的实体包括:(1)稿件:属性有编号,稿件名,文件名,保存时间,作者,状态,审稿一,审稿二,审稿三,方向。(2)系统用户:属性有编号,用户名,密码,用户类型,保存时间,所在地,性别,年龄,状态,邮箱,专业。这些实体之间的联系包括:(1)上传:一位作
48、者可以投递多篇作品,一篇稿件只能由一个作者投递,所以是1:n的联系。(2)审核:每位审稿人可以审核多篇作品,每篇作品可以由多个审稿人审核,所以是m:n的联系。(3) 分配:每位工作人员可以分配多个审稿人,每个审稿人可以有多个工作人员分配,所以是m:n的关系。(4)查看:每个管理员可以查看多篇稿件,每篇稿件可以有多个管理员查看。(5)管理:每个管理员管理多个用户(作者、审稿人、工作人员),每个用户(作者、审稿人、工作人员)可以被多个管理员管理。4.5.2 数据库的具体设计在本系统中,涉及到的数据项和表结构如下:表4-1 稿件表gj字段说明数据类型长度是否为空id编号int10否gjname稿件名
49、varchar145是filename文件名varchar45是savetime保存时间varchar45是uname作者varchar45是state状态varchar45是sgone审稿一varchar255是sgtwo审稿二varchar255是sgthree审稿三varchar255是fx方向varchar255是表4-2 系统用户表sysuser字段说明数据类型长度是否为空 id编号int10否uname用户名varchar145是upass密码varchar145是usertype用户类型varchar45是savetime保存时间varchar45是addr住址varchar14
50、5是sex性别varchar45是age年龄varchar45是state状态varchar45是email邮箱varchar145是fx方向varchar245是5 科技论文投稿系统实现5.1 实现概述本系统采用b/s结构(browser/server,浏览器/服务器结构)和基于web服务两种模式,是一个适用于internet环境下的模型结构。只要用户能连上internet,便可以在任何时间、任何地点使用。系统工作原理图如图5-1所示:图5-1 系统工作原理图5.2 详细设计详细设计及系统的实现过程及相关代码实现方法和图例。在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得
51、出本系统的功能模块结构图,此模块共分为三层结构,各结构之间紧密相连,共同建构了基于b/s结构的文章检索系统。以下详细的描述了各个模块的实现代码以及详细的介绍。5.2.1 注册模块实现在这个模块主要是给非注册用户来申请注册,成为本网站的成员用户。注册流程如图5-2所示:图5-2 注册流程图注册界面如下: 图5-3 注册界面5.2.2 登录模块实现进入登录界面之后,输入登录名、密码后,即可登录系统,登录流程如图5-4所示:图5-4 登录流程图登录界面如图5-5:图5-5 登录界面5.2.3 投稿模块实现作者登录系统后便可以上传稿件,投稿时要求输入稿件名称和研究方向,稿件内容无需输入,只要点击浏览便
52、可从计算机中把稿件文档上传上来。点击提交信息稿件就上传成功了,如果某些稿件的信息填写的不正确可以点击重新填写进行更改。投稿界面如图5-6所示:图5-6 投稿界面5.2.4 用户浏览修改资料功能用户登录后可以查看个人的相关信息,还可以修改个人基本信息,点击提交信息后用户基本信息得到更新。界面如图5-9所示:图5-7 用户信息界面查看已投稿作品界面如图5-8:图5-8 查看稿件界面5.2.5 审稿人审核稿件功能审稿人登录系统后,点击查看待审核的稿件,会显示出待审核稿件的信息,审稿人可以对稿件进行审核并提出审稿意见。界面如图5-9所示图5-9 审核文章界面6 系统测试在windows xp操作系统环
53、境下对网站系统进行了系统测试,在这种操作系统下网站的运行完全正常。6.1 测试环境系统服务器平台:tomcat for windows服务器mysql数据库;jdk1.6 for windowsjsp运行模式:b/s(浏览器/服务器)模式客户端硬件最低配置:cpu:c4/2000,内存128m,多媒体配置 客户端浏览器:ie6.0及theworld6.2 单元测试我们测试了网站系统中的每一个模块,测试内容包括模块的前台以及后台。每个模块作为一个独立体运行时,运行正常。注册模块测试:注册用户名为lzp的用户,密码为123,提交完成,运行正常用户lzp的资料输入了数据库表中。上传稿件:用户名lzl,密码为123,点击上传稿件,然后填写稿件的基本信息(稿件名123,方向数据库),分别点击重新填写和提交信息按钮,操作正常。分配审核人:用户名小张,密码为123,点击查看新稿件,出现刚才lzp上传的新稿件123点击分配审核人一列的分配,在主审一栏选择小李,副审分别选择小陈。点击提交信息按钮,出现操作成功对话框,此模块运行正常。审核稿件:用户名小陈,密码123,点击查看待审核的稿件,出现稿件名为123的待审核稿件,在操作一列中分别点击通过审核,修改再审和不能发表,然后输入审核意见,点击提交信息后出现操作成功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CASTEM 1009-2023科技成果五元价值评估指南
- T/CASMES 284-2023水电解制氢系统运行和维护规范
- T/CAQI 70-2019管道直饮水系统安装验收要求
- T/CAQI 56-2018水处理装备气浮机
- 2024年度江苏省二级建造师之二建矿业工程实务模考模拟试题(全优)
- 规划导航面试题及答案
- ssh面试题及答案
- 机器人原理考试题及答案
- 插图艺术面试题及答案
- 工程忠信正心管理制度
- 康复设备一览表
- JJG 643-2024标准表法流量标准装置
- 小学生1-6年级成长档案模板(绝对原创)
- 创伤性胸腔积液查房
- TBM主要技术参数
- 苏州邻里中心调研报告以及应用
- 旅游接待计划表
- 《教育研究方法》教学课件-教育实验研究
- 涉水产品卫生检验
- 4施工过程各阶段质量安全的保证措施
- 南京市住宅专项维修资金管理办法
评论
0/150
提交评论