《毕业设计论文科技论文投稿系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文科技论文投稿系统的设计与实现.doc(37页珍藏版)》请在三一办公上搜索。
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迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而W
12、ebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Java Server Page技术,我开发了基于B/S模式在线投稿、审稿、查询系统这一程序。投稿审稿系统是指利用编辑部内部局域网和Internet为基本平台,实现作者-编辑-审稿管理员-编委四位一体的协作化、网络化、角色化的编辑稿件业务处理平台。在信息技术发达的国家,这种应用及其带来的便利性已经得到实践的检验,成为稿
13、件编辑部进行日常业务处理的标准工作平台。实践证明,它的意义不仅在于大大减低了编辑的工作量、缩短稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性;同时,它也提高了作者的满意度,使刊物更容易得到高质量的稿源。信件Email网站在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相对滞后。自1998年以来,也有不少期刊在这方面进行了有益的尝试。但由于各种各样的原因,这些系统大多流于形式,得不到真正的应用。目前,由于以下的原因,使越来越多的编辑部开始认真规划和部署适应自己需要的投稿审稿系统。(1)国际化的合作,特别是国际间学术的合作日益增加,使编辑部的作者群、管理员群和读者群日益国际化,
14、传统的通信方式或基于简单E-mail方式的审稿流程已经不能适应这种国际化的编辑流程。(2)刊物之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化刊物特色、提高刊物的权威性,以及提高作者的满意度,成为刊物之间竞争的重要方式。而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;同时也必须提高作者与编辑之间、编辑与审者之间的互动性。(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,使得远程审稿的成本(包括系统拥有成本和运行成本)越来越低。基于上述考虑,整个投稿审稿系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用
15、程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。2 系统规划2.1 系统总体规划2.1.1 系统结构与功能组织一个系统的设计与开发成功与否,其判断标准就是其能否满足客户的所有应用需求,能满足的程度深,那么一个系统的设计与开发是比较成功的,也是很有意义的。本次系统设计的是科技论文投稿系统的设计与开发,涉及到的角色包括编辑部管理员和普通用户。使用的功能主要有投稿新作
16、品,管理已投稿的作品,管理评论以及管理员审稿和评论,以及一些辅助功能。这些方方面面的功能将要实现的是作者投稿将不用通过手工邮寄,只要上网登录编辑部的投稿系统投稿新作品即可。对于编辑部而言,工作人员也只需上网审阅新的投稿作品并答复作者作品是否被录用。科技论文投稿系统的这些功能方便了作者的投稿以及管理员的审稿,提高了工作效率。2.1.2 B/S结构模式在目前来说,软件的结构模式主要就是C/S结构与B/S结构两种。C/S结构是一种Client/Server形式的两层结构,存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟, B/S结构已逐
17、渐开始取代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)的作用,实现View和Model部分的协同工作.
20、MVC模式的功能示意图如下图所示:获得数据模 型视图1视图 2控制器事 件改变改变更新更新获得数据 图2-1 MVC模式的功能示意图MVC模式的优点:l 有利于程序的维护和功能的扩展。在MVC框架中,各层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代码。l 有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。l 有利于组件的重用。MVC框架的分层开发模式,有利于组件的重用。各层都可做成组件或独立的功能模块,从而可以把这些组件或模块应用到其他的项目开发中。2.4
21、网站的开发环境及所用语言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简介JSP(JavaServer Pag
22、es)是由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页面由HTML代码和嵌入其中的Java代
24、码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 (3) Mysql简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在In
25、ternet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.5 系统设计与开发环境本系统是一个毕业设计,所要求的人力也就是选题本人,物力和财力资源要求也不用考虑。对于其他的物资规划,根据现有开发物资储备实际情况,可以提供以下一个物资规划方案:基本硬件提供:1G物理内存、奔腾三处理器以上、40G硬盘操作系统:Windows XP操作系统语言选择:JSP+Java数据库选择:PHP(mysql的界面方案)主要开发工具:Dreamweaver CS3、myeclipse8.5、Microsof
26、t 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为审稿人模块图主要功能是审核稿件,修改个人信息和密码。审稿人界面审核稿件修改个人息和密码图3-3审稿人模块图3-4为工作
35、人员功能模块图,主要功能是查看稿件、分配稿件的审核人、修改个人信息和密码工作人员界面查看稿件分配审核人修改个人信息和密码图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 简 述:稿件基本信息 数据来源:用户填写 数据去向:系统数据库数据组成:编号+稿件名称+文件名称+保存时间+作者名字+状态+审稿意见一+审稿意见二+审稿意见三+研究方向数据编号:F-02数据名称:
42、sysuser 简 述:用户的基本信息数据来源:用户注册时填写或管理员添加或修改 数据去向:系统数据库数据组成:编号+用户名+用户密码+性别+年龄+用户类型+状态+保存时间+住址状态+邮箱+研究方向 4 系统设计4.1 系统设计概述系统设计是在系统分析基础上,对系统进行物理设计。该阶段的任务主要是根据系统分析文档采用正确的方法,来确定系统个功能模块在计算机内应该由那些程序组成,它们之间用什么方式连接起来。从而构成一个最好的系统机构内结构,使用一定的工具将所设计的成果表达出来。另外,考虑实现系统功能的需要,还要进行数据库的详细设计、代码设计输入与输出设计等。具体地说,系统设计分为总体设计和详细设
43、计两部分。本系统的系统设计部分主要包括流程设计、架构设计、功能设计和数据库设计。4.2 系统结构设计根据系统的功能需求和模块划分,可画出以下的系统结构图,如图4-1所示科技论文投稿系统管理员作者查看稿件管理和添加用户修改个人信息和密码查看稿件分配审核人修改个人信息和密码审核稿件修改个人信息和密码上传稿件修改个人信息和密码工作人员审稿人图4-1 系统结构图本系统的角色划分为四类,分别为作者、工作人员、审稿人、管理员,其中管理员的权限最大,可以添加用户并给用户赋予权限;工作人员的主要职责是为作者投稿的文章分配审稿人;审稿人的职责是审核稿件并提出审稿意见。这四类用户都可以修改个人信息和密码。4.3
44、功能设计4.3.1 功能图功能方面分为前台系统跟后台系统,其总体功能模块和结构图图如图4-2:科技论文投稿系统稿件管理用户管理在线投稿稿件审核修改个人信息修改密码图4-2 功能结构图4.3.2 功能概述(1)用户注册登陆管理该模块实现新用户的注册及登陆验证功能。其中,注册用户会对用户输入的注册信息进行有效性验证,包括数据格式的有效性及逻辑有效性,例如检测用户名是否被占用等。(2)普通用户模块在线投稿:作者可以直接在线投稿。个人管理:用户可以修改自己的密码和基本信息。(3)管理员模块用户管理:管理员可以对用户进行管理,包括添加删除用户,并设置用户权限。个人管理:管理员可以修改自己的个人信息和密码
45、。文章管理:对所有文章进行查看,并具备删除功能。(4)工作人员模块查看稿件:工作人员登录系统后可以查看稿件,包括新稿件、历史稿件和审核中的稿件。分配审核人:对于未审核的稿件,工作人员可以分配审核人审核稿件。个人管理:工作人员可以修改自己的个人信息和密码。(5)审稿人模块 审核稿件:审稿人登录后可以查看待审核的稿件,并审核稿件。 个人管理:审稿人可以修改自己的个人信息和密码。4.4 架构设计网站架构设计如下图4-3所示:视图层控制器层业务逻辑层数据库层依赖关系减弱依赖关系加强图4-3 架构设计图此架构是在MVC三层架构上的基础上发展而来的。在提出持久层之前,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这为业务逻辑层的扩展增加了难度。有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的操作则交给持久层,使每一段业务逻辑代码的目的更明确,当底层数据库发生变化时只需改变持久层代码,而不用修改业务逻辑层的代码。4.5数据库结构设计数据库结构设计是将数据库逻辑结构设计所得到的每个关系进行符号化。使其成为物理数据库中的数据库表单名称和字段名称。本系统采用SQLSERV