网上在线投稿系统的设计与开发
引 言
随着现代信息技术的发展,期刊的出版速度越来越快,种类也越来越多。由于地域的限制,作者需将稿件邮寄到编辑部。这就涉及到了投稿方式的问题,从手写稿到打印稿,从邮寄到电子邮件。随着时代进步,现代科技在投稿方面的应用,投稿系统主要经过了三个演变阶段。邮寄纸质稿件,这是长期以来最主要的投稿方式,它投稿周期长,邮寄过程中会耽误很长时间,有可能文章发表时已经过时了,作者与编辑的沟通要支付一定的邮费,浪费大量的纸张,而且纸质稿件的存放与检索都很不方便,需要定时处理,费时费力;电子邮箱投稿,实现了信息处理的自动化和无纸化,缩短了投稿周期,但电子邮箱容量有限,某些稿件不能及时收到,某些稿件太大,受发送方网络流量的限制不能发送;网上在线投稿,是投稿系统发展的必然趋势,建立在线投稿系统后,其前台用户可以在线投稿、预览,并能在第一时间内收到用稿通知;后台专家则可在线阅读,审批来搞,从而实现投稿-采编-发布一体化。
网上在线投稿是期刊社投稿系统发展的必然趋势,国外在线投稿系统的开发与应用发展较快,英国于1996年始建在线投稿系统,功能更加完善、强大;而国内在线投稿系统的研发起步较晚,相对来说,功能上、规模上有所不及,但也已有很多期刊在线投稿网站。有很多软件公司看到了在线投稿系统的发展前景,参与到在线投稿系统的设计中来,并有相当的项目成功问世,按这样的趋势,世界各地的优秀文化共享将指日可待。
本文设计所开发的投稿系统是基于网络的在线投稿系统,目的在于为用户提供一个友好的网络投稿平台。该系统的使用减轻了编辑人员的重复劳动,可以全方位整合资源,缩短稿件发表周期,提高工作效率。它还可以帮助管理员管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的范围和影响力,提高稿件质量。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
第 1 页 共 26 页
运城学院计算机科学与技术系毕业论文
第1章 绪 论
1.1 开发背景及必要性
在日常的稿件处理、资料信息管理方面烦琐、事务较多。主要表现在:投稿者经常会来电询问稿件处理进展情况,而编辑们每每需要通过翻阅登记资料来回答,占用大量工作时间;对作者、稿件、专家等信息资料的维护方式很烦琐,难以查找;从而对提高工作效率、加强信息资源共享等方面,有了更高的要求。传统的稿件处理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。
互联网的出现和发展已经有几十年的历史,但是我国正式接入互联网是在1994年。显然,我国互联网的起步比西方发达国家晚了许多,因此,相对于国外的互联网应用技术,我国的现行相关网络应用系统还不能满足需要。由于我国网络技术的不够成熟,加之人们思想观念还没有完全改变,这些都限制了我国互联网的发展。
为了赶上国外的发展速度,我们更需要加强知识的更新和传播速度,所以,设计良好的期刊投稿管理系统是十分必要的。在国外,在线期刊稿件管理系统已经走上了一个相当成熟的阶段,各种各样的在线期刊稿件管理系统在学术交流上已经建立了坚实的地位。如今,在国内也出现了各种的在线稿件处理系统,该现象的出现是我国开始有意识的缩小与国外互联网技术的预兆,这将有利于我国互联网和其它学科的发展,拉近与西方国家的距离。
1.2 开发平台与技术
服务器端平台软件全部采用Microsoft的产品,互相兼容,便于维护和管理。 完成本系统需要的配置为:
硬件环境:一台PC机,配置如下:内存1G,硬盘160G, CPU Pentium4及以上。
服务器端平台软件:
开发平台:Microsoft Visual Studio 2005; 服务器:Internet Information Server 5.0; 数据库系统:Microsoft SQL Server 2000; 开发语言:C#。 客户端运行环境:
操作系统:Microsoft Windows XP; 浏览器:Internet Explore 6.0。
本在线投稿系统网站使用ASP.NET作为开发编程环境,DreamWeaver为页面制作工具,C#作为网站编程语言,SQL Server为数据库环境。下面对开发所用技术和工具进行简单介绍。
1. ASP.NET 简介
ASP.NET 2.0 (ASP:Active Server Page) 是微软的.NET框架更新版本.NET 2.0中的一部分,是一种重要的,流行的动态Web开发技术。它是把基于通用语
第 2 页 共 26 页
网上在线投稿系统的设计与开发
言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.NET 2.0构架是可以用Microsoft(R)公司最新的产品 Visual Studio.NET开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET 2.0强大化软件支持的一小部分。
因为ASP.NET 2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 2.0的Web应用中。ASP.NET 2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET 2.0。
ASP.NET 2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET 2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.NET 2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET 2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 ASP.NET优越性主要体现在以下几个方面:
(1)效率:ASP.NET是建立在.NET Framework之上的,可使用Visual Basic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。
(2)可重用性:ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
(3)代码量:ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。
2. SQL Server 2000 简介
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的微型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。
SQL server2000是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。由于ASP.NET应用的后台程序中有专门针对SQL server的数据应用类库供用户使用,方便了用户对数据的操作。
3. DreamWeaver 简介
DreamWeaver 是Macromedia公司推出的网页编辑工具是一个所见即所得的网页编辑器, 它是第一套针对专业网页设计师特别发展的视觉化网页开发
第 3 页 共 26 页
运城学院计算机科学与技术系毕业论文
工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页,并且它还带有站点管理的功能,让用户可以方便的设计和管理多个站点。
4. HTML简介
HTML的英文全称是“Hypertext Markup Language”,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。你不需要用任何专门的软件来建立HTML页面;你所需要的只是一个文本编辑器(或字处理器)(如Office Word\\记事本\\写字板\\Gedit\\Vim\\OpenOffice. org等等)以及HTML的工作常识。
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
1.3 主要研究内容与章节安排
本文主要研究的内容是,在现有的硬件和软件条件下,设计开发一个小型的在线投稿系统,实现其基本的功能。通过对各个模块逻辑关系以及各阶段任务的分析,利用开发工具进行设计、编码和调试,最终完成系统的开发。
本文的主要章节安排为:
第2章 系统分析。主要对系统进行可行性分析、系统功能需求分析以及系统数据需求分析。
第3章 系统设计。进行系统设计,构建系统功能模块结构图,确定各模块主要功能,完成数据库的设计。
第4章 系统实现。主要完成系统的具体实现,包括相关截图和代码段。 第5章 系统测试。对系统进行单元测试和综合测试。
第 4 页 共 26 页