还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业论文管理系统设计与实现毕业论文管理系统设计与实现作者姓名XXX指导老师XXX摘要传统的毕业论文文档资料管理方式难以对论文资料信息进行妥善管理针对这种现状,设计并实现了一个高效的毕业论文管理信息系统本系统主要基于B/S结构,以WindowsXPSP3+IIS+IE浏览器为开发平台,以Dreamweaver8作为前台页面设计工具,Access2003作为后台数据库,并运用到了.NET等相关技术系统主要功能包括教师给题,学生选题,学生上传论文,教师下载论文以及管理员添加用户,控制进程等模块这些功能较好地满足学校对论文管理的需求关键词B/S模式,ASP技术,模块,管理系统1系统概况
1.1课题研究知识背景目前,网站开发的主要技术有PHP、JSP、ASP等,其中ASP则是目前主要的且应用最广的的web开发技术IIS是InternetInformationServices的缩写,是一个WorldWideWebserver是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务IIS里面包含Gopherserver和FTPserver的全部IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事
[1]ASP是 Active Server Pages的缩写 ,ASP其实是一套微软开发的服务器端脚本环境,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具 我们要能正确区分ASP和ASP.NETASP 是一种开发环境而非一种技术 而ASP.NET则是一种技术而非开发环境ASP网页可以包含HTML(标准通用标记语言下的一个应用)标记、普通文本、脚本命令以及COM组件等利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序
[2]当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度Dreamweaver8是ASP的主要开发工具之一它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能极其强大,使得各个层次的开发人员和设计人员都能够快速创建基于标准的网站和应用程序的优美界面
1.2课题研究的意义与目标信息技术的发展,使得办公越来越依赖于网络技术,学校的各项教学任务管理亦依赖于网络大学毕业论文是毕业生在校时期的最后一个教学环节,大学论文设计直接关系到在校生能否顺利毕业因此,一个完善的毕业论文管理系统就显得尤为重要了,“毕业论文管理系统设计与实现”这个课题就有研究意义了本课题的目标是开发出一个高效的毕业论文管理系统借助这个系统,教师能够申报自己的课题,管理自己的课题,自主选择学生,在线查看或者下载学生的论文借助这个系统,学生则能够自主进行选题,在线上传自己的毕业论文本课题的意义是利用本系统减少教师和学生的工作量,提高工作效率,摆脱传统手工操作模式带来的低效与误差2系统实现的相关技术
2.1基于B/S模式体系整个系统采用Browser/Web/DataBase的三层体系结构Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器在B/S的网站结构模式中,B/S有三层表示层(presentation)、功能层(businesslogic)、数据层(dataservice)这三个层是相互独立的单元1表示层由Web浏览器组成表示层包含系统的显示逻辑,位于客户端它的任务流程是首先通过Web浏览器向网络上的Web服务器提出服务请求,然后Web服务器就根据HTTP协议把所需的网页传送给客户端,客户机接受传来的网页文件,并把它显示在Web浏览器上2功能层由具有应用程序扩展功能的Web服务器组成功能层包含系统的事务处理逻辑,位于Web服务器端它的任务流程是首先接受用户的请求,执行相应的扩展应用程序与数据库连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端3数据层由数据库服务器组成数据层包含系统的数据处理逻辑,位于数据库服务器端它的任务流程是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器系统采用Access数据库
[3]
2.2系统体系结构图图1B/S三层体系结构图3系统可行性分析
3.1系统需要解决的问题分析本系统的主要面向对象是教师和学生,本系统的主要后台操作对象是管理员该系统要实现的价值是能够方便教师管理学生的毕业论文由于并非每个教师都精通计算机的应用,所以本系统要做到能够做到简单、方便、易于操作等在传统的毕业论文管理模式下,教师得先向上级申报自己的课题,在上级审核通过后,才能让学生去选择而学生则要在众多课题中选择自己感兴趣的课题课题选择后,需经过课题老师同意后,才能最终确定这个课题学生选题成功后就开始着手完成自己的论文论文完成后要交由课题老师,老师审阅后,给予论文成绩与评价,并将成绩公布学生在论文成绩统一公布后才可以查看到自己的论文成绩,学生若有疑问,则得及时联系课题老师由传统的论文管理模式可以大致明确该系统的主要功能首先,系统应该分为三个主要模块教师模块,学生模块和管理员模块在教师模块中,教师有首页,个人信息,修改密码,给定题目,选学生,给任务书,下载学生论文,退出这八个功能在学生模块中,学生具有首页,个人信息,修改密码,学生选题,查看信息,任务书,上传论文,退出这八个功能在管理员模块中,管理员要具有首页,修改密码,添加用户,给模板,设置数据,选题情况,控制进程,清空数据,退出这九个功能
3.2系统开发环境本系统利用的是ASP技术,这使得本系统的开发环境有多种选择而本毕业论文管理系统则采用的开发环境是开发平台WindowsXPSP3+IIS+IE浏览器;开发工具MacromediaDreamweaver8简体中文版;数据库MicrosoftOfficeAccess2003;
3.3系统模块功能解述本系统主要分为教师、学生、管理员三大模块
3.
3.1教师模块在教师模块中,教师的主要功能是给定题目,选学生,下载学生论文给定题目时,教师给出的题目是后台管理员已经添加过的教师提前申请的课题,其中教师可以申报多个课题的,本系统只给教师申请三个课题的权限(这个权限可以通过管理员的设置数据模块功能来修改)教师给定题目,其目的是让给定的题目能被学生选择学生选择教师给定的课题后,教师可以查看选择其给定题目的学生信息,从而来决定是否让该学生来完成这个课题在教师完成对学生的确认后,教师就通过任务书这个功能模块,给任务书模板给学生,以此来告诉学生他的任务待学生完成课题并上传其论文,教师就可以通过下载学生论文这个功能模块来完成对学生论文得下载和查看
3.
3.2学生模块在学生模块中,学生的主要功能是学生选题,查看信息,任务书,上传论文学生选题时,本系统只给学生选择一个课题的权限(这个权限可以通过管理员的设置数据模块功能来修改)学生选择教师给定课题后,学生可以通过查看信息这个功能模块来查看教师是否同意其选择这个课题在学生确认教师已经同意其选择的课题后,学生就可以通过任务书这个功能模块,下载教师给的任务书,以此来知道自己的任务在学生完成课题并上传其论文后,教师就可以通过下载学生论文这个功能模块来完成对学生论文得下载和查看
3.
3.3管理员模块在管理员模块中,管理员的主要功能是添加用户,给模板,设置数据,选题情况,控制进程,清空数据管理员首先通过登陆,进入本系统,然后通过添加用户这个功能来添加学生和教师,使得学生和教师可以使用本系统添加完用户后,管理员向老师提供任务书模板(开题报告模板),这个功能是通过给模板这个模块来实现的在管理员功能模块中,还有选题情况这个模块,其功能是查看教师与学生之间的相互选择的情况;在管理员功能模块中,还有控制进程这个模块,其功能是限制教师和学生的权限;在管理员功能模块中,还有设置数据这个模块,其功能是设置学生最多选题数以及教师最多可以带的学生数这个模块还有添加教师申报论文题目的功能;在管理员功能模块中,还有清空数据这个模块,其功能是待学生毕业后清空学生所有信息4数据库设计
4.1数据库的选择目前,比较常见的数据库有IBA的DB
2、Oracle、SQLSever、MySQL、MicrosoftOfficeAccess等,每个数据库都有各自的优缺点而本系统则采用的是MicrosoftOfficeAccess2003作为该系统的数据库系统采用MicrosoftAccess2003作为后台数据库,主要是考虑到Access数据库是Office办公软件自带的一款软件,其操作简单,所需电脑配置小于SQLSever、Oracle等其它数据库软件而且本系统是小型系统,而Access数据库就是一种小型据库且能够满足本系统的数据库
4.2数据库的设计本系统新建了user、表名表、初始化数据、教师给题表,教师信息表,控制进程表,论文题目方向,任务书模板,学生个人信息表,学生选择教师表共十张信息表,每张表都有不同的表项其具体设计如下所示表1user字段名称数据类型用户ID文本用户名文本密码文本类型文本表2表名表字段名称数据类型Id自动编号表名文本表3初始化数据字段名称数据类型学生最多选题个数数字教师最多带人个数数字表4教师给题表字段名称数据类型Id自动编号论文题目文本教师编号文本教师姓名文本备注备注表5教师信息表字段名称数据类型教师编号文本教师姓名文本职称文本学历文本联系方式文本邮箱文本表6控制进程表字段名称数据类型Id自动编号菜单选项文本使用权文本状态文本表7论文题目方向字段名称数据类型Id自动编号论文题目文本表8任务书模板字段名称数据类型任务书模板文本表9学生个人信息表字段名称数据类型Id自动编号学号文本姓名文本专业文本辅导员文本班级文本联系方式文本邮箱文本表10学生选择教师表字段名称数据类型Id自动编号学号文本学生姓名文本班级文本教师编号文本教师姓名文本论文题目文本教师意见文本任务书文本论文文本
4.3模块设计视图本系统就设计了三个模块,这三个模块设计视图如下
4.
3.1教师模块图图2教师模块设计视图
4.
3.2学生模块图图3学生模块设计视图
4.
3.3管理员模块图图4管理员模块设计视图5系统的具体设计
5.1前台与数据库的连接本系统是采用的ADODB方法来连接的数据库其代码如下:%dimconnconnstrsetconn=server.createobjectADODB.Connectionconnstr=driver={microsoftaccessdriver*.mdb};_dbq=server.MapPathdatabase\毕业论文系统.mdbconn.openconnstr%
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所示图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]百度文库.http://wenku.baidu.com/view/c20ab71614791711cc79171d.htmlIIS介绍.
[2]百度文库.http://wenku.baidu.com/view/4c2ec1d526fff705cc170a
15.htmlASP简介.
[3]顼宇峰.ASP+SQLServer典型网站建设案例[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]张跃廷顾彦玲.ASP.NET从入门到精通[M].清华大学出版社
2008.
[9]聂小燕.DreamweaverMX2004动态网站建设全攻略[M].北京科海电子出版社
2005.DesignandImplementationofThesisManagementSystemAuthors:XXXInstructor:XXXAbstract:Traditionaldocumentationmanagementstyleofgraduationthesiscannotmanageproperlythesis.Tosolvethisproblemahigh-effectivemanagementinformationsystemofgraduationthesishasbeendesignedandrealized.ThissystemisbasedonB/SstructurewithWindowsXPSP3+IIS+IEbrowserasdevelopmentplatformDreamweaver8asdesigntooloffrontpageandAccess2003asbackenddatabase.Besidesthissystemalsoapplystechniqueslike.NET.Themainfunctionincludesmodulesthatpermitteacherstooffercertainsubjectsanddownloadsthesisstudentstopicksubjectsanduploadthesisalongwithallowingsystemmanagerstoaddnewusersandcontrolprocessandsoonwhichwillbettersatisfytheneedsofuniverstiesonthesismanagement.Keywords:B/SpatternsASPtechniquemodulesmanagementsystem.PAGE第17页共17页。