高校科研论文管理软件设计.docx

上传人:b****5 文档编号:8339247 上传时间:2023-01-30 格式:DOCX 页数:35 大小:748.86KB
下载 相关 举报
高校科研论文管理软件设计.docx_第1页
第1页 / 共35页
高校科研论文管理软件设计.docx_第2页
第2页 / 共35页
高校科研论文管理软件设计.docx_第3页
第3页 / 共35页
高校科研论文管理软件设计.docx_第4页
第4页 / 共35页
高校科研论文管理软件设计.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

高校科研论文管理软件设计.docx

《高校科研论文管理软件设计.docx》由会员分享,可在线阅读,更多相关《高校科研论文管理软件设计.docx(35页珍藏版)》请在冰豆网上搜索。

高校科研论文管理软件设计.docx

高校科研论文管理软件设计

 

沈阳航空航天大学

 

课程设计报告

课程设计名称:

软件综合课程设计

课程设计题目:

高校科研论文管理软件设计

院(系):

计算机学院

专业:

计算机科学与技术

班级:

学号:

姓名:

指导教师:

王丹

学术诚信声明

本人声明:

所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。

尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。

与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。

报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

 

本人签名:

日期:

年月日

 

沈阳航空航天大学

课程设计任务书

课程名称

软件综合课程设计

专业

计算机科学与技术

学生姓名

班级

学号

题目名称

高校科研论文管理软件设计

起止日期

2015

12

21

日起至

2016

1

15

日止

课设内容和要求:

通过资料收集,熟悉高校科研论文管理的基本业务需求,完成系统的需求分析和概要设计,综合运用编程语言、数据库、软件工程等软件开发相关知识和技术,采用B/S或C/S结构,完成一个高校科研论文管理的设计与实现,具体要求包括:

1、熟悉高校科研论文管理软件的基本业务,完成需求分析;

2、编写一个高校科研论文管理软件,主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查功能;

3、要求界面美观友好,便于操作,保证系统的易用性。

基本要求:

1、独立完成系统的设计、编码和调试。

2、按照课程设计规范书写课程设计报告。

参考资料:

1、《数据库系统概论》、《软件工程导论》等方面的资料

2、《C#程序设计》、《JSP程序设计》、《VC++程序设计》等方面的资料

教研室审核意见:

同意();不同意()教研室主任签字:

指导教师(签名)

2015

12

21

学生签名

2015

12

21

课程设计总结:

在开始收到本次课设题目时,在心里已经有了一个大概的方向,由于这学期学习了oracle数据库和java编程语言,虽然不算熟练,但本次实验完全可以用oracle和java完成。

首先,按照老师的要求,我们编写了需求分析。

虽然时间有限,但是大体上的思路和方法已经决定了下来。

开始我感觉这次课设的难度不大,但随着编程的开始,我发现自己在java方面的编程能力的确有些差缺,导致自己所编写的程序中没有完全体现出java语言的特点和优势,不过本次课设也锻炼了自己的能力,学习的东西只有在使用时才能真正掌握。

在完成本次课设时,遇到了很多问题,自己有时的观点很好,但完成起来还是有一些难度,自己通过查阅资料、上网查询和请教他人,解决了不少的问题,同时也增长了自己的知识。

本次课设,由于时间比较紧,所以程序还有一些小问题和一些自己设想好的功能为实现,感觉自己的程序的提升空间还有很大,仍然需要自己的学习和发展。

我感觉学习是一个不间断的过程,短短时间并不能掌握oracle和java,但是这的确是给了自己一个开始,也增加了自己的学习兴趣。

虽然也许课设已经结束,但自己的学习却永远不会断。

希望通过自己的努力学好oracle和java,也为自己的毕设打下基础,为自己的未来打下基础。

1需求分析

1.1项目引言

据统计,在我国高校中,目前从事科学技术研究的大约有67万人,占全国科研力量的22%,而完成的科研成果和论文发表占全国的70%以上。

在2001年的国家“三大奖”中,国家自然科学奖项18项有9项是有高校参加的,占50%;国家发明奖12项中有8项是高校参与的;科学技术进步奖137项中高校参加了64项,高校科研力量的作用和地位再近几年的地位上升是不言而喻的。

可以说高校已经成为我国基础研究方面的主力军、应用研究的重要方面军。

因此高校科研论文管理系统研究开发目标是实现高校科研业务的数字化理,从而提高科研业务管理人员以及项目申报者的工作效率,减少不必要的重复劳动,加速信息记录、查阅以及传播速度,并且与“数字校园”中的其他系统相配和共同实现无冗余的统一信息管理。

