在线审稿投稿管理系统课程设计报告.docx
《在线审稿投稿管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《在线审稿投稿管理系统课程设计报告.docx(70页珍藏版)》请在冰点文库上搜索。
在线审稿投稿管理系统课程设计报告
课程设计报告
(2015--2016年度第1学期)
实验名称:
数据库应用课程设计
题目:
在线投稿审稿管理系统
院系:
控制与计算机工程学院
班级:
计算1302
学号:
1131220207
学生姓名:
兰鑫玥
指导教师:
周长玉
设计周数:
1周
成绩:
日期:
2016年1月17日
一、课程设计的目的与要求
目的
1.学习和实践在剖析和设计计算机应用系统所需要的知识,包含面向对象的系统剖析与设计,对数据库做进一步的认识,掌握有关知识;
2.进一步增强对数据库运用能力和娴熟掌握数据库中的重要知识,认识怎样从数据库中读写有关数据;
3.培育剖析问题、解决问题的能力。
要求
1.达成数据库系统的安装与设置。
2.依据详细的课题达成需求剖析。
3.达成数据库应用系统的逻辑设计。
4.创立数据库、数据表。
5.达成设计报告。
二、设计正文
1.需求剖析
检查用户需求
在线投稿审稿管理系统最后用户为投稿人、审稿人和杂志社管理员,有效地解决了传统模式下送达和
送审的各样缺点,实现了作者的投稿、信息查问、信息反应的便利办理和编写部规范高效化办公,进而节俭了稿件办理的时间和流通花费,提升了稿件送达和投审的效率和安全性,同时也保证了杂志社所有的编写能够在同样的业务平台进行业务办理,适应了集中管理的需要。
经过规范流程、增强内部管理,成立强盛的数据库,为数据剖析、人员管理等供给强盛的支持,为用户、编写供给了安全的权限设置,使稿件分
级办理,防止了办理流程的杂乱,减低工作量、减少重复劳动,得出用户的以下实质要求:
基本功能需求
第一版社的在线投稿审稿管理系统包含以下几方面信息:
投稿人的基本信息
每个投稿人都有独一的编号,有真切姓名,有笔名,有联系方式包含:
电话号码、联系地点、
Email
等。
审稿人的基本信息
审稿人负责审理投稿人的稿件且为管理员管理增添或删除,每个审稿人都有独一的编号,有真切姓名,
有联系电话。
管理员的基本信息
管理员负责管理审稿人,统计稿件信息,指定审稿人去审理指定的稿件,每个管理员都有独一的编号,
有姓名,有联系电话。
稿件的基本信息
每篇文章都有独一的稿件编号,有稿件名,有稿件种类,有稿件内容,发布日期,有审察标记来记录
此篇文章能否已被审稿人审察,还要有此篇文章的作者。
用户对系统的要求
投稿人
a.信息要求
投稿人能够对自己的基本信息进行查察,能够查察自己的稿件状态。
b.办理要求
投稿人能够增添新的稿件进行提交,等候审稿人审理。
投稿人能够改正自己的个人信息,但不可以改正账号,账号一经注册,便不行改正。
比方,某位作者可
以对他的帐号密码进行改正。
c.安全性与完好性要求安全性要求
登录系统设置接见用户的表记以鉴识是不是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
系统应付不一样的数据设置不一样的接见级别,限制接见用户可查问和办理数据的类型和内容;登录系统对不一样用户设置不一样的权限,区分不一样的用户,如区分投稿人,审稿人,管理员。
完好性要求
各样信息记录的完好性,如账号和密码等信息记录内容不可以为空;各样数据间互相的联系的正确性;同样的数据在不一样记录中的一致性。
审稿人
a.信息要求
审稿人能够对自己的基本信息进行查察,能够查察自己的审察任务安排。
b.办理要求
审稿人能够在线审察管理员给自己安排的要审察的稿件,查察稿件的有关信息及内容,并给出自己对
这篇文章的考语。
审稿人能够改正自己的个人信息,但不可以改正账号。
管理员
a.信息要求
管理员能够对自己的基本信息进行查察,能够查察统计出来的各个作者的稿件信息。
b.办理要求
管理员能够分派稿件审理,指定审稿人去审理指定的稿件。
管理员能够确认发布哪篇稿件,以及发布日期。
管理员能够对各个作者的稿件进行管理,能够进行删除办理。
管理员能够增添和删除审稿人,能够查察和改正个人信息。
系统功能的设计和区分
依据如上获得的用户需求,我们将本系统依据所达成的功能分红以下几部分:
第一部分:
登录部分
第二部分:
投稿人管理部分
第三部分:
审稿人管理部分
第四部分:
管理员管理部分
各部分达成的功能以下:
登录部分
办理投稿人登录
办理审稿人登录
办理管理员登录
投稿人管理部分
办理投稿人注册
投稿人能够查问改正个人信息
投稿人能够提交稿件并填写稿件的有关信息
投稿人能够缴纳稿费
投稿人能够查察稿件状态:
未审和已审,已审稿件能够查察考语
审稿人管理部分
审稿人能够查问改正个人信息。
审稿人能够审理管理员指定分派的稿件,决定能否发布。
审稿人能够在线审稿,给出考语。
管理员管理部分
管理员能够查问改正管理员信息。
管理员能够增添、删除审稿人。
管理员分派审稿人审理哪篇稿件。
管理员能够查问某一作者的所有稿件信息。
管理员能够删除稿件。
管理员能够确立哪篇稿件能够发布,以及发布的时间。
图1.系统功能图
数据流图
图2.总数据流图
数据词典
数据项
投稿人数据词典:
投稿人=账号+密码+姓名+笔名+电话+地点+E-mail+备注
账号=1{数字}20
密码=1{数字}20
姓名=1{汉字}20
笔名=1{汉字}20
电话=11{数字}11
地点=1{汉字}100
E-mail=[@|@|@|@|@|@|@]
地点=1{汉字}100
数据项:
账号
含义说明:
独一表记每个投稿人
又名:
投稿人编号
种类:
字符型
长度:
20
数据项:
密码
含义说明:
每个投稿人的登录密码
种类:
字符型
长度:
20
数据项:
姓名
含义说明:
每个投稿人的真切姓名
种类:
字符型
长度:
20
数据项:
电话
含义说明:
每个投稿人的联系电话
种类:
字符型
长度:
11
数据项:
E-mail
含义说明:
每个投稿人的电子邮箱
种类:
字符型
长度:
30
稿件数据词典:
稿件=编号+作者+标题+种类+重点词+纲要+内容+审察标记+缴费标记
编号=8{
数字}8
作者=1{
汉字}20
标题=1{
汉字}20
种类=1{
数字}10
重点词=1{汉字}50
纲要=1{
汉字}100
纲要=1{
内容}8000
审察标记=[0|1]
缴费标记=[0|1]
数据项:
编号
含义说明:
独一表记每篇稿件
又名:
稿件编号
种类:
整型
长度:
8
数据项:
种类
含义说明:
记录稿件种类的编号
种类:
字符型
长度:
10
数据项:
纲要
含义说明:
每篇稿件的主要内容与中心要旨
种类:
字符型
长度:
100
数据项:
内容
含义说明:
每篇稿件的正文内容
种类:
字符型
长度:
8000
数据项:
审察标记
含义说明:
记录稿件能否审察的标记,
0为未审察,1为已审察
种类:
整型
长度:
1
数据项:
缴费标记
含义说明:
记录稿件能否缴纳稿费的标记,
0为未审察,1为已审察
种类:
整型
长度:
1
数据构造
数据构造名
投稿人信息
审稿人信息
管理员信息
稿件信息
稿件种类信息
构成
账号,密码,姓名,笔名,电话,地点,E-mail,备注
账号,密码,姓名,电话
账号,密码,姓名,电话
编号,作者,标题,种类,重点词,纲要,内容,审察标记,缴费标记
编号,种类名
1.4.3数据流
数据流名
数据流根源
数据流去处
构成
审稿人审察信息
审稿人信息
稿件信息
审察信息
管理员管理稿件信息
稿件信息
稿件信息
发布信息
1.4.4数据储存
数据储存名
输入的数据流
输出的数据流
构成
投稿人信息表
投稿人信息
投稿人信息
投稿人信息
审稿人信息表
审稿人信息
审稿人信息
审稿人信息
管理员信息表
管理员信息
管理员信息
管理员信息
稿件信息表
审稿人审察信息
稿件信息
稿件信息
稿件信息
1.4.5办理过程
办理过程名
输入数据流
输出数据流
审稿人审察信息表
审稿人信息
审稿人审察信息
稿件信息
管理员管理稿件表
稿件信息
稿件信息
2.观点设计
依据需求剖析说明书设计ER图,设计达成的ER图为:
图3.总ER图
3.逻辑设计
关系表设计
将ER图变换为关系模式、要求设计出数据库所有关系表
表1.
投稿人信息表(
Writer)
属性名
储存代码
种类
长度
备注
完好性拘束
账号
W_LoginNum
varchar
20
投稿人登录账号
主键
密码
W_Password
varchar
20
投稿人登录密码
非空
姓名
W_RealName
varchar
20
作者真切姓名
非空
笔名
W_PenName
varchar
20
作者笔名
电话
W_PhoneNum
char
11
联系电话
非空
地点
W_Address
varchar
100
联系地点
E-mail
W_Email
varchar
30
电子邮箱
CHECK规则
备注
W_Remark
varchar
100
作者备注信息
表2.稿件信息表(Article)
属性名
储存代码
种类
长度
备注
完好性拘束
编号
A_ID
int
文章编号
主键,自增
作者
A_WriterNum
varchar
20
投稿人账号
主键
标题
A_Title
varchar
20
文章标题
非空
种类
A_TypeNum
varchar
10
文章种类
非空
重点词
A_Keyword
varchar
50
文章重点词
纲要
A_Summary
varchar
100
文章纲要
内容
A_Content
varchar
8000
文章正文内容
非空
审察标记
A_CheckFlag
int
能否经过审察
CHECK(0或1)
缴费标记
A_PayFlag
int
能否缴纳稿费
CHECK(0或1)
表3.、稿件种类表(ArticleType)
属性名
储存代码
种类
长度
备注
完好性拘束
编号
AT_ID
varchar
10
文章种类编号
主键
名称
AT_Name
varchar
20
文章种类名称名
非空
表4.审稿人信息表(Editor)
属性名
储存代码
种类
长度
备注
完好性拘束
账号
E_LoginNum
varchar
20
审稿人登录账号
主键
密码
E_Password
varchar
20
审稿人登录密码
非空
姓名
E_Name
varchar
20
审稿人姓名
非空
电话
E_PhoneNum
char
11
联系电话
非空
表5.审稿人审察表(CheckArticle)
属性名
储存代码
种类
长度
备注
完好性拘束
审察编号
C_ID
int
主键,自增
稿件编号
C_ArticleID
int
主键
审稿人
C_EditorNum
varchar
20
审稿人账号
主键
考语
C_Comment
Varchar
1000
审稿人考语
审稿时间
C_CheckDate
datetime
8
表6.管理员信息表(Manager)
属性名
储存代码
种类
长度
备注
完好性拘束
账号
M_LoginNum
varchar
20
管理员登录账号
主键
密码
M_Password
varchar
20
管理员登录密码
非空
姓名
M_Name
varchar
20
管理员姓名
非空
电话
M_PhoneNum
char
11
联系电话
非空
表7.管理员管理稿件表(ManageArticle)
属性名
储存代码
种类
长度
备注
完好性拘束
稿件编号
MA_ArticleID
int
主键
管理员编号
MA_LoginNum
varchar
20
管理员登录密码
主键
发布标记
MA_Publish
int
是反对定发布
CHECK(0或1)
发布日期
MA_PublishDate
datetime
8
审察标记
MA_CheckFlag
int
能否经过审察
CHECK(0或1)
缴费标记
MA_PayFlag
int
能否缴纳稿费
CHECK(0或1)
以上关系模式均为BCNF。
3.2视图设计
为了方便程序查问,成立了以下用户视图:
1.投稿人登录信息视图(账号,密码)
CREATEVIEWW_LOGIN(W_LoginNum,W_Password)
AS
SELECTW_LoginNum,W_Password
FROMWriter;
2.审稿人登录信息视图(账号,密码)
CREATEVIEWE_LOGIN(E_LoginNum,E_Password)
AS
SELECTE_LoginNum,E_Password
FROMEditor;
3.管理员登录信息视图(账号,密码)
CREATEVIEWM_LOGIN(M_LoginNum,M_Password)
AS
SELECTM_LoginNum,M_Password
FROMManager;
4.创立包含稿件所有信息的视图
CREATEVIEW
Check_Article_View(E_LoginNum,A_ID,A_Title,W_RealName,W_PenName,A_Keyword,A_Summary,A_Content,A_WriterNum,A_CheckFlag,A_PayFlag,AT_Name,C_Comment)
AS
SELECT
E_LoginNum,A_ID,A_Title,W_RealName,W_PenName,A_Keyword,A_Summary,A_Content,A_WriterNum,A_CheckFlag,A_PayFlag,AT_Name,C_Comment
FROMArticle,ArticleType,CheckArticle,Editor,Writer
whereA_TypeNum=AT_IDANDA_WriterNum=W_LoginNumANDA_ID=C_ArticleIDAND
C_EditorNum=E_LoginNum
5.创立待审稿件信息视图
CREATEVIEWnotSee(A_WriterNum,A_ID,A_Title,AT_Name,A_CheckFlag,A_PayFlag)
AS
SELECTA_WriterNum,A_ID,A_Title,AT_Name,A_CheckFlag,A_PayFlag
FROMArticleType,ArticleleftjoinCheckArticleon(A_ID=C_ArticleID)
WHEREA_TypeNum=AT_ID
6.创立已审稿件信息视图
CREATEVIEW
haveSeen(A_WriterNum,A_ID,A_Title,AT_Name,C_Comment,A_CheckFlag,A_PayFlag)
AS
SELECTA_WriterNum,A_ID,A_Title,AT_Name,C_Comment,A_CheckFlag,A_PayFlag
FROMArticleType,ArticleleftjoinCheckArticleon(A_ID=C_ArticleID)
WHEREA_TypeNum=AT_ID
7.创立定稿管理视图
CREATEVIEW
Sure_Article_View(A_ID,A_Title,C_Comment,A_PayFlag,MA_Publish,MA_PublishDate)
AS
SELECTA_ID,A_Title,C_Comment,A_PayFlag,MA_Publish,MA_PublishDate
FROMCheckArticle,ArticleleftjoinManageArticleon(A_ID=MA_ArticleID)
WHEREA_CheckFlag=1andA_ID=C_ArticleID
8.创立审稿管理中的所有稿件视图
CREATEVIEWAll_Article_View(A_ID,A_Title,AT_Name,W_RealName,A_Keyword)
AS
SELECTA_ID,A_Title,AT_Name,W_RealName,A_Keyword
FROMArticle,ArticleType,Writer
WHEREA_TypeNum=AT_IDANDA_WriterNum=W_LoginNum
3.3储存过程及触发器设计
1.创立储存过程,统计指定作者的稿件信息
CREATEPROCEDURESTASTICS
@A_WriterNumvarchar(20)
AS
SELECTW_RealName,A_ID,A_Title,AT_Name,A_CheckFlag,A_PayFlag,C_CommentfromWriter,ArticleType,ArticleLEFTjoinCheckArticleon(A_ID=C_ArticleID)
WHEREA_WriterNum=@A_WriterNumandW_LoginNum=A_WriterNum
andA_TypeNum=AT_ID;
2.创立触发器,当
Article
表中A_PayFlag发生改变时,
ManageArticle
表中的MA_PayFlag也改变
CREATETRIGGERPayFLAGONArticle
FORUPDATE
AS
IFUPDATE(A_PayFlag)
BEGIN
UPDATEManageArticle
FROMManageArticlebr,Deletedd,Insertedi
END;
3.创立触发器,当Article表中A_CheckFlag发生改变时,ManageArticle表中的MA_CheckFlag也改变
CREATETRIGGERCheckFLAGONArticle
FORUPDATE
AS
IFUPDATE(A_CheckFlag)
BEGIN
UPDATEManageArticle
FROMManageArticlebr,Deletedd,Insertedi
END;
4.创立触发器,当删除一片稿件时,同时删除CheckArticle中有关这篇文章的记录
CREATETRIGGERDeleteCheckArticleONArticle
AFTERDELETE
AS
DELETECheckArticle
FROMCheckArticlebr,Deletedd
5.创立触发器,当删除一片稿件时,同时删除ManageArticle中有关这篇文章的记录
CREATETRIGGERDeleteManageArticleONArticle
AFTERDELETE
AS
DELETEManageArticle
FROMManageArticlebr,Deletedd
6.创立触发器,当删除一个审稿人时,同时删除CheckArticle中由此审稿人审察的任务
CREATETRIGGERDeleteEditorONEditor
AFTERDELETE
AS
DELETECheckArticle
FROMCheckArticlebr,Deletedd
4.物理设计
确立数据库物理构造主要指确立数据的寄存地点和储存构造,包含确立关系、索引、聚簇、日记、备
份等的储存安排和储存构造,确立系统配置等。
1、系统自动在每个表的主码上成立索引。
5.系统界面及代码实现
包含以下几部分内容:
1、表间连结关系图
图4.表连结关系样例图
2、CHECK拘束设置图
图5.CHECK拘束设置样例图
3、系统实现界面图
图6.用户登录界面
图7.用户注册界面
图8.投稿界面
图9.查对待审稿件界面
图10.查察已审稿件界面
图10.投稿人改正个人资料界面
图11.在线审稿界面
图12.审稿人改正个人信息界面
图13.管理员分派稿件界面
图14.管理员发布稿件界面
图15.管理员管理各个作者稿件界面
图16.管理审稿人界面
4、重点代码
①登录模块
package在线审稿投稿管理系统;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.border.EmptyBo