文档视界 最新最全的文档下载
当前位置:文档视界 › 某期刊在线投稿审稿管理系统

某期刊在线投稿审稿管理系统

某期刊在线投稿审稿管理系统
某期刊在线投稿审稿管理系统

中南大学

数据库课设实验报告

姓名:孙毅

学号:0906140106

班级:信安1401

指导老师:张伟

时间:2016.09.24

目录

一、课程设计的题目、系统的总体功能描述----------------------3

1、本次的课程设计的题目----------------------------------3

2、系统的总体功能描述------------------------------------3

二、需求分析------------------------------------------------3

1、业务描述---------------------------------------------3

2、业务流程----------------------------------------------4

三、数据库概念结构设计--------------------------------------5

四、数据库逻辑结构设计(列表形式)----------------------------7

五、应用系统功能结构图(模块结构图)--------------------------10

1、基本信息维护------------------------------------------10

2、人员信息维护------------------------------------------11

3、稿件管理----------------------------------------------13

4、交流与建议--------------------------------------------14

六、各功能模块程详细设计------------------------------------16

1、系统主框架设计----------------------------------------16

2、人员信息管理------------------------------------------16

3、本信息管理--------------------------------------------22

4、交流与建议--------------------------------------------23

5、稿件管理----------------------------------------------26

七、主要源程序----------------------------------------------34

八、总结------------------------------------------------------------------------------51

1、课设过程中遇到的问题和体会------------------------------------------51

2、对系统本身的一些分析---------------------------------------------------51

3、希望对系统的一些改进----------------------------------52

九、参考文献------------------------------------------------53

一、课程设计的题目、系统的总体功能描述

1、本次的课程设计的题目

某期刊的在线投稿审稿管理系统。

2、系统的总体功能描述

流程描述:编辑部开展征稿,收集到稿件,登记稿件基本信息,给作者寄出收稿回执。由相应专家审核稿件,不合格就退回给作者,需要修改就交由作者修改后提交。修改合格后录用稿件。对录用稿件按学报要求编辑加工和校对。出版发行到各相应单位。

该系统必须能够让作者(注册后)在远程机器上通过网络上传自己的稿件,稿件上传后,系统自动生成一个唯一的稿件编号,以后作者可以通过该编号查询到稿件的当前处理状态,并及时和学报进行远程电子通信联系,同时作者可以远程修改自己的个人信息。系统必须和“期刊学报管理信息系统”有统一的接口,以便编辑人员能够通过期刊学报管理信息系统处理远程投稿的稿件,并及时反馈信息给稿件作者。

二、需求分析

1、业务描述

(1)投稿人员进行系统用户注册,获得系统核准后登录系统,填写稿件相关信息,提交稿件。

(2)编辑部工作人员接受提交稿件后进行稿件处理,将稿件分发给责任编辑,责任编辑根据稿件研究方向选定评审专家,评审专家审阅后填写评审意见。(3)如稿件需要修改则返还给投稿人。

(4)投稿人阅读修改意见后,修改稿件重新提交。

(5)如稿件没有通过评审,则返还给投稿人,同时进行相应退稿信息的登记。(6)如稿件通过评审,则进入录用,出版。

2、业务流程

图1 投稿系统业务流程图

三、数据库概念结构设计

图2 数据关联图

(1)管理员表单:管理员表单为后台管理员的信息表单,含管理员ID,管理员名,密码,添加时间。管理员表单可作为编辑部工作人员数据库表单设计的基础,在此上添加更多人员个人信息,以及权限字段,进一步区别后台为维护人员和系统管理人员。系统管理员:系统管理人员对系统拥有最高权限,可以修改、设定

所有人员的密码和权限,并拥有对系统的录入、查询、统计、修改、打印、浏览的全部操作权限。这一角色由系统的设计研制人员担任,并由其负责系统的运用和协调。系统操作员:系统的操作人员是指编辑部的责任编辑和编务人员。他们拥有对系统的录入、查询、统计、修改、打印、浏览的操作权限。他们只能修改自己的密码,不能修改他人的密码。