作为一个典型的信息管理系统,高校科研论文管理系统主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查等功能。

随着计算机应用水平的提高和科研管理的规范和制度化,建立一套适用于高校的论文管理系统已经成为各大高校的迫切要求。

设计信息管理系统,高校科研论文管理系统主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查等功能。

(1)功能的实现可以使用oracle数据库进行数据的处理;

(2)使用Java进行模块和界面的设计实现;

(3)实现pc机端的客户端设

1.2功能需求

通过资料收集,熟悉高校科研论文管理的基本业务需求,完成系统的需求分析和概要设计,综合运用编程语言、数据库、软件工程等软件开发相关知识和技术,采用B/S或C/S结构,完成一个高校科研论文管理的设计与实现,具体要求包括:

(1)熟悉高校科研论文管理软件的基本业务;

(2)编写一个高校科研论文管理软件,主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查功能;

(3)要求界面美观友好,便于操作,保证系统的易用性。

1.3环境需求

(1)以eclipse为编程平台,Java作为编程语言。

(2)使用oracle11g为数据存储的数据库。

(3)window7作为操作系统。

 

2总体设计

2.1总体概述

根据总体设计要求,高校论文系统的设计主体分为数据主查询和管理员管理两大模块,各大模块下又有相应的小模块。

(1)数据主查询模块

针对那些不用登录的用户,进行数据查询的功能。

主要分为论文查询和教师查询模块,其中查询的模块都可进行。

(2)管理员管理模块

针对进行数据操作的管理员的操作模块。

首先是管理员登录模块,登录完成后进入管理界面模块,可以进行数据的总体查询和数据的相关操作。

高校论文系统的系统结构图如下图2.1所示。

高校科研论文管理系统

 

管理员管理模块

数据主查询模块

 

用户模块

管理查询模块

管理操作模块

教师查询模块

论文查询模块

 

图2.1系统结构图

2.2系统流程图

系统有两大模块组成,分别为数据主查询模块和管理员管理模块,其对应的系统流程图分别如下所示。

2.2.1数据主插询模块

数据主要查询模块主要功能是显示论文和教师信息,可以选择查询的方式,其流程图如下图2.2所示。

开始

选择查询数据

 

是否查询论文

 

查询论文显示

查询教师显示

选择数据查询方式

 

取数据库数据

 

显示结果

是否退出

返回主界面

 

结束

 

图2.2主查询流程图

 

2.2.2管理员管理模块

管理员界面可以进行数据的总查询和数据修改、增加、删除操作,可以选择查询和操作的种类,具体流程图如下图2.3所示。

 

开始

 

管理登录

 

管理员界面

 

进行数据操作

 

数据操作

选择显示类型

取数据数据显示

录入数据库

 

是否退出

 

返回主界面

 

结束

 

图2.3管理员管理流程图

 

2.3数据E-R图

数据分为管理用户信息、论文信息、教师信息、院系信息、出版社信息,管理用户用于登录修改数据,为外部实体。

如下图所示为各个模块的属性和关系图。

(1)如下图2.4所示为实体属性E-R图。

2.4实体属性E-R图

(2)各个内部实体间的关系如下图2.5所示。

2.5实体关系E-R图

3详细设计

3.1系统详细模块

3.1.1数据主查询模块

(1)论文查询模块

在数据查询界面选择查询论文,进入论文查询界面。

在论文查询界面可以

进行数据的全部查询和选择类别的关键字查询,其中选择类别包括论文编号、论文名称、论文作者、论文发布日期、出版社、类别、级别等,在输入类别后,再输入相关关键字,即可查询结果。

具体流程图如下图3.1所示。

开始

是否条件查询

查询全部数据

输入关键字

相关数据查询

输出结果

是否退出

结束

图3.1论文数据查询

(2)教师查询模块

数据查询界面选择查询教师,进入教师查询界面。

在论文查询界面可以

进行数据的全部查询和选择类别的关键字查询。

其中选择类别包括教师编号、教师姓名、所在学院。

具体流程图与3.1相同。

3.1.2管理员管理模块

(1)用户模块

用户模块包括用户登录和用户注册,用户登录须输入正确的账号和密码,其中账号密码的信息从数据库中取出。

用户注册包括输入账号、密码、确认密码、注册码四项,其中注册码为保护措施,密码和确认密码要求输入相同。

具体流程图3.2相同。

开始

是否注册

