文档库 最新最全的文档下载
当前位置:文档库 › 毕业论文管理系统设计与实现

毕业论文管理系统设计与实现

毕业论文管理系统设计与实现

作者姓名:XXX 指导老师:XXX

摘要:传统的毕业论文文档资料管理方式难以对论文资料信息进行妥善管理。针对这种现状,设计并实现了一个高效的毕业论文管理信息系统。本系统主要基于B/S结构,以Windows XP SP3 + IIS +IE浏览器为开发平台,以Dreamweaver 8作为前台页面设计工具,Access 2003作为后台数据库,并运用到了.NET 等相关技术。系统主要功能包括:教师给题,学生选题,学生上传论文,教师下载论文以及管理员添加用户,控制进程等模块。这些功能较好地满足学校对论文管理的需求。

关键词:B/S模式,ASP技术,模块,管理系统。

1 系统概况

1.1 课题研究知识背景

目前,网站开发的主要技术有PHP、JSP、ASP等,其中ASP则是目前主要的且应用最广的的web开发技术。

IIS是Intern。et Information Services的缩写,是一个World Wide Web server。是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。IIS里面包含Gopher server和FTP server的全部。IIS (Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事[1]。

ASP是 Active Server Pages的缩写,ASP其实是一套微软开发的服务器端脚本环境,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。我们要能正确区分ASP和https://www.wendangku.net/doc/cb376215.html,。ASP 是一种开发环境而非一种技术 ,而https://www.wendangku.net/doc/cb376215.html,则是一种技术而非开发环境。ASP网页可以包含HTML(标准通用标记语言下的一个应用)标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序[2]。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

Dreamweaver 8是ASP的主要开发工具之一。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能极其强大,使得各个层次的开发人员和设计人员都能够快速创建基于标准的网站和应用程序的优美界面。

1.2 课题研究的意义与目标

信息技术的发展,使得办公越来越依赖于网络技术,学校的各项教学任务管理亦依赖于网络。大学毕业论文是毕业生在校时期的最后一个教学环节,大学论文设计直接关系到在校生能否顺利毕业。因此,一个完善的毕业论文管理系统就显得尤为重要了,“毕业论文管理系统设计与实现”这个课题就有研究意义了。

本课题的目标是开发出一个高效的毕业论文管理系统。借助这个系统,教师能够申报自己的课题,

选题,在线上传自己的毕业论文。

本课题的意义是利用本系统减少教师和学生的工作量,提高工作效率,摆脱传统手工操作模式带来的低效与误差。

2 系统实现的相关技术

2.1 基于B/S模式体系

整个系统采用Browser/Web/DataBase的三层体系结构。Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。在B/S的网站结构模式中,B/S有三层:表示层(presentation)、功能层(business logic)、数据层(data service)。这三个层是相互独立的单元。

(1) 表示层:由Web浏览器组成。表示层包含系统的显示逻辑,位于客户端。它的任务流程是首先通过Web浏览器向网络上的Web 服务器提出服务请求,然后Web服务器就根据HTTP协议把所需的网页传送给客户端,客户机接受传来的网页文件,并把它显示在Web浏览器上。

(2) 功能层:由具有应用程序扩展功能的Web服务器组成。功能层包含系统的事务处理逻辑,位于Web服务器端。它的任务流程是首先接受用户的请求,执行相应的扩展应用程序与数据库连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web 服务器,再由Web服务器传送回客户端。

(3) 数据层:由数据库服务器组成。数据层包含系统的数据处理逻辑,位于数据库服务器端。它的任务流程是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。系统采用Access数据库[3]。

2.2 系统体系结构图

图1 B/S三层体系结构图

3 系统可行性分析

3.1 系统需要解决的问题分析

本系统的主要面向对象是教师和学生,本系统的主要后台操作对象是管理员。该系统要实现的价值是能够方便教师管理学生的毕业论文。由于并非每个教师都精通计算机的应用,所以本系统要做到能够做到简单、方便、易于操作等。

在传统的毕业论文管理模式下,教师得先向上级申报自己的课题,在上级审核通过后,才能让学生去选择。而学生则要在众多课题中选择自己感兴趣的课题。课题选择后,需经过课题老师同意后,才能最终确定这个课题。学生选题成功后就开始着手完成自己的论文。论文完成后要交由课题老师,老师审

阅后,给予论文成绩与评价,并将成绩公布。学生在论文成绩统一公布后才可以查看到自己的论文成绩,学生若有疑问,则得及时联系课题老师。

由传统的论文管理模式可以大致明确该系统的主要功能。首先,系统应该分为三个主要模块:教师模块,学生模块和管理员模块。在教师模块中,教师有首页,个人信息,修改密码,给定题目,选学生,给任务书,下载学生论文,退出这八个功能。在学生模块中,学生具有首页,个人信息,修改密码,学生选题,查看信息,任务书,上传论文,退出这八个功能。在管理员模块中,管理员要具有首页,修改密码,添加用户,给模板,设置数据,选题情况,控制进程,清空数据,退出这九个功能。

3.2 系统开发环境

本系统利用的是ASP技术,这使得本系统的开发环境有多种选择。而本毕业论文管理系统则采用的开发环境是:

(1)开发平台:Windows XP SP3 + IIS +IE浏览器;

(2)开发工具:Macromedia Dreamweaver 8 简体中文版;

(3)数据库:Microsoft Office Access 2003;

3.3 系统模块功能解述

本系统主要分为教师、学生、管理员三大模块。

3.3.1教师模块

在教师模块中,教师的主要功能是:给定题目,选学生,下载学生论文。给定题目时,教师给出的题目是后台管理员已经添加过的教师提前申请的课题,其中教师可以申报多个课题的,本系统只给教师申请三个课题的权限(这个权限可以通过管理员的设置数据模块功能来修改)。教师给定题目,其目的是让给定的题目能被学生选择。学生选择教师给定的课题后,教师可以查看选择其给定题目的学生信息,从而来决定是否让该学生来完成这个课题。在教师完成对学生的确认后,教师就通过任务书这个功能模块,给任务书模板给学生,以此来告诉学生他的任务。待学生完成课题并上传其论文,教师就可以通过下载学生论文这个功能模块来完成对学生论文得下载和查看。

3.3.2学生模块

在学生模块中,学生的主要功能是:学生选题,查看信息,任务书,上传论文。学生选题时,本系统只给学生选择一个课题的权限(这个权限可以通过管理员的设置数据模块功能来修改)。学生选择教师给定课题后,学生可以通过查看信息这个功能模块来查看教师是否同意其选择这个课题。在学生确认教师已经同意其选择的课题后,学生就可以通过任务书这个功能模块,下载教师给的任务书,以此来知道自己的任务。在学生完成课题并上传其论文后,教师就可以通过下载学生论文这个功能模块来完成对学生论文得下载和查看。

3.3.3管理员模块

在管理员模块中,管理员的主要功能是:添加用户,给模板,设置数据,选题情况,控制进程,清空数据。管理员首先通过登陆,进入本系统,然后通过添加用户这个功能来添加学生和教师,使得学生和教师可以使用本系统。添加完用户后,管理员向老师提供任务书模板(开题报告模板),这个功能是通过给模板这个模块来实现的。在管理员功能模块中,还有选题情况这个模块,其功能是查看教师与学生之间的相互选择的情况;在管理员功能模块中,还有控制进程这个模块,其功能是限制教师和学生的

带的学生数。这个模块还有添加教师申报论文题目的功能;在管理员功能模块中,还有清空数据这个模块,其功能是待学生毕业后清空学生所有信息。

4 数据库设计

4.1 数据库的选择

目前,比较常见的数据库有:IBA的DB2、Oracle、SQL Sever、MySQL、Microsoft Office Access 等,每个数据库都有各自的优缺点。而本系统则采用的是:Microsoft Office Access 2003 作为该系统的数据库。

系统采用Microsoft Access 2003 作为后台数据库,主要是考虑到Access数据库是Office 办公软件自带的一款软件,其操作简单,所需电脑配置小于SQL Sever、Oracle等其它数据库软件。而且本系统是小型系统,而Access 数据库就是一种小型据库且能够满足本系统的数据库。

4.2 数据库的设计

本系统新建了user、表名表、初始化数据、教师给题表,教师信息表,控制进程表,论文题目方向,任务书模板,学生个人信息表,学生选择教师表共十张信息表,每张表都有不同的表项。其具体设计如下所示:

表1 user

表2 表名表

表3 初始化数据

表4 教师给题表

表5 教师信息表

4.3 模块设计视图

本系统就设计了三个模块,这三个模块设计视图如下:4.3.1教师模块图

图2 教师模块设计视图

4.3.2学生模块图

图3 学生模块设计视图4.3.3管理员模块图

图4 管理员模块设计视图

5 系统的具体设计

5.1 前台与数据库的连接

本系统是采用的ADODB方法来连接的数据库,其代码如下:

<%

dim conn ,connstr

set conn=server.createobject("ADODB.Connection")

connstr="driver={microsoft access driver (*.mdb)};" &_

" dbq="&server.MapPath("database\毕业论文系统.mdb")

conn.open connstr

%>

5.2 系统模块的实现及效果图

5.2.1 登录模块

在登陆界面,有三个身份类型。选择不同的身份,对应的输入其信息,学生对应其学号、教师对其教师编号、管理员对应相应的管理员编号。并且这些号码均是唯一的标识,然后分别进行密码验证(welcome.asp),如果身份类型与密码正确则就可以进入本系统。登陆界面如图5所示:

图5 登陆界面

5.2.2 学生选题模块

学生选题界面,这是通过stuchoose.asp 与stuchooseok.asp来实现。学生选题界面如图6所示:

图6 学生选题界面

学生选择课题,点击提交后,若该生已选过课题,则不能提交成功。若课题已被选择,同样不能再被选择。

5.2.3 学生查看信息模块

学生登录后,在查看信息模块的界面下,可以查看自己选题的情况。查看信息界面如图7所示:

图7 学生查看信息

在这个界面下,学生可以查看到自己的选题是否得到教师的同意。

5.2.4 学生的任务书模块

这个模块,其主要功能是查看教师是否给任务书给学生。如果给任务书了,学生就可以下载自己的

图8 学生的任务书界面

5.2.5 学生上传论文模块

学生在完成自己所选课题后,就得上传自己的论文给教师。这个模块就是来实现这个功能的。学生

上传论文界面如图9所示:

图9 学生上传论文界面

5.2.6教师给题模块

在这个模块中,教师根据管理员已经添加的论文题目方向,在这些论文题目方向中选择自己要给学

生选择的论文题目。教师给题界面如图10所示:

图10 教师给定题目界面

5.2.7 教师选学生模块

这个模块的主要功能是教师确定是否接受选择自己给的论文题目的学生。教师选学生界面如图11

所示:

图11 教师选学生界面

5.2.8 教师给任务书模块

这个模块的存在,是为了教师在选择学生后,教师给学生任务书。以此来告诉学生怎样来完成其所

选的课题。教师给任务书界面如图12所示:

图12 教师给任务书界面

5.2.9 教师下载学生论文模块

学生有上传自己的论文功能,相对应的教师得有下载学生上传的论文这个模块。这个模块是为了让

教师可以查看学生所写的毕业论文。) 教师下载学生论文界面如图13所示:

