毕业论文排版参考论文
更新时间:2024-05-13 17:25:01 阅读量: 综合文库 文档下载
学 士 学 位 论 文
系 别:计算机科学与技术
学科专业:计算机科学与技术
姓 名:
运 城 学 院
2011年6月
网上在线投稿系统的
设计与开发
系 别:计算机科学与技术
学科专业:计算机科学与技术
姓 名:
指导教师:
运 城 学 院
2011年6月
网上在线投稿系统的设计与开发
摘 要:随着信息化时代的到来,知识传播的速度越来越快,传统的期刊投稿
方式已跟不上时代的步伐,因此需要开发一种新的投稿方式。在线投稿这种新的形式随着信息的网络化应运而生,对期刊的发展有划时代的意义。基于Web的期刊稿件管理系统方便、灵活、快捷,不仅可以提高工作效率,还节约了大量的人力和物力。
本论文设计实现了一个小型的基于Web的网上在线投稿系统,选用了Visual Studio 2005 .NET作为集成应用开发环境,采用ASP.NET开发网站,借助网页制作工具Dreamweaver制作页面,选用C# 作为编程语言,以SQL Server 2000建立系统的数据库。系统的核心模块包括:用户模块、管理员模块、专家模块、编辑模块。通过以上各模块的联系,网络前台的用户可以在线投稿、预览,编辑可以管理稿件、分配审稿专家,专家审稿和查稿,管理员对系统维护等,从而实现投稿的网络化。在线投稿系统的开发既把人们从地域上解放了出来,也极大地提高了工作效率。
关键词:ASP.NET SQL Server C# 在线投稿
Online submissions system design and development
Abstract: With the arrival of information age,knowledge spread faster and faster,the traditional journal entries already can't keep up with the pace of the Times way,so we need to contribute to develop a new way.This new form of online submissions as information network was born,the development of the periodicals have epoch-making significance.Based on the Web journals manuscript management system is convenient, flexible and convenient, not only improve work efficiency,but also save a lot of manpower and material.
This thesis design a small based Web journals manuscript management system,chose Visual Studio 2005 as an integrated asp.net application development environment, use asp.net Web production development websites, with Dreamweaver making page, choose C# as a programming language, with the database of SQL Server 2000. The core of the system module includes: user module, management module, experts module,editing module.Through the above each module of the contact, the network receptionist user can online submissions, preview, the editor can manage mannscript, distribution,experts proofreading and manuscripts expert to check draft, the administrator, thus realize system maintenance etc contribute networking. Online submissions system development people from both geographically liberated out, also greatly improve the working efficiency.
Keywords: ASP.NET SQL Server C# Online submissions
目 录
引 言 ..................................................................................................................... 1 第1章 绪 论 .................................................................................................. 2
1.1 开发背景及必要性...................................................................................... 2 1.2 开发平台与技术.......................................................................................... 2 1.3 主要研究内容与章节安排.......................................................................... 4 第2章 系统分析 .................................................................................................. 5
2.1 可行性研究.................................................................................................. 5 2.2 系统功能需求分析...................................................................................... 6 2.3 系统数据需求分析...................................................................................... 7 第3章 系统设计 .................................................................................................. 9
3.1 功能模块和结构图...................................................................................... 9 3.2 各模块功能概述.......................................................................................... 9 3.3 数据库设计................................................................................................ 10 第4章 系统实现 ................................................................................................ 12
4.1 安装网站设计相关软件............................................................................ 12 4.2 详细设计.................................................................................................... 12
4.2.1 首页登录实现................................................................................ 12 4.2.2 用户修改资料功能........................................................................ 13 4.2.3 管理员密码修改功能.................................................................... 13 4.2.4 投稿模块实现................................................................................ 14 4.2.5 查看稿件功能................................................................................ 15 4.2.6 后台稿件功能................................................................................ 16 4.2.7 专家管理功能................................................................................ 16 4.2.8 编辑管理功能................................................................................ 18 4.2.9 栏目管理功能................................................................................ 19 4.2.10 专家主页面功能.......................................................................... 19 4.2.11 专家审稿功能.............................................................................. 20 4.2.12 编辑分配功能.............................................................................. 21
第5章 系统测试 ................................................................................................ 23
5.1 单元测试.................................................................................................... 23 5.2 联网测试.................................................................................................... 23 5.3 浏览器测试................................................................................................ 23 结 束 语 ................................................................................................................... 24
致 谢 词 ................................................................................................................... 25 参 考 文 献 ............................................................................................................ 26
网上在线投稿系统的设计与开发
引 言
随着现代信息技术的发展,期刊的出版速度越来越快,种类也越来越多。由于地域的限制,作者需将稿件邮寄到编辑部。这就涉及到了投稿方式的问题,从手写稿到打印稿,从邮寄到电子邮件。随着时代进步,现代科技在投稿方面的应用,投稿系统主要经过了三个演变阶段。邮寄纸质稿件,这是长期以来最主要的投稿方式,它投稿周期长,邮寄过程中会耽误很长时间,有可能文章发表时已经过时了,作者与编辑的沟通要支付一定的邮费,浪费大量的纸张,而且纸质稿件的存放与检索都很不方便,需要定时处理,费时费力;电子邮箱投稿,实现了信息处理的自动化和无纸化,缩短了投稿周期,但电子邮箱容量有限,某些稿件不能及时收到,某些稿件太大,受发送方网络流量的限制不能发送;网上在线投稿,是投稿系统发展的必然趋势,建立在线投稿系统后,其前台用户可以在线投稿、预览,并能在第一时间内收到用稿通知;后台专家则可在线阅读,审批来搞,从而实现投稿-采编-发布一体化。
网上在线投稿是期刊社投稿系统发展的必然趋势,国外在线投稿系统的开发与应用发展较快,英国于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 页
网上在线投稿系统的设计与开发
第2章 系统分析
2.1 可行性研究
下面通过三个方面来对本网站系统进行可行性分析。 1. 技术可行性
本网站系统使用DreamWeaver来设计开发页面,该软件性能完备,具有良好的图形用户界面,使用起来方便、灵活。ASP.NET作为编程框架,使用C#语言编写,具有高性能、可重用性强、使用更容易等优点。SQL Server作为数据库环境,它具有易用性、强大的存储功能和查询功能、适合分布式组织的可伸缩性。
本网站拟采取的研究方法:本文主要是设计开发一个在线投稿网站系统,利用ASP.NET和SQL server开发平台进行编码、运行和测试,最终实现系统。本网站系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一种适用于Internet环境下的模型结构。只要用户能连接上Internet,便可以在任何时间、任何地点使用本系统。系统工作原理图如图2.1所示:
客户端 请求 回发 验证 传送 数据库检索 Web服务器 图 2.1 系统工作原理图
2. 经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益。本系统是毕业设计的课题,由于这一特殊性,电源、机房、计算机硬件、系统软件、以及系统开发人员、维护人员的工资等费用可以省略。
系统的效益可以从经济效益和社会效益两方面来考虑。对于在线投稿系统则应着重分析其社会效益。例如,系统开发成功投入运行后减少了编辑人员的重复劳动,缩短了稿件的发表周期,提高了工作效率,还可以全方位整合资源。
3. 运行可行性
本系统投入运行后,用于编辑部管理稿件、分配管理审稿专家、以及对编辑部各个板块的管理,实现从投稿、审稿到编辑发行等全过程的网络化,比传统模式更加方便、灵活、快捷。
通过对上述三个方面进行可行性分析和研究后,我认为该项目的开发是可行的。
第 5 页 共 26 页
运城学院计算机科学与技术系毕业论文
2.2 系统功能需求分析
传统的投稿方式存在着很多不足,比如从投稿到审稿周期长,稿件容易丢失, 投稿者每每询问稿件的处理情况,编辑得翻阅大量的稿件资料进行查找,费时又费力等等。鉴于此,开发在线投稿系统目的在于实现投稿审稿的网络化、无纸化,提高工作效率,加强信息资源共享。
通过对系统进行功能需求分析,确定系统的主要功能可分为四个模块: 1. 投稿人模块
投稿人可以登录后在线投稿,通过进入投稿页面填写文章标题,文章类型等信息,然后把稿件上传到系统服务器中,完成投稿。投稿人能够查询已投稿件的审稿状态以及设置个人资料。
用户模块工作流程图如图2.2所示:
投稿人登录查看稿件 在线投稿设置个人资料
图2.2 投稿人模块工作流程图
2. 管理员模块
管理登录:作为稿件处理系统的管理者,必须在登录以后方可进入其管理界面。
稿件管理:对已经审批的作品进行查阅,对可以发表的作品的作者用电子邮件的形式告知。
专家管理:管理员可以添加、删除专家信息。
分类管理:管理员可以添加、删除分类板块内容。 个人管理:修改自己的信息,如帐号、密码等信息。 管理员模块工作流程图如图2.3所示:
管理员登录用户管理专家管理编辑管理稿件类型管理专家类型管理 图2.3 管理员模块工作流程图
3. 专家模块
专家登录:作为稿件处理的审稿者,必须在登录以后方可进入其管理界面。 待审作品:对于分配给其的稿件进行审批,给出意见。不合格的作品可以直接删除。
个人管理:修改个人密码。
专家模块工作流程图如图2.4所示:
第 6 页 共 26 页
网上在线投稿系统的设计与开发
专家登录待审稿件 审核稿件是还有未审稿件否退出系统
图2.4 专家模块工作流程图
4. 编辑管理模块
编辑登录以后可以查看所有的待审稿件,在待审稿件列表中,编辑可为每篇待审稿件分配相应的审稿专家。
编辑模块工作流程图如图2.5所示:
编辑登录待审稿件已审稿件分配专家审稿编辑复审是还有未分配稿件 否退出系统 图2.5 编辑模块工作流程图
2.3 系统数据需求分析
E-R图是描述系统概念模型的有力工具,它是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系等各种数据模型转换。 系统的部分实体图如下:
1. 作者属性包括编号、用户名、密码、电子邮件。如图2.6所示:
第 7 页 共 26 页
运城学院计算机科学与技术系毕业论文
作者编号用户名密码电子邮件图2.6 用户属性图
2. 稿件属性包括编号、作者名、作者邮箱、标题、类型、审核、评论、稿
件位置。如图2.7所示:
稿件 编号作者评论审核标题类型路径作者邮箱图2.7 稿件属性图
专家 3. 专家属性包括编号、专家名、密码、类型名、电子邮件。如图2.8所示:
编号类型名密码电子邮件专家名图2.8 专家属性图
4. 在线投稿系统的E-R图如图2.9所示。
作者编写稿件,专家审查稿件,管理员管理稿件,管理员管理专家。
1作者编写N稿件NM审查N管理1专家N管理1管理员图2.9 系统E-R图
第 8 页 共 26 页
网上在线投稿系统的设计与开发
第3章 系统设计
系统设计是为了系统的功能特点,根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,通过适当的设计方法,建立新系统的模型。
3.1 功能模块和结构图
在对系统功能模块分析的基础上,得到如图3.1的功能模块结构图,如图3.1所示:
基于Web的投稿和稿件处理系统用户模块管理员模块专家模块编辑模块管理登录稿件管理专家管理 分类管理 个人管理专家登录待审作品个人管理 图3.1功能模块和结构图
3.2 各模块功能概述
1. 首页模块功能
首页是各个主要页面的入口,它是链接了各个页面的超链接。 2. 用户注册模块功能
单击注册链接进入用户注册页面。注册信息包括:用户名、密码、电子邮件。 3. 用户登录模块功能
用户只有登录后才可以进行投稿和进入自己的管理页面进行投稿管理、个人资料管理。如果没有登录,系统会提示错误并返回登录页面。
4. 投稿模块功能
注册了的用户可以登录后投递自己的稿件,可以在主页也可以在自己的管理页面上上传稿件。
5. 查看投稿说明模块功能
用户可以先不注册查看本网站系统的投稿说明,来了解本站。 6. 用户修改资料模块功能
第 9 页 共 26 页
运城学院计算机科学与技术系毕业论文
用户可以登录后修改自己的注册信息。 7. 查看待审的稿件和已审稿件模块功能
注册用户登录进入自己的管理页面后可以查看自己已投稿件的处理情况。 8. 后台注册模块功能
操作本系统必须要注册成为管理员。注册信息包括:用户名、密码。 9. 稿件管理模块功能
通过功能可以查看所有的稿件并分页显示。单击稿件名称链接进入稿件详细信息页面,并可以下载查看源文件。
10. 专家管理模块功能
专家不能自己进行注册,而是通过管理员在这里对专家进行添加、分类,并可以修改和删除。
11. 管理员信息修改管理模块功能 管理员可以修改自己的注册信息。 12. 专家登录模块功能
专家要审理稿件必须要先登录系统。 13. 专家主页面模块功能
本页显示所有本类别的所有分配到的没有审核的稿件。 14. 查看稿件并审核功能
可以从主页面进入查看稿件详细的信息,并进行审核添加审核结果和意见。 15. 编辑管理功能
后台管理员可以在后台添加、修改、删除编辑。 16. 编辑进行专家管理功能
编辑登录后可以分配专家,进行类别稿件的审核。
3.3 数据库设计
在系统需求分析的基础上对系统的数据库进行详细设计,数据库设计中概念结构设计尤为重要,在本系统中,涉及到的数据项和表结构如下:
1. 稿件信息表
稿件信息表主要储存稿件信息,它主要包括作者名、作者邮箱、标题、类型、审核、评论、存储路径等信息。稿件信息表如表3.1所示:
列名 File_id Author Author_email Title Descripition File_class fileshenhe filepinglun File_path 表3.1 稿件登记——Efile 数据类型 长度 int 4 varchar 50 varchar 100 varchar 100 varchar 500 varchar 100 varchar 100 varchar 50 varchar 100 允许为空 否 否 否 否 否 否 否 否 2. 用户信息表 用户信息表主要存储用户基本信息,它包括用户名、用户密码、Email等信息。用户信息表如表3.2所示:
第 10 页 共 26 页
网上在线投稿系统的设计与开发
列名 Uid Uname Upwd Uemal 表3.2 用户信息表——Users 数据类型 长度 int 4 varchar 50 varchar 50 varchar 50 允许为空 否 否 否 否 3. 管理员信息表 管理员信息表包括管理员账号、管理员姓名、登录密码。管理员信息表如表3.3所示:
列名 Admin_name Admin_pwd 表3.3 管理员基本表——Admin 数据类型 长度 varchar 16 varchar 16 允许为空 否 否 4. 稿件分类基本表 稿件分类基本表包括稿件分类名。稿件分类基本表如表3.4所示:
列名 Class_id Class_name 表3.4 稿件分类基本表——Class 数据类型 长度 Int 4 varchar 16 允许为空 否 否 5. 专家信息表 专家信息表主要包括了专家姓名、专家登录密码、专家分类、电子邮箱等信息。专家信息表如表3.5所示:
列名 Expert_id Expert_name Expert_pwd Class_name Expert_email 表3.5 专家基本表——Expert 数据类型 长度 int 4 varchar 16 varchar 16 varchar 16 varchar 30 允许为空 否 否 否 否 否 6. 编辑信息表 编辑信息表包括了编辑账号、登录密码。编辑信息表如表3.6所示:
列名 Id name pwd 表3.6 编辑信息表——editor 数据类型 长度 int 4 varchar 16 varchar 16 允许为空 否 否 否 7. 编辑类别表 编辑类别表包括了专家和专家类型。编辑类别表如表3.7所示:
列名 Id zhuanjia Class 表3.7 编辑类别表——zhuanjia_Class 数据类型 长度 int 4 varchar 16 varchar 16 允许为空 否 否 否 第 11 页 共 26 页
运城学院计算机科学与技术系毕业论文
第4章 系统实现
4.1 安装网站设计相关软件
本网站设计需要用到Macromedia Dreamweaver 8,Adobe Photoshop cs等网页设计相关的软件,其中Macromedia Dreamweaver 8主要完成网页界面内部控件的排版、布局设计,Adobe Photoshop cs主要完成网页中用到的图片制作以及图片的大小、效果处理等。
4.2 详细设计
系统功能的实现过程及部分相关代码实现方法和图例。
在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统的功能模块结构图,以下详细地描述了各个模块的实现代码以及详细的介绍。
4.2.1 首页登录实现
运行首页面出现用户登录界面,根据不同的角色进行选择分别进入不同的登录页面进行登录。该页是一个综合的系统登录页面。使用系统的人员可以根据自己的角色进行选择进入登录入口,然后进入相应的登录页面,输入要求输入的验证信息就可以进行对系统的操作和使用。
涉及到了页面文件是:Login.aspx,UserLogin.aspx,editorLogin.aspx,ZhuanjiaLogin.aspx
主登录界面如图4.1所示:
图4.1 系统登录主页面
用户登录的主要实现代码:
protected void LinkButton2_Click(object sender, EventArgs e) {
SqlConnection con = db.ceratcon();//连接数据库 con.Open();
SqlCommand cmd = new SqlCommand(\
Uname='\ SqlDataReader sdr = cmd.ExecuteReader();//从数据库中读取信息
第 12 页 共 26 页
网上在线投稿系统的设计与开发
if (sdr.Read())//登录判断 {
Session[\
Response.Write(\language='javascript'>alert('登录成功');location.href='Index.aspx'\ } else {
Response.Write(\登陆失败!')\ }
} 4.2.2 用户修改资料功能
投稿人登录后进入自己的管理页面,选择“个人管理”可以修改自己的一些注册信息,包括密码、电子邮件等注册时填写的基本信息。
涉及到了页面文件是:UserUpdate.aspx 界面如图4.2所示:
图4.2 用户修改个人资料页面
4.2.3 管理员密码修改功能
管理员登录后进入管理员主页面,选择“个人管理”可以修改自己的登录密码,修改的时候输入新密码并确认新密码点击修改然后跳转到登录页面要求您使用新的密码进行登录。
涉及到了页面文件是:Gerenguanli.aspx 界面如图4.3所示:
第 13 页 共 26 页
运城学院计算机科学与技术系毕业论文
图4.3 管理员修改密码页面
4.2.4 投稿模块实现
投稿人通过登录页面后选择“我要投稿”,进入投稿的主页面,在这里就可以进行稿件的投递了。投稿时候系统要求先输入稿件的标题,投稿人的电子邮件,投稿的栏目类别以及稿件的相关说明,最后上传稿件的附件,点击“提交”完成此次投稿。以上信息都是必须填写的,没有的填写系统会给出相应的提示,提示你必须填写全部的信息。所有信息填写完毕后提交就可以了。
涉及到了页面文件是:maintougao.aspx,Tougao.aspx 界面如图4.4所示:
图4.4 投稿页面
第 14 页 共 26 页
网上在线投稿系统的设计与开发
主要实现代码:
protected void LinkButton1_Click(object sender, EventArgs e) {
addgaojian();//调用过程 }
private void addgaojian()//发表稿件过程 {
string Fullname = this.FileUpload1.FileName;
string Type = Fullname.Substring(Fullname.LastIndexOf(\ string Wpath = \稿件\\\\\获取稿件路径
this.FileUpload1.SaveAs(Server.MapPath(\稿件\ SqlConnection con = db.ceratcon();//数据库连接 con.Open();
SqlCommand cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con; cmd.CommandText = \into Efile (Author,Title,Author_email,Description,File_path,File_class)values(@Author,@Title,@Author_email,@Description,@File_path,@File_class)\插入稿件信息
cmd.Parameters.Add(\ cmd.Parameters.Add(\
cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\
cmd.Parameters[\ cmd.Parameters[\
cmd.Parameters[\ cmd.Parameters[\ cmd.Parameters[\ cmd.Parameters[\=this.DropDownList1.SelectedItem.Text;
cmd.ExecuteNonQuery(); con.Close();
Response.Write(\language='javascript'>alert('发表成功等待审核继续发表稿件!')\
this.txttittle.Text=\ this.txtemal.Text=\ this.txtmiaoshu.Text = \ } } 4.2.5 查看稿件功能
投稿人登录后可以查看自己所有的投稿信息,包括你待审核的稿件和已经审核的稿件,通过查看这些信息知道你的稿件是否被采用,是否被退回,或者还在审核中。进入页面通过点击稿件的标题就会看到你投递的稿件的详细信息,以及审核已经是否被采用等信息。
涉及到了页面文件是:Daishenzuopin.aspx, Caiyongzuopin.aspx 界面如图4.5所示:
第 15 页 共 26 页
运城学院计算机科学与技术系毕业论文
图4.5 待审稿件页面
4.2.6 后台稿件功能
管理员登录后台后可以管理,查看所有的稿件信息,分为待审作品和全部稿件,已经通过审核的稿件,进入该页面后点击稿件的标题就会进入稿件的详细信息页面 ,查看修改稿件的信息。管理员拥有最高的管理权限。
涉及到了页面文件是:Gaojianguanli.aspx 界面如图4.6所示:
图4.6 稿件管理页面
4.2.7 专家管理功能
在这个模块管理员可以添加,查看,编辑,删除所有的专家。
第 16 页 共 26 页
网上在线投稿系统的设计与开发
管理员进入该页面的时候页面上部显示所有的已经添加的专家的所有信息,同时可以进行编辑,删除等操作。下面是实现专家添加功能,添加专家信息包括:姓名,密码,电子邮件,性别,年龄,电话,家庭住址等信息。所有信息均必须填写,系统进行了验证,所有信息不能空等,所有信息添加完成后点击添加就会在上面的专家列表显示您添加的专家的详细信息。
涉及到了页面文件是:zhuanjia.aspx 界面如图4.7所示:
图4.7 专家管理页面
主要实现代码:
protected void Button2_Click(object sender, EventArgs e) {
try {
SqlConnection con = db.ceratcon();//连接数据库 con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = (SqlConnection)con;//对象实例化 cmd.CommandText = \into Expert (Expert_name,Expert_pwd,Expert_email,Expert_Age,Expert_Mail,Expert_Tel,Expert_address)values(@Expert_name,@Expert_pwd,@Expert_email,@Expert_Age,@Expert_Mail,@Expert_Tel,@Expert_address)\添加专家
cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters[\
第 17 页 共 26 页
运城学院计算机科学与技术系毕业论文
cmd.Parameters[\ cmd.Parameters[\ cmd.Parameters[\ cmd.Parameters[\= rdSex.SelectedItem.Text;
cmd.Parameters[\
cmd.Parameters[\ cmd.ExecuteNonQuery(); con.Close();
Response.Write(\language='javascript'>alert('添加成功')\
} catch {
Response.Write(\language='javascript'>alert('添加失败')\
} } } 4.2.8 编辑管理功能
在这个模块管理员可以添加,查看,编辑,删除所有的编辑信息。
管理员进入该页面的时候页面上部显示所有的已经添加的编辑的所有信息,同时可以进行编辑,删除等操作。下面是实现栏目添加功能,添加专加信息包括:编辑名称,登录密码等信息。所有信息均必须填写,系统进行了验证,所有信息不能空,所有信息添加完成后点击添加就会在上面的编辑列表显示您添加的编辑的详细信息。
涉及到了页面文件是:editorguanli.aspx 界面如图4.8所示:
图4.8 编辑管理页面
第 18 页 共 26 页
网上在线投稿系统的设计与开发
4.2.9 栏目管理功能
在这个模块管理员可以添加,查看,编辑,删除所有的栏目信息。
管理员进入该页面的时候页面上部显示所有的已经添加的栏目的所有信息,同时可以进行编辑,删除等操作。下面是实现栏目添加功能,添加专加信息包括:栏目名称等信息。所有信息均必须填写,系统进行了验证,所有信息不能空,所有信息添加完成后点击添加就会在上面的专家列表显示您添加的栏目的详细信息。
涉及到了页面文件是:Bankuoguanli.aspx 界面如图4.9所示:
图4.9 栏目管理页面
4.2.10 专家主页面功能
专家登录后进入专家主页面,在此页面有编辑分配给专家的与专家类别相符的稿件列表,专家可以选择其中的一篇稿件,点击“详细”来查看稿件,并审核处理,给出相应的意见。如果没有待审核的稿件或者审核完了所有的稿件,可以点击“退出”,退出本系统。
涉及到了页面文件是:Zhuanjiashengao.aspx 界面如图4.10所示:
图4.10 专家审稿页面
第 19 页 共 26 页
运城学院计算机科学与技术系毕业论文
4.2.11 专家审稿功能
专家登录后就会显示所有需要你审核的稿件列表信息,点击某个稿件的详细信息进入详细信息页面,就可以查看该稿件的标题,投稿人,稿件说明,同时可以下载稿件进行查看,最后输入你的审核意见,并在下面选择审核状态,包括不能通过审核,修改后审核,和审核通过三个状态,所有审核意见填写后点击审核,就对该稿件进行了审核。
涉及到了页面文件是:shengaodetils.aspx 界面如图4.11所示:
图4.11 专家审稿操作页面
主要实现代码:
private void list()//显示详细信息 {
string id;//定义一个变量接收传过来的变量
id = Request[\给他副传过来的变量值 SqlConnection con = db.ceratcon();//连接数据库 con.Open();
SqlCommand cmd = new SqlCommand(\ where File_id='\条件取出相应的内容
cmd.Parameters.Add(\ cmd.Parameters[\Request.QueryString[\
SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read())//读取所填信息,判断是否完全
第 20 页 共 26 页
网上在线投稿系统的设计与开发
{
this.Laauthor.Text = Convert.ToString(sdr[\ this.lablname.Text = Convert.ToString(sdr[\
this.Labemal.Text = Convert.ToString(sdr[\ this.Labdespristion.Text = Convert.ToString(sdr[\ this.Laqclass.Text = Convert.ToString(sdr[\ Session[\sdr[\
}//读取稿件路径 con.Close(); }
private void updata()//审核稿件 {
string name = this.lablname.Text;
SqlConnection con = db.ceratcon();//连接数据库 con.Open();
SqlCommand cmd = new SqlCommand(\
filepinglun=@filepinglun ,fileshenhe=@fileshenhe,filehege=@filehege where Title='\更新稿件相关信息
cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters[\ cmd.Parameters[\是\ cmd.Parameters[\this.DropDownList1.SelectedItem.Text; cmd.ExecuteNonQuery() con.Close();
Response.Write(\审稿成功继续审稿');location.href='../admin/Zhuanjiashengao.aspx'\
}
protected void Button1_Click(object sender, EventArgs e)//审核 {
updata(); } }
4.2.12 编辑分配功能
系统添加了编辑角色,编辑的功能就是实现专家的分配功能,让某一个专家审核相应栏目的稿件,一个专家可以审核多个栏目的稿件,分配稿件的时候先选择专家,然后选择栏目点击确定就添加了该专家,该栏目的稿件审核权限。
涉及到了页面文件是:Index.aspx 界面如图4.12所示:
第 21 页 共 26 页
运城学院计算机科学与技术系毕业论文
图4.12 编辑分配专家审稿页面
主要实现代码:
protected void Button1_Click(object sender, EventArgs e) {
try {
SqlConnection con = db.ceratcon();//连接数据库 con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = (SqlConnection)con;//对象实例化 cmd.CommandText = \(zhuanjia,Class)values(@zhuanjia,@Class)\安排专家审稿
cmd.Parameters.Add(\ cmd.Parameters.Add(\ cmd.Parameters[\DropDownList1.SelectedItem.Text;
cmd.Parameters[\DropDownList2.SelectedItem.Text;
cmd.ExecuteNonQuery(); con.Close();
Response.Write(\添加成功');location.href='../admin/editor.aspx'\
}
catch (SqlException ex) { } }
第 22 页 共 26 页
网上在线投稿系统的设计与开发
第5章 系统测试
本系统的系统测试是在Windows XP 操作系统环境下进行的,在这种操作系统下网站的运行完全正常。
5.1 单元测试
本人测试了网站系统中的每一个模块,测试内容包括模块的前台以及后台。每个模块作为一个独立体运行时,运行正常。
5.2 联网测试
本人将此系统发布到机房的服务器上,让多人浏览该网站,除了速度之外,其他无任何异常。同时让一个人以管理员身份登录,并修改数据,也可以实现。只是,只有当用户刷新网页之后才可以看到更新的数据库信息。但同一时刻只能有一个人以管理员身份登录,并修改数据库,若同时有两个或两个以上的人以管理员身份登录系统将有提示信息,提示 “此刻正有用户以管理员身份登录,请稍候!”。
5.3 浏览器测试
通过在不同浏览器上对网页进行测试,结果表明此系统适合我们所选的浏览器。
第 23 页 共 26 页
运城学院计算机科学与技术系毕业论文
结 束 语
基于Web的在线投稿和稿件处理系统是将传统稿件处理的工作网络化的管理系统,该系统主要是为了提高投稿与审稿工作的效率,使投稿人、审稿专家以及编辑通过使用Internet登录该系统即可完成对稿件的相应的处理。
通过这次毕业设计,我大致了解了软件开发工作的基本过程,并且从中学到了许多实用的、有意义的知识,其中我对以下几点有深刻的体会:
1. 编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。
2. 对各个控件的属性、事件要了解清楚,这样才能在编程的过程中熟练的应用。
3. 在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免给以后带来麻烦。
4. 对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺利应用,实现函数的功能。
5. 程序编好后调试是非常重要的,它的意义在于通过调试可以逐步完善它的功能,改正程序中的错误,使程序尽量达到尽善尽美,在调试的过程中尽量不要以编程时的思想去调试,要以一个普通用户的思维去思考。
经过这段时间对系统的分析、设计,使我对基于WEB的投稿和稿件处理系统有了全面的了解与认识,同时对基于WEB的投稿和稿件处理系统做了具体的解剖。 我认为基于WEB的投稿和稿件处理系统成功的关键在于以下几方面:
1. 导航界面的清晰,简单设计。界面的清晰简单可以使学习用户一目了然,轻松的找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统的内容,浪费用户时间,甚至打消用户的积极性。
2. 系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断进步与发展的,用户对于网上娱乐的要求也会越来越高。因此系统要随着用户的需求而不断发生变化,不断更新系统的内容来满足用户更多的需求。本系统是利用ASP.Net2.0编程还境和SQL Server数据库编译设计的,运行环境简单,一般的浏览器都可进行浏览。
本系统的大部分模块已经实现,并且也符合以上几个特性。但是,一个完整的系统仅仅靠两月的分析、设计来开发是远远不够的,它需要更长的时间来测试并完善。因此,本系统仍然存在着一些需要改进和不足的问题。比如系统的整体设计需要进一步的美观,系统的自适应性还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化。随着研究的进行,可能还会出现其他一些问题,我会继续努力,逐步改善和不断完善本系统。
第 24 页 共 26 页
网上在线投稿系统的设计与开发
致 谢 词
在贺玉珍老师的精心指导和同学的帮助下,我所开发的网站系统得到顺利的完成与实现。
感谢我的所有同学和朋友。在我学习生涯中,他们给了我很多帮助,带给我无穷的快乐。是他们陪我一起度过了美好的大学时光,与我同舟共济,共同迎接困难和挑战,对于他们的种种支持和帮助,我最是感激不尽。
感谢所有的老师。是他们传授了宝贵知识给我,使我拥有了扎实的专业基础和解决问题的能力。在我的学习道路中,他们孜孜不倦的教诲和鼓舞是促进我不断进取的重要精神动力。在这里向他们表示衷心的感谢。
最后我要衷心感谢我的指导老师贺玉珍老师,从最初毕业设计的选题,到参考资料的收集和查阅,再到论文的撰写、完成,都是在贺老师都耐心细致地指导下完成的。在此,谨向贺老师致以诚挚的敬意和衷心的感谢。
第 25 页 共 26 页
运城学院计算机科学与技术系毕业论文
参 考 文 献
[1]Wallace B.McCluere,Scott Cate,Paul Glavich,Craigmaker.《Beginning Ajax With ASP.NET》. Wrox,2006
[2][美]Andrew Troelsen.C#与.NET 3.0高级程序设计 [M].王少葵,张大磊,等译.北京:人民邮电出版社,2008
[3]Dino Esposito著,施平安 译.ASP.NET 2.0技术内幕.北京:清华大学出版社.2006
[4]MCSD.MCT编著 李博,于搴译 ASP开发应用指南 北京科学出版 2001 ,10-123
[5]刘佳 网络投稿系统的设计与实现 北京邮电大学硕士学位论文 2008年 [6]杨思晓 期刊网络在线投稿系统的设计与实现 沈阳农业大学学报2008年第7期
[7]孟德欣,谢二莲 基于.NET的编辑部在线管理系统的设计与实现 重庆文理学院学报 2010年8月
[8]李灏晨,陈赫贝 基于.NET平台的分布式应用程序的研究 计算机应用研究 2003年第6期
[9]修乾 基于Web的.NET应用系统开发 计算机工程 2003年 29卷21期 [10]辛琴,武军云 在线投稿与审稿系统的设计与实现[J] 科技广场 2009年05期
[11]谭华,王海峰,张雪梅 基于ASP.net技术的学报稿件在线处理系统的设计 2008(4)
[12]玉平 《ASP.NET+SQL组建动态网站》 北京:电子工业出版社 2006:9-18.
[13]《全面实行电子稿件管理系统处理稿件的体会》 中国科技期刊研究 2005vol.16 No.5 p677-679
[14]《基于internet/intranet的科技期刊管理系信息系统的设计与实现》 中国科技期刊研究 2005 vol16 No.6 p517-520
[15]王国荣 《ASP.NET网页制作教程》 华中科技大学出版社 2002年8月第1版
[16]刘斌,张军 《ASP.NET+ SQL server动态网站开发案例精选》清华大学出版社 2005年10月 第一版
[17]肖健 《ASP.NET编程实例与技巧集粹》北京希望电子出版社 2003年5月 第一版
[18]郑人杰,殷人昆 《软件工程概论》 清华大学出版社 2004年 6月 [19]求是科技 ASP.NET信息管理系统开发实例导航[M].北京:人民邮电出版社 2005:120-178
[20]方方 ASP.NET基础教程.[M].北京: 清华大学出版社,2005: 10-30
第 26 页 共 26 页
正在阅读:
毕业论文排版参考论文05-13
SGZ900-1050运输机使用说明书05-25
2011版小学英语新课程标准测试题竞赛题及答案 610-18
从《红楼梦》看官场腐败与民风腐败的关系10-14
记承天寺夜游习题05-22
浅谈反证法在中学数学中的应用05-31
Esterification of a Fatty Acid by Reactive Distillation05-22
秋天的叶子作文600字06-30
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 毕业论文
- 排版
- 参考
- 论文