毕业设计在线选题系统——论文

毕业设计在线选题系统——论文

ID:14903901

大小:524.50 KB

页数:17页

时间:2018-07-30

上传者:U-13160
毕业设计在线选题系统——论文_第1页
毕业设计在线选题系统——论文_第2页
毕业设计在线选题系统——论文_第3页
毕业设计在线选题系统——论文_第4页
毕业设计在线选题系统——论文_第5页
资源描述:

《毕业设计在线选题系统——论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业论文(设计)专用稿纸一引言随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求, 所以基与互联网的毕业设计选题系统也就孕育而生了。这次我的课题正是互联网与大学生学习生活紧密相关的设计——毕业设计在线选题系统。毕业设计是在教学过程的最后阶段采用的一种总结性的实践教学环节。通过毕业设计,能使学生综合应用所学的各种理论知识和技能,进行全面、系统、严格的技术及基本能力的练习。在设计过程中,学生可以将所学的理论知识运用到实践中,不仅能加深对专业理论知识的理解,而且能丰富和发展书本上的理论知识,使之转化成更高层次的经验、技能和技巧。由于现行的教学模式,理论知识与技能,尤其是与生产实践存在着严重的脱节,学生无法将他们课堂上学习的理论知识与现实生产问题联系起来,使之学不能致用。而增加毕业设计这一环节,通过合理选择课题,引导学生有意识地系统运用所学知识和技能,去分析思考,有助于理论知识与实践有机的结合,有助于提高学生适应未来岗位的能力。其中,选题是毕业设计的关键所在。一个良好的课题,能强化理论知识及实践技能,使学生充分发挥其创造力,圆满地完成毕业设计。二系统分析系统分析就是明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析阶段的主要活动有:系统需求分析、系统可行性研究、系统内部实体分析。2.1系统需求分析2.1.1系统总体功能需求分析由于该系统主要面向的是山西大学商务学院信息工程系在籍毕业生和毕业设计指导教师,所以本系统必须对用户透明;用户接触本系统后就可以方便的使用本系统。此外,为了实现维护系统的完整性,还需要对用户管理、权限限制和个人信息修改等功能做相应的处理。通过分析可以得出,该系统的主要功能主要分为以下几部分:课题信息管理、学生信息管理、指导教师信息管理等。此系统的数据来源主要是学生,教师,管理员,数据去初处项也是学生,教师,管理员。由此得到此毕业设计在线选题系统的最高数据流图——关联图,如图1-1所示:图1-1毕业设计在线选题系统关联图共17页第17页 毕业论文(设计)专用稿纸2.1.2系统主要功能描述通过以上分析,可以得出系统主要功能包括注册和登录、学生信息管理、指导教师信息管理、课题信息管理和管理员管理各种信息。进一步将各功能需求描述如下:(1)注册和登录:凡是使用本系统的学生或者教师都必须注册,获得用户名或者密码以方便自己进行登录,如果忘记密码,可以通过相应的回答问题来找回自己的密码或者修改自己的密码。(2)学生信息管理:教师主要用来查询或者查看学生的选课结果,学生可以修改个人信息,添加个人信息。系统管理可以对学生进行添加、删除、查询等操作。(3)指导教师信息管理:学生对指导教师的信息可以进行查询,根据自己的爱好或者指导教师的风格来选择确定自己的指导教师,指导教师也可以对自己的信息进行相应的修改和编辑,并适当的发布课题,以供学生参考。(4)课题信息管理:课题信息主要是供学生和教师参考,教师课题根据已有的课题进行课题的发布,学生选题课题参照系统已有的课题名称。2.2可行性分析2.2.1技术可行性分析本系统采用的是MicrosoftVisualStudio2005、SQLSERVE2000数据库相结合的方法,将所有收集的数据信息按其属性分类存储到数据库中,再通过程序调用这些数据信息实现各种查询及管理,即所谓的"程序设计数据化,数据管理程序化"思想。基于这种思想的查询系统的理论及技术已日趋成熟,加之这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。此系统用ASP.NET和SQLServer2000进行数据的输入和输出,以及整个系统的设计。解决了数据多,输入输出复杂的麻烦。系统在技术上是绝对可行的。而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系统。2.2.2经济可行性分析毕业设计的选题是一项繁琐的工作,网上选题系统转变了传统的选题模式,方便了学生选题,减轻了选题管理工作的负荷,提升了工作效率,提高了学校管理机构的服务质量和服务水平,实现了选题工作的制度化、程序化、规范化、信息化。本系统的实施可以省去以往在纸张填写选题信息的流程,学生在网上完成毕业设计课题的填写,学校则从经济上省去很大一笔毕业设计支出费用。2.2.3营运可行性分析本系统的建设将开发出一个安全、高效、易用且灵活性大的系统。一方面,可以进一步促进毕业设计管理工作的规范化和技术化,减少手工劳动的工作量,提高工作效率。另一方面,该系统的良好的数据管理,提高的学生选择课题的准确性。本系统改变了传统的以纸质材料为唯一介质的选题模式,具有以下七个方面的优势:(1)学生可以随时随地选题,灵活性强,特别是能满足许多学生的特殊需求.填报流程清晰,操作简便,大大缩短了选题时间;(2)学生本人在计算机上填写个人信息,提高了数据的准确性,同时,学生自己对于提交的个人信息负责,减少了因为信息填报或者录入错误引起的纠纷;(3)整个选题工作,学校管理机构只需要安排很少的管理人员。减少了人员的组织和花费,减轻了工作人员的负荷;且选题信息传递快捷,选题数据处理及时;(4)实现了对数据的统一管理,只有系统管理员才能直接进入系统对数据进行管理,提高了敏感数据的安全性和保密性;(5)该系统是一个开放式的系统,利用Web等网络技术,选题共17页第17页 毕业论文(设计)专用稿纸工作管理人员通过Internet网络就能登录到系统,可以随时随地进行日常事务的办理,实现移动化办公;(6)推动了选题工作的制度化、程序化、规范化、信息化,提高了学校毕业设计管理机构的服务质量和服务水平,满足了高校毕业设计选题更大规模发展的需要。2.2.4结论随着计算机技术和信息技术的迅猛发展以及互联网的广泛应用、电子支付手段的日趋成熟,建立毕业设计在线选题网上填报系统顺应了时代发展的要求,该系统基于Web的网上选题系统,具有很高的推广使用价值。2.3.实体分析2.3.1实体说明本设计主要为学生、教师提供毕业设计课题信息,并且只有注册才可以使用系统;另外还需要有管理员来添加教师信息和课题信息、管理学生及教师的信息,以维护系统的完整性。据此,作者认为本系统具有如下几个重要实体:课题信息,学生信息,教师信息。各实体属性具体如下:(1)学生实体:该实体具有如下属性:学号、姓名、出生、性别、班级、专业、Email、联系电话。(2)教师实体:该实体具有如下属性:姓名、职称、指导方向、联系电话、备注。(3)课题实体:该实体具有如下属性:课题编号、课题名称、课题介绍、类型、发布日期。2.3.2实体之间的关系通过对课题的信息发布和用户需求分析,作者认为系统各实体之间的关系如下所述:(1)学生使用毕业设计在线选题系统,与指导教师之间具体对应关系为:每个学生可以选择一个指导教师,指导其完成毕业设计。(2)教师使用本系统,对于课题的发布具体对应关系为:一个教师可以发布多条课题信息,并且可以被多个学生所选择,指导学生完成毕业设计。(3)管理员对使用本系统的学生、教师进行管理,具体的对应关系为:一个管理员管理系统所有的使用者的信息,此外,管理员可以发布关于系统的相关专题。三系统设计3.1系统总体设计3.1.1系统功能总述该系统主要分为:权限管理、课题信息管理、学生信息管理、指导教师信息管理、留言版五个模块。用户进入该系统主页,可以直接查看本系统管理员发布的毕业设计相关专题信息,。用户可以通过用户社区块分别进入注册、登录、课题信息、学生信息、指导教师信息页面。只有注册为本系统用户才能选择课题信息,并可以修改个人信息和留言的信息。管理员也可以通过用户社区进入系统登录页面,管理员登录后即可查询学生信息,课题发布的信息,指导教师信息,并添加课题、指导教师信息。3.1.2系统模块划分(1)权限管理模块:该模块主要功能包括按照用户的身份,选择进入系统的权限,如学生、教师、管理员,查看学生信息、教师信息和课题信息,并查看这些信息的详情,流程图如图3-1所示。(2)课题信息模块:该模块主要功能包括以学生身份查看课题信息,以教师身份查看课题信息以及发布课题信息,以管理员身份发布及查看课题信息,最后学生填写课题信息表,完成毕业设计课题的选择。共17页第17页 毕业论文(设计)专用稿纸(3)指导教师信息模块:该模块主要功能包括查看指导教师信息,修改指导教师信息,查询指导教师信息,发布课题信息。(4)学生信息模块:该模块主要功能包括查看学生信息,修改学生信息,添加学生个人信息,选择课题信息。(5)留言版模块:该模块主要功能是系统的使用者对选题过程中的意见以及遇到的问题填写留言版,方便学生和老师之间进行沟通。开始注册登录学生信息教师信息课题信息忘记密码NOYES修改密码选择用户身份退出系统结束图3-1注册登录模块系统流程图2.系统详细设计3.2.1数据库E-R图共17页第17页 毕业论文(设计)专用稿纸3.2.1.1针对毕业设计在线选题系统的需求,设计如下面所示的数据项和数据结构:(1)注册表:包括用户名,密码,确认密码,Email,验证码,出生日期,机密问题,问题答案。(如图3-19)注册表用户名密码确认密码问题答案机密问题Email验证码出生日期图3-19注册表实体与属性E-R图(2)学生基本信息:包括学号,姓名,班级,专业,固定电话,联系方式,宿舍,职务。(如图3-20)学生基本信息学号姓名班级宿舍职务专业联系方式固定电话图3-20学生基本信息实体与属性E-R图(3)教师基本信息:包括姓名,职称,指导方向,电话,备注。(如图3-21)共17页第17页 毕业论文(设计)专用稿纸教师基本信息姓名职称备注电话指导方向图3-21教师基本信息实体与属性E-R图(4)课题基本信息:包括课题编号,课题名称,课题介绍,类型,发布日期。(如图3-22)课题基本信息课题名称课题编号发布日期课题介绍类型图3-22课题基本信息实体与属性E-R图(5)留言版信息:包括留言用户名,留言日期,留言内容(如图3-23)。共17页第17页 毕业论文(设计)专用稿纸留言版信息留言日期用户名留言内容图3-23留言版实体与属性E-R图(6)填写选题信息:包括学号,姓名,性别,出生日期,专业,班级,联系方式,指导教师,课题名称,课题介绍,指导教师联系电话。(如图3-24)学生选题信息学号姓名班级出生日期性别专业联系方式指导教师课题名称课题介绍指导教师联系电话图3-25学生选题信息实体与属性E-R图3.2.1.2全局数据E-R模型共17页第17页 毕业论文(设计)专用稿纸管理员课题信息留言版注册表教师学生注册注册填写填写发布编辑查看用户名……姓名……学号…留言内容……图3-26毕业设计在线选题系统全局数据E-R模型图3.2.2数据库逻辑结构设计该系统中共需要创建六个数据表:注册表、留言版表、学生基本信息表、教师基本信息表、课题信息表,填写选题信息表。(1)注册表:此表包括八个字段:一个是用户名字段,该字段为注册表的主键;另外一些分别是密码,确认密码,Email,验证码,出生日期,机密问题,问题答案。其详细信息如表3-1所示:表3-1注册表(2)留言版表:此表只包括三个字段:用户名,留言内容,留言日期,只有登录系统的用户才能在留言版发表自己的留言信息,否则是不允许进行留言的。如表3-2所示:表3-2留言版表信息共17页第17页 毕业论文(设计)专用稿纸(3)学生基本信息表:此表包括八个字段,主要是教师查询学生的信息,学生修改个人的信息。字段信息如表3-3所示:表3-3学生基本信息表(4)教师基本信息表:此表包括五个字段,主要是学生查询教师的信息,以确定自己的指导教师,指导方向其很大的作用。字段信息如表3-4所示:表3-4指导教师信息表(5)课题信息表:此表包括五个字段,所有的课题信息供学生参考选题,供教师参考发布课题,管理员对课题信息拥有管理的权限,字段信息如表3-5所示:表3-5课题信息表(6)学生选题信息表:此表包括十四个字段,通过数据库表的设计,最终将生成一份信息工程系毕业设计选题结果,教师可以查看学生的选题情况,管理员可以查看指导教师的情况,具有双向选择的优势,其字段信息如表3-6所示:表3-6学生选题结果信息表共17页第17页 毕业论文(设计)专用稿纸3.1.3Web界面设计本系统页面主要采用红色、浅黄色为主色彩,没有强烈的视觉冲突,给用户的以清爽的感觉。页面设计不要复杂,但要一目了然、条理清晰。每个页面上都有相同的导航条,便于页面之间的切换。3.1.3.1各页面的共同设计部分(1)各页面顶部,都要有本系统的标志性显示栏,主要显示本系统名称;图3-5毕业设计在线选题系统页面标志(2)各页面标志性上面是个页面共有的时间显示栏,用于显示时间,如下:图3-6各页面时间显示栏(3)各页面都有相似的导航条;如下:图3-7主页面导航条(4)各页面有共同的底边,用于显示本系统的开发者,版权等信息;共17页第17页 毕业论文(设计)专用稿纸图3-8各页面底边图3-9留言版页面3.1.3.2各主要页面的不同部分(1)系统主页:系统主页面为用户提供设计相关专题,系统概要以及用户登录入口。如图3-10:图3-10系统用户界面共17页第17页 毕业论文(设计)专用稿纸(2)用户注册页面用户注册页面包括:用户名、密码、确认密码、Email、验证码密码提示问题和提示问题的答案。其中每个输入项都有相应的文本编辑框和标签提示信息,并提示各输入项的规则。如图3-11所示:图3-11注册信息页面(3)学生信息页面:学生信息页面主要包含学生基本信息列表,查询学生信息,修改学生信息。如下图所示:图3-12学生基本信息列表图3-13查询学生信息共17页第17页 毕业论文(设计)专用稿纸图3-14修改学生信息图3-15添加学生信息(4)教师信息页面:教师信息页面主要包含教师基本信息列表,查询教师信息,修改教师信息。其界面与学生信息界面基本相似,将不再赘述。(5)课题信息页面:课题信息页面主要包括课题编号,课题名称,课题类型,课题介绍,发布日期等。如图3-16所示:图3-16课题信息列表图(6)学生填写选课信息:系统最后的目的就是为了进行选题,当学生浏览完所有信息并了解完毕设设计的相关信息后,就可以进行选题了,此系统的选题操作主要以学生自己填写的方式进行,如图3-17所示:共17页第17页 毕业论文(设计)专用稿纸图3-17学生填写选课信息图3-18毕业设计课题选择结果四系统实施4.1系统实施的目的和条件系统实施是作为系统开发周期中的后期阶段,其目的主要把系统分析和系统设计的成果转化为可实际运行的系统。再好的系统,不通过系统实施也是不能带来现实效益的空中楼阁。系统实施作为系统的物理实现阶段,对于系统的质量、可靠性和可维护性等性能有着十分重要的影响。共17页第17页 毕业论文(设计)专用稿纸系统实施必须在系统分析和系统设计工作完成后,系统实施是以系统分析和设计为依据的。系统开发者只有通过对系统目标、系统总体结构、系统代码设计、输入/输出设计、数据库设计以及系统运行环境有了明确的理解和认识以后,才能开始系统实施活动,以保证在系统实施工作中局部分散实施与系统整体的协调一致性。4.2编程编程又称为编码,其任务是使用选定的计算程序设计语言,把软件系统详细设计所得到的各个模块的信息处理功能和过程描述转换成能在计算机系统上运行的程序源代码(源程序)。C#是纯粹的面向对象编程语言,也是本系统用到的主要编程语言,它真正体现了“一切皆为对象”的精神。它是开发.NET框架应用程序的最好语言,它使程序员可以快速便捷地创建基于.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。4.3系统测试系统测试是系统的开发周期中一个十分重要的活动。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免留下差错,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将要会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。4.3.1系统测试的目的系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,G.J.Myers给除了以下的观点:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。4.3.2系统测试方案此方案计划对整个系统进行全面的测试,包括对查询、登录、管理的测试。(1)首先选用几个随机学号对学生信息查询进行测试:输入在数据库的学生基本信息表中不存在的学号,如果提示提示“此学号不存在”,则说明系统实现了提示非法操作的功能,否则说明没有实现此功能;如果未登录系统,即时输入正确的学号,学生基本信息依然不会出现,则说明系统实现了提示非法操作的功能,否则说明没有实现此功能;输入在数据库的学生基本信息表中存在的学号,如果学生信息显示正常,则说明实现了查询的功能,否则说明没有实现此功能。(2)对登录进行测试,分三种情况来测试:输入在数据库的登录表中不存在的用户名和密码,如果提示“此用户未进行过注册”,则说明系统实现了提示非法操作的功能,否则说明没有实现此功能;输入空的用户名,如果提示“用户名/密码不可以为空”,则说明系统实现了提示非空操作的功能,否则说明没有实现此功能;输入在数据库的登录表中存在的用户名和密码,如果转到信息页面,则说明登录功,实现了登录的功能,否则说明没有实现此功能。(3)对管理进行试测,只需要输入相应的数据项然后到数据库中核实结果,判断输入的值是否添加、删除、修改进数据库了,从而判断系统是否实现管理功能。如果是不合法的输入(如:输入为空,或者输入的值已经在数据库中存在等情况),系统会给出相应错误提示,从而判断系统是否实现提示非法操作的功能。4.3.3系统测试结果共17页第17页 毕业论文(设计)专用稿纸在实现了各个功能模块后,对整个系统进行全面的测试。经过多次在该系统中进行测试,得出如下结果:(1)对查询进行测试,在学生信息查询页面中输入学生学号、在教师信息查询页面输入教师姓名、在学校选题结果页面输入学号或者教师姓名进行查询,均可得出正确结果。(2)对登录进行测试,输入用户名、密码,如果有任何一处出错系统都会给出相应的错误提示,如果登录成功则转到信息查看页面。(3)对管理进行测试,添加、删除、修改的学生、教师、课题信息均可在数据库中得到应证,如果输入值不合法,系统则给出相应提示,并且不执行操作。经测试本系统已完成既定功能。4.4系统完成情况及改进建议该系统基本实现了任务书中所规定的全部功能,但该系统也还有一些部分功能需要进一步优化:(1)毕业设计相关专题部分应该可以实时自动的更新,进而让学生教师更加及时的了解设计信息的变化。(2)填写留言信息部分,应该给教师、学生提供更加完善的功能,相互之间可以进行回复,实现一对一的互相帮助。由于作者本人对加密技术掌握的不够,原本构想中对注册信息的加密也没能实现,这点有待改进。五.结语经过两个多月的时间,终于完成了毕业设计在线选题系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次毕业设计在线选题系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。系统设计与实现的成功只是系统成功的一步,系统的明确定位显得更加重要,系统应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。通过这两个月的实践作者发现自己还存在很多不足之处,同时也有不少的收获。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师指导。大学四年的生活不知不觉中已经接近尾声,想挽留,一伸手,有限的时间却在指尖悄然溜走。最后作者衷心的感谢的老师和同学们在四年里给予的关怀与帮助,感谢学校对作者的培养,愿老师和同学们一生平安,愿母校越来越辉煌!感谢经过两个多月的研究,在老师和同学的帮助下,终于完成了毕业设计。这期间包含了很多艰辛和付出,特别是后期又赶着实习,时间上更是紧张,但总的感觉是付出终究会有回报,很充实,很有收获感。首先,我要感谢我的指导老师杨森,他与同学相处融洽。他给了我很多意见,有了他们的指导,我少走了很多弯路,让我学到了很多课堂上学不到得东西。在即将结束的四年大学本科生活之际,我要感谢山西大学商务学院信息工程系的共17页第17页 毕业论文(设计)专用稿纸老师们。从他们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。感谢各位专家和评委耐心审阅我的论文,他们提出了许多宝贵的意见和建议。恳请老师不吝赐教、批评指正!再次诚挚的说一声:你们辛苦了!谢谢!参考文献[1]陈冠军.精通ASP.NET2.0企业级项目开发[M].人民邮电出版社出版发行。2007年2月第一版。共17页第17页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