输入登录信息

输入注册信息

信息验证

信息存入

是否正确

是否退出

管理员界面

结束

图3.2用户模块流程图

(2)管理查询模块

这里的管理查询是粗略的查询,只能查询全部数据,可以选择类别查询,包括论文、教师、出版社、学院,目的是方便管理员进行管理时查询。

如图3.3所示。

开始

查询类型

管理员界面

数据查询

数据输出

是否退出

结束

图3.3管理查询流程图

 

(3)管理操作模块

管理员操作是对录入数据的增加、修改、删除,数据包括论文信息、教师信息、出版社信息、学院信息。

每个类别对应相应的下拉列表选项。

对于数据的增加,论文的论文编号是自动生成的。

论文的作者和出版社是由数据库调用并显示出来,如果有新的作者或出版社,则需要首先录入。

这样减少了录入的差错和方便录入。

对于论文的修改,首先输入论文编号,在选择修改的内容,进行修改。

在删除时,应先输入论文编号。

对于教师、出版社、学院的信息操作与论文类似。

如下图3.4所示。

开始

修改类型和信息类别

信息操作

信息输入

 

数据库录入

是否继续

调到主页面

 

结束

图3.4管理操作流程图

3.2系统模块数据表

3.2.1用户数据表

管理用户是外部实体,用于管理登录时的验证使用,包括账号和密码两个属性,数据表如下所示。

表3.1用户信息数据表

属性名称

属性类型

大小

是否为主码

说明

pno

char

20

账号

pword

char

20

密码

 

3.2.2论文信息数据表

用于存储录入数据库中的论文信息,包括论文的编号作者等信息,在数据库录入时除主码外,有几项也是必填的,如下表3.2所示。

表3.2论文信息数据表

属性名称

属性类型

大小

是否为主码

说明

lno

int

论文编号

Lname

char

20

论文名称

writer

char

20

论文作者

da

char

10

发布日期

publish

char

20

出版社

class

char

10

类别

leve

char

10

级别

3.2.3教师信息数据表

用于记录教师的信息,教师作为论文的作者,其信息应先录入于数据库中,具体信息如下表3.3所示。

表3.3论文信息数据表

属性名称

属性类型

大小

是否为主码

说明

tno

char

15

教师编号

tname

char

20

教师姓名

tsex

char

2

性别

tage

char

2

年龄

contact

char

20

联系地址

college

char

20

所在学院

3.2.4学院信息数据表

学院信息与教师信息有关,一个教师只在一个学院,一个学院可以有多个教师。

学院表用于存放学院信息。

具体信息如下表3.4所示。

表3.4学院信息数据表

属性名称

属性类型

大小

是否为主码

说明

cno

char

20

学院编号

cname

char

20

学院名称

school

char

20

所在学校

3.2.5出版社信息数据表

出版社信息与论文信息有关,用于存放出版社信息,具体信息如下表3.5所示。

表3.5学院信息数据表

属性名称

属性类型

大小

是否为主码

说明

pno

char

20

出版社编号

pname

char

20

出版社名称

location

char

20

所在地

4程序测试

4.1主查询功能测试

(1)进入到登陆界面,选择查询功能进入到查询功能界面。

主页面如图4.1所示,查询页面如图4.2所示。

图4.1主页面

图4.2查询界面

(2)选择所要查询的内容,其查询论文界面,点击查询全部时出现查询内容如图4.3所示。

当选择关键字查询时先选择下拉列表中的选项,加上输入的关键字,结果如图4.4所示。

查询教师表的内容与论文表相似。

图4.3查询全部内容

图4.4查询关键字内容

(3)当选择关键字查询时,未输入关键字则提示如图4.5所示,当查询无结果时出现提示如图4.6所示。

图4.5查询值为空

图4.6查询无结果

4.2管理员管理功能测试

(1)用户登录用于验证管理员登录,保证数据的安全性,如图4.7所示。

当账号或密码错误则提示,如图4.8所示。

管理员可以进行注册,密码确认防止密码输入错误,注册码也是保证其安全性其注册界面如图4.9所示。

图4.7管理登录

图4.8管理登录

图4.9注册界面

(2)当用户验证成功后,进入到管理员界面,如图4.10所示。

在此界面下,既可以进行数据的修改也可以进行数据的总体查询,其中查询可以查询论文、教师、出版社、学院的信息,举例查询论文显示如图4.11所示。

图4.10管理员界面

图4.11查询论文

