投稿管理系统毕业论文.docx
- 文档编号:28283302
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:62
- 大小:646.61KB
投稿管理系统毕业论文.docx
《投稿管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《投稿管理系统毕业论文.docx(62页珍藏版)》请在冰豆网上搜索。
投稿管理系统毕业论文
投稿管理系统毕业论文
摘要I
AbstractII
目录III
第1章需求分析1
1.1项目背景1
1.2项目目标2
1.3开发流程分析2
1.4开发环境4
第2章系统模块概述6
2.1系统概述6
2.2普通用户子系统6
2.3专家审稿子系统7
2.4管理员子系统7
第3章子模块功能详述9
3.1信息浏览9
3.2用户注册9
3.3资料修改10
3.4在线投稿11
3.5稿件审核15
3.6稿件刊发17
3.7在线留言20
3.8留言管理21
3.9用户管理21
3.10系统管理21
3.11添加公告21
第4章数据库结构设计22
4.1数据库概要说明22
4.2表逻辑结构详解22
第5章结论25
致谢26
参考文献27
附录28
附录A:
附加图、表28
1.界面设计截图28
附录B:
关于稿件的主要源程序32
1.数据库访问基类32
2.数据访问类(以对象稿件为例)39
3.创建实体(以对象稿件为例)47
附录C:
软件使用说明52
1.软件功能概述52
2.软件安装部署52
第1章需求分析
1.1项目背景
随着Internet的普及,越来越多的编辑部建立了自己的Web,编辑部通过不仅可以发布征稿启事和动态信息,展示自己的期刊杂志,扩大期刊的影响,而且还极大地方便了用户(投稿用户、审稿专家和读者等)和编辑部之间的沟通和联系,用户投稿和专家审稿可以一改传统的邮寄方式,而是通过在线投稿和在线审稿的方式来完成,既方便了用户,又提高了编辑部的效率。
此外,编辑部还可以通过与合作伙伴建立联系,以及通过开展电子商务等来增加编辑部的效益。
传统的编辑部绝大多数是静态HTML页面,主要用来展示编辑部的一些信息,而并没有提供功能性的服务,如前面提到的线投稿、在线审稿、在线订阅论文检索等功能服务。
而且基于静态HTML页面的有一个致命的缺陷,即信息更新效率太低。
伴随着网络的出现,网络逐渐融入人们的生活,于是世界上出现了另一种新的媒体--Internet。
它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,引发了一场知识和信息的革命。
[1]由于网络实现了数据信息的实时交互,保证数据的实时性,现行的办公方式面临着前所未有的挑战。
目前,几乎所有的职能部门都已经建立了针对日常职能工作的管理系统,例如,教务部门的综合教务系统,图书馆的图书,因为工作效率低。
随着网络技术的发展,社会信息量的与日俱增,以及办公的自动化的逐步推广,投稿不再是将厚厚的稿件邮寄到编辑部,然后等待回音;编辑部的工作人员也不必在一大堆的稿件中查找和分类稿件。
对编辑部来说,需要一个系统来帮助他们管理好稿件,以提高工作效率,实现办公的自动化;对投稿人员来说,需要一个系统来简化投稿的过程。
投稿系统正好解决了以上的问题。
基于Web的编辑部投稿系统以Internet为桥梁,突破了传统投稿的诸多限制与不便,可通过计算机网络实现稿件的投递。
通过互联网可以覆盖全球的任何地方,只要存在有互联网的地方就可以对该编辑部投递稿件,并且可以保证稿件准确、快速的传递。
而且计算机能够高效率的接收和分类稿件,从而使编辑部的工作人员摆脱繁重的接收和分类稿件的工作,而且可以避免因人为疏忽而造成的工作上的失误。
因此伴随着Internet的普及,越来越多的编辑部建立了自己的Web编辑部通过不仅可以发布征稿启事和动态信息,展示自己的期刊杂志,扩大期刊的影响,而且还极大地方便了用户(投稿用户、审稿专家和读者等)和编辑部之间的沟通和联系,用户投稿和专家审稿可以一改传统的邮寄方式,而是通过在线投稿和在线审稿的方式来完成,既方便了用户,又提高了编辑部的效率。
此外,编辑部还可以通过与合作伙伴建立联系,以及通过开展电子商务等来增加编辑部的效益。
1.2项目目标
编辑部管理信息系统所实现的最终目标,就是要使编辑部的信息管理实现全面的规化、科学化、自动化,高效化和流程化,对于一个编辑部来说,它的人手是非常有限的,编辑部管理信息系统要使有限的编辑人员实现高效的管理,使各类编辑部信息(如:
投稿信息、审稿信息、新闻信息等)得到有序的管理。
编辑部具有如下的功能:
①能通过后台发布或自动更新编辑部的一些常规信息。
如有关编辑部的情况介绍、编辑部组织的学术交流活动或征稿启事、编辑部的近期稿件录用情况等信息,这些信息是编辑部的门户,代表着编辑部的形象,这些信息是随时有可能更新的,必需提供一个简捷界面给编辑部管理人员进行操作。
②给投稿用户提供在线投稿的功能,用户的投稿是编辑部的生命所在,因此,要使投稿用户有一种方便快捷的投稿方式。
③为审稿专家提供在线审稿的功能。
④为编辑部管理人员提供对各类信息的添加、删除、修改、统计和查询等功能。
⑤此外,系统提供用户留言功能等辅助功能。
1.3开发流程分析
编辑部工作的重点在于对稿件的管理,以及投稿者信息的保存归档。
投稿者将稿件通过邮寄信函的方式,传送到编辑部;编辑部再对稿件进行接收,对稿件进行分类的管理,以及将投稿者信息保存;然后联系审阅人员,通过邮寄的方式将稿件传送给审阅人员,对稿件进行审阅,再将结果反馈到编辑部;编辑部按照审阅人员的意见,决定稿件是否发表和修改,再一次联系投稿者,将编辑部的决定通知投稿者。
重复着以上的程序,直到稿件的最后发表。
编辑部的投稿系统实现对稿件等基本数据的维护,包括对稿件的修改、删除及对投稿者基本信息的维护。
投稿者进入该投稿系统后,首先是登录和注册界面,也就是用户主页,在此投稿者可以了解到该投稿站点的基本信息,以及进行稿件的投递。
每当有稿件的投入时,系统实现对稿件信息和投稿者信息的保存工作。
而管理员则实现对已经注册用户的管理、稿件的管理工作和对系统的管理。
本系统适用于小型的编辑部使用,功能简单明确,力求易于使用,具备较高的可维护性。
根据编辑部的工作流程和系统的需求,设计了编辑部的投稿系统主要包括以下的模块:
用户登录和注册模块、管理员管理模块和用户模块。
用户登录和注册模块:
要求用户输入用户名和密码,完成用户的登录;新用户的注册必须按照系统给出的要求填写相关的注册信息,才能顺利的完成注册。
管理员管理模块:
首先是通过使用管理员用户号和密码登录,进入系统后,可进行稿件的查看和删除,用户的管理(权限的管理)以及添加稿件类别等操作。
图1.3管理员登陆图
用户模块:
是指通过注册,已登录的用户可以进行个人资料的修改,查看用户已投稿件和投递稿件操作。
传统的编辑部绝大多数是静态HTML页面,单基于静态HTML页面的有一个致命的缺陷,即信息更新效率太低。
下面本文将以《编辑部投稿系统》开发为背景,详细论了基于ASP.NET技术和ADO.NET技术的通用编辑部信息动态管理系统的设计和开发。
实践表明,软件开发前的需求分析是软件成败的关键,如果没有进行详细的需求分析,没有充分理解系统的各类用户的实际需求,那么最终的软件产品充其量只能说是软件开发者的作品而已,没有任何意义可言。
因此,在开发《编辑部投稿系统》之初,我们对需求进行了详细的分析。
编辑部管理信息系统所实现的最终目标,就是要使编辑部的信息管理实现全面的规化、科学化、自动化,高效化和流程化,对于一个编辑部来说,它的人手是非常有限的,编辑部管理信息系统要使有限的编辑人员实现高效的管理,使各类编辑部信息(如:
投稿信息、审稿信息、费用信息和新新闻信息等)得到有序的管理。
因此,一个编辑部应该具有如下的功能:
①能通过后台发布或自动更新编辑部的一些常规信息。
如有关编辑部的情况介绍、编辑部组织的学术交流活动或征稿启事、编辑部的近期稿件录用情况等信息,这些信息是编辑部的门户,代表着编辑部的形象,这些信息是随时有可能更新的,必须提供一个简捷界面给编辑部管理人员进行操作。
②给投稿用户提供在线投稿的功能,用户的投稿是编辑部的生命所在,因此,要使投稿用户有一种方便快捷的投稿方式。
③为审稿专家提供在线审稿的功能。
④为编辑部管理人员提供对各类信息的添加、删除、修改、统计和查询等功能,并且可以对统计和查询结果自动生成文档和打印。
⑤此外,系统还应该提供广告刊登和期刊在线订阅等其它辅助功能。
虽然上述只是针对《编辑部投稿系统》所做的需求分析,但由于各编辑部的工作流程大体上都是一致的,因此,上述需求分析基本上对其它编辑部是通用的。
1.4开发环境
操作系统:
WindowsXP
开发框架:
.NETFramework3.5
集成开发环境:
VS2008
数据库系统:
SQLServer2005
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
本平台的开发环境为SQLServer2005,采用ASP.NET三层架构开发方法(见图4),基本上实现了通用编辑部信息管理系统的主要功能。
IIS(InternetInformationServices,最新版为6.0)为WindowsNT/2000/2003系列操作系统中的置组件,Web客户端和ASP.NET应用程序之间的联系是通过IIS来进行的。
SQLServer2005数据库系统与Windows操作系统及ASP.NET之间具有良好的兼容性,因此采用SQLServer2005来完成底层数据库的开发。
第2章系统模块概述
2.1系统概述
编辑部主要面对3类用户,即普通用户、专家用户和编辑。
不同的角色完成不同的功能。
因此,我们将《编辑部投稿管理系统》的整体功能划分成3个子系统,即普通用户子系统、专家审稿子系统和管理员子系统。
这3个子系统由于其面对的用户不同,其功能也不同,具有相对独立性,但它们又是紧密联系和相互关联的,例如:
编辑管理人员完成稿件录用工作后,投稿用户登录后就可以看到自己的稿件录用通知了。
而这一同步更新是通过共享后台数据库来实现的。
图2.1稿件管理系统总体结构
上述3个子系统共享一个后台数据库,因此任何一个子系统的信息发生变化都能及时反映到其它的子系统上来,使各方面的信息得到同步更新。
2.2普通用户子系统
普通用户子系统的主要功能包括公共信息浏览、在线投稿、稿件处理状态查询、论文检索和全文下载等。
普通用户包括注册用户和非注册用户(普通访客),普通访客和未进行登录的注册用户只能浏览的公共信息。
已登录用户可以在线投稿、查询已投稿件的处理状态、对过刊论文进行检索及全文下载等。
在线投稿通过填写必要的投稿信息和上传WORD文档来完成,如果在线投稿成功,用户的注册电子会收到一封收稿回执的;投稿后,用户可以随时通过登录来查询自己的稿件处理状态;此外,注册用户还可以检索到所有过刊的论文,浏览论文的摘要,付费用户可以下载论文的全文。
图2.2普通用户子系统
2.3专家审稿子系统
审稿专家子系统是专门为专家审稿而设计的,审稿专家用编辑部提供的登录信息从专家登录窗口进行登录即可进入审稿界面。
审稿界面显示了编辑部送审给该专家的所有稿件,专家只要点击相应的稿件即可看到该稿件的所有信息,专家根据提供的信息对稿件进行审核,然后提交审核结果;专家子系统的另一个功能是专家信息的自我维护,编辑部录入的专家信息只是一些基本的必要的信息,专家登录后可以对这些信息进行修改、更新和维护;此外,专家还享有普通注册用户的所有功能。
图2.3专家审稿子系统结构
2.4管理员子系统
编辑部管理员子系统我们又称它为编辑部后台管理系统,它对的前台用户是不可见的,前台是的目标和体现,它提供给前台用户各种功能应用,而后台则这些功能应用的基石。
传统的之所以难于维护是因为它没有一个强大的后台支撑,从而使得每次修改信息都要通过修改网页来进行。
因此,从这种意义上来讲,好的后台维护系统是一个成功的关键。
我们设计的编辑部后台管理系统包括了前台所有功能的维护,主要有动态信息维护、文件更新管理、普通用户管理、专家信息管理、投稿稿件管理、已刊论文管理、在线订阅管理、在线留言管理和广告刊登管理。
动态信息维护主要用来维护的一些新闻信息,如:
滚动新闻、获奖信息和数据库收录信息等;文件更新用来更新一些常用文件,如:
编辑部信息、投稿说明等;用户管理用于添加、删除、修改用户信息以及锁定用户等;投稿稿件管理是编辑部管理系统的一个核心功能,它要完成稿件的送审、催审、退修、退稿、录用和刊发等主要功能,稿件处理流程如图3所示;已刊论文管理主要用来录入、修改和删除已刊论文的各种信息,它是前台论文检索的基础;此外,后台还提供了在线订阅管理、在线留言管理和广告刊登管理功能。
图2.4管理员子系统结构
第3章子模块功能详述
3.1信息浏览
信息浏览模块用来对发布信息的浏览,本模块实现管理员发布信息,用户浏览信息。
图3.1信息浏览模块流程图
3.2用户注册
用户注册主要用于新用户的注册,本模块包括用户基本信息的录入,注册用户名不能重复,不能包含非法字符,对输入信息做了些基本的验证。
图3.2用户注册流程图
3.3资料修改
资料修改用于修改用户个人资料,包括用户名、密码、电子等个人信息的修改,对输入信息做了些基本的验证。
图3.3资料修改流程图
3.4在线投稿
在线投稿模块让已注册用户向编辑部提交稿件,在线投稿包括稿件的编辑、稿件的存草稿等功能。
图3.4在线投稿
在线投稿部分的代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data;
publicpartialclassStory:
System.Web.UI.Page
{
string[]sesson;//定义字符串数组
intStoryId;//定义整型变量
CAS.Model.StoryInfoStoryInfo=newCAS.Model.StoryInfo();//对CAS.Model.StoryInfo实例化
CAS.BLL.StoryInfoStoryInfoBLL=newCAS.BLL.StoryInfo();//对CAS.BLL.StoryInfo实例化
///
///加载页面,判断是否从草稿箱传值打开选中草稿
///
///
///
protectedvoidPage_Load(objectsender,EventArgse)
{
try
{
sesson=CAS.Common.DataSession.GetSession("UserInfo").Trim().Split('|');//获取sesson
}
catch
{
Response.Write("");//如果sesson为空弹出提示并跳转到登陆页面
}
try
{
StoryId=Convert.ToInt32(CAS.Common.Request.GetRequestValue("id").Trim());//接受草稿箱页面传值
StoryInfo=StoryInfoBLL.GetModel(StoryId);//获取Story对象
TxtTitle.Text=StoryInfo.StoryTitle;//把稿件标题赋值给TxtTitle(稿件标题)
TxtText.Text=StoryInfo.StoryText;//把稿件容赋值给TxtText(稿件容)
DarftTime.Text="您于"+StoryInfo.StoryTime.ToString()+"保存了草稿";//显示保存草稿的时间
}
catch{}
}
protectedvoidBtnOK_Click(objectsender,EventArgse)
{
if(TxtTitle.Text=="")
{
LabMsg.Text="*标题不能为空!
";
return;
}
if(TxtText.Text=="")
{
LabMsg.Text="*容不能为空!
";
return;
}
StoryInfo.StoryTitle=TxtTitle.Text;
StoryInfo.StoryText=TxtText.Text;
StoryInfo.StoryState="已提交";
StoryInfo.StoryTime=DateTime.Now;
StoryInfo.StoryUser=sesson[0];//发稿人
StoryInfo.StoryDelete="未删除";
StoryInfo.PublishState="未发表";
StoryInfo.AuditState="未审核";
StoryInfo.EditTime=DateTime.Now;
if(DarftTime.Text=="")//如果存稿时间为空
{
StoryInfoBLL.Add(StoryInfo);//增加一条记录
}
else//否则
{
StoryInfo.StoryId=StoryId;
StoryInfo.StoryState="已提交";
StoryInfoBLL.Update(StoryInfo);//更新一条记录
}
Response.Write("");//提示消息并刷新页面
}
protectedvoidBtnDarft_Click(objectsender,EventArgse)//点击保存草稿触发事件
{
if(TxtTitle.Text==""&&TxtText.Text=="")//如果标题和容都为空
{
Response.Write("");//弹出消息提示
}
StoryInfo.StoryTitle=TxtTitle.Text;
StoryInfo.StoryText=TxtText.Text;
StoryInfo.StoryState="草稿";
StoryInfo.StoryTime=DateTime.Now;
StoryInfo.StoryUser=sesson[0];
StoryInfo.StoryDelete="未删除";
StoryInfo.PublishState="未发表";
StoryInfo.AuditState="未审核";
StoryInfo.EditTime=DateTime.Now;
StoryInfoBLL.Add(StoryInfo);
Response.Write("");
}
}
3.5稿件审核
稿件审核模块用来编辑人员对投稿的审核,可查看所有未审核的稿件并显示稿件的详细信息,可选择通过或者不通过。
图3.5稿件审核
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassauditstory:
System.Web.UI.Page
{
string[]sesson;
protectedvoidPage_Load(objectsender,EventArgse)
{
try
{
sesson=CAS.Common.DataSession.GetSession("UserInfo").ToString().Trim().Split('|');
}
catch
{
Response.Write("");
}
}
protectedvoidLook_Click(objectsender,EventArgse)
{
Response.Write("");
}
}
3.6稿件刊发
本模块用来管理员对投稿的刊发,可查看所有未刊发的稿件,可选择通过或者不通过。
图3.6稿件刊发
稿件发表:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassPublishYes:
System.Web.UI.Page
{
string[]sesson;
protectedvoidPage_Load(objectsender,EventArgse)
{
try
{
sesson=CAS.Common.DataSession.GetSession("UserInfo").ToString().Trim().Split('|');
}
catch
{
Response.Write("");
}
try
{
intStoryId=Convert.ToInt32(CAS.Common.Request.GetReques
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 投稿 管理 系统 毕业论文