论文管理系统设计

关键词: 选题 管理系统 管理软件 教学

论文管理系统设计(通用8篇)

篇1:论文管理系统设计

毕业设计管理系统》分析与设计-讲解与提示 概述

1.1 编写目的

文档编写目的是为《本科生毕业设计管理系统》项目的开发提供: a.软件总体要求,作为用户和软件开发人员之间了解的基础;

b.功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础; c.验收标准,作为用户确认测试的依据。

1.2 背景

毕业设计是实现大学本科培养目标的一个重要教学环节,是使学生将所学基础理论专业知识技能,加以综合、融会贯通并进一步深化和应用于实际的一项基本训练毕业设计(论文)工作是使学生综合运用所学知识技能理论联系实际,独立分析和解决问题,为从事工程技术经济管理和科学研究工作进行的基本训练过程

目前北京信息工程学院的本科生毕业设计管理工作都是基于手工操作,管理过程繁琐、信息交流困难、错漏情况易于发生,总体来说工作效率极其低下。而部分高校(如南开大学北京航空航天大学等)采用了校园网毕业设计管理信息系统,应用效果较好,为毕业设计的管理带来了很大的便利。因此,本项目拟开发一套校园网上能够使用的毕业设计管理信息系统,从而使学生、教师和管理部门都能够方便地利用网络完成各项毕业设计管理任务。

 项目名称:本科生毕业设计管理系统  提出单位北京信息工程学院

 交办单位北京信息工程学院信息化小组

 承办单位北京信息工程学院计算机信息管理系

1.3 参考资料

a.项目来源

为了尽快满足学校教学管理人员、教师和学生对高效的毕业设计管理信息系统的迫切需求,北京信息工程学院决定开发一套本科生毕业设计管理系统,对毕业设计的过程和成果实施科学管理和利用,并通过校园网为广大师生提供信息服务。

b.引用资料

1.北京信息工程学院.毕业设计(论文)工作手册

2.教育部.普通高等学校本科教学工作水平评估方案(试行)

1.4 术语和缩写词

指导教师:指导教师负责构思毕业设计题目,下达任务书,指导学生做好开题报告,指导学生填写毕业设计(论文)工作周记,定期检查学生任务完成情况并在毕业设计(论文)工作周记上签字,对论文和设计进行全面指导,对学生最后成果给出指导教师评定成绩。每个学生有且仅有一位指导教师,由教务管理人员进行分配

督导教师:对于指导教师为校外专业人士的情况,由督导教师负责监督和审查学生毕业设计进度和成果,辅助指导学生论文的书写,并承担学生论文的评阅任务,对最终论文给出评阅教师意见和成绩学生督导教师由教务管理人员进行分配

评阅教师:评阅教师应在学生答辩前认真审阅毕业论文,填写评阅教师评语表,并给出评阅成绩。评阅教师由各答辩小组分配

答辩委员会:各系在答辩前两周成立答辩委员会,答辩委员会一般由5~7人组成。答辩委员会设主任1人,副主任1人,主任一般由系(副)主任担任。答辩委员会负责毕业设计答辩的组织工作,根据专业特点统一答辩要求和评分标准,主持毕业设计(论文)答辩工作。

答辩小组:答辩委员会下设若干答辩小组,每个答辩小组由3~5人组成,毕业设计答辩工作以答辩小组为单位进行,答辩小组负责组织学生答辩,撰写毕业设计(论文)答辩评语,综合考虑毕业设计(论文)指导教师意见、评阅教师意见和答辩情况后确定学生毕业设计(论文)成绩,上报系答辩委员会。每个答辩小组负责一组学生的论文评阅和答辩工作,学生由教务管理人员分配到指定答辩小组。

二次答辩:答辩小组中给出的成绩为“优”和 “不及格”以及毕业论文成绩争议等特殊情况,由系答辩委员会组织抽查、复审或进行二次答辩。

缓答辩:对学生患病或因其它特殊情况不能按时参加答辩者,须向所在系提出推迟答辩(称缓答辩)的申请,并将医院证明和所在系的批准意见报教务处,各系缓答辩名单须经教务处审批。对已批准缓答辩的学生,将参加下一学年答辩。

任务书:教师在毕业设计课题确定并已分配学生之后,结合学生专业能力,对课题的目标和工作内容提出要求,对学生下达任务书。

开题报告:学生获得任务书,并初步了解毕业设计课题之后,根据理解课题的背景和工作内容进行综述,并制定工作计划。需求

2.1 功能需求

1.毕业设计管理工作流程

毕业设计是大学本科生四年级第二学期的教学内容,但管理工作在这之前就已开始,并一直持续到学生毕业离校之前。其完整的工作流程如下:

1、各系进行毕业设计工作动员。(具体包括:各系进行工作动员、系里汇总毕业设计题目方向、学生选题目、教师和学生见面、指导教师填写任务书、签发任务书)

2、开题。(具体包括:各系组织开题检查、调整确定题目及内容、第四周末提交开题报告、前期毕业设计工作进行检查)

3、期中检查。(具体包括:中期检查毕业设计任务书中规定的工作量完成50~60%、毕业设计完成质量情况、填写检查记录表)