图13 教师下载学生论文界面

5.2.10 管理员添加用户模块

这是后台操作模块,管理员通过该模块来添加能够使用本系统的用户,以及查看已经添加的对象的

信息。) 管理员添加用户界面如图14所示:

图14 管理员添加用户界面

5.2.11 管理员给模板模块

这个功能的模板的存在,是为了方便教师用户。教师可以通过直接下载管理员给的模板,并将该模

板上传给服务器上,以便学生下载。管理员给模板界面如图15所示:

图15 管理员给模板界面

5.2.12 管理员设置数据模块

这个模块的功能是设置学生最多选题数,教师最多带学生数,以及添加和删去教师的论文题目方向。

管理员设置数据界面如图16所示:

图16 管理员设置数据界面

5.2.13 管理员查看选题情况模块

这个模块是为了方便管理员来查看学生与教师之间相互之间的互选状况的。管理员选题情况界面如

图17所示:

图17 管理员查看选题状况界面

5.2.14 管理员进程控制模块

这个模块的存在,可以用来控制学生和教师使用本系统的时间等。管理员进程控制界面如图18所

示:

图18 管理员控制进程界面

5.2.15 管理员清空数据模块

待本届学生毕业后,管理员就可以通过该模块来清空本届所有学生等一切信息。管理员清空数据界