(2)作者信息表:作者与用户信息表合为一张,包括作者编号,用户名,密码,作者姓名,性别,民族,出生,学历(中专,大专,本科,研究生,博士及以上),职称(下拉),学科类型,专业类型,研究方向,固定电话,移动电话,传真号,单位,通信地址,邮编,E-mail。其中学科类型和专业类型由系统从学科类型表和专业类型表中提供。管理员字段不允许重复。

(3)稿件信息表:为所提交稿件信息,包括稿件编号,中文题目,英文题目,上传文件名,学科类型,专业类型,稿件类型(正常投稿,长文投稿,专刊投稿),专刊名称,中文摘要,英文摘要,中文关键词,英文关键词,是否基金论文(基金类型),收稿日期,审核日期,退修日期(退稿和修改日期),出版日期,期刊编号,责任编辑(管理员),第一作者编号,第二作者编号,第三作者编号,论文第一单位,联系人ID数字,稿费,备注,状态(待审核,审核中,待修改,已审核,已发表,已退稿),专家,专家审稿费,专家审核意见。其中学科类型和专业类型由系统从学科类型表和专业类型表中提供。稿件联系人姓名和作者名必须存在于作者信息表中,是该表的用户名或作者姓名字段。用户名字段不允许重复。

(4)学科类型:包括学科编号,学科名。学科名不允许出现重复值。(5)专业类型:包括专业编号,专业名,学科名。其中学科名为学科类型表中对应字段。专业名不允许出现重复值。

(6)邮件信息包括信息编号,管理员发信人名,管理员收信人名,用户发信人名,用户收信人名,发送时间,接收时间,邮件内容,邮件标题。

四、数据库逻辑结构设计(列表形式)

关系表设计

表2:作者信息表:YNuser表

表4:学科类型表:LClass表

五、应用系统功能结构图(模块结构图)

1

、基本信息维护

图3 基本信息维护模块

功能描述:管理员定期在后台更新学科类型和专业类型,投稿人员进行稿件提交操作时,从系统提供的下拉表单中选取相应栏目,此设置既可便于用户操作,又可统一提交信息,便于查询辨识。

图4 基本信息维护流程

流程描述:管理员先进行学科类型添加,修改删除维护,在学科类型下面再进行专业类型的添加、修改和删除。

2、人员信息维护

图5 人员信息维护模块

功能描述:管理员在后台进行管理员信息的添加,修改和删除操作,同时可进行自己密码的更新。管理员也可在后台进行用户信息的查看,修改,删除和查询操作,可按用户名,真名,性别,单位名称进行查询。用户在前台可进行自我信息注册,登录,权限检查,个人信息修改等操作。在此模块中,系统会对登录用户和管理员进行验证,核对权限,为用户和管理员进行其他模块操作提供Session记录。

图6 人员信息维护流程

流程描述:用户填写个人用户信息,系统检测填写信息是否符合要求,查看所选用户名是否唯一,符合一切条件后允许用户注册成功,后台数据库自动为用户插入用户编号。用户以注册所得的用户名登录系统,系统进行用户名和密码检测,审核权限,通过后用户可进行个人信息,密码,邮箱信息的远程维护工作。管理员进行系统登录,系统核对用户名和密码,审核权限,管理员登录成功后可进行个人信息维护,管理员添加,修改删除操作,系统将查测新添加管理员名是否唯一,唯一允许添加,并自动为新管理员添加编号,管理员还可进行用户信息的修改,删除,以及查询工作。

3、稿件管理

图7 稿件管理模块

功能描述:

1.投稿处理:该模块将为用户提供稿件信息填写,文件上传下载的平台,并自动生成稿件编号,便于用户以后查询。

2.稿件修改:该模块为用户提供待修改稿件的查看,修改意见的查看,稿件信息重新修改,修改稿的提交。

3.稿件审核:该模块为后台管理者提供待审文件的查看和删除功能,并能对待审文件进行审核,将稿件分别送往审核处理,修改,已审核,已发表,退稿流程,并可填写相应审核意见,与作者进行交互。