4、学生提交毕业论文。(具体包括:初稿交指导教师、教师评阅毕业设计(论文)、评阅教师评审、毕业设计答辩小组和答辩委员会名单确定

5、答辩工作。(具体包括:毕业设计答辩资格审查、给出答辩成绩、二次答辩)

6、校级答辩和总结工作。(具体包括:成立校级毕业设计答辩委员会、校组织校级答辩、统计毕业设计有关数据、毕业设计工作总结)

7、论文归档后期检查工作。(具体包括:资料归档工作、“毕业设计题目汇编”工作、“优秀毕业设计论文”工作、编辑出版优秀论文工作)

以上为一般工作流程,经过初步调查和分析,对毕业设计管理信息系统的目标范围进行确定,得到活动图如图1所示。

图1 毕业设计管理系统主要流程

2.功能结构

本系统粗略的功能结构如图2所示,详细功能定义见用例模型一节。

图2 毕业设计管理系统总体结构

篇2:论文管理系统设计

一、题目内容描述

学生通讯录管理系统设计

设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。由键盘输入数据(最好要考虑输入数据输入的格式及输入数据的有效性),然后进行以下的功能实现。程序要求主函数是一个功能选择菜单,其它各功能都用各自的函数实现。

功能要求如下:

1、能建立、修改和增删学生通讯录

2、能够按多种方式进行查询,例如按姓名、按电话号码等。

3、通讯录的数据保存在文件中,运行程序时将通讯录数据从文件读取到内存中。对通讯录进行增加、删除、修改学生数据后,提供功能菜单,可以将内存中修改过的通讯录重新保存至文件。

二、应用程序功能的详细说明

1、应用程序实现了可视化的系统操作界面。

2、对学生通讯录形成了系统化的管理,操作简便明了。

3、程序具有系统帮助,添加、显示、查询、刷新、删除、排序、保存、修改、读取学生通讯录的功能。各项功能均可按照文字提示操作,浅显易懂。

4、系统的各个功能模块都用函数的形式来实现(readfile()、seek()、modify()、sort()、insert()、del()、save()、menu())方便查看。

5.可以将信息保存在文件(“student.txt“)中,亦可将信息从文件中读取出来,灵活方便。

三、主要模块的算法描述

学生通讯录管理系

刷新学生信息readfile()

查询学生信息seek()

增加学生信息insert()

显示学生信息display()

退出系统

修改学生信息modify()

删除学生信息del()

保存当前学生信息save()

汇总当前学生数目number()

系统帮助help()

查询学生信息

姓名查询

退出

按学号查询

开始

以可读写方式打开一个数据文件

将此文件的内容读出,并存入一个新的结构体类型的数组中。

调用menu()菜单函数

进入while()主循环

输入1-8中的一数值,选择相应操作

输入是否为0

判断键值,调用相应函数,完成相应功能。

是否已对修改存盘

调用函数save()函数,进行写数据文件操作

结束

模块一:头文件,变量定义,函数的声明

对系统所使用的变量进行定义,对函数进行声明。

模块二:录入学生信息

声明函数void

readfile(),说明一个文件指针FILE

*fp打开文

件“student.txt“。

模块三:学生信息的查找

声明void

seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支。

模块四:学生信息的修改

声明void

modify()为学生信息修改函数,通过switch(item)设定

所要修改的项目。

模块五:刷新学生信息

声明void

sort()将录入学生系按升序排列,用的是“冒泡排序法”

实现排序。

模块六:增加学生信息

声明void

insert()插入学生信息,先通过判断学生是否存在,若

否则继续输入,若是则跳出,重新循环。

模块七:删除学生信息

声明void

del()实现学生信息删除,通过学号对比确定要删除的信

息,然后用后一个替换掉。

模块八:显示学生信息

通过display()函数输出学生信息。

模块九:保存信息

通过fp=fopen(“student.txt“,“w“);写入信息。

模块十:汇总学生数目

通过number()函数将已有男女生及总学生数目汇总出来。

模块十一:系统帮助

通过help()函数帮助操作

模块十二:界面菜单

通过switch(num)调用以上各函数,实现功能。

1、程序采用模块化设计,各模块独立,可分块调试,个模块由主函数控制调用。

2、其中主要模块(readfile()、seek()、modify())都是利用数组,指针来实现数据结构设计

3、数据库设计的任务是确定系统所需要的数据库。数据库是表的集合,通常一个系统只需一个数据库。设计人

是根据需求分析,确定数据库所包含的表及字段、表间的关系,然后具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。通讯信息表包括以下字段:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。学号为主索引。

四、结束语

我设计的程序总体功能大都能够运行顺利,但有许多地方比较复杂,需要进一步修改,进行简化。通过这次课程设计的锻炼,我收获很多,具体归纳为以下几点:

1、首先,也是最重要的一点,学会如何将一个复杂的问题简化,将一个较大的问题分成几个小问题,再一一解决这些小问题。在设计一个程序之前,要学会对程序功能进行规划,将其分为几个不同的功能模块,要思路清晰,简单易用;

2、学会灵活运用已有的知识,同时适当的拓展一些知识;比如,这次设计过程中,有一些函数以前就很少用到,甚至没有见过,但对程序的设计及用户界面的改善带来方便;

3、解决问题时,要尽可能考虑全面。每一个细节都很重要,既要避免功能的重复,也要避免功能疏漏的地方!

4、在这次课程设计过程中,参考了许多资料,发现C语言真的很有意思!比如我看到一个关于用C语言编写的小程序:五子棋、俄罗斯方块、推箱子等,等这次课程结束后,我就想利用C语言编写这些小游戏。曾经认为C是个挺枯燥的课程,现在发现这不仅仅是个简单的课程,而是个很实用的计算工具

五、程序源代码清单

#include

#include

#include

#define

BUFLEN

#define

LEN

#define

N

struct

record

{

char

code[LEN+1];

char

name[LEN+1];

int

age;

char

sex[3];

char

time[LEN+1];

char

add[30];

char

tel[LEN+1];

char

mail[30];

}stu[N];

int

k=1,n,m;

void

readfile();

void

seek();

void

modify();

void

insert();

void

del();

void

display();

void

save();

void

number();

void

menu();

int

main()

{

while(k)

menu();

system(“pause“);

return

0;

}

void

readfile()//刷新学生信息

{

char

*p=“student.txt“;

FILE

*fp;

int

i=0;

if

((fp=fopen(“student.txt“,“r“))==NULL)

{

printf(“Open

file

%s

error!

Strike

any

key

to

exit!“,p);

system(“pause“);

exit(0);

}

while(fscanf(fp,“%s

%s%d%s

%s

%s

%s

%s“,stu[i].code,stu[i].name,&stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)

{

i++;

i=i;

}

fclose(fp);

n=i;

printf(“录入完毕!\n“);

}

void

seek()//查询学生信息

......void

modify()//修改学生信息

......void

sort()//对学生信息按学号排序

{

int

i,j,*p,*q,s;

char

temp[10];

for(i=0;i

{

for(j=n-1;j>i;j--)

if(strcmp(stu[j-1].code,stu[j].code)>0)

{

strcpy(temp,stu[j-1].code);

strcpy(stu[j-1].code,stu[j].code);

strcpy(stu[j].code,temp);

strcpy(temp,stu[j-1].name);

strcpy(stu[j-1].name,stu[j].name);

strcpy(stu[j].name,temp);

strcpy(temp,stu[j-1].sex);

strcpy(stu[j-1].sex,stu[j].sex);

strcpy(stu[j].sex,temp);

strcpy(temp,stu[j-1].time);

strcpy(stu[j-1].time,stu[j].time);

strcpy(stu[j].time,temp);

strcpy(temp,stu[j-1].add);

strcpy(stu[j-1].add,stu[j].add);

strcpy(stu[j].add,temp);

strcpy(temp,stu[j-1].tel);

strcpy(stu[j-1].tel,stu[j].tel);

strcpy(stu[j].tel,temp);

strcpy(temp,stu[j-1].mail);

strcpy(stu[j-1].mail,stu[j].mail);

strcpy(stu[j].mail,temp);

p=&stu[j-1].age;

q=&stu[j].age;

s=*q;

*q=*p;

*p=s;

}

}

}

void

insert()//增加学生信息

......void

display()//显示当前学生信息

{

int

i;

printf(“所有学生的信息为:\n“);

printf(“学生学号,学生姓名,年龄,性别,出生年月,地址,电话,E-mail\n“);

printf(“--------------------------------------------------------------------\n“);

for(i=0;i

{

printf(“%6s,%7s,%5d,%5s,%9s,%8s,%10s,%14s\n“,stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

}

void

save()//保存当前学生信息

{

int

i;

FILE

*fp;

fp=fopen(“student.txt“,“w“);

for(i=0;i

{

fprintf(fp,“%s,%s,%d,%s,%s,%s,%s,%s\n“,stu[i].code,stu[i].name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);

}

fclose(fp);

}

void

number()//汇总学生数目

{

int

i,girl,boy=0;

for(i=0;i

if(strcmp(stu[i].sex,“1“)==0)

{boy++;}

girl=n-boy;

printf(“男生人数是:%d\n女生的人数是:%d\n“,boy,girl);

printf(“总的学生人数为:%d“,n);

}

void

help()//系统帮助

{

printf(“输入性别时男为1,女为2“);

printf(“\n3.增加学生信息后,切记保存按7;\n“);

printf(“\n4.谢谢您的使用!\n“);

}

void

menu()//可视化的系统操作界面

{

int

num;

printf(“

\n\n

学生通讯录管理系

\n\n“);

printf(“

*********************系统功能菜单************************

\n“);

printf(“

--------------------------------

-------------------------------

\n“);

printf(“

1.刷新学生信息

2.查询学生信息

\n“);

printf(“

*********************************************

\n“);

printf(“

3.修改学生信息

4.增加学生信息

\n“);

printf(“

*********************************************

\n“);

printf(“

5.按学号删除信息

6.显示当前信息

\n“);

printf(“

*********************************************

\n“);

printf(“

7.保存当前学生信息

8.汇总学生数目

\n“);

printf(“

*********************************************

\n“);

printf(“

9.系统帮助

10.退出系统

\n“);

printf(“

---------------------------------

------------------------------

\n“);

printf(“

************************************************************

\n“);

printf(“请选择菜单编号:“);

scanf(“%d“,&num);

switch(num)

{

case

1:readfile();break;

case

2:seek();break;

case

3:modify();break;

case

4:insert();break;

case

5:del();break;

case

6:display();break;

case

7:save();break;

case

8:number();break;

case

9:help();break;

case

10:k=0;break;

default:printf(“请在1-10之间选择\n“);

}

篇3:论文管理系统设计

在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系知识传播速度问题。以往旧的图书馆管理模式完全是手工操作,从新书的购买、编号、入库,到借阅、续借、归还、查询,无一不是人工处理,需要大量劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书馆的管理效率低下,图书流通速度较慢,因而从一定程度上也影响知识传播速度

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境

信息技术发展日新月异,区域信息化建设如火如荼,作为信息资源基础建设主体的图书馆面临着前所未有的挑战和机遇。

本系统利用当前的软件开发技术,以方便读者查询、借阅操作,解决流通中存在的问题为目的,结合图书管理系统的有关原则,设计了图书管理系统中的一个模块———图书管理模块。

2 图书管理模块设计分析

2.1 应用需求分析

图书管理系统包括前台界面设计,借阅管理设计,图书管理设计,读者管理设计,其中比较重要的模块为图书管理设计。图书管理是为了满足图书的查询,添加,修改,删除,对图书的基本设置及统计等功能,实现管理员对图书的方便快捷的操作而设计的此模块的流程和划分

2.2 系统流程图及其功能的划分模块图

图1为图书管理流程图,图2为图书管理模块图。

3 系统数据库设计

3.1 数据库概念结构设计

所谓数据库是指长期存储在计算机内的,有组织的,课共享的数据集合。数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。以本设计为例,可以设想一个含有图书编号、图书名称、类别代码作者姓名以及出版社等内容的表。我们可以再考虑一下这些内容是否可以组织在一起。因为可以设想一个表包含读者姓名姓名、读者所在系别以及读者的电话号码等信息。同时还可以设想保存的其它信息包括书籍的借还处罚内容

这些信息内容可以肯定是不能保存在一个表中的,因此我们还要对数据库的逻辑结构进行分析,并且设计出需要的表。

3.2 数据库逻辑结构的设计

现在将上面的数据库概念结构以及我们设想出的需要的表转化为Access2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。具体包含了以下表:

书籍属性表(bookinfo):包含的字段书籍编号、书籍名称、类别代码、出版社、作者姓名、书籍价格、书籍页码、登记日期、是否借出。除图书价格为货币类型、登记日期为时间/日期型、是否借出为是/否型,其他都为文本型。

书籍类别表(booktype):包括的字段类别代码、书籍类别、借出天数,都为文本型。

书籍借罚表(setinfo):包括的字段借出册数、罚款,前者为整型数字型后者为货币型。

这三个表具有紧密的联系,书籍类别表中的类别代码及其书籍类别对书籍属性表中的书籍的库进行了详细的分类,而书籍类别表的借出天数同样是受书籍属性表的是否借出所限制,同时书籍类别表又限制了书籍借罚表的罚款金额,书籍属性表中是否借出也决定了书籍借罚表的借出册数。

4 图书管理系统的实现

4.1 图书信管理系

为了满足总体的要求,图书信管理系统包括图书管理具有新增、删除、修改及查询书信息的功能。其中,新增图书可以建立一条新的图书记录,删除则可以将已建立的图书记录删除,修改可以修改所选择图书的基本资料。查询可以按输入查询条件查出符合条件的图书。

程序代码直接利用SQL语句对Access数据库中的表进行查找、添加、修改、删除的操作

图书管理部分可以轻松地实现对图书借阅及图书资料的管理,及时、方便地更改、设定图书借还情况,并能立即显示出图书的资料。为读者提供方便,并节省管理人员的时间,提高了工作效率。

4.2 图书查询

图书查询系统可以通过对图书编号、图书名称、图书出版社、作者姓名以及类别代码方式对图书的信息进行查询。并对图书信息进行修改。输入查询关键词和查询方式进行查询,检索采用“模糊查询”,可以输入关键词的一部分进行查询

选择合适的查询方式,在查询内容输入关键字,对图书进行查询,通过SQL语言访问数据库,并对数据库进行查询,通过按照编号查询主要代码如下:

以上代码是利用“按照编号查询”对图书进行查询,例如我在查询内容输入需要查询书籍的编号后,点击“查询”按钮,会在“查询结果”中显示书籍的编号,书名,出版社,作者内容,在其中可以对书籍的属性进行修改,也可对图书进行删除操作,在“查询内容”中,选中“模糊查询”功能,可以对输入关键字对书籍进行查询,例如选中“按名称查询”后,选中“模糊查询”,在“查询内容”中输入计算机”,点击“查询”后,“查询结果”中会出现库中所有书籍名称中带有“计算机”的书籍,然后在结果中找到自己需要的书籍.这种功能的实现主要是调用了数据库中的“bookinfo”表.其他的查询方式功能的实现类似于上述。其中查询功能中模糊查询的实现是用“like”语句实现,例如下面就是点击“书籍名称”选中“模糊查询”的功能是由下面代码实现:

查询结果中可以对图书信息进行修改和删除,若图书尚未归还,删除此图书信息的时候会弹出一对话框“此书尚未还回馆内,你是否继续删除操作?”,点击确认,则可删除图书信息,主要代码如下:

4.3 添加图书

添加图书(新书入库)是本系统的一项主要功能。启动系统,以超级管理员身份登陆系统,登陆成功后,就可以对图书信息进行添加。能添加的信息要包括书籍编号、书籍名称、类别代码作者姓名、书籍价格、出版者以及登记日期。

这一窗体中可以进行如下操作:输入图书的基本数据信息,其中书籍编号、书籍名称、类别代码作者姓名等直接输入即可。输入完毕点击右下角“添加”按钮即可保存此条记录。新增的图书记录会出现在图书目录中。

若添加的新书是已经存在的书,则会提示:“对不起,该书籍编号已经存在,请重新输入!”,此功能是有select语句实现,主要代码如下:

删除与添加类似这里就不做过多说明

4.4 图书基本设置

图书基本设置中,管理员可以对每人最大借书量以及罚款进行设置,通过调用数据库中的setinfo表,主要代码如下:

4.5 书籍类别设置

管理员可以在书籍类别设置界面中,通过类别代码框,输入类别代码对图书进行查询,继而可以对图书种类,可借天数进行添加,修改,删除设置。例如,在“类别代码”中输入“A”,点击“查找”,则在“图书种类”中显示“IT类”,“可借天数”中显示“30”,它主要是通过调用了数据库中的booktype表来实现的.若添加或修改图书类别信息,则直接刷新了booktype表。

5 结束语

本系统要结合学校图书馆情况,经过实际的需求分析。通过采用功能强大的Visual Basic 6.0和Access2003为开发工具而开发出来的图书馆管理系统中的一个模块。整个模块从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成图书信查询、添加和对图书的一些基本设置等。本模块所设计的可以满足学校图书馆管理方面的基本需要。但是也有些不足,一些人性化的东西设计的还不够。例如没有设计在一个时间段里某本图书被借出的次数。

参考文献

[1]罗朝胜.Visual Basic程序设计教程[M].北京:人民邮电出版社,2002:2-21.

[2]萨师煊.数据库系统概论[M].3版.北京:高等教育出版社,1999:2.

[3]Warner S.Visual Basic6程序设计[M].北京:人民邮电出版社,1-20,30-40.

[4]郑小玲.Access项目案例导航[M].北京:科学出版社,2003:20-25,234-268.

篇4:论文管理系统设计

关键词:指导成绩;评阅成绩;答辩成绩;总成绩

中图分类号:TP315文献标识码:A文章编号:1009-3044(2007)18-31750-02

The Design and Implementation of Administer System of Graduation Design Grades

DING Guang-hui, YANG Wei, LI Xiao-xia

(Dept. of Material Engineering, Hubei Automotive Industries Institute, Shiyan 442002, China)

Abstract:At the end of graduation design, we make the teachers and students into groups according to the administer system of graduation design. We connect the guiding teachers to the judging teachers through the students. The teachers can pass and read the students' works and give grades directly in the system. At last the system will present the final grades of a student's graduation design in proportion according to locale answering grades.

Key words:guiding grades; judging grades; answering grades; the final grades

1 引言

毕业设计通过选题管理阶段[3]、过程管理阶段[4],进入到最后阶段――成绩管理阶段。成绩毕业设计整个过程的最终体现,除了要实现成绩的录入和查询,系统还需考虑不同身份的对象及行使的权限,如:学生、指导教师、评阅教师、答辩组长、答辩秘书、管理员等,因此系统要建立这几个不同用户和管理员之间的各种信息传递。在建立模型时要充分考虑应用需求,既要满足数据要求,保证数据的一致性、完整性,并要具备修改、统计、打印等功能,还要操作方便。

2 功能实现

2.1 成绩管理系统需要实现的功能

教师和学生的分组:在管理员系统中,首先要进行答辩分组。

(1)考虑到指导教师要对学生现场答辩所出现的问题进行必要的论文修订,因此指导教师和学生尽可能分在同一个答辩组内。针对不同的课题类型将答辩学生分成若干小组,且小组组数可任意添加。如图1所示。

图1 答辩分组管理界面

(2)指定答辩小组组长、组员:由管理员分配各个小组的组长、组员和答辩秘书。

2.2答辩小组组长进入教师管理系统进行评阅教师分配

(1)组长通过本人帐户可进行评阅教师分配,且只能在本组内指定评阅教师。系统有随机分配评阅教师的功能,组长有调整的权限,如有不适合本组的课题题目,可通过管理员进行微调,图2是分配评阅教师界面。

(2)评阅指定后就建立起指导教师和评阅教师之间的关联。学生提交的论文,系统会自动传递至评阅教师处,但未定稿的论文评阅教师不能评定成绩,指导教师已审核通过的定稿评阅教师方可评定成绩。图3、图4是指导教师评定成绩界面和评阅教师评定成绩界面。

图2 分配评阅教师界面

图3 指导教师评定成绩界面

图4 评阅教师评定成绩界面

2.3 答辩秘书录入成绩

每一个答辩小组由秘书负责答辩现场成绩的录入。答辩组秘书通过其教师身份进入系统,可以进行答辩成绩的录入,可以查阅本组内学生的指导教师、评阅教师所给出的成绩情况。对异常情况可及时向管理员或组长进行反馈,指导教师成绩和评阅教师成绩均可更正调整。图5是答辩秘书输入成绩界面。

图5 答辩秘书输入成绩界面

2.4 推优答辩组

各组将推荐的优秀者进行集中答辩。由管理员进入各组将符合条件的学生挑出组成新的一组,其评阅教师不变。

2.5 缓答辩组

各组将不符合答辩条件的学生集中汇总至管理员,由管理员进入系统将不符合答辩要求的学生挑出组成新的一组,其评阅教师不变。(图6)

图6 课题调整界面

2.6 成绩汇总

管理员进入系统,进入查看学生选题项,以班级形式所有成绩汇总在一张表上,以不同的颜色区分成绩的来源,并按照一定的比例得出最终的毕业设计成绩。如图7所示(提交打印后将自动转为等级分制)。

图7 成绩汇总界面

2.7 成绩查询

学生通过帐户进入系统对毕业设计进行总体评价[5]后可在第一时间查询成绩

3 编程技巧

3.1 答辩分组

教学秘书对答辩进行分组,并在分组后指定每组的答辩组长和秘书。因为每次分组的组别并不确定,为了更人性化的操作,系统采用动态检测所有组别的功能,在完成一组分配后将自动新增一组供使用。其中难度最大的是挑出现有的分组信息并进行合理的排序,相应的主要代码解释如下:

do while not rs.eof

tempzu=tempzu&rs("bysj_zu")&"|" '使用循环将现有分组情况构成字符串

rs.movenext

loop

dim ID,ArrayID,Myarray,M

ArrayID=split(tempzu,"|")Myarray=Sort(ArrayID)

'分解字符串并调用Sort函数利用冒泡法进行由小到大的排序

for i=0 to Ubound(Myarray)-1

if Myarray(i)

lastarray1 = lastarray1 & Myarray(i+1) & "|" end if

'利用循环挑出不重复的组别,构成新字符串供生成下拉框使用

Next

3.2 分配评阅教师

在分组后由指定的各组组长进行评阅教师的分配,因为每个组的课题数量较多,为了一定程度地减少组长的工作量,在还没有分配评阅老师时先由系统进行随机的分配,如果随机分配的结果合适直接提交保存,否则进行手动的调整后再保存。涉及到的页面主要有课题列表页(bysj_pyteachers1.asp)和执行页面(bysj_pyteachers2.asp),从数据库中随机挑出记录的主要代码如下:

function gettempstr(jsbh,zubie) '将指导老师和所在组信息传入函数内

tempteachers=""'清空变量准备赋值

Randomize '初始化随机数

Set RS = Conn.Execute("SELECT TOP 4 jsbh,name FROM teachers where jsbh<>'"&jsbh &"' and bysj_zu="& zubie &" ORDER BY rnd(-(jsid+" & rnd() & "))") '随机获得除指导老师以外的其他教师

Do While Not RS.EOF

tempteachers=tempteachers&RS.Fields("jsbh").Value &"-"& RS.Fields("name").Value & "|"

RS.MoveNext

Loop

gettempstr=tempteachers '函数只能有一个返回值,所以用数组来传递多个值

end function [7-11]

4 结束语

(1)该系统的实施,大大提高毕业设计的管理效率。系统可自动记录指导教师指导的学生数量、评阅论文的数量,方便了工作量的统计。并且具有许多统计功能:如课题类型、课题来源、生师比,可自动进行成绩的分析,统计学生对整个毕业设计过程和教师的评价等级,同时使成绩管理统计更准确。

(2)该系统的实施,可使评阅教师提前了解所评阅学生课题内容,在学生答辩时已经很清楚学生所做的工作,避免仓促评阅给分。以往学生的论文从指导教师至评阅教师,时间往往非常紧迫,不仅使评阅的工作量集中,而且有时直到答辩现场评阅教师才看到论文。

(3)系统的实施,方便了各类用户,学生可通过系统查阅自己的论文成绩。指导教师、评阅教师直接给出各项分值,总成绩自动生成,减少了工作强度,给工作带来了极大的方便。

(4)系统的实施,更加便于管理部门的管理和监控[5],实现了规范化、有序化和模式化管理,获得了全方位、全过程的监控效能,对保证学生毕业设计(论文)质量起到了必要和有力的作用。

参考文献:

[1]丁光惠,唐正连,杨伟,等. 基于B/S的毕业设计管理系统开发[J]. 湖北汽车工业学院学报,2006.4:71-73.

[2]丁光惠,唐正连,杨伟,等. 毕业设计管理系研究与实践[J]. 黑龙江教育-高教研究与评估,2007.4:68-69.

[3]丁光惠,唐正连,杨伟,等. 毕业设计选题系统研究与实践[J]. 电脑开发与应用,2007.7:22-24.

[4]丁光惠,唐正连,杨伟,等. 毕业设计过程管理系研究与实现[J]. 电脑知识技术,2007.2:327-330.

[5]丁光惠,唐正连,杨伟,等. 基于网络的毕业设计过程质量监控效能[J]. 兰州工业高等专科学校学报, 2007.2:26-29.

篇5:人事管理系统设计

院系物理电子工程学院

专业:通信工程

班级:10届06班

学号:10006520633

姓名:代刚

日期:2011-05-16

人事管理系统设计

1、数据库功能分析

即该数据库能够实现的主要功能。

2、数据库需求分析

3、数据库逻辑结构分析设计

即该数据库由哪些表组成,每一个表含有哪些字段及相应的属性设置。

4、创建数据库

即该数据库、表、视图、存储过程、触发器、用户自定义函数的T-SQl语句。

5、设计总结

描述自己的设计体会

篇6:论文管理系统设计

一、前言毕业论文(设计)是高等院校毕业生提交的有一定的学术价值和实际价值的文章或设计。它是高校培养人才的重要实践教学环节,是对学生四年学习的专业知识研究能力、自学能力以及各种综合能力的检验。目前很多高校对于本科学生毕业论文(设计)的管理均采用传统的手工方式。随着因特网的普及、现代远程教育的发展以及现代本科教育模式的发展,继续采用传统手工管理模式毕业论文(设计)进行管理就显得费时、费力、工作量大、效率低。

另外,传统的手工管理模式对于教学管理者来说难以及时准确地把握毕业论文(设计)的进展情况,给管理带来一定的难度。在这种状况下,笔者结合淮北师范大学毕业论文(设计)的管理规定,开发出一套管理软件,以对毕业论文(设计)这一重要教学环节进行现代化管理。它不但是实现教学管理现代化网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法,对于改进教学管理、提高教学质量具有重要的意义和较大的实用价值。

二、系统开发环境本系统采用B/S(Browser/Server,即浏览器/服务器)架构。主机选用戴尔(DELL)PowerEdge R410机架式服务器,操作系统选用Windows Server 2008,它能够提供稳定、高速可靠、较大规模数据处理能力。以IIS作为Web服务器,数据库选用MicrosoftSQL Server 2008,服务器端脚本语言采用Asp.net(C#),使用Microsoft Visual Studio 2008作为开发工具,系统中还用到Office组件、Asp.net Ajax、在线编辑组件FCKEditor。

三、系统的总体设计本系统包括四类用户,即系统管理员、教师、学生审核员。

篇7:论文管理系统设计

实验室设备材料的管理,按使用需求情况放置到特定的实验室保管,每个实验室都有专门的实验中心负责人.实验室人员利用网络向负责人发出请求,通过审核后,实验室人员就可以去实验室领取自己所需要的材料,实验室也会有专门的销售人员,他们会在网上通过核实决定是否应该把这些材料发放给实验人员.为了给学生做实验带来更大的便利,学生们拿着自己的身份证或者学生证就可以直接借用自己所需要的实验物资.如果学生自身经济条件允许,也可以去实验室购买所需材料,这样属于个人财产但是也算是实验室耗材管理子系统的需求.实验室都会有特定的管理人员,专门负责学生做实验需要哪些材料,并在网上向负责人发出采购申请,得到同意后学校还会有指定的专人去进行购买,材料买回来后实验室管理人员会对这些材料进行一一核对,并且还要进行入库登记.如果某种材料实验室还有剩余或者有的材料极度匮乏,实验室管理人员就可以提醒购买者对所要购买的材料做一个详细的计划以免造成不必要的损失.

1.2实验室基础管理子系统

实验室基础管理子系统主要由实验室的教育实验设施、实验作品管理以及资产管理、实验室建设等几部分组成.另外,像一些艺术类高校实验室的加班、绩效、考勤、作品等也都有需求[2].实验室建设需要做的工作比较多,首先需要宣传实验室的基本情况;还要了解专业老师的个人简历并对其进行管理;还要制定一些实验室的基本规矩以及实验室的一些仪器设备使用规范;以及某个实验室获得的奖项与成果、参赛学生得到的奖品也要展示给其他学生;或者学生教师们认为比较好的收藏作品等这些都属于实验室的基础建设工作.关于对实验室资产的管理就需要通过对以前和现有的资产进行对比,并且实验室要有自己足够的资产,以防实验中心临时需要对这些资产进行借用

1.3实验室综合展示子系统

篇8:毕业设计管理系统的设计与研究

关键词:毕业设计,管理系统,ASP

毕业设计是学生在校期间的最后一个教学实践环节, 是学习深化和提高的一个重要过程, 也是综合检验所学理论知识综合应用能力的一个重要环节。本文说明了本设计从课题的申报、课题审核学生选题等环节进行管理, 实现了学生自主选题和教师自主选择学生的网上双向选择, 同时对毕业设计课题的难度、工作量等进行监控。本系统实现了网上双向选择, 严格了毕业设计进程控制, 对保证毕业设计的质量有非常重要的现实意义

随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全, 各种工作的计算网络化将逐步取代繁重的传统办公模式毕业设计作为大学生四年学习的重要环节, 也有必要实行计算网络化管理, 从而减轻设计指导老师的承重负担, 简化立题、选题、评分等过程, 让繁冗的课题设计信息采用计算机数据库统筹管理。因此, 设计一种毕业设计综合管理系统是我校教学管理发展的一项任务, 也是各院校教学发展的趋势。该系统为学生、教师、教务处提供一个交互的接口, 大大的方便了学生、老师及教务处的管理人员。

1、系统简介

在设计前期, 由各个指导教师在各个院系规定的时间内进行网上立题 (对应到各院系专业) , 立题的项目主要有课题名称课题主要内容、立题次数、难易程度等。随后由所属院系教务审核人员对课题进行审核, 审核的结果分为适用, 和不适合;需要修改的课题在规定的时间内进行修改, 审核人员对其进行第二次审核, 审核通过的, 该课题则可被学生选择, 若不通过, 则指出原因, 教师可以查看审核结果。下一步是学生选题阶段, 学生在规定的时间内提交个人的信息, 进入系统后, 学生可对通过审核的题目按专业进行选择 (对应到各院系专业) , 一个学生可以选择3个课题。各指导教师在学生自主选题的基础上对选择其所立课题学生进行最后的选择确认, 一个老师最多可带5个学生学生可以查看最后的选择结果。在教师选择结束后如果个别学生没有课题, 则与所在院系联系, 系里可以根据课题的选择情况将学生调剂到学生人数相对较少的课题上。在进行课题设计的过程中, 若对所选课题或指导老师有什么意见则可通过本系统提供的bbs进行反馈, 并可根据自己的看法对其指导老师进行评分。设计进入尾声阶段时, 指导老师可在网上对其所带学生进行打分, 学生可在网上直接看到自己的成绩等。分管教务的人员可以通过查看指导教师的分数了解教师的指导情况, 查询和统计学生的设计成绩, 并打印成报表, 以作为今后的参考资料

系统的操作流程图如图1:

2、系统的功能与结构

2.1 系统的功能

根据功能分为教师, 学生的前台操作和系教务人员的综合管理。

系统有四个主要的角色组成:学生.教师.院系.管理人员。

2.1.1 教师

个人信息的管理, 课题的申报、修改、选择学生, 设计期间与学生的交流与辅导成绩的评定。

2.1.2 学生

注册自己的个人信息, 选择课题, 设计期间利用留言板和教师进行交流, 对教师的指导进行打分、评定。

2.1.3 各院系的教务人员

对教师提交课题进行一审、二审;对没有课题学生进行调剂, 对选题的结果, 成绩进行查询、统计、打印;对教师的指导情况进行查询、打印和备案。

2.1.4 管理人员

对教师, 学生的信息查询, 添加和删除;对数据库进行备份和恢复, 完成数据的初始化;网站的设置与管理。

2.2 系统的特点

(1) 管理方便, 整个过程只须操作电脑就能完成安全可靠。 (2) 强大的容错功能, 操作者的每一步操作都有系统提示, 不用担心进行了错误操作。 (3) 完善的后台管理, 采用分级权限管理。 (4) 自动化程度高, 教师在进行立题之后, 学生便可以在网上进选题, 并可进行对教师的评价等操作, 点击鼠标便可将所有信息输入数据库, 繁琐的管理项目由系统自动完成。 (5) 模块化设计, 可以将程序进行扩充, 完成另一些功能。 (6) 设有留言板和论坛, 学生和教师可以利用此设施进行信息的反馈。 (7) 对必要的结果能进行打印的功能, 作为资料进行保存。

本系统在开发阶段采用Microsoft Access 2000数据库对数据进行存储和管理。数据库物理结构设计基于以下的原则:

在实现基本功能的前提下, 尽量减少数据的冗余;结构设计操作设计相结合;数据结构有相对的稳定性

3、系统的设计与实现

为了使毕业设计课题的申报、审核选题成绩考核等更易于管理, 本系统采用了ASP网站开发技术以及网页设计软件Dreamweaver 8作为本系统的开发工具, 以及与Access数据库相连接。

3.1 安全性设计

本系统采用ASP作为开发技术, 采用ACCESS作为数据存储的实体, 在网络安全上比较成熟, 鉴于以前的不安全的因素, 综合多种经验我们采用以下措施确保系统的安全性: (1) 由于该系统只是对毕业设计进行管理, 所以只在毕业设计的阶段在学校的局域网发布和运行, 这样有效的阻止恶意访问, 同时节省网络资源。 (2) 不同身份的人员由不同的界面登录, 导航到不同的主界面, 杜绝越权访问。 (3) 系统维护人员负责整个系统的数据维护, 是保证系统运行的关键。因此, 对登录到管理人员界面的操作记录时间、IP地址和具体的操作, 供管理人员查看。 (4) Access数据库被下载的漏洞尤其值得我们注意。如果攻击者通过某种方法获知或者猜到了网站的后台Access数据库存放的文件系统的路径及数据库的名字, 那么攻击者利用一个很正常的Ftp工具就能把这个数据库下载了。数据库中一般存放的都是核心数据, 如果泄露出去, 会给网站造成不可估量的损失。解决的方法是使用不规则的名字和路径。起个较为复杂的名字或者是把文件放在多级目录下, 这样就不容易被攻击者猜到, 从而进行破坏了。还一种就是利用Access数据库本身带的编码及加密功能, 对数据库进行加密设置, 这样即使被人下载了数据库, 他也无从下手。

3.2 算法设计

3.2.1 教师模块算法

教师提交个人信息注册表单, 写入数据库的教师信息表中, 进入系统后根据不同的学科类别导航到不同的提交课题的表单, 填写完成后写入数据库中;课题修改根据教师的代码课题信息表中找出相对应的课题名称, 填加到下拉菜单中, 再以名称关键字从表中将信息读出到表单的容器中供教师修改;选择学生时, 根据教师的代码课题信息表中取出审核通过的课题名称, 再根据课题名称课题选择表中取出对应的学生姓名, 循环显示出来, 教师点击学生姓名可以查看学生的信息 (以学号为关键字从学生信息表中读出) 。课题选择表设一最终结果字段 (初始值默认为0) 教师要选择此学生, 首先检查该学生所选择的课题的记录的最终结果字段值之和是否大于等于1, 如果成立则表示该学生已经被其他教师选择, 否则将该课题对应的记录的最终结果字段值设为1, 选择成功;如果课题名称和最终结果为1的记录的个数等于5, 则提示课题人数已满, 放弃选择;成绩评定时采用和选择学生一样的方法循环显示出课题名称和已经选择的学生名单, 只是在学生姓名后面加一个下拉菜单用来提供成绩输入, 同时记录学生的人数为n, 成绩以字符串的方式提交, 采用split函数将字符串分割存入数组, 同时循环n次将成绩写入学生信息表中;再综合查询中可以根据课题名称从评议表中读出评议的结果供教师查询

3.2.2 选课模块

在第一次进入系统时, 学生必须注册自己的基本信息。注册后, 再次进入只需登录。进入系统后, 可以对本专业毕业课题进行选择。学生最多有三个志愿, 选完后将自动显示选择的结果;如果没有选够三个课题那么在离开选课界面后, 将不能再次进行选择。教师对选择自己课题学生进行选择后, 每个学生只有一个确定课题, 学生才可以进行毕业设计。在设计过程中, 学生需要对自己的指导教师进行评价。在评价时, 学生根据页面上的项目对教师进行打分, 打完后如果不满意可以修改。在设计过程中, 学生难免会遇到问题, 可以通过留言板向教师进行咨询。查看留言时, 可以查看所有留言, 但只能针对自己院系的留言进行回复讨论

3.2.3 评议模块

根据专家所在的院系课题信息表中选出属于自己院系课题信息, 填写评议表单后提交, 将最终评议结果写入课题信息表的审核结果字段中, 将评议的其他写入评议表, 在二审时, 从课题信息表中读出自己院系审核结果为‘修改’的课题, 将审核结果更新到数据库中;审核人员根据课题名称查看教师的分数。

3.3 子模块设计

3.3.1 成绩评定界面

系统从数据库中将教师最终选择的学生的名单提取出来, 名字后面采用下拉菜单显示成绩的等级, 例如, 优, 良, 中, 及格, 不及格等档次。

将提交的字符串用SPLIT函数分割存入数组a, num表示学生的个数, 采用循环的方式成绩写入数据库。

3.3.2 课题显示界面

将数据库中的课题信息显示到表格里, 供审核人员评议。课题的主要的项采用特殊颜色的字符标注, 以加强鲜明的效果。同时用IF语句根据不同的学科的类别进行判断, 显示不同的课题内容。由于课题内容和备注可能有很长的信息, 显示到表格里没有换行, 会导致页面很不美观。因此根据表格单元的大小决定每30个字符换一次行。

3.3.3 学生主界面

选课结果页面:选课结果界面和查看课题结果界面基本一样, 是同一页面在不同条件下的显示, 所以算法等都是一样的, 只是查看课题结果只能对结果进行查看, 而不能进行重新选择, 可以在选完课题后随时查看, 因此不再特别列出。结果页面是系统从课题数据库中选择当前进入系统的学生的所有所选课题的信息, 将课题的选择顺序 (志愿) , 课题名称, 指导教师等结果显示出来。其中如果学生所选的课题的指导教师选择了该学生, 则在选中列中会显示选中, 如果教师还未选择或没有选择该学生, 则会显示未选中。在评价列中, 显示的是该学生毕业设计的最终成绩。如果指导教师已经给了该学生成绩, 则显示该学生的评价结果, 否则显示“无”。如果学生对当前所选的课题不满意则可以点击“重选”, 系统将从数据库中删除学生课题并将“志愿”设置为“1”, 返回到课题选择页面, 学生可以重新进行课题的选择。如果选择了“完成”, 则系统弹出提示框, 询问学生是否真的确定当前的课题选择结果, 如果确定, 系统将清空“志愿”的值, 并提示操作完成不能再进行修改。

4、结语

笔者在进行相关技术设计类课程的过程中积累并指导学生进行此系统的研究与开发, 系统主要从实用的角度出发, 因此界面的设计没有过多考虑视觉效果, 另外网页制作通常使用的CSS格式本系统没有采用, 可能会影响跨系统平台的字体显示等。网站的安全问题有待完善, 逐步添加文件后台管理模块, 丰富学生端与教师端的具体功能和可操作性。

参考文献

[1]萨默维尔, 程成, 陈霞.软件工程 (原书第8版) .北京:机械工业出版社, 2007.

[2]王萍萍, 李晓娜, 孙更新.ASP+Dreamweaver动态网站开发.北京:清华大学出版社, 2008.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:舞蹈心得体会 心得体会舞蹈队(大全13篇) 下一篇:最新学舞蹈心得体会 舞蹈心得体会(通用14篇)