面如图19所示:

图19 管理员清空数据界面

以上是本系统主要的模块的实现及效果图。

6系统开发中待改进之处

本系统的开发还存在着一些不足之处:

(1)添加用户模块,这个模块只能一个用户,一个用户的添加,没有实现按班级,学院等方式进行批量

添加。

(2)教师给题目模块,这个模块教师得事先告诉管理员自己要给的论文题目方向,然后教师只能从这些已经被管理员添加过的论文题目方向中给学生课题。教师无法实现临时想要给的题目。

7总结

本毕业论文管理系统的设计与实现,达到了预期设计与期望的效果。本系统基本实现了毕业论文各模块的功能。本系统在技术上采用了ASP.NET进行编码与设计。

通过半年时间的学习与实践,使得基于.NET平台的毕业论文管理系统设计与开发得以实现,由于这是本人第一次独立的进行管理系统的开发,这使得许多的问题在本系统的设计和实现过程中被遇到,如学生上传论文,上传论文用到的是lufupload.dll和Aapupload.dll,如果木有这系统文件,那么文件上传就将失败。这样的问题还有很多,这里就不一一列举了。但是,本系统真的能够减少教师和学生的工作量,提高工作效率。基本实现了开发本系统的意义。

致谢

本论文得以顺利完成,首先我得要感谢我的论文指导老师张老师,倘若没有他的帮忙,我的论文恐怕很难能够这么顺利的完成。从本系统的设计开始直到本系统的完成,张老师给予了我许很多帮助。张老师敦促我完成论文,指出我论文的不足这些都给我留下了深刻的印象。

