高校学报管理信息系统.docx
《高校学报管理信息系统.docx》由会员分享,可在线阅读,更多相关《高校学报管理信息系统.docx(99页珍藏版)》请在冰豆网上搜索。
高校学报管理信息系统
分类号编号
华北水利水电学院
NorthChinaInstituteofWaterConservancyandHydroelectricPower
课程设计
题目高校学报管理信息系统
学院信息工程学院
专业计算机科学与技术
小组成员1冯通(200911801)
小组成员2刘国旗(200911803)
小组成员3孙广山(200911804)
小组成员4张鹏(200911808)
小组成员5李先峰(200911811)
指导教师张瑞霞
2012年7月6日
华北水利水电学院软件工程课程设计报告
2011~2012学年第二学期2009级计算机科学与技术专业
小组成员1:
冯通(200911801)分工:
需求分析及数据库的设计与实现
小组成员2:
刘国旗(200911803)分工:
需求分析及数据库的设计与实现
小组成员3:
孙广山(200911804)分工:
系统管理模块的分析、设计及代码实现
小组成员4:
张鹏(200911808)分工:
登录界面、稿件信息模块的分析、设计
小组成员5:
李先峰(200911811)分工:
功能模块的统一、协调,编码及后期测试
高校学报管理信息系统
问题定义
高校学报编辑部采用现代化管理模式是适应现代信息社会飞速发展的必然趋势,要想在我国加入国际世贸组织后,在更大范围、更深程度上参与国际经济合作与竞争,就必须告别人工查询!
手工重复抄写等传统的管理模式虽然目前市场上有面向书刊出版社的计算机软件产品出售,但价格较高,且与编辑部的实际需要还有较大差距,许多编辑部管理的细节和实用的项目没有被列入,用起来也不方便。
为此,针对高校学报编辑部的一些主要特点,自行设计了简单实用的学报编辑管理信总系统。
随着计算机应用的日益普及,各科技期刊编辑部几乎都已配备了计算机。
从某学会主办的多种期刊的调查情况来看,除几种杂志的编辑部还末配备计算机外,其余都拥有计算机设备,拥有率已达95%以上。
但从目前各个编辑部使用计算机的情况看,还不尽如人意,计算机的利用并不充分。
虽然这里面有新技术的再学习过程,但关键是要改变传统观念,提高计算机在编辑工作中的使用率。
根据目前掌握的情况,全国有条件的编辑部正在集中力量开发适合本部门的管理信息系统,部分编辑部的现代化办公方式已经很成熟,也取得了显著的成绩,走在了全国的前列。
表现在编辑部已基本实现无纸办公,每个编辑都配备电脑,完全是在计算机上从事组稿、编辑加工、排版及各项编辑事务工作。
在大连地区来看,有少数编辑部也开发了计算机管理信息系统,这种管理模式还未明显形成,但这是一种发展的必然趋势今天,管理信息系统已应用到各行各业,学报管理工作也应与时俱进,充分利用计算机快捷、简便、处理数据迅速的功能,辅助编辑部完成日常工作,并为决策提供信息支持。
因此,这一课题有着十分实用的价值。
可行性研究
系统目的分析
1.数据处理功能能把各种形式的原始数据进行分类、整理和保存,以供查询,能进行各种统计和综合工作,及时提供各种统一格式的信息。
2.预测功能运用现代数学方法、统计方法或模拟方法,根据过去的数据预测未来的情况对未来可能发生的结果进行预测,并为决策者提供辅助决策方案。
3.计划功能管理信息系统能够对管理和生产合理地安排计划,提高管理工作效率。
4.决策优化功能利用现代数学方法,采用数学模型,及时导出各种最优解、次优解或满意解,供各级管理层辅助决策,以合理地利用人、财、物和信息资源,降低成本。
5.控制功能对每个工作岗位和整体计划的执行情况进行监测、检查、比较计划与执行情况的差异,根据其偏差分析原因,发现问题及时纠工,以保证系统的正常运行。
开发一个合理的、完善的管理信息是一个庞大的工程,它包括系统分析、系统设计、系统实施、系统运行等各个阶段。
而系统分析是整个开发过程中的第一个重要阶段,是建立管理信息系统的关键。
不进行认真的系统分析,就不可能建立一个完善可靠、切实可行的管理信息系统。
这是因为管理信息系统管理的对象是整个部门的工作,必须对部门的各项业务进行详细了解,在此基础上进行分析,并提出系统的总体模型,这正是系统分析阶段要完成的主要任务。
需求分析
学报业务流程是一项非常复杂的系统性。
其工作内容有很多的环节。
学报的主体工作可概括为组稿、审稿、编辑、出版及发行,其流程图如下图所示:
学报主体工作业务流程图
学报主体工作的实际情况是:
来稿后手工登记,记录稿件各项信息。
稿件经初审后要送专家评审。
在选择审稿专家时,多根据稿件的学科领域和编辑的经验确定审稿专家。
通过评审的稿件即进入编辑加工和校对阶段。
每期出版后,按时向校内外发行,并做付费、存档等工作。
现行的学报办公手段和管理手段处于比较落后的状况,在此指出儿个
比较突出的问题:
1.掌握稿件总体情况困难。
在工作总结!
评估或对稿件总体情况进行分析时,需要掌握很多数据,如某一学科专业的投稿数量,某一部门在学报上的投稿数量,基金项目论文的数量,淘汰稿件的数量,校外作者投稿数量等。
在现行手工登记来稿的工作状况下,就很难及时、准确地掌握这些信息,如果一篇一篇地数,在每年几百篇来稿的情况下这是一项费时费力的工作。
2.重复性工作多。
手工操作的稿件处理过程中,需要和作者进行各种书信交流,这些书信基本上是统一体例,有较强的规范性,如果重复地进行手工操作,不仅工作量大,效率低,而且不利于提高管理质量和管理水平。
3.稿件查询困难。
在日常工作中,经常会有作者查询稿件处理情况,有时是较长时间的稿件,这时单靠编辑人员头脑记忆就很难做到,要一篇一篇翻,往往查一篇稿件要翻一年的登记表,工作效率很低。
4.选择审稿专家难度大。
稿件经编辑部初审后,要送专家评审。
这时要根据稿件的内容确定其专业分类,再寻找该专业分类中的专家。
到底某一专业分类的专家有哪些人,找哪一位专家审稿更合适,这时仅仪靠记忆或靠经验是有很大局限性的如果有一个完整的信息库提供全面情况,再从中挑选就容易了。
5.发行工作难度大。
学报发行是学报编辑出版的最后一道工序,也足实现学报编辑出版最终目的一个环节。
发往哪些单位,发行数量有多少,这是一项复杂的工作,发行单位的地址等信息需要准确记录。
并且发往的单位每年都有所调整,几百家单位再加上不断调整,只靠手工记录是很容易出错的,需要利用计算机实行数据库管理。
另外,每期发行都要写信封也是重复性劳动,占据很大的工作量,需要利用计算机的打印功能来打印发行单位的地址,即可提高效率,减轻劳动强度。
开发学报管理信息系统的可行性分析:
学报作为整个学院宣传自己的一个窗口,在院校学术交流,丰富和提高读者群体的理论文化知识方面有着不可替代的作用。
同时,随着精神文明建设逐步深入,学报的内容扩展得很快,其所涉及的领域也更为广泛,学报工作人员的工作压力也相应的增大,工作难度也越来越高,即使这样也很难满足现代化社会高效率,高节奏的要求。
显然,老实的手工管理的方式显得有些力不从心了。
通过使用计算机技术,结合现代的先进的管理思想,从根本上改变原有落后的管理体系,带之以现代化,高效的管理手段是学报建设现代化的必山之路,也是学报发展的必然趋势。
稿件管理工作分析随着来稿的逐年增加,稿件管理工作日益成为编辑部重要而繁杂的一项工作。
学报每年收到几百篇来稿,都要手工登记在案,无论是录用稿还是退还稿,也无论是正在评审,还是正在二排版,全部登记在一起,并且稿件在流程中要转给不同的人员负责。
由此可见,稿件投到编辑部后,要分几路处理,要经过多道手续,几百篇稿件都要经过这个流水线,可想而知,如果查询某一篇文章会有多困难,想总体把握稿件情况就更难,即使想统计一下稿件的分类情况,或者说各专业的稿件比例,也是很难做到的。
针对这些弊端,建立一个结构合理、适合编辑部具体需求的稿件管理系统势在必行。
另外,从稿件处理角度来看每篇稿件都要经过图所示的处理。
收稿后立即登记,并给作者寄收稿回执,同时对稿件进行评审,评审后有3种处:
1)1录用,给作者寄录用通知;
2)2退稿,给作者寄退稿通知;
3)3退修,给作者寄修改通知。
稿件处理图
审稿专家管理工作分析审稿是保证学报学术质量的重要环节。
学报来稿都要经过“三审”才能最终确定取舍。
在“三审”中,评审专家对论文的意见往往具有权威性,专家审稿是审稿工作的关键,所以选择审稿专家对学报的质量至关重要。
专家审稿工作程序如图
在现实工作中,我校学报编辑部同大部分学报编辑部一样,在选择稿件评审专家时存在很大的局限性,比如,由于掌握的专家群较小,导致送审的准确性、公正性及权威性受到影响。
当今世界科学技术的发展可以说日新月异,不断拓展出新的领域及交叉学科,涌现新的人才。
在判断学术稿件所属领域以及选定相关领域的专家来评审稿件时,往往难度较大,有时无法准确选定评审专家,造成稿件处理的迟滞或者由于选定专家时带有盲目性,有时专家的研究方向与送审稿件所论述的问题的研究方向相并较远,不能正确的评审稿件,往往造成失误。
因此迫切需要建立评审专家数据库,汇集各学科领域中专家的详尽信息,随时增添新的审稿专家,建立动态管理的审稿专家数据库,这样,有利于编辑寻找合适的审稿专家,提高学报审稿工作的科学性和准确性。
学报统计管理工作分析:
学报自创刊以来,已经出版了多期,近几千篇论文,所以为已发表过的论文建立一个完整的电子档案将是一项很有意义的工作。
在实际工作中,常常会有作者或读者查询几年前的某篇稿件。
每遇到这种情况,编辑人员便会很被动、很尴尬,因为记不清楚该论文具体发表在哪一年哪一期,于是只好把过去的期刊全部拿出来一本一本翻,造成很大的时间和精力的浪费"这种落后的手工操作方式影响了学报的正常工作和服务质量,已不能适应信息时代人们对信息的大量需求。
开发系统,给出版的学报建立一个数据库,不仅可以方便上述的查询,还可以做各种统计操作。
学报发行工作分析:
学报发行工作是学报编辑出版的最后一个环节,也可以说是学报编辑出版的最终目的。
发行工作的目的是传播创新信息,扩大学校影响,推动科技发展。
所以发行工作的关键是选准发行对象,把学报送到需要学报的地方去,同时提高工作效率。
要做好发行工作,就需要用现代化的手段管理发行的单位,以便于随时调整、增加、修改发行的单位等。
如果每期发行几百份,都要手工书写信封。
变更单位是很容易出错的,也是非常费时费力的一件事。
如建立发行单位管理数据库,借助计算机随时变更和修改发行单位、打印信笺,则将这项工作变得简单、快捷又不易出错。
综上所述,从目前学报各项管理工作的状况来看,建立一个管理系统对上述各项工作实行计算机管理是非常必要的。
数据库设计
工作人员表
稿件信息表
稿件费用表
作者信息表
用户表
评审信息表
程序源:
登录窗口
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Runtime.InteropServices;
usingSystem.Data.SqlClient;
namespaceLJM
{
publicpartialclassF_Login:
Form
{
DataClass.MyDataClassMyClass=newLJM.DataClass.MyDataClass();
publicF_Login()
{
InitializeComponent();
}
//下面实现可以在窗口的任一位置拖动窗口方法
#regionAPI函数
privateconstintWM_SysCommand=0x0112;
privateconstintOneMsgNum=0xf017;
//---------------------------------------
//以下两个API函数的作用:
拖动窗口
[DllImport("user32")]//DllImport用到命名空间usingSystem.Runtime.InteropServices;
privatestaticexternboolReleaseCapture();
[DllImport("user32")]
privatestaticexternboolPostMessage(inthWnd,intMwg,intwParam,intlParam);
//---------------------------------------
privatevoidF_Login_MouseDown(objectsender,MouseEventArgse)
{
ReleaseCapture();//API函数
PostMessage((int)this.Handle,WM_SysCommand,OneMsgNum,0);//API函数
}
#endregion
privatevoidF_Login_Load(objectsender,EventArgse)//连接数据库
{
try
{
MyClass.con_open();
MyClass.con_close();
textName.Text="";
textPass.Text="";
}
catch
{
MessageBox.Show("数据库连接失败!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
Application.Exit();
}
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
this.Tag=1;//表示登录
if(textName.Text!
=""&textPass.Text!
="")
{
SqlDataReadertemDR=MyClass.getcom("select*from用户表whereStaff_ID='"+textName.Text.Trim()+"'andPassword='"+textPass.Text.Trim()+"'");
boolifcom=temDR.Read();
if(ifcom)
{
DataClass.MyDataClass.Login_ID=textName.Text.Trim();
DataClass.MyDataClass.Login_Name=temDR.GetString
(1);
DataClass.MyDataClass.Login_Limit=temDR.GetInt32(3);
DataClass.MyDataClass.My_con.Close();
DataClass.MyDataClass.My_con.Dispose();
this.Visible=false;
newF_Main().ShowDialog();
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误!
","错误",MessageBoxButtons.OK,MessageBoxIcon.Warning);
this.textPass.Clear();
this.textName.SelectAll();
this.textName.Focus();
}
MyClass.con_close();
}
else
{
MessageBox.Show("用户名或密码不允许为空!
","错误",MessageBoxButtons.OK,MessageBoxIcon.Warning);
if(this.textName.Text=="")this.textName.Focus();
elseif(this.textPass.Text=="")this.textPass.Focus();
}
}
privatevoidbtnClose_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidtextPass_KeyPress(objectsender,KeyPressEventArgse)
{
if(e.KeyChar==13)
{
this.btnLogin_Click(sender,e);
e.KeyChar='\0';
}
}
privatevoidbtnRegister_Click(objectsender,EventArgse)//注册
{
this.Visible=false;
this.Tag=2;//表示注册
PerForm.F_AuthorRegisterFrmRegister=newPerForm.F_AuthorRegister();//声明注册窗口,进行调用
FrmRegister.ShowDialog();
if(FrmRegister.registerResult==DialogResult.OK)//提交成功
{
FrmRegister.Dispose();
}
else//取消注册
{
FrmRegister.Dispose();
this.Visible=true;
this.textName.Focus();
}
}
}
}
运行结果:
主界面:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceLJM
{
publicpartialclassF_Main:
Form
{
DataClass.MyDataClassMyClass=newLJM.DataClass.MyDataClass();
publicF_Main()
{
InitializeComponent();
}
privatevoidF_Main_Load(objectsender,EventArgse)
{
if(DataClass.MyDataClass.Login_Limit==0)
{
;
}
elseif(DataClass.MyDataClass.Login_Limit==1)//审稿人
{
Tool_Worker_Add.Enabled=false;
Tool_Worker_Add.Visible=false;
Menu_3_Author.Enabled=false;
Menu_3_Author.Visible=false;
this.Tool_Worker.Enabled=false;
this.Tool_Worker.Visible=false;
}
elseif(DataClass.MyDataClass.Login_Limit==2)//普通职工
{
Tool_Worker_Add.Enabled=false;
this.Menu_4_ShenGaoRen.Enabled=false;
Tool_Worker_Add.Visible=false;
this.Menu_4_ShenGaoRen.Visible=false;
}
elseif(DataClass.MyDataClass.Login_Limit==3)//作者
{
Menu_4_ShenGaoRen.Enabled=false;
Tool_Worker.Enabled=false;
Tool_Worker_Add.Enabled=false;
Menu_5_PingShen.Enabled=false;
Menu_8.Enabled=false;
Menu_9.Enabled=false;
Menu_4_ShenGaoRen.Visible=false;
Tool_Worker.Visible=false;
Tool_Worker_Add.Visible=false;
Menu_5_PingShen.Visible=false;
Menu_8.Visible=false;
Menu_9.Visible=false;
}
//
}//系统初始化
}
}
运行结果:
(1)管理员:
(2)审稿人:
(3)作者:
账户管理:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceLJM.PerForm
{
publicpartialclassF_Worker:
Form
{
privateSqlConnectionthisConnection;
privateSqlCommandthisCommand;
privateSqlDataReaderthisReader;
privatestringsql="";
publicF_Worker(stringid)
{
ID=id;//用于标识是哪个菜单项调用了此窗体
InitializeComponent();
thisConnection=newSqlConnection(
@"DataSource=(local);IntegratedSecurity=SSPI;"+
"InitialCatalog=LJM");
}
//初始化
privatevoidF_Worker_Load(objectsender,EventArgse)
{
//this.lvWorker.AutoResizeColumns(System.Windows.Forms.ColumnHead