https://www.bilibili.com/video/BV1eB421z7yR/
演示视频:
3.1需求分析设计基于JSP的稿件处理系统,目标是尽可能提高稿件处理系统的效率。稿件处理系统需要实现四个方面主要功能需求,这四个方面分别是作者在线留言、专家在线审稿、管理员在线管理所有信息浏览。
作者在线留言的功能:当用户登录到系统主页时,用户可以浏览稿件信息。当用户需要投递稿件时,如果用户已经注册,用户可以使用已有注用户名和密码登录投稿主页。如果登录不成功,系统会要求用户重新输入用户名和密码;如果登录成功,注册用户可以进行投递新稿,上传修改稿,删除稿件,论文下载等操作。系统会在作者数据库中调出作者本人信息和作者稿件信息;如果用户还未注册,系统会提示用户先注册;如果作者不投稿,可以直接退出系统。
专家在线审稿功能:这个功能是稿件处理的关键,因为并不是任何作者向系统投递的任何稿子都能最后发表在期刊上,只有那些经过专家审定后选出来认为可以发表的稿子才能发表。专家用户是一类特殊用户,是维持系统运行的枢纽,所以并不是任何人都可以通过注册成为专家用户,专家用户是经过系统管理员选定的对注册用户投递稿件进行评审特殊用户。当专家登录到系统主页时,专家用户可以浏览稿件信息。当专家需要评审稿件时,系统会验证专家身份,如果身份正确,系统会提示欢迎专家评审进入审稿主页,专家进入审稿主页后可以下载论文,对论文进行评审,提交审稿意见。
管理员在线办公:系统管理员是整个系统权限最高的用户群体,负责维护系统数据库,发布站内新闻,校园风景管理等信息,管理注册用户,专家等所有信息的添加,删除等。当系统管理员登录到系统主页时,管理员可以浏览站内新闻,校园风景信息和登录。当管理员需要对系统进行维护时,系统会验证管理员身份,如果身份正确,管理员就可以进行专家信息维护、用户信息维护。
在线留言浏览:在这个模块中,进入系统的所有用户都可以在线浏览系统发布的最新在线留言、了解前沿课题研究方向等。
3.2 系统结构设计基于系统功能需求的需要,我们把用户分成四种类型:普通访客、注册用户、专家、系统管理员。不同的类型设置不同的权限[10]。例如:当普通访客进入系统时,其操作权限是在线留言浏览;当作者进入系统时,作者通过用户名和密码就可以进入在线留言进行投递新稿、上传修改稿、删除稿件和下载论文等操作;当专家进入系统时,专家通过用户名和密码就可以对稿件进行评审提交评审意见、下载论文等操作;当系统管理员(如:编委,编辑部成员等)进入系统时,可以对注册用户信息、专家信息、站内新闻,校园风景等进行维护管理等操作。为了更清楚地说明系统框架,在此给出系统操作流程图,如图3-1所示
图3-1 系统功能结构图
3.3 模块设计根据系统的功能需求和系统结构设计,把系统分成四个模块:作者投稿模块、专家审稿模块、系统管理模块和在线留言浏览模块。这四个模块操作流程图如图3-2,图3-3,图3-4,图3-5所示
图3-2 用户投稿模块流程图
图3-3 专家审稿模块流程图
图3-4 管理员模块流程图
图3-5 信息浏览模块操作流程图
3.4 数据库设计3.4.1创建数据库数据库平台种类很多,现今流行的有FOXPRO、DB2、SQL、MS SQL Server、ORACLE、MY SQL、INFOMIX等。后台系统数据库的配置是通过ODBC数据源接口来实现的。打开系统ODBC数据源管理器,选中系统DSN标签,按“添加”按纽后出现创建新数据源对话框,选择SQL Server 2000 Driver,然后单击“完成”按钮,并在ODBC SQL Server 2000安装对话框里填写新数据源的名称,这里取名为JSPgaojianchuli_Data,从文件里选择系统数据库文件,即建立了名为JSPgaojianchuli_Data的新数据源,随时可以引用这个数据源。微软公司的SQL数据库本身并不是一个数据库服务器,它不能用数据库来运行查询[9]。针对数据庞大的情况,SQL本身不是一个好的选择。关于数据库的安全性问题,SQL安全性能比SQL Server差。但是,从应用的角度而言,SQL数据库更易于使用,而且在创建和配置上,SQL数据库都比SQLServer要容易。
本系统采用SQL Server 2000制作数据库,数据库的名称为JSPgaojianchuli_Data。
3.4.2 数据库概念结构设计根据系统需求,可以设计出能够满足系统需求的各种实体,以及它们之间的关系。本系统根据上文的设计规划出的实体有:在线投稿信息实体、管理员信息实体、新闻信息实体。这些实体的E-R图,分别如图3-6,图3-7,图3-8和图3-9所示
第4章 系统实现
3.1 运行环境与开发工具为保证系统运行效率和可靠性,系统服务器应具有较高的硬件配置。客户端的要求不是高,此应用程序可广泛运行于互联网,也可适用于内部的局域网。其运行要求如下:
该系统的开发环境采用windowsxp操作系统,开发工具采用了Inetpub服务器下的dreamweaver+ms sql server开发工具组合。开发语言采用了 JSP。
主页包括了访问系统的四个模块的调用的链接,即站内新闻、youxiu稿件展示、在线留言和用户注册,主页界面如图3-1所示
图3-1 系统主页界面
4.2.2 登录、注册程序设计与实现系统的管理采用访问级别的限制,分为注册用户、专家、管理员,管理员拥有对系统的全部权限,而其他各类用户只有其特有的访问权限,访问级别的限制能限制用户对系统的操作,身份的限制采用的是用户名和密码的形式,只有两者都正确才能够进入系统。登录界面是系统主要界面之一,主要用于对用户权限的识别,通过编写几个判断语句,首先判别文本框是否为空,然后判断用户名和密码是否正确。若选择注册,同样通过几个判断来确认文本框是否为空,以及用户是否已存在。根据用户的权限,分别设计注册用户登录、注册界面如图3-2所示,专家登录界面如图3-3所示,管理员登录界面如图3-4所示。不同的用户登录不同的界面以对系统进行不同的操作和管理。
图3-2 注册用户登录、注册界面
图3-2专家 管理员登录界面
4.2.3 专家信息维护设计与实现这个模块只有权限最高的系统管理员才能进入,在这个注册用户信息维护子系统中,管理员可以对注册用户进行注册资料信息编辑,论文发表信息查询、编辑、更新和删除等操作。专家审稿系统界面如图3-3所示
图3-3 专家审稿系统界面
4.2.4 论文上传、下载设计与实现论文上传模块是整个系统最重要的模块之一。首先,注册用户上传的稿件都按作者,文件扩展名、文件上传地址、标题和上传日期等信息存放在数据库表中;其次,专家对论文进行评审后的评审结果也存放在lunwen表中;最后,系统管理员对论文进行统计、发布、修改和删除也是在此表中进行[11]。因此,该表是整个系统的核心部分,以下详细讲述整个论文上传和下载的实现过程。
A.文件上传界面实现
文件上传截面、上传操作界面和成功上传后界面分别如图3-4、图3-5和图3-6所示
图3-4 文件上传界面
C.文件下载界面实现
文件下载界面和文件保存界面如图3-7和图3-8所示
图3-7 文件下载界面
图3-8 文件保存界面
该模块是一个很普通的模块,几乎所有的管理系统都有这个功能,即让用户修改自己的密码信息。 该模块界面非常简单明了,只有三个文本框和两个按钮。三个文本框分别是原密码,新密码和确认密码。
4.2.6站内新闻界面
此页面为站内新闻,可随时了解最新的新闻,双击可查看详细内容