(3)在查询完相应的信息后,可以进行数据操作,包括增加、修改、删除,数据包括论文、教师、出版社、学院,增加论文如下图4.12所示,论文编号为自动生成,学院和作者信息由数据库中取出,当带*号未填则提醒如图4.13所示。

添加教师如图4.14所示,其中学院信息也是从数据库中取出。

添加学院和出版社与论文类似。

 

图4.12添加论文

图4.13提示

图4.14添加教师

 

(4)论文修改和删除界面,首先输入论文编号,在选择修改内容,并且输入修改的内容。

当删除时,只需要输入其编号即可,如图4.15和图4.16所示。

教师、出版社、学院的操作与论文相同。

图4.15修改论文

 

图4.16删除论文

参考文献

[1] 耿详义,张跃平. Java 2 实用教程. 北京:

清华大学出版社,2004

[2] 张利国.Java实用教程案例.北京:

清华大学出版社,2003

[3] 周晓聪.面向对象程序设计与Java语言.北京:

机械工业出版社,2004

[4] 李尊朝.Java语言程序设计.北京:

中国铁道出版社,2004

[5] 王珊.数据库系统概论(第四版)[M].北京:

高等教育出版社,2006

[6] 严蔚敏.数据结构(C语言版)[M].北京:

清华大学出版社,2011

附录(关键部分程序清单)

1.主界面程序

publicclassMainpageextendsJFrame{

privateJLabelFrist,Second;//主页面的

privateJButtonRegedit,Seek,Login,no;

publicImageIconimg;

publicMainpage(){

img=newImageIcon("E:

/temp/Winter.JPG");

JPanelpanel=newJPanel(){

publicvoidpaintComponent(Graphicsg){

g.drawImage(img.getImage(),0,0,null);super.paintComponent(g);

}};

panel.setOpaque(false);

setContentPane(panel);

finalContainerc=this.getContentPane();//得到内容面板

c.setLayout(null);//自己调布局

Frist=newJLabel("高校论文管理系统");

Frist.setFont(newFont("宋体",Font.BOLD,24));

Frist.setBounds(90,0,200,50);

c.add(Frist);

Second=newJLabel("选择您的选项");

Second.setBounds(140,50,200,50);

c.add(Second);

Seek=newJButton("查找");//添加按钮ok

Seek.setBounds(130,120,100,30);

c.add(Seek);

Login=newJButton("管理");

Login.setBounds(130,170,100,30);

c.add(Login);

no=newJButton("退出");//添加按钮no

no.setBounds(130,220,100,30);

c.add(no);//匿名内部类来实现事件监听

no.addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){//将标签清空

//TODO自动生成的方法存根

Mainpage.this.dispose();

}

});

Login.addActionListener(newActionListener(){//事件监听

publicvoidactionPerformed(ActionEvente){//用于将文本内容写入标签中

//单击后执行的操作

Mlcai=newMl();

cai.setVisible(true);

cai.setBounds(380,200,400,300);

Mainpage.this.dispose();

}

});

Seek.addActionListener(newActionListener(){//事件监听

publicvoidactionPerformed(ActionEvente){//用于将文本内容写入标签中

//单击后执行的操作

Seekcai=newSeek();

cai.setVisible(true);

cai.setBounds(380,200,400,300);

Mainpage.this.dispose();

}

});}

publicstaticvoidmain(String[]args){

Mainpaget=newMainpage();

t.setTitle("高校论文管理系统");

t.setVisible(true);//显示出来

t.setBounds(380,200,400,300);

t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//结束程序

}

}

2.主查询查询监听

button.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

Seekpage1.this.dispose();

Seekpage1c=newSeekpage1();

c.setVisible(true);

c.setLocationRelativeTo(null);

c.setSize(700,400);

Object[]Name={"论文编号","论文名称","作者","发布日期","出版社","类别","级别"};

Object[][]Data=newObject[40][7];

JTabletable=newJTable(Data,Name);//表格对象table的数据来源是myModel对象

table.setPreferredScrollableViewportSize(newDimension(680,200));//表格的显示尺寸

JScrollPanescrollPane=newJScrollPane(table);

Stringcontent=chename.getText().trim();

Stringkind=(String)comboBox.getSelectedItem();

if(content.length()!

=0){

System.out.println(content);

//将带滚动条的面板添加入窗口中

getContentPane().add(scrollPane,BorderLayout.CENTER);

Listl=newArrayList();

if(kind=="学院"){

System.out.println(content);

l=checku3(content);

}

elseif(kind=="学校"){

System.out.println(content);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1