已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文管理系统的设计摘 要现代学校的教学规模逐渐增加,随之而来需要处理的信息量越来越大。每年临近毕业之际,就会有大量的学生毕业论文需要处理,使用传统的毕业论文管理方法已不能满足教师和学生的需要。老师与学生需要一个简单方便的系统来代替传统较为机械的论文管理模式,从而能够快速简易地处理教师和学生之间的信息交互。它要能够做到让教师在办公室通过联网的计算机就能够完成自己的教学任务。同样情况,学生也能够足不出户就可以及时完成相应的教学任务。因此,这个系统就需要做成b/s模式的网站系统。由于使用此系统的教师或学生不一定都对网络技术知识有较深的了解,所以,这个系统需要做得简易,让任何专业的教师和学生通过阅读系统说明文档就能很快使用它。关键字:课题申报;课题编辑;成绩评定;课题选择system design for managing graduation projectabstractnowadays, as the increasing of the teaching scale, there is more and more information that the school needs to process. there will be lots of graduation papers of students have to review when the graduation is coming. the traditional mode for the managing graduation project cant meet the increasing need. a simple and convenient system need to be developed to replace the mechanical and clumsy traditional mode so that the information interaction between teachers and students can be processed efficiently. the system can make the teacher finish his or her teaching task in his or her office just by one computer. as the same time, the student can finish his or her corresponding task by personal computer. therefore, the system has to be a website with the b/s model. not all of the people can master the knowledge of website, so the system should be made easily to use just by reading some documentation. keywords: topics declaration; topics edition; scores evaluation; topics selection目 录1 引 言11.1 课题研究的知识背景11.2 课题研究的意义与目标12 系统的需求分析12.1 系统需要解决的问题12.2 系统主要功能详细描述22.3 系统的开发环境33 系统总体设计43.1 数据库的设计43.2 模块设计53.3 系统主界面设计74 系统具体实现84.1 系统数据库的实现84.2 教师功能的实现84.3 学生功能的实现134.4 系统说明175 系统开发过程遇到的问题及对应解决方案175.1 系统实现过程遇到问题175.2 系统欠缺186 结束语19主要参考文献20致 谢21ii1 引 言1.1 课题研究的知识背景目前,用于网站开发的主要技术有很多,这些技术都有其强大的功能,其中asp就是目前最为广泛的web开发技术之一。asp (active server pages)是微软开发的一套服务端脚本环境,内含于iis中。通过asp,我们可以结合html网页、asp指令和activex组件建立动态、交互且高效的web服务器应用程序1。有了asp,就不必担心客户的浏览器是否能运行我们所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度2。dreamweaver 8 是asp的主要开发工具之一。它可以将可视布局工具、应用程序开发功能、代码编辑支持组合在一起,使得开发人员能够快速创建界面吸引人的网站和应用程序。开发人员可以使用dreamweaver及相关的服务器技术来创建功能强大的internet应用程序,从而使用户能连接到数据库、web服务和旧式系统3。1.2 课题研究的意义与目标随着信息技术的高速发展,网络技术和办公自动化已经深入到了社会的每一个角落,而传统的手工管理操作也逐渐被自动网络化管理取代。学校是接受现代化信息的先行者和传播者,因此,学校的各项教学任务管理是实践网络自动化技术的主要途径。大学毕业论文是毕业生在校时期的最后一个教学环节,这个环节直接关系到学校教师能否顺利地完成自己的教学任务和在校生能否顺利毕业。因此,建立一个完善的毕业论文管理系统对此环节有着重要作用,以此为题设计“毕业论文管理系统”具有重要意义。这个系统不仅要能够减少教师和学生的工作量,提高工作效率,还为教师和学生提供了便捷的信息交互。教师或学生只要拥有联网的计算机就能够随时随地进行自己的教学任务,彻底摆脱传统手工操作模式带来的低效与误差。本文介绍的就是这个具有一定实用价值的基于web的管理系统。本课题的目标是开发出一个能够代替传统毕业论文管理模式的毕业论文管理系统。借助这个系统,教师能够申报自己的课题和管理自己的课题,学生能够自主选题,教师也能够自主选择学生,学生能够在线上传自己的毕业论文。同时教师能在线查看或者下载学生的论文,然后可以根据学生论文的完成情况评定成绩。而学生在老师评定成绩后,可以在线查看到自己的论文成绩。2 系统的需求分析2.1 系统需要解决的问题此系统是面向教师和学生的这两类对象的,是为了方便教师管理学生的毕业论文,代替传统的毕业论文管理模式。因此,此系统不仅要拥有传统管理模式的主要功能,而且要能够做到简单、方便、易于操作等。在以往,教师首先要向上级申报自己的课题以及对应的课题内容,经审批合格后公布给学生。而学生则可以从众多论题中依据课题信息或者根据课题老师的信息进行选择,且每人只能选择一个课题,每个课题只能由一个学生来做。学生选择课题后,需经过课题老师同意后,才能最终确定这个论题。学生确定此课题后,便可以着手完成此课题的任务,撰写对应的课题论文。学生将完成的论文交给课题老师,老师审阅后,给予该生应得的论文成绩以及论文评价,并将学生论文成绩公布。学生在论文成绩统一公布后才可以查看到自己的论文成绩,学生若有疑问,则可及时联系课题老师。由传统的论文管理模式可以大致明确该系统的主要功能。首先,系统应该分为两个主要模块:教师模块和学生模块。在教师模块中,教师要具有课题申报、课题编辑、查看学生信息并且确认选择课题的学生、下载学生论文、学生论文成绩评定等功能。在学生模块中,学生要具有课题选择以及课题查询、选择课题的编辑、上传自己论文、查看自己论文成绩等功能。2.2 系统主要功能详细描述2.2.1 系统的功能关系图图 1:系统功能关系图2.2.2 系统主要功能详解从图1可以看出系统的主要功能已经明确,主要分为教师和学生两大模块。此外,为了便于用户使用,又添加了系统说明模块。教师模块:教师以课题为处理对象的功能有三个,分别是课题申报,课题编辑,课题确认,这也是教师模块最主要的功能。课题申报时,教师要能够申报自己的课题,而且每个教师可以申请多个课题,每个课题要有自己的名称和对应的课题要求;教师申报的课题可以有很多,因此系统需要一定的课题编辑功能,让教师对自己的课题可以进行一定的管理,例如删除,修改等;教师申报的课题最终是要被学生选择的,学生选择教师课题后,教师可以查看对应学生信息,从而来决定是否让该学生做这个课题。教师对论文的处理是论文的下载功能。系统要提供给学生对应的论文上传功能,教师能够从对应的论文选择信息栏中去下载学生的论文,可以将论文下载到本地计算机的任何位置中。在这个功能里,是根据文件的文件名和扩展名来实现学生论文的下载。教师对成绩的处理是学生的论文成绩评定功能。教师下载学生的论文到本地计算机后,便可以审阅学生的论文。论文审阅后,教师就可以根据学生论文完成情况来给学生评定成绩。评定成绩的方式有很多,可以是等级制,可以是打分制,可以是文字评价的方式。学生模块:学生以课题为处理对象的主要功能也有三个,分别是课题选择,课题查询,课题编辑,这也是学生模块最主要的功能。课题选择时,学生应该能够看到所有教师发布的论文信息,可以一一进行查看,直至选择自己感兴趣并且没有被别人选择的课题;当有很多课题公布时,就会有很多课题信息项,学生若一一查看,会浪费很多时间,此时系统需要具有课题查询功能,查询可以采用方便的模糊查询,即输入关键字,系统自动筛选出对应的课题;学生选择课题后,若发现有其它自己更感兴趣的课题可以选择,先前已选择的课题若未确认,则可以将它删除,再选择其它课题。学生对论文的处理是学生论文的上传功能。上传时,系统可以从本地计算机任何位置上传。上传的方式有很多,主要分为有组件上传和无组件上传,上传的论文也可以有格式或者大小的限制。学生对成绩的处理是学生对论文成绩的查看功能。学生上传自己的论文后,便等待教师审阅完毕后对自己的论文打分。打分后,学生可以通过这一功能查看自己的论文成绩。系统说明:系统使用说明文档需由系统开发人员来撰写,让需要使用系统的用户通过文档就能够对系统有个大致的了解,并且能够独立使用该系统。2.3 系统的开发环境本系统是利用asp技术来开发的,它的开发环境可以有很多选择。考虑到自己电脑的配置和系统开发的时限,系统的开发采用下面的开发环境:开发平台:windows xp sp3 + iis + ie 5.0以上版本;开发工具:dreamweaver 8 简体中文版;数据库:microsoft office access 2003。3 系统总体设计3.1 数据库的设计系统采用microsoft access 2003 作为后台数据库,主要考虑到access数据库是office 办公软件自带的一款软件,简单易于操作,所需电脑配置小于sql sever等其它数据库软件。本系统中需要教师信息、学生信息、课题信息、课题选择信息、课题确认信息、学生成绩信息共六张表,每张表都有不同的表项。为了便于简化操作,学生和教师信息表只有四个数据项,再多只是以上数据项的重复;教师发布的课题信息存在课题信息表中;学生选择后的课题信息,连同学生信息和对应教师信息一并存入课题选择表中,这样就避免了以后的表的嵌套查询,降低了数据表的操作的难度;为了简易操作,方便查询,重建了一张和课题选择表结构一样的课题确认表,它存储被教师确认后的学生选择信息表;最后教师的评分存储在学生论文成绩表中,同理,表项中存储了教师和学生的所有信息。数据表分别设计如下:表1: 学生信息表(student)字段名称类型注释stuname文本学生姓名stuid文本学生学号stupasswd文本密码stuemail文本邮箱表2:教师信息表(teacher)字段名称类型注释teaname文本教师姓名teaid文本教师工号teapasswd文本密码teaemail文本邮箱表3:课题信息表(reportpaper)字段名称类型注释teaname文本教师姓名teaid文本教师工号topicid文本论文编号topicname文本论文名字topicnote文本论文备注表4:课题选择表(paperselect)字段名称类型注释stuname文本学生姓名stuid文本学生学号teaname文本教师姓名teaid文本教师工号topicname文本论文名称topicid文本论文编号表5:课题确认表(paperconfirm)字段名称类型注释stuname文本学生姓名stuid文本学生学号teaname文本教师姓名teaid文本教师工号topicname文本论文名称topicid文本论文编号表6:学生论文成绩表(stuscore)字段名称类型注释stuname文本学生姓名stuid文本学生学号teaname文本教师姓名teaid文本教师工号topicname文本论文名称topicid文本论文编号stusco文本论文分数teaevalu文本教师评价3.2 模块设计本系统主要有三大模块,分别是教师、学生、系统说明模块,其中教师和学生是主要模块,它们又各自分为许多子模块,这些子模块之间既有信息传递,又具有相互独立的功能。系统说明模块是一个单一且功能独立的模块。教师模块和学生模块划分如下图:图2:教师模块图图3:学生模块图3.3 系统主界面设计系统首页:图4:系统首页教师主界面设计:图5:教师主界面学生主界面设计:图6:学生主界面4 系统具体实现4.1 系统数据库的实现本系统的数据库采用的是odbc方式产生数据库连接,采用“数据表示视图”的方式创建数据库表4。系统按照设计应该创建六张表:teacher,student,reportpaper,paperselect,paperconfirm,stuscore。创建好后如下:图7:数据库表4.2 教师功能的实现4.2.1 登录和注册教师登录和注册页面分别是由teacher_login.html和register1.html两个文件来实现。由teacher_login.html获得的教工号tea_id和密码tea_mm这两个数据提交给check4.asp,由它来访问数据库表teacher,检验此数据项是否在数据库表中。同样,由register1.html获得注册信息数据项,包括教师姓名tea_name,教师工号tea_id,密码tea_mm1,教师邮箱tea_email,这些数据交给check3来处理,由它写到数据库表teacher中。具体实现如下:图8:教师登录界面图9:教师注册页面点击提交后,由于teacher是以教师工号为主键,所以如果教师是第一次注册,便会弹出注册成功提示,否则系统会提示出错,返回注册或者登录页面。注册后的数据库表teacher中便新增了这个教师的信息项:图10:学生teacher表注册成功后,教师便可以从登录窗口进行登录,进入教师主操作界面。4.2.2 教师主操作页面的实现教师登录后,便可以进入教师主操作页面。在这个页面,对教师的几大功能采用框架结构进行布局,而框架结构是用元素生成的5。具体代码如下:在框架的上方是title1.html页面,用来显示框架标题;框架的下方是ability1.asp页面,用来显示主要功能操作按钮;框架main位置显示welcome1.asp文件,是显示欢迎教师登录的页面。具体实现如下:图11:教师主操作页面4.2.3 申报课题教师申报课题的功能实现的代码是由report_topic.asp和report_topic_check.asp文件来完成。在report_topic.asp文件中,教师填写课题信,课题信息分别是课题编号subject_id,课题名称subject_name,课题备注subject_note,提交给report_topic_check.asp,由它来检查并连同教师姓名和工号一并写到数据库表reportpaper中,而且每个教师可以申请多个课题。实现如下:图12:教师申报课题4.2.4 课题编辑教师课题编辑功能是教师对自己已申报的课题的管理,可以有很多操作,本系统只提供了删除功能,由文件tea_paper_edit.asp和tea_report_dele.asp来实现。为了保证数据库表之间的数据一致性,必须在这个课题未被选定时,教师才能从数据库表中reportpaper删除自己的课题。实现如下:图13:教师课题编辑4.2.5 确认学生教师发布自己课题后,学生便可以选择论题。学生选择论题后,教师点击“学生确认”按钮,便可以查看自己的课题选择情况,从而决定是接收还是拒绝学生。此功能是由文件paper_confirm.asp, paper_confirm_check.asp,paper_confirm_check1.asp三个asp文件来实现的。教师接收后的学生信息项提交到paper_confirm_check.asp中处理,然后被保存到数据库表paperconfirm中。如果教师拒绝选择某一课题的学生,该生信息经paper_confirm_check1.asp处理,从数据库表paperselect中删除。实现如下:图14:教师确认学生4.2.6下载论文教师确认学生后,学生要及时上传自己的论文,上传的文件保存到updata文件夹中然后系统利用文件名方式来定位updata文件夹中的学生论文。在download_paper.asp文件中,这种方式的代码如下:下载学生论文必须是以“姓名+学号”命名且是.doc格式的文件5。4.2.7 成绩评定教师下载到学生论文到自己的计算机后,便可以审阅学生的论文了,然后根据学生论文完成情况,给学生打分。此功能由文件evaluate_result.asp,evaluate_result_check.asp,evaluate_result_check_check.asp来实现。在evaluate_result.asp中生成学生列表,教师可以逐一进行打分。教师点击打分后,进入evaluate_result_check.asp页面,教师将学生论文分数topic_score和学生论文评价topic_remark信息填写好,然后提交到页面evaluate_result_check_check.asp中处理,写到数据库表stuscore中。实现如下:图15:教师打分列表点击“打分”按钮,进入以下页面:图16:教师打分页面4.2.8 修改密码教师修改密码是个较为简单的功能,它由文件password_change1.asp来实现。它是将教师密码进行更新的一个操作,新的密码new_pass提交到check1.asp文件中,将数据库表teacher中的密码进行更新。实现修改的数据库语句如下:update teacher set teapasswd=&new_pass& where teaid=&session(tea_id)&4.3 学生功能的实现4.3.1 登录和注册教师登录和注册页面分别是stu_login.html和register.html两个文件来实现。由stu_login.html获得的学生学号stu_id和密码stu_mm这两个数据,然后提交给check2.asp,由它来访问数据库表student,检验此数据项是否在数据库表中。同样,由register.html获得注册信息数据项:学生姓名stu_name,学生学号stu_id,密码stu_mm1,学生邮箱stu_email,这些数据交给check1来处理,由它写到数据库表student中。实现如下:图17:学生登录界面图18:学生注册界面点击提交后,由于student表是以学生学号为主键,所以若此学生是第一次注册,便会弹出注册成功提示,否则系统会提示出错,返回注册或者登录页面。注册后的数据库表student中便有此学生的数据项:图19:学生表student注册成功后,学生便可以从登录窗口进行登录,进入学生主操作界面。4.3.2 学生主操作页面的实现学生登录后,便可以进入学生主操作页面。在这个页面,同样对学生的几大功能采用框架结构进行布局,而框架结构是用元素生成的。具体代码如下:在框架的上方是title1.html页面,用来显示框架标题;左下方是ability.asp页面,用来显示主要功能操作按钮;框架main位置显示welcome.asp文件,是显示欢迎学生登录的页面。具体实现如下:图20:学生主界面4.3.2 课题选择学生课题选择功能的实现的代码是由select_topic.asp和select_topic_check.asp文件来完成的。学生点击课题选择按钮时,系统自动将reportpaper表中的课题信息全部显示出来,以供学生来查阅。实现如下:图21:学生课题选择界面学生此时通过点击教师工号或者姓名,就可以查看教师信息,点击课题编号或者课题名称就可以查看课题详细信息;它们分别通过文件show_tea_info.asp和show_topicnote.asp来实现。学生选择课题,点击提交后,若该生已选过课题,则不能提交成功。若课题已被选择,同样不能再被选择。课题信息将会通过select_topic_check.asp文件写到数据库表paperselect中,等待教师确认。4.3.3 课题查询学生课题查询功能的最终目的是方便学生更快速地选题,它是通过文件topic_found.asp和topic_found_check.asp来实现的。查询是采用关键字方式的课题名称查询,即模糊查询方式6。支持模糊查询的数据库语句:select * from reportpaper where topicname like % &topic_keyword&%4.3.4 课题编辑本系统中的学生课题编辑功能就是指学生对自己已选择课题的管理功能,它可以有很多操作,系统只提供了删除操作,这个功能是通过文件stu_paper_edit.asp和stu_report_dele.asp来实现。学生点击删除按钮后,系统会首先查询教师确认表paperconfirm,若已被教师确认,学生就不能被删除。如果教师尚未确认,那么学生可以进行删除。删除后,学生可以再进行课题选择。4.3.5 上传论文学生选择自己的课题,经教师确认后,便可以做这个课题了。做完课题,完成课题论文后便可以上传自己的论文。学生上传和老师下载论文是同时实现的,学生必须以.doc文件格式进行上传,而且文件名是“学生姓名+学号”的方式。文件saveannounce_upload.asp是上传的操作页面,建立上传路径,此时的文本type是file,可以上传本地计算机中任何位置的文件,文件信息提交到文件saveannouce_upfile.asp来处理。关键代码如下:dim upload,file,formname,formpathset upload=new upload_5xsoftformpath=upload.form(filepath) if right(formpath,1)/ then formpath=formpath&/for each formname in upload.fileset file=upload.file(formname) if file.filesize0 then file.saveasserver.mappath(updata&file.filename) end ifset file=nothingnextset upload=nothing其中upload_5xsoft是一个通用的类,它还有一个辅助的类fileinfo,这两个类是在upload.inc中定义的。通过定义这两个类,建立上传对象,然后分离出所有的文件,并将文件保存到指定目录中,保存到文件夹updata中是通过fileinfo类的saveas方法实现7。4.3.6 查看成绩学生查看成绩功能主要是由文件view_result.asp来实现,如果教师已给该生打过分,在stuscore表中就会存有该生的成绩数据项。老师给学生的评价是用一个单独的show_teaevalu.asp文件来显示的。实现如下:图22:学生查看教师评价4.3.7 修改密码学生修改密码和教师修改密码功能类似,它由文件password_change.asp来实现。它是将教师密码进行更新的一个操作,新的密码new_mm1提交到check.asp文件中,将数据库表teacher中的密码进行更新。更新数据库语句如下:updatestudent set stupasswd=&new_pass& where stuid=&session(stu_id)&4.4 系统说明系统使用说明书是由文件instruct.html来实现的,这个大文本框实质是一个多行文本框:图23:系统使用文档界面这个文档应该由系统设计者来书写,文档要书写的易于理解,要保证用户阅读完后,能够很快学会操作该系统。5 系统开发过程遇到的问题及对应解决方案5.1 系统实现过程遇到问题 不同页面之间数据的获取与传递最先碰到这个问题是在教师登录功能的实现。进入教师主界面后,在框架的main部分是welcome.asp文件,它要能动态的显示登录教师的姓名。这就需要将学生登录页面stu_login.html和check2.asp的相关信息保存下来,可以让welcome.asp文件获取学生姓名信息。先前尝试用request对象实现,却无法获取需要的信息。最后,经查阅相关书籍得知,此时需用session对象来解决。request是用来读取浏览器(客户端)的数据的对象,而session是服务器为每个链接网站的用户开辟的一个用来存放临时数据的对象,它把一个数据放在服务器中。这样下次要用到的话,可以用session(“变量名”)调用8。此问题具体解决代码如下:在check2.asp文件中将学生信息存储在session对象中,以备后用:session(stu_name)=rs(0)rs(0)是学生姓名session(stu_id)=request(stu_id)session(stu_mm)=request(stu_mm)在welcome.asp中获取这一信息时:你好,同学,欢迎使用本系统 学生课题选择时,课题选择状态的显示学生在点击课题选择按钮后,会将所有数据库表reportpaper中的所有数据项显示出来。这时学生在进行课题选择时,要选择提交后,才知道这一课题是否被选择过。这就需要在每个数据项后有一个专门的状态栏来显示该课题是否可选。实现这一功能传统的方法是在数据库表中添加选择状态这一数据项,但由于此时数据库表已经设计好,加上已选择的课题信息是单独存放在表paperselect中的,所以用这一方法实现起来较为麻烦。具体实现时采取了另一种方法,就是将数据库表reportpaper中数据显示出来同时,通过访问数据库表paperselect来判断。若该课题已在paperselect表中,说明已经被选择,否则未被选择。问题解决代码如下:5.2 系统欠缺 文件上传的实现文件上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论