版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州航空工业管理学院毕业论文(设计)2013届计算机科学与技术专业111096班级题目学习系统个人中心模块设计与开发姓名张全领学号111096144指导教师 聂荣职称副教授2013年5月3日学习系统个人中心模块的设计与开发111096144张全领指导教师聂荣副教授摘要随着时代的进度,网上学习开始展现出它的优势和潜力。学习系统的个人中心模块帮助老师和学生有效管理学习进度,利用ASP.NET,结合当前流行的B/S结构的模式和SQLSERVER数据库来完成系统功能。个人中心模块设计了教师布置任务、给学生提交的任务进行批改、对学生的任务打分、学生可以对自己的任务管理、上传任务、教师可以对发布的任务进行管理等功能,对学生的任务数据进行图形化的统计。另外,作为学习系统,学生和学生,教师可以通过在线交流探讨学习中的问题。管理员可以对学生进行批量导入,对教师和科目进行管理。学习系统个人中心模块界面简洁,方便操作,能帮助老师和学生在一定程度上减轻负担,促进自主学习。系统主要特色在于图形统计,在线交流等。关键词学习系统、在线交流、.NET、SQL创新点本文的创新点在于在线交流和图形统计,在线交流帮助学生及时解决学习中的难题,图形统计能让用户更直观了解自己的学习情况。PersonalModuleInStudySystem
WangYanhaiNieRongAbstractAsthetimesischanging,Studyingonlinebeginstoshowitsadvantageandpotential.Personalmoduleinthestudysystemcanhelpteachersandstudentsefficientlymanagethestudyplans.ThesystemcancomplishitssystematicfunctionsbyusingthefasionableB/SstructurepatternandSQLSERVERdatabase.Inthepersonalmodules,teacherscouldassigntasks,commentonthem,andsetscoresonthem,whilestudentscouldthemselveseditthem,anduploadtheirhomework.Meanwhile,teacherscouldregulatetheassignedtasksandcheckthestatisticsofthestudents’tasks.Moreover,inthestudysystem,studentscouldtalkabouttheproblemsduringtheprocessoflearningthroughonlinecommunicationandtheadministratorsofthesystemcanimportthestudentsinabatch,editteachersandcourses.Withcleaninterfaceandeasyoperation,personalmoduleinthestudysystemtosomeextentcouldreducetheburdenoftheteachersandstudentsandstimulatethestudentstolearnontheirown.Studysystemfeaturesingraphicalstatictics,onlinecommunicationandsoon.Keywordsstudysystem,onlinecommunication,.NET,SQLInnovationTheinnovationinthesystemliesinthecommunicationandgraphicalstatictics.Theformerfunctioncanhelpstudentssolvetheproblemstimelywhilethelatteronecanhelptheusersknowtheirstatusdirectly.iiiTOC\o"1-5"\h\z第1章系统开发背景 11.1开发背景 1\o"CurrentDocument"1.2研究意义 2第2章可行性研究 4\o"CurrentDocument"2.1引言 4\o"CurrentDocument"2.2可行性研究 4\o"CurrentDocument"2.3开发平台比较 5\o"CurrentDocument"2.4开发语言C# 8第3章项目需求分析 93.1引言 9\o"CurrentDocument"3.2以往学习系统的不足 9\o"CurrentDocument"3.3系统功能模块 9\o"CurrentDocument"3.4系统分工 10\o"CurrentDocument"3.5开发关键问题 10第4章概要设计 124.1系统模块结构 12\o"CurrentDocument"4.2数据库需求分析 13\o"CurrentDocument"4.3数据库概念设计 14\o"CurrentDocument"4.4数据库逻辑设计 16第5章详细设计 205.1个人中心模块流程图 20\o"CurrentDocument"5.2学生上传任务 21\o"CurrentDocument"5.3学生管理任务 23\o"CurrentDocument"5.4任务进度 24\o"CurrentDocument"5.5在线交流 25\o"CurrentDocument"5.5任务统计 26\o"CurrentDocument"5.6教师批改任务 27\o"CurrentDocument"5.7管理员对班级的管理 28\o"CurrentDocument"5.8管理员批量上传学生 29第6章系统测试 326.1测试实例的研究与分析 32\o"CurrentDocument"6.2测试环境与测试条件 32\o"CurrentDocument"6.3实例测试 33\o"CurrentDocument"6.4性能分析 35\o"CurrentDocument"第7章 系统展望 36\o"CurrentDocument"致谢 37\o"CurrentDocument"参考文献 38附录39学习系统个人中心模块的设计与开发111096144张全领 指导教师聂荣副教授第1章系统开发背景1.1开发背景随着互联网的普遍应用,国内外的教育行业很早以前就开始着手基于网络的远程教育,借助互联网技术实现便捷的远程学习,电子文档共享,从而让教师与学生在互联网上能够实现任务布置,答题等。现在,随着计算机软硬件条件的更新,互联网上的学习互动就更能提供比以前教育中的更便捷的服务。但是,目前市场中的学习系统还无法满足用户新的需求,随着新的技术的不断出现,就必须有更符合用户需求的学习系统应用到远程教育当中去,系统开发人员就面临更高的要求去实现用户的需求。在信息爆炸的时代,远程教育中出现了很多系统,如远程授课系统、远程学习系统和在线考试系统、在线竞赛系统等等皿但目前网上充斥的一些系统有一个重大问题,虽然有大量的网络资源,同学利用这些资源却很有限,无法实现网络资源共享的初衷。这种现象出现的一个根本原因就在于当前的相当一部分远程教育相关系统无法调动用户的吸引力,无法在用户使用的同时给用户带去趣味性。学习过程中如果经常一个人很容易让学生获得不了传统教学模式下的身心全面发展,经常利用网络可能会让同学们养成孤僻,不喜欢和人交流的性格,这很明显不是广大教师,家长所希望的结果。1.2研究意义近几年,基于互联网的远程教育有了很大进展,硬软件性能的不断提升,在一定程度上能满足学生的网上学习,远程教育的全面展开还有很长的路要走。学习系统个人中心模块主要是能为学生及其老师提供平台,学生用户可以通过这个平台在网络环境中可以学习到所需知识,根据老师给出的批复做出相应的调整等。学习系统个人中心模块中,学生登录网站后,就可以在老师布置的任务下按照步骤获取知识,如果有疑问可以通过在线交流跟教师和学生进行沟通,并通过图形统计获取自己的总成绩。教师可以利用网站查看学生的学习情况,根据网站统计的成绩给出对每一位学生有客观的认识,以及对课程中的知识点难点有更好的把握。研究意义:能在一定程度上减轻教师学生的负担,只要学生身边能有网络环境,就可以按照步骤完成自己的任务。老师则可以利用网络的便捷性,不局限于办公室就可以完成对学生任务的批改。帮助学生养成良好的自学习惯。学生在学习期间遇到的困难和问题如果不能及时得到解决,不容易培养学生学习的兴趣,以及打击学生学习的信心。有了沟通和交流,学生慢慢就开始学会自己搜索需要的知识点自主解决学习中的问题了。同时有了在线交流,也避免了以往学习系统的一些枯燥,让学生在使用的过程中也能和同学有交流的机会,全面发展自己的个性,不至于在使用网络的同时,养成孤僻的性格等。图形化统计界面的引入,方便教师和学生用户直观看到自己所需的统计数据。学生看到自己在某一次作业如果考试不理想,就可以直接找到那个课程的任务,发现自己学习中的困难,有目的的巩固自己的学习。同时,老师也可以发现自己授课过程中遇到的易错点,难点,并对这些反复讲解,帮助同学们掌握牢固的学习知识。第2章可行性研究2.1引言随着互联网技术的迅猛发展,以及电脑软硬件价格的下调,互联网在人们生活的地位越来越重要,人们的衣食住行与互联网的联系也越来越紧密,许多企业高校的办公环境都已经陆续放到了网上,之前的面对面的授课已经难以满足所有师生的需求。学习系统个人中心模块的设计,能够尽量满足每个用户的需求,在很大程度上减轻用户在现实生活中的不必要的活动。2.2可行性研究2.2.1经济可行性学习系统个人中心模块的研发的基础在于仅仅需要一台电脑,一个能联网的环境即可,接下来就是开发人员的时间,精力投入,基本没有什么经济成本。学习系统个人中心模块实现后能节省用户的时间精力,提高学习的效率,在一定范围内节省高校资源。2.2.2技术可行性开发的软件可行性.NETFramework是一种构建和运行Web应用程序的主流技术,是.NET平台下开发平台的核心,A是一种动态网页设计技术,可升级的web应用程序开发技术,使用构建的网站在处理数据库中的数据时,高效、简单、安全°C#是一种精确、简单、类型安全、面向对象的程序设计语言。C#利用.NetFramework的通用类型系统能够与其它设计语言交互操作。当前流行的B/S模式,可以减轻客户端的负担,客户端零安装,零维护,系统扩展比较容易。SQLSERVER2005完全能够满足中小型规模的数据管理[2。因此,学习系统个人中心模块的开发,从软件角度看,是可行的。开发的硬件可行性系统个人中心模块开发只需要计算机能满足运行vs2005和sqlserver2005即可,要求并不是很高,而且现在硬件的性价比一般都比较高,一般的配置完全可以。因此,从硬件可行性方面,本系统的模块开发也是可行的。2.2.3操作可行性学习系统是面对在校师生的,用户基本都有过使用高校教务管理系统的经历,所以操作上应该不是问题。通过以上经济、技术、操作方面的分析可以得出结论,本系统的开发时机成熟,具备可行性。2.3开发平台比较J2EE简介J2EE是一套针对企业级分布式应用的计算机环境,定义了动态Web页面功能(Servlet和Jsp)、商业组件(EJB)、异步消息传输机制(JMS)、名称和目录定位服务(JNDI)、数据库访问(JDBC)、与子系统的连接器(JCA)和安全服务等。1、组件一容器模型J2EE是一个基于组件-容器模型的系统平台,其核心概念是容器。容器是指为特定组件提供服务的一个标准化的运行时环境,组件是一个可以部署的程序单元,它以某种方式运行在容器中,容器封装了J2EE底层的API,为组件提供事务处理、数据访问、安全性、持久性等服务。2、EJB-J2EE的核心J2EE一个重要的目的就是简化应用系统的开发,可以让程序员把主要精力放在逻辑开发上。基于这种概念的服务器技术,EJB本身也是一种规范,规定可重用的组件框架来实现分布式、面向对象的逻辑,使其与底层的系统逻辑分开,EJB容器实现目录服务、事务处理、持久性、安全性等底层系统逻辑。3、层次应用模型在J2EE中,应用逻辑按功能不同可以划分为不同类型的组件,各组件根据它们所在的层分布在不同的机器上,共同组成一个基于组件的分布式系统。J2EE定义了一个典型的四层结构,分别是客户层、表示层(Web层)、业务逻辑层和企业信息系统层。.NET简介.NET源于微软,是一套全能的框架平台,支持C++、C#、J++、VB、ASP等语言,能够解决基于B/S结构的开发需求。.NET平台将这些语言编译成CLR语言,使它们可以无差别的运行在.NETFramework上。1、・NET内核.NET框架实现了语言开发、代码编译、组件配置、程序运行和对象交互等各个层面的功能,为Web服务及普通应用程序提供了一个托管、安全和高效的执行环境。所有在.NET平台上创建的应用程序运行都需要两个核心模块:CommonLanguageRuntime(CLR,通用语言运行时)和.NETFramework类库[3。.NETFramework类库中有可重用类集合,可以使得一组广泛的、面向对象的任何编程语言被开发者利用,它提供了几乎所有应用程序都需要的公共代码;同时具有多个支持处理XML数据的类,以便实现XML搜索和转换⑷。2、ADO.NET组件ADO.NET是一组面向对象的类库,用来和数据源进行交互,提供了交互的相关公共方法,但是对于不同的数据源则采取不同的类库,类库通常以预制交互的协议和数据源的类型来命名⑸。ADO.NET为基于网络的、可扩展的应用程序和服务提供数据访问服务。它不仅支持传统的基于链接指针风格的数据访问,而且对于更适合于把数据返回到客户端应用程序的无链接数据模板,也提供高性能的访问支持。2.3.3两个平台的对比1、 J2EE与.NET两个平台在体系结构上很相似,但是在实现上却差别很大。它们二者在底层的执行引擎都源于托管的虚拟机,.NET的CLR比JVM(java虚拟机)走的更远一点,为.Net平台添加了支持多语言,组件描述。2、 代码执行速度相比而言,.NET比java更快,但是在Unix/Linux平台上,Java虽然可以实现跨平台,其易用性较差,.NET无法做到跨平台,但是用起来却不如.NET方便。.NET的优势在于使用xml与Web的性能,问题在于成熟性以及其它解决方案的集成能力。3、 在移植性方面,J2EE可以支持跨平台的移植,而.NET支持跨语言。通过.NET通用语言运行时消除多种编程语言之间的差别,选择了.NET平台,就表示选择了Windows,J2EE则通过java虚拟机解决平台之间的差别,这也是很多人选择开发平台时会考虑到的一个重要因素,目前几乎所有的主流操作系统都提供了针对J2EE的支持。如果涉及到跨Unix、linux以及windows多个操作系统的时候,J2EE几乎是唯一的选择。4、 在学习成本方面,J2EE入门比较高,比较难,而且它的东西比较多,而且比较复杂,需要开发人员花费很长时间才能了解熟悉它的体系。但是相比而言,.NET入门比较容易,使用比较方便,相对来说学习成本较低,但是对于设计人员来说,.NET在系统整体架构的设计方面不然J2EE易于把握。5、 使用.NET框架的开发和维护费用较低。J2EE框架开发的应用程序需要更多的代码来执行同样的任务,但是.NET框架下开发的应用程序只需要很少的代码就可以维护,这样可以降低维护人员的负担。2.4开发语言C#C#是一种相当新的编程语言,基于现代面向对象设计方法,专门为与微软的.NETFramework—起使用而设计的⑹。可以构建各种应用程序组件,同时,还能提供COM+和其它技术平台支持,以集成现有代码;提供垃圾回收和类型安全,从而实现应用程序的可靠性,提供内部代码的信任机制,来确保应用程序的安全性。C#需要.NET运行库,与ADO.NET合并后,就可以快速而经常滴访问数据库了,返回的数据集很容易通过ADO.NET对象模型来处理,并自动显示为XML。一旦为新项目建立了数据库模式,。#就会为执行一层数据访问对象提供一个不错的中介,使得对象可以对不同的数据库进行增删改操作mC#继承了C和C++的强大功能,去除了一些它们的复杂特性,同时,综合了VB可视化操作和C++的高运行效率,成为.NET开发的首选语言。第3章项目需求分析3.1引言学习系统的出现,可以帮助学生更好的利用网络资源,培养自主学习的习惯,实现互联网条件下的便捷学习,提交任务,查询成绩,弥补学习中的不足,和同学,老师进行交流,而教师则可以通过互联网实现对学生成绩的管理,下派任务,设定考试等。3.2以往学习系统的不足以往学习系统,重点都放在了知识点的累积,为了完成教学任务,老师仅仅把所要完成的教学任务完成即可,跟学生之间的互动比较少,不能调动学生学习的积极性,学生查询自己成绩的时候都是以表格的形式查看,没有图像。参与竞赛的学生需要将所有考题完成后才能知道最终成绩,整个竞赛过程中没有调动学生积极答题的兴趣,以及学习知识的自主性。以往有的竞赛存在老师考前提示竞赛重点,这样在一定程度上,让学生能够有备而战,不能真正测试出学生的真实水平。同时,竞赛的时间地点受限,纸质考试,学生需要等待学校教务处安排竞赛时间,竞赛教室,监考人员,一定程度上是对资源的一种浪费,如果能在网上实现,则可以降低竞赛的成本,让师生有更多的时间去做自己喜欢的事情。以往人为批改试卷,老师可能会出现一些小错误。3.3系统功能模块作为一个学习系统,应该为学生和教师提供一个完善的学习环境,满足用户网上完成于学习相关的工作。1、 老师布置学习任务,对布置的任务进行管理,对学生提交的任务进行批复,评分等操作。2、 学生则要及时将自己的任务提交给老师,查看老师对自己任务提出的要求,批复等。3、 学生可以参与模拟考试,通过多种提醒来完成学习检测,可以提交自己对于模拟考试的意见和建议。4、 可以设置不同难度的模拟考试试题,随机生成模拟试卷,防止参与模拟考试的考生作弊。5、 参与竞赛的考生应该在指定时间内完成竞赛,能够即时看到自己在竞赛中的排名情况。6、 在平时的学习生活中,如果遇到难题不理解,可以和老师和学生能够及时交流,方便学生和老师解决教学过程中的难点。7、 用户能直观的看到自己的数据统计。8、 教师可以对模拟考试试题进行管理,能够批量上传试题,减轻单题输入的繁琐。9、 以类似游戏的形式开发学习系统,学生在答题的同时就能看到自己的结果,并看到自己在竞赛过程中的即时排名,调动学生学习的积极性。3.4系统分工依据系统应具有的功能简要地将系统划分为两个模块:学习系统个人中心模块,学习系统竞赛模块。竞赛模块负责与竞赛相关的部分,如教师对竞赛试题的批量上传,学生竞赛时的即时排名,竞赛计时的实现,教师对试题库的管理等,这部分由张全领实现。而我主要负责用户个人模块,相关功能有:查询老师布置任务,提交任务,对任务的管理,在线交流,图形统计等。3.5开发关键问题竞赛部分:需要实现单题模式,单题模式更能激发学生的兴趣,同时单题模式下,学生还需要看到自己的即时排名,以及自己答题结束后,给出单题的正确情况提示信息。学习部分:我感觉关键问题在于图形化的统计信息,以及在线交流。用户进入在线交流后,能够看到已有的人员列表,并和其他人沟通,方便学生之间的互相帮助,以及师生间的教学互动。同时,在线交流又不应在学生能够参加考试的时候使用。图形统计应该能够让学生清晰看到自己的任务完成情况。第4章概要设计4.1系统模块结构用户登录系统后,根据其身份进行验证,然后根据自己的权限进行相应的操作。学生进入系统后,要完成老师布置的任务,参加模拟考试,考试等,在平时的学习过程中的问题可以通过在线交流与同学老师沟通协商。教师则需要布置任务,对试题库进行管理,管理员则需要对科目,教师,学生进行管理。下图为系统的总体结构图。特管理J4k职皱管.1=1;.任务管理X特管理J4k职皱管.1=1;.任务管理X题管珪个人信息管理丁任案理成缜统计r在戏竞赛在线交流_i_任案计_L在尊流图4-1系统总体模块图4.2数据库需求分析根据系统需求,按照数据库设计的要求,对学生,教师,管理员,任务,试题进行分析,总结如下的需求信息:关于任务:学生要完成相关的任务,所以在有关任务中应该包括学生的信息。同时,学生在完成任务时,得知道是哪一科的老师布置的,所以任务信息中应该有老师的信息,不同的任务需要有区分,这在数据表中应该也有关于区分任务的字段。任务需要有布置的时间,以记录教师对任务的操作。任务还应该具备成绩,记录学生的学习优劣。关于任务统计:学生可以查询自己的任务成绩,每次任务相应的分数。而老师则可以根据自己的教授的科目,查询学生本门科目下的成绩。所以关于任务成绩,应该跟老师和学生,以及科目都有关联。关于学生:学生应该有自己的班级,专业,学院等信息,所以在建立学生表中,应该有这些字段。同时,作为用户,登录系统,应该有自己的专有信息。比如学号,密码等。关于专业:学院都有自己的专业信息,以及不同的班级关于老师:教师要教相应的课程,需要和课程有一定的关联。4.3数据库概念设计在对数据库进行需求分析后,就需要考虑到现实世界的信息特征,同时还要满足特定数据库系统的约束需求,因而对现实中的需求分析的描述会受到一定限制。概念设计就是在需求分析的基础上,按照特定方法,将它们抽象成一个数据模型,使得设计者能够从复杂的实现细节中解脱出来,而只集中在最重要的信息组织结构与处理上。4.3.1数据库实体及其属性根据需求分析,可以得到系统的一些关于任务方面的实体(主键用下划线表示)。学生(编号,学号,姓名,密码,性别,学院,专业,班级等;)教师(编号,工号,姓名,密码,课程等);管理员(编号,管理员ID,密码等);任务(编号,课程编号,课程名称,任务名称,教师工号,教师名称,添加时间,截止时间等);任务信息表(任务信息编号,任务所在课程名称,任务名称,任务文件,批改信息,任务得分,教师工号,教师姓名,学号,学生姓名,提交时间);专业表(星,专业名称,学院号);班级表(最,班级名称,所在专业编号);E—R图描述概念模型的有力工具就是E—R图。E—R模型是一个面向问题的概念模型,可以用简单的图形方式来描述现实中的数据,为面向对象的数据库设计提供了有效的工具。现设计个人中心模块的E—R图如下;
姓名成绩编排名设题密码布参加置课程密码提交成绩姓名MNNNMN11任务学生教师竞赛图姓名成绩编排名设题密码布参加置课程密码提交成绩姓名MNNNMN11任务学生教师竞赛图4-2个人中心模块的E-R图4.4数据库逻辑设计根据数据库的概念设计,得出数据库的逻辑设计。数据库中的表有学生表(Student),教师表(Teacher),任务表(Zuoye),任务信息表(ZyMessage),管理员表(Administrator),学院表(School),专业表(Major),班级表(Class)。学生表,主要用来存储和学生相关的信息,如学生的学号,姓名,密码,所在学院,所属专业,所在班级等。如下图所示:ColumnnameDatatypewidth说明ID(primarykey)Int4编号StudentIDvarchar20学号NameVarchar20姓名
PwdVarchar20密码SexVarchar10性别SchoolIDInt4学院编号MajorlDInt4专业号ClassIDInt4班级号GradeVarchar20分数ReglPVarchar50注册iPStatusInt4状态表4-3学生表教师表,主要用来存储和教师相关的信息,如教师的编号,教师姓名,密码,所授课程等。如下图所示:ColumnnameDatatypewidth说明ID(primarykey)Int4编号TeacherIDvarchar20教师工号NameVarchar20教师姓名PwdVarchar20密码SubjectNameVarchar150课程名称Questionvarchar50问题AnswerVarchar50答案StatusInt4状态表4-4教师表学院信息表,主要用来存储和学院相关的信息,如学院的编号,学院名称,学院当前状态等。如下图所示:ColumnnameDatatypewidth说明ID(primarykey)Int4学院编号Namevarchar50学院名称StatusInt4状态表4-5学院表专业信息表,主要用来存储和专业相关的信息,如专业编号,专业名称,专业所属学院等。如下图所示:ColumnnameDatatypewidth说明ID(primarykey)Int4专业编号Namevarchar50专业名称
StatusInt4状态ScholIDInt4学院编号表4-6专业表班级表,主要用来存储和班级相关信息,如班级编号,班级名称,所属专业等。如下图所示:ColumnnameDatatypewidth说明ID(primarykey)Int4班级编号Namevarchar50班级名称MajorIDInt4专业编号StatusInt4状态表4-7班级表任务表,主要用来存储和任务相关的信息,如任务编号,任务所属的课程编号,任务所在课程的名称,任务由哪个老师布置,布置任务老师的编号,名称,以及布置任务的时间要求等。如下图所示:ColumnnameDatatypewidth说明Zy_ID(primarykey)Int4任务编号Zy_SubIDInt4任务所属课程编号Zy_SubNameVarchar50任务课程名称Zy_TitleVarchar50任务名称Zy_TeUidVarchar50布置任务的教师工号Zy_TeNameVarchar50布置任务的教师姓名Zy_AddDateNvarchar50布置任务时间Zy_ToDateDatetime8任务截止时间表4-8任务表任务信息表,主要用来存储和任务信息相关的信息,如任务信息编号,任务所属课程的名称,任务所属课程的编号,任务的名称,任务以文件形式保存必要的开销,任务编号,教师对任务的评分,布置任务的教师信息,完成任务的学生信息以及任务提交的日期等。如下
图所示:ColumnnameDatatypewidth说明Zm_ID(primarykey)Int4任务信息编号Zm_SubTitleVarchar50任务所属课程名称Zm_TitleVarchar50任务名称Zm_ZyIDInt4任务编号Zm_FileVarchar100学生上传完成任务,教师对其批改Zm_PigaiVarchar50是否批改Zm_DeFenvarchar50教师对任务打分Zm_TeUidVarchar50布置任务的教师工号Zm_TeNameVarchar50布置任务的教师姓名Zm_StuUidVarchar50学号Zm_StuNameVarchar50学生姓名Zm_DateVarchar50任务提交日期表4-9任务信息表
第5章详细设计5.1个人中心模块流程图图5-1个人中心模块的流程图用户登录系统时,只有输入合法的账号与密码才能进入系统,对系统进行操作,并且根据用户的分类,进行不同权限的操作。如果是学生,则进入学生部分,参与学生部分的工作,如学生进入系统后,查看老师布置的任务,提交给老师,自己完成的任务,等待老师给出任务成绩,老师批复自己提交的任务后,就可以查看老师给出的意见及建议。设计初始的时候,就限制学生不能提交大型文件,任务文件大小应低于1MB,以免影响系统的运行。同时,学生可以对自己的任务进行管理,如果是自己上传了不合理的文件,可以对任务进行删除。默认情况下,如果老师没有对学生的任务进行批改,则学生的成绩为0,并且批改信息为空。学生统计自己的成绩时,会把所有的成绩统计在一起。学生还可以查看自己学习进度,培养自己主动学习的习惯。如果是教师登录,进入系统后,就可以下派新的任务,给学生提交的任务评分,编辑自己的已经发布的任务,在阅读完学生的作业后,可以在作业里添加评注,并上传,供学生参考。教师也可以统计学生的成绩,但这仅限于本课程内的成绩。管理员进入系统后,就可以批量上传一个班级的学生信息。方便管理,相对而言,教师的数目相对较少,没有设计批量上传。5.2学生上传任务图5-2上传任务提交任务模块的伪代码voidbtnSub_Click()(If(任务名为空)(Response.Write(MessageBox.ShowMessage("请先上传作业文件!"));}Else(获取当前时间;stringsUid=Session["StudentID"].ToString();获取下拉列表框中1的任务编号;获取下拉列表框中2的任务题目;判断用户是否已经将任务上传到指定的文件夹内,If(用户更新数据库中任务列表)Response.Write(上传成功);ElseResponse.Write(上传失败);}上传任务的伪代码VoidBtnUp_Click()(If(任务名称为空)(If(用户文件长度<=0)(提示用户先上传文件}Else(If(文件后缀是非法格式)提示用户上传任务格式非法;}If(用户文件>1M)(提示用户文件太大}Else上传到用户文件夹中}}用户进入系统后,左侧的连接以treeview的形式来实现,对每个节点添加链接,当用户点击后,进入到各自的界面,5.3学生管理任务图5-3管理任务管理任务模块的伪代码VoidPage_load()(If(没有跟页面进行交互)This.DataBindGrid();}This.DataBindGrid()(StringsUid=session[“用户id”].toString();根据用户id得到数据库中用户的任务id;将数据库中任务返回到页面,在dataGrid中显示出来。对于用户上传的文件,获取上传的文件名,给出用户在上传文件夹的位置,提供下载链接。}VoidbtnDelete_Click()(查看用户选择了那些dataGrid中的选项,遍历用户选择的任务选项,给出提示response.write(“确认删除吗?”);删除;}5.4任务进度图5-4图5-4任务进度查询任务进度查询模块的伪代码VoidButton1_Click()(与数据库连接;SqlConnectionconn=newSqlconnection(数据库连接字符串);打开与数据库的连接;通过用户输入的查询内容,写出相应的查询命令;通过查询命令,查询用户当前状态下的完成命令,已及某位老师的布置的所有任务;}/5~桌面 后退前进注销退出-I学习园地|学习任罟任务科目 任务进度管理任蓉任务科目 任务进度任务进度竞赛天地模拟考试在税交流任宓统计图5-5任务进度显示任务进度模块的伪代码VoidPage_load()(获取学生用户的session[“StudentID”];
建立同数据库的连接;根据用户输入的查询课程以及用户的session中保存的用户ID得到用户完成的所有得分>0的任务总数;根据用户输入的任课老师得到任课老师布置的所有任务总数;根据两者的比值,获取用户任务完成进度;}5.5在线交流图5-6在线交流之学生图5-7在线交流之教师在线交流伪代码VoidPage_Load()(获取用户在session中保存的用户名;If(!IsPostBack)(If(是否存在用户)删除用户信息;将session中的用户名通过html编码后传递给用户登录上的我的用户名;设置用户列表改变时不显示任何提示信息;初始化聊天控件;
设置聊天模式为一对一还是一对多;加载发送信息事件,并记录发送信息的时间;接受信息的事件;}}}5.5任务统计桌面后退前进退出-学习园地学习任务管理任荟任务进度竞赛天地在统区流桌面后退前进退出-学习园地学习任务管理任荟任务进度竞赛天地在统区流成绩查询-个霎信息管理密码重设Jack的任务成绩图任务总得分:223图5-8用户任务统计用户统计伪代码部分:VoidPage_Load()(If(!IsPostBack)(获取用户登录的学号;}将数据库中的数据根据学号放到ds中;根据从数据库中取到的数据画出统计图:If(数据库中没有记录)给出提示;Else(画出横坐标为数据库中的每次任务的名称;纵坐标为成绩刻度;画出每次任务的坐标点;将坐标点用直线连接起来;统计学生完成任务总共的成绩;}}5.6教师批改任务图5-9教师批改任务教师编辑任务的伪代码VoidPage_Load()(获取用户登录时的用户ID;建立于数据库的连接;根据用户id查询数据库;将查询的结果显示在datagrid中;当对任务进行编辑和删除时,需要将新的结果保存到数据库中,并予以显示新的结果;}5.7管理员对班级的管理图5-10管理员对班级管理管理员进入系统后,对班级管理的伪代码Shool_SelectIndexChanged()(Major_DropDownListBind();与数据库绑定,设置下拉列表框的信息为数据库中的学院信息,字段为学院编号;触发对学院下的专业绑定信息,以学院编号为条件,查询学院下的专业信息;显示在班级下拉列表框中;}VoidSelect_Click()(这个函数用来查询班级信息;BindData();If(0==学院编号)Return;IntMajorID二int.parse(学院下拉列表框的选择项的id);班级信息类实例化;调用班级信息方法,获取班级信息,参数为学院编号;将班级信息的数据源设定为数据库中表的信息;绑定班级信息;}添加班级信息VoidAdd_Click()If(下拉列表框中的学院编号<0)弹出提示信息(请选择学院信息);获取专业编号为专业下拉列表框中的绑定的专业名称对应编号;If(专业编号<1||班级名称==0)Response.Write(请填写完整的专业信息);Else(将获取的专业编号写入到新的班级信息表中;}}5.8管理员批量上传学生学生教露导入:C:\DocumentsandSettingsVKdministra[ --]来自网页的消息区]]本操作的学院H专业H 班缀H一定要在本系统中存在:请您到相关栏目查找(审核)图5-11管理员对批量上传学生文件上传伪代码VoidButton1_Click()(Stringfilename=上传文件的文件名;StringfPath二上传文件的全路径;Stringtype二文件上传的后缀名;If(type!=“xls”)Response.Write(只接受上传excel文件);Else(读取excel表格中的内容到数据集中;Stringmystring二与excel的连接字符串;建立数据库的连接;OleDbDataAdaptermyDa二获取excel中的sheetl表中的内容;获取数据后,插入记录到sqlserver数据库中;首先建立于数据库的连接;将数据集中的数据,按照对应的列赋值给数据库中对应行的对应列;更新数据库;关闭和数据库的连接;Response.write(提示上传成功);}}上传班级的学生表之前,应该先查询班级信息;获取班级所在的专业,学院;查酒结果:[选取学生学号学生姓名性别学生学院学生专业学生专业学生班级00110796109方舟子男土木学院土木学院土木工程土木00110796110薛晶女土木学院土木学院土木工程土木12345删除 首页I上一页■下一页I末页图5-12管理员查询特定条件下的学生管理员查询学生部分伪代码:Voidselect_Click()(StringSchoolID=绑定的下拉列表框中的学院名称对应的学院ID;与数据库中的数据进行绑定;得到学院信息;学院下拉列表框中中有改变时,获取学院id获取选择学院下的所有专业信息;同理,获取班级信息;将班级中所有学生信息放到Gridview中;}Excel数据导出部分伪代码VoidExport_Click()(IntMajorID二Major.SelectedValue.ToString();IntClassID=班级下拉列表框中的班级选项对应的编号;将学院id,专业id,班级信息等作为查询条件,查询数据库中的满足条件的记录;将记录放到数据集中,调用创建excel函数;定义表对象与行对象,同时用dataset对其值进行初始化;取得数据表各列的标题;向Http输出流中写入取得的数据信息;逐行处理数据;}分页标签函数伪代码firstPage_Click()//首页标签的可用性设定(获取绑定的GridView中的分页总数;If(分页为1)(首页,上一页,下一页,末页都设定为不能使用;}Elseif(分页数>1)(If(当前分页为1)首页,上一页,都设定为不能使用,下一页,末页都设定为能使用;Elseif(当前分页为分页数)下一页,最后一页不能使用,上一页,首页可以使用Else首页,上一页,下一页,末页都可以使用;}}第6章系统测试6・1测试实例的研究与分析测试阶段,主要将精力放在了在线交流这一块,由于在线交流中的上线人数的显示受单机测试的影响,上线人员的名单保存在session中,故而需要使用基于不同内核的浏览器。现在的浏览器内核主要有Trident(IE内核),Gecko(FireFox内核),Webkit(开源),Presto(Opera内核)。测试时选用的浏览器为IE浏览器和搜狗浏览器(使用Webkit内核)。这样两个不同的用户就可以同时上线了。6.2测试环境与测试条件对于学习系统的测试,主要是在自己的电脑上测试,电脑的硬件配置如下:CPU:AMDAthlon双核处理器5000+;主频:2.61GHz;内存:2GB;显卡:512MB;硬盘:160GB;电脑的软件配置如下:操作系统:MicrosoftWindowsXPProfessional2002版;开发软件:MicrosoftVisualStudio2005;数据库:Sqlserver2005;浏览器:IE8.0,搜狗浏览器;
6.3实例测试■-%1 在线交流■-%1 在线交流OP您正与聂者师交谈▼Jack在践人数:13学习园地学习任务管理任务任务进度竞赛天地在城交流任务统计成绩查询3个人信息管理密码重设佛计0Q3157您的所授课程中的第三章课后题的第三题的解题思路更什么样的庖(3)12>/流下载该示例源码图6-1在线交流用户和特定聊天对象发送聊天消息时,对方在接受消息时有声音提醒,用户可以在用户列表里看到除自己以外的其它在线人数,在线人员的名字。▼王音海在戏人数▼王音海在戏人数;1X聂某聂荣说:22:28:24vi.文件发送中…投送结果:22:29:34未能找到路径“E:重点参考网站StudySystemQ)StudySystemStud\OnlineWebChatTemp暴风截图201322636812921.jpg_重命名_2。13年03月2S日2部T29分3锹上隹”-的一制分□图6-2文件在线传输部分特定用户之间的文件传输出现了问题,所以在线交流无法支持用户之间的文件传输。./Q桌面J。后退/。前进/。注销,/。退出着习园地学习任务管理任务任务进度竞赛天地模拟考试在统立流任务统计
图6-3任务统计如果学生没有上传应完成的作业,则有提示没有可以统计内容。图6-4上传任务学生可以根据老师布置的任务,上传相应自己的任务文件。图6-5管理自己上传的作业如果学生想修改自己的上传的作业,可以对其删除,给出提示。
图6-6教师下载学生上传的任务文件教师在对学生提交的任务答复批改前需要先下载文件。6.4性能分析在线交流功能在单机上只是能帮助两个人员的相互交流,可以是老师与同学之间,也可以为同学与同学之间,同时,也支持聊天记录的保存,方便用户查询特定时间条件下的聊天内容,聊天记录保存的格式为网页形式。同时,交流时,用户还可以根据自己的爱好,设定聊天字体的大小,颜色等,一定程度上能够吸引用户去使用。第7章系统展望本次设计中分析了许多优秀的系统,如驾驶员的考试系统,里面涉及到了章节练习,由于能力有限,这个想法并未能够实现,如果学生在平时的学习过程中能够按照章节进行练习,就可以更有效地了解自己学习过程中的优点及不足,能更好地利用网上的资源,完成教学目标,而这点我们在系统中只有依赖老师在布置任务时能够在名称上声明任务为哪一章节,这在无形当中给老师添加了很多压力,不利于将老师从网络的压力下解放出来。同时如果在线交流这块可以更进一步地改进,只让一个班级内的学生与任课教师进行互动,这样更利于学生学生,类似于qq中的群聊模式。这样的功能限于自己的能力,并未能够实现。以上简要说了下系统有待改进的一些方面。致谢毕业论文即将结束之际,我也意识到自己的大学生涯即将画上句号,想到在航院的日子,都变成了难以忘怀的记忆。首先,感谢祖国为我们提供了一个安宁稳定的社会环境,让我们可以有机会学习计算机相关知识,丰富自己的视野。其次,我要感谢我的指导老师聂荣老师,身担行政责任的他,百忙之中还给我提供谆谆教诲,让我有机会将自己的所学加以运用,巩固自己的专业知识,聂老师在指导毕业设计的过程中给予了细心的关怀,同时也教育我做人实实在在,做事认认真真。我受益匪浅,聂老师的言传身教给了我很大影响,相信这些会让我一生收益。这些我感觉同在一个项目的张全领也有这样的体会。同时,我也感谢我的同学付全兴,以及同在一个项目的张全领,他们在项目开发过程中,给我很多帮助。从他们身上,我学会了直面项目中的错误,平心静气,一点点去运行系统的代码,慢慢找到错误的根源。做事必须脚踏实地。这点我感觉以后的工作学习也是必不可少的。参考文献[1] 王林.Web在线考试系统[D].四川:西南石油大学计算机系,2012.[2] 王风茂,等.SQLServer2005实用开发与管理案例教程[M].北京:中国电力出版社,2011.[3] 岳福香.J2EE与.NET技术架构的比较[J].电信交换,2009.[4] (美)JesseLiberty,DanHurwitz瞿杰赵立东等译.ProgrammingASP.NET第3版[M].电子工业出版社,2009年8月.[5] (美)KarliWatsonChristianNagel齐立波译.。#入门经典第3版[M]:清华大学出版社,2006年5月:655.[6] (美)Nagel.C李铭译.C#高级编程第6版[M]:清华大学出版社,2008年10月.[7] (美)MarkMichaelis周靖译.C#本质论[M]:人民邮电出版社,2009年11月.附录图形统计的相关代码:publicvoiddraw(Pagepage,DataSetds){//取得记录数量intcount=ds.Tables[0].Rows.Count;//生成Bitmap对象Bitmapimg=newBitmap(650,900);//生成绘图对象Graphicsg=Graphics.FromImage(img);//定义黑色画笔PenBp=newPen(Color.Black);//定义红色画笔PenRp=newPen(Color.Red);〃定义银灰色画笔PenSp=newPen(Color.BlueViolet);〃定义大标题字体FontBfont=newFont("Arial",12,FontStyle.Bold);//定义一般字体Fontfont=newFont("Arial",8);Fontafont=newFont("Arial",10);〃绘制底色g.Clear(Color.White);//定义黑色过渡型笔刷SolidBrushbrush=newSolidBrush(Color.Black);//定义蓝色过渡型笔刷SolidBrushBluebrush=newSolidBrush(Color.Blue);if(ds.Tables[0].Rows.Count<=0){Response.Write("<scriptlanguage=javascript>alert('没有可以统计的内容!');</"+"script>");}else{//绘制大标题g.DrawString(ds.Tables[0].Rows[0]["Zm_StuName"].ToString()+”的任务成绩图”,Bfont,brush,40,5);〃取得总得分intnums=0;for(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030房地产行业投资融资策略研究报告
- 高等职业教师培训
- 2025-2030房地产行业商业地产租赁模式投入产出管理规划分析研究报告
- 2025-2030房地产物业管理行业风险投资发展分析及投资融资策略研究报告
- 2025-2030房地产开发产业行业市场供需分析及投资评估规划分析研究报告
- 城市公共交通规划与优化策略研究及考试及答案
- 与卵巢囊肿蒂扭转的鉴别要点
- 高端入职培训
- 不同基因型患者的免疫化疗反应性分析
- 高空坠落课件
- 八年级地理《中国气候的主要特征》单元核心课教学设计
- (2025版)中国焦虑障碍防治指南
- DB4403T399-2023居家适老化改造与管理规范
- 解分式方程50题八年级数学上册
- GB/T 27866-2023钢制管道和设备防止焊缝硫化物应力开裂的硬度控制技术规范
- 部编版小学语文四年级下册第一单元教材解读课件
- 骨科常见病、多发病清单、疑难病种清单、核心手术操作技术清单
- 保单整理分享课件
- 2022届广东省高考生物二轮总复习基因工程和细胞工程
- 光学干涉测量技术
- 课程设计钢结构平台设计
评论
0/150
提交评论