除此之外,还要感谢我的同学,和他的交流,也让我解决了不少的问题。

参考文献

[1] 百度文库. https://www.wendangku.net/doc/cb376215.html,/view/c20ab71614791711cc79171d.html(IIS介绍).

[2] 百度文库. https://www.wendangku.net/doc/cb376215.html,/view/4c2ec1d526fff705cc170a15.html(ASP简介).

[3] 顼宇峰.ASP+SQL Server典型网站建设案例[M]. 清华大学出版社,2006.

[4] 胡本峰,赵辉.ASP动态网站开发从基础到实践[M]. 电子工业出版社,2007.

[5] 倪洪球.Dreamweaver8+ASP动态网站开发实例精讲[M]. 人民邮电出版社,2007.

[6] 袁理.ASP完全自学手册[M]. 机械工业出版社,2007.

[7] Richard Anderson Chris Blexrud . Professional Active Server Pages 3.0 [M].机械工业出版社,2000.

[8] 张跃廷顾彦玲. https://www.wendangku.net/doc/cb376215.html,从入门到精通[M]. 清华大学出版社,2008.

[9] 聂小燕. Dreamweaver MX 2004 动态网站建设全攻略[M]. 北京科海电子出版社,2005.

Design and Implementation of Thesis Management System

Authors: XXX Instructor: XXX

Abstract: Traditional documentation management style of graduation thesis cannot manage properly thesis. To solve this problem, a high-effective management information system of graduation thesis has been designed and realized. This system is based on B/S structure, with Windows XP SP3 + IIS +IE browser as development platform, Dreamweaver 8 as design tool of front page, and Access 2003 as backend database. Besides, this system also applys techniques https://www.wendangku.net/doc/cb376215.html,. The main function includes modules that permit teachers to offer certain subjects and downloads thesis, students to pick subjects and upload thesis along with allowing system managers to add new users and control process and so on, which will better satisfy the needs of universties on thesis management.

Key words: B/S patterns, ASP technique, modules, management system.

相关文档
相关文档 最新文档