4.稿件退回:接收退回稿件,登记退回稿件相应信息,查看退回稿件文档和退稿意见。

5.稿件查询:用户可按系统提供的稿件编号和投稿时间查看所需稿件处理进程,基础信息和详细文档。管理员可按学科类型对处于待审、修改、已审和退稿状态的稿件分别进行查看,还可按稿件编号,投稿时间,作者进行综合查询。该模块将更有利于作者了解稿件处理进程,有利于编辑部工作人员进行稿件的检索统计,减轻工作量,提高工作效率。

图8 稿件管理流程

流程描述:用户登录系统,填写提交稿件基本信息,上传文档。管理员接收提交稿件,交责任主编由专家审核,审核完毕管理员向系统填写审核意见,通过审核就准备录用出版,如需要修改,系统根据审核结果将文档返还作者,作者查看修改意见,重新提交稿件。如果稿件不被录用,则系统记录稿件信息后,自动转还用户。

4、交流与建议

图9 交流与建议模块

功能描述:用户和编辑部可就某一问题或信息进行邮件式的往复交流,都可进行邮件的接收,发送和回复。

此模块旨在加强作者和编辑之间的沟通交流,扩大学报信息的透明度,以及学报在读者中的影响力。

图10 交流与建议流程

流程描述:用户填写邮件主题,内容,选择接收人,发送邮件。查看接收邮件,根据内容进行回复,系统将自动以原发送人作为接收人,同时保留原主题和内容,用户可在此基础上进行添加修改。此功能将使作者和编辑之间的联系更加紧密。

六、各功能模块程详细设计

1、系统主框架设计

系统分为题头,题尾,中间三部分,其中中间部分又分为左右两部分,左边为目录树,右边为内容.

中间部分代码如下:

左边调用结构树

右边展示内容

2、人员信息管理

(1)用户注册

a.用户在系统中注册,系统检测用户提交信息是否正确,必填字段如用户名,密码,真实姓名,性别,出生日期,邮件,电话,地址和单位的信息是否已经填写,出生日

期是否为日期格式,方法如下:

if(userName = "" or userPassword= "" or RealName = "" or userSex= "" or Birthday= "" or userEmail= "" or userPhone= "" or MobilePhone= "" or userAddress= ""or Addresscode= ""or Companyname= "") then

Alert("对不起,请填充所有必填字段后再提交!")

GoBack()

Response.End

end if

if(not IsDate(Birthday)) then

Alert("请输入日期格式yyyy-mm-dd")

GoBack()

Response.end

end if

b. 检查用户名是否已经存在,如果存在就拒绝操作

sql = "select count(*) from YNuser where usname = '" & userName & "'"

Set rs = ExecuteQuery(sql)

if(rs(0) <> 0) then

Alert("对不起,该用户名已经有人使用,请查实!")

GoBack()

Response.end

rs.close

set rs=nothing

end if

rs.close

set rs=nothing

sql = sql & Addresscode & "',1)"

c.给Session("userID")等赋值,以便跳转其他页面时进行权限检查

(2)用户和管理员登录

a.读取用户提交的数据并进行完整性判断。

b.进行登陆信息验证,验证系统中是否存在该用户名及其密码。

c.给Session("userID")等赋值,以便跳转其他页面时进行权限检查。

(3)权限检查

用户或管理员打开系统页面时,系统都将检查Session("userID")是否已经被赋值,如已赋值,证明用户或管理员已经登录,是系统成员,否则将打不开该页面,并跳转到登录页面进行登录或注册。

(4)用户或管理员个人信息和密码修改

系统根据用户或管理员登录时记录的Session(“userID”)从数据库中读取原有个人信息和密码,展现给用户或管理员,用户或管理员在此基础上进行修改后,重新提交回系统,如果用户填写的旧密码或旧邮箱名不对,都不能对密码或邮箱进行修改,只有旧密码或旧邮箱正确后,修改后的密码或邮箱值才能输入系统中,修改用户个人信息表单时,使用javascript对表单提交信息进行正确性检查