[毕业论文]Java辅助教学站点开发.doc_第1页
[毕业论文]Java辅助教学站点开发.doc_第2页
[毕业论文]Java辅助教学站点开发.doc_第3页
[毕业论文]Java辅助教学站点开发.doc_第4页
[毕业论文]Java辅助教学站点开发.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学2007届本科毕业论文java辅助教学站点开发the development of java teaching site论文作者姓名:陈红沙 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023233姓名陈红沙导师姓名职称张连堂(教授)开题时间2006年12月1日课题题目java辅助教学站点开发课题来源导师指定 自定 其它来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:综合大学四年所学知识,通过本课题的开发使得所学知识得到系统性的深化,从而提高分析问题,解决问题的能力,为以后的工作奠定基础。2、意义:学生可交互学习,与老师交流,可以实现信息资源共享,老师在网上组织最优秀的教材和教法,使学习者在网上可以学到最新的知识,因此是教学改革发展的方向。通过本项目的研究与实践,使网络教学更能为学习者提供一个建构主义的学习环境,充分体现学生的首创精神,学生有更多的机会在不同情境下去运用他们所学的知识,培养他们对客观事物的正确认识和解决实际问题的能力。3、现状:在我国主要还是实行传统的教学方式,以教师为主,忽视了学生的认知主体作用,不利于学生创新思维和创新能力的发展。目前我国的网上教学工作仍处于初级阶段,还有许多地方不完善。在有些国家远程教育,网上教学已普及,但就目前来说,都存在很多的不足,需要不断的改进。研究目标、研究内容和准备解决的问题:1、目标:通过调研,开发出一个具有开放性,交互性,实用性的java辅助教学站点,完善java教学,提高学生自学能力。 2、内容:java教学站点开发的研究主要包括教学目标的设计、建构性学习环境的设计、学习情境的设计、学习资源的设计、学生自主学习活动的设计、学生协作学习活动的设计、教师指导性活动的设计、学习评价工具的设计等。3、准备解决的问题:学生能够利用网上资源自主学习,通过上传作业,让老师查看学习情况,学生通过成绩查询了解学习成果。拟采取的方法、技术或设计(开发)工具:拟采取的方法、技术:分析java教学内容及教学特点,最大限度的满足学生与老师的需求,采取数据库技术,开发出多媒体式的动态网页教学平台。开发环境:visual studio .net 2005数据库:sql server 2005开发语言:c#预期成果:1、毕业设计成果java辅助教学站点2、毕业论文进度计划:2006.12.1 - 2006.4.2:查找资料、搜集相关素材2007.4.3 - 2007.4.22:完成学生与教师的部分设计2007.4.23 - 2007.4.29:完成系统整体设计2007.4.30 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该生选题有一定新意,符合开题要求,可以开题。指导教师签名: 2006 年 12月 1日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023233姓名陈红沙导师姓名张连堂任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文应从需求出发,阐述所做项目的使用价值,意义和迫切性。对项目进行可行性分析,选择合适的开发环境,对功能模块进行详细设计,包括学生登录、注册、在线学习、成绩查询、作业上传、教师登录、发布资源、指定成绩和查看作业等功能。课题任务要求:结合调研数据和信息,分析所处理对象的需求,进行可行性论证,查找相关资料,认真理解该系统应当实现的功能模块,在理解的基础上对这一类系统进行总结,完成该网站的开发,实现学生登录,注册,在线学习,成绩查询,作业上传,教师登录,发布精品资源,指定成绩,查看作业,新闻发布等功能,用户应严格按照权限操作。最后在以上设计实现的基础上写出一篇论文,详细介绍该软件的功能设计及相关技术。主要参考文献:1 陈志泊、李冬梅、王春玲编,数据库原理及应用教程,人民邮电出版社,2002年3月2 齐治昌、谭庆平、宁洪编,软件工程,高等教育出版社,2004年4月3 王华杰、李律松等编著,精通c#数据库开发,清华大学出版社,2004年5月4 刘瑞新、马峻等编著,c#网络编程及应用,机械工业出版社,2004年6月5tom archer, inside c#, microsoft press, 2001.76dusan petkovic, sql server 2000:a beginners guide, osborne/mcgraw-hill, 2000.11河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称java辅助教学站点开发学号03023233所学专业计算机科学与技术指导教师姓 名张连堂姓名陈红沙一、毕业设计进展情况截至到4月10号,已完成该设计的部分功能,主要有学生登录、注册、信息修改、成绩查询、在线学习和教师分配成绩。二、存在问题虽然对数据库相关操作已能掌握,但仍存在很多问题,其中在教师查看作业功能设计过程中,老师只能查看指定学生的作业,这就严重影响系统整体设计。三、下一阶段的研究方法或设计思路本系统只有学生与老师两个对象,在上一阶段的学习与努力中,学生相关功能已基本实现,下一阶段主要实现教师所要实现的操作,有教师发布精品课程,为学生指定成绩、查看作业、新闻发布功能。四、指导教师对学生设计(论文、创作)进展等方面的评语该生基础知识掌握的较好,严格要求自己,在给定的时间内完成拟定任务,望继续努力,争取按时完成全部任务。 指导教师签字: 2007 年4 月 10 日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023233姓名陈红沙专业计算机科学与技术指导教师张连堂(教授)综合得分82论文题目java辅助教学站点开发指导教师评语及得分指导教师评语该生选题有一定新意,有一定的使用性,论文思路清晰,写作规范,并能按时完成规定的任务,已达到学士论文水平。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分128874580指导教师签名 2007 年 5 月 20 日评阅教师评语及评分评阅教师评语该生论点有一定针对性,语句流畅,有一定的条理,符合要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127874579评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023233姓名陈红沙所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 答辩过程中思路清晰,阐述问题明了透彻,对论点有自己新的见解。答辩委员签字: 2007年5 月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1322183184答辩委员会主任签字: 2007年 5月 26 日毕业论文(设计、创作)成绩综合评定: 82 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目java辅助教学站点开发姓 名陈红沙所学专业计算机科学与技术学 号03023233完成时间2007年5 月20日指导教师姓名职称张连堂(教授)承诺内容:1、本毕业论文(设计、创作)是学生 陈红沙 在导师 张连堂 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年 5 月 20日 2007年 5 月 20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 课题研究内容及目标21.3 系统开发软件简介2第2章 系统需求分析32.1 功能需求32.2 性能需求42.3 可行性分析4第3章 系统数据库设计63.1 数据库需求分析63.2 数据库概念结构设计63.3 数据库逻辑结构设计8第4章 系统功能详细设计与实现104.1 系统整体功能分析104.2 系统功能模块设计104.2.1 学生上交作业114.2.2 学生成绩查询134.2.3 教师查看作业144.2.4 功能界面154.2.5 新用户注册16结 论17参考文献19河南大学本科毕业生学士学位论文摘 要随着网络与多媒体技术的发展,传统的java教学模式已不能满足学生与教师的需求,越来越多的学校开始关注于java网络教学模式的发展。本文介绍的“java辅助教学站点”旨在培养学生搜寻信息、处理信息并利用网络信息自主学习的能力;提高其学习的自觉性与主动性。为教师和学生提供一个更好的教与学的平台。论文首先介绍了系统的开发背景,从经济上、技术上和功能上详细分析了“java辅助教学站点”的可行性,并根据调研数据,建立数据流程,数据结构和数据项,选择合适的算法;然后,在此基础上对开发方案进行分析,详细说明了根据该方案进行的功能模块设计,并简述所用开发工具及相关技术要点的合理性;最后,对系统测试、尚存问题和改进措施进行概要说明。关键词 在线学习,c/s模式abstractalong with the development of network and multimedia technology, the traditional java educational model has not been able to satisfy the demand of student and teacher. more and more schools start to pay attention to the development of java network educational model. this paper introduces “the java teaching site”, in order to train the student skills such as searching for information, processing information and the ability of studying independently by making use of network information, as well as enhancing their consciousness and initiative. the system provides a better teaching platform for teacher and the student. this paper introduced system development background, analyzed the feasibility of “the java teaching site” from the respects of economy, technique and functions, established the data flow, data structure and data items and chose appropriate algorithm according to the investigated data. then, based on the foundation of this system, it analyzes the development plan, described the function module of the scheme in detail and narrated the rationality of development tools and key techniques briefly. finally, it summarized the system test, existent problems and the improvement measures. keywords on-line study, c/s pattern第 19 页第1章 绪论为了改变传统的java教学模式,有效地利用网上资源,建构基于网络的java现代教学模式,越来越多的人们开始关注于java网络教学的发展。java网络教学站点能为我们提供一个更好的了解java最新动态的平台并且能促进教师教学工作的顺利开展,因此java教学站点的开发与研究有着重要的意义。1.1 开发背景及意义java教学站点的开发研究主要是关于建构主义学习环境的设计和协作学习的设计等方面,缺乏系统的研究。可以说,java网络教学的设计理论的研究还处于初级阶段,还有很多问题需要去研究和探索。随着internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。如何保证网络教学的质量,建立一个行之有效的网络教学评价模型,已成为网络教学研究的一个重要课题。从我国的现实情况看,九十年代以前的教学模式基本上都是以教师为中心。这种模式优点是:有利于教师主导作用的发挥,便于教师组织,有利于系统的科学知识的传授。不利之处是:完全由教师主宰课堂,忽视学生的认知主体作用,不利于具有创新思维和创新能力的创造型人才的成长,这种教学模式长期统治我国各级各类学校的课堂就使行为主义学习理论在我国各级各类学校中有着根深蒂固的影响。它方便了人们的学习;使宝贵的人力资源、物资资源得到更充分、更合理的使用;对java学习有积极的影响。通过java教学站点,学生可进行交互式学习;可与老师或其他学生进行讨论;可提交作业或问题。由于java网络教学可以实现信息资源共享,在网上组织最优秀的教材和教法,使学习者在网上可以学到最新的知识,因此是教学改革发展的方向。通过本项目的研究与实践,使java网络教学更能为学习者提供一个更好的学习环境,充分体现学生的首创精神,学生有更多的机会在不同情境下去运用他们所学的知识,而且学生可以根据自身的行动的反馈来形成对客观事物的认识和解决实际问题的方案,从而提供java教学的质量。1.2 课题研究内容及目标本课题的研究主要包括教学目标的设计、学习资源的设计、学生自主学习活动的设计、学生协作学习活动的设计和教师指导性活动的设计等。研究的主要目标是:通过调研,开发出一个具有开放性、交互性、实用性的java辅助教学站点,完善java教学,提高学生自学能力。运用现代教学理论与建构主义学习理论,通过教学改革与实验,探索java网络教学的设计与评价的理论和方法,开发相配套的网络教学的设计和评价系统软件,培养学生的信息素养能力(从复杂的信息中找到自己需要的信息并用于解决问题的能力),可视化能力(学生利用信息技术的能力),元认知能力(学生培养学习能力,帮助学生认识自己,表现自己,发现自己的能力)。1.3 系统开发软件简介系统采用visual studio .net 2005开发平台,它由一组用于建立web服务应用程序和windows桌面应用程序的软件组件构成,包括.net框架(framework)、.net开发工具和asp.net。使用的数据库是vs2005自带的sql server 2005数据库。基于sql server 2000技术优势构建的sql server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构,创建并部署更具伸缩性、可靠性和安全性的企业级应用。降低数据库应用创建、部署与管理的复杂程度,进而实现it效率最大化。凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。第2章 系统需求分析本系统是一套基于internet的网络远程java辅助教学系统。通过该系统,教师可以方便的从事诸如上传课件、给定学生成绩等活动,学生可以方便地上课、做作业、参加测试。系统提供完善的用户管理、课件内容;具有可靠的安全性,各级用户权限严格限制,每个用户只能访问他应该访问的内容;教师可以进行测试并记录学生成绩;用户通过统一的web界面访问该系统,将所有功能集成在web中。为了方便用户的操作,减少不必要的学习时间,用户只须掌握对浏览器如netscape、internet explorer的使用,便可以使用本系统。客户端运行浏览器访问www服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。2.1 功能需求从不同用户出发进行需求分析,系统主要实现以下功能:学生主线:包括学生注册、登录、查看资料、进行课程学习、与教师/同学同步或异步讨论交流、提交试卷和作业等一系列行为。用例图如图2-1所示。图2-1 学生用例图教师主线:批改作业、管理课程相关资源、浏览学生信息和发布新闻等一系列行为。教师用例图如图2-2所示。图2-2 教师用例图2.2 性能需求系统采用客户/服务器模式,客户端加载时间2秒以内。用户登录时间2秒以内。关键查询响应速度1秒以内。系统根据用户的角色提供不同的功能,非法用户不能访问系统的限制功能。2.3 可行性分析从该项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高教学效率,有助于学院实现网络化管理。所以本系统在经济上是可行的。技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的client/server模式进行开发并结合了internet/intranet技术。数据库服务器选用微软公司的sql server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。所以系统在技术上是可行的。该系统有两个用户权限,学生和教师,教师在系统中也充当系统管理员的身份,负责资料的上传和删除。学生和老师登录,对数据库做不同的操作,学生将作业信息保存在数据库中homework表中,教师从homework表中读取学生作业,教师发布精品课件保存在数据库中表article中,学生查看则从数据库读取。学期结束教师为学生指定成绩,保存在表student中,相应的学生可从student表中读取自己的成绩。学生修改信息可重新保存在数据库中student表中,经以上分析可知其功能实现是可行的。综上所述,此系统开发目标已明确,在经济、技术和功能方面都可行,并且投入少、见效快,因此系统的开发是完全可行的。第3章 系统数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率以及实现的效果。合理的数据库结构设计可以提高数据库存储效率,保证数据的完整性和一致性。数据库设计一般包括数据库需求分析、数据库概念结构设计、数据库逻辑结构设计等几个步骤。3.1 数据库需求分析用户的需求具体体现在网上在线学习、上传下发作业以及对成绩的查询,这就要求数据库结构能够充分的满足各种学生信息的输入和输出,收集基本数据,数据结构和数据处理流程,组成一份详细的数据字典,为下一步的具体设计做好充分的准备。针对各种需求,设计一下数据项和数据结构:学生表由用户名(username)、学号(uid)、性别(sex)、年龄(age)、电话(phone)、邮箱(email)、成绩(score)七个数据项组成。作业表由学生学号(xuehao)、作业编号(id)、作业主题(title)、作业地址(address)四个数据项组成。文章表由主题、发布日期、地址三个数据项组成。有了上面设计的数据结构,数据项,我们可以开始进行下面的数据库设计。3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑设计打下基础,这些实体包括各种信息,通过相互之间的作业形式形成数据的流动。这个实例根据上面的设计规划出的实体有:学生、教师、作业、成绩、课件。学生实体的e-r图如图3-1所示。图3-1 学生e-r图如图3-1所示,该学生有五个属性:用户名、密码、性别、年龄、成绩。其它实体e-r图如图3-2所示。图3-2 各个实体e-r图如图3-2所示,教师实体有两个属性:用户名、密码。课件有三个属性:主题、地址、日期。作业有两个属性:编号、题目。其中教师与课件间是上传关系,教师与作业间是查看关系。实体之间e-r图如图3-3所示。图3-3 实体间e-r图如图3-3所示,学生与作业间是1对多的关系,学生与课件间是多对多的关系,教师与课件间是1对多的关系,教师与作业间是1对多的关系,教师与成绩间是1对多的关系,学生与成绩间是多对1的关系。3.3 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。java辅助教学站点开发系统数据库中的各个表格的设计结果如下表所示,每个表格表示数据库中的一个表。数据库中有三个表,学生通过article表可查看精品课程,精品课程由老师负责上传,homework表主要存放学生作业,学生上交的作业都保存到此表中,老师查看作业时从表中读取。student表主要记录学生信息。设计如表3-1所示。表3-1 数据库表表名主键作用article作者显示教师上传的文章homeworkxuehao, id保存学生作业studentpassword记录学生信息article表主要保存教师上传文章,由三个数据项组成:主题,发布日期,地址。其中主题为主键。学生可通过精品课件查看来访问数据库中的资源。资源的不断更新由老师负责。如表3-2所示。表3-2 article表 列名数据类型功能说明主题nvarchar(50)文章名发布日期numeric(18, 0)说明日期地址nvarchar(50)作者地址homework表为学生作业表,主要保存学生作业,由四个数据项组成:xuehao、id、title、address。其中xuehao,id为主键,不能为空,每个学生所对应的作业编号不能重复,也就是说学生每次上传的作业编号不能相同,id按阿拉伯数字递增排序,address存放地址用来记录作业存放位置,每次学生上传作业都保存到各自的文件夹下,文件夹以每个学生的学号来命名,所有以学号命名的文件夹都保存在一个名叫downloadfiles的文件夹下。表中存放的是文件的相对路径。title用于表示作业题目,无特殊约束。设计出的表如图3-3所示。表3-3 homework表列名数据类型功能说明xuehaonchar(10)学生学号idnvarchar(50)作业编号titlenchar(10)作业题目addressnvarchar(50)存放地址student表为学生表,用于记录学生信息,保存学生成绩,主键为password数据项,password为学生学号,每个学生都分配有唯一的一个学号,username由用户任意命名,但必须满足其要求的数据类型,不同的用户可命名相同的username。age项为用户年龄项,要求用户年龄必须满足大于0,小于100岁,并且类型必须满足int型,否则返回错误,信息将不能插入数据库中,email项为用户邮箱,其格式必须满足。其中成绩项必须在老师指定之后才能查看到,用户刚开始注册时成绩为空。如图3-4所示表3-4 student表列名数据类型功能说明usernamevarchar(50)用户名passwordvarchar(50)密码(学号)sexnchar(10)性别ageint年龄phonenumeric(18, 0)电话emailnvarchar(50)邮箱scorenchar(10)成绩第4章 系统功能详细设计与实现java辅助教学站点开发系统主要是一个有较强使用价值的交互式系统,在本系统中,它主要包括用户登录、注册功能、信息修改功能,学生查看课件、成绩查询、上传作业功能、老师上传课件、给学生指定成绩、查看学生作业、发布新闻功能。4.1 系统整体功能分析java辅助教学站点开发需要完成的功能主要有:学生登录信息:学生输入合法的用户名和密码进入学习界面。学生信息修改:包括修改用户名、密码、性别、年龄、电话、邮箱。新学生注册:学生输入合法的信息包括用户名、密码、性别、年龄、电话、邮箱。教师登录:教师输入正确的用户名和密码,进入教师管理界面。精品课程设计:包括各种精品文章,可以超链接查看最新的文章。学生成绩查询:合法用户输入用户名和密码进行成绩查询。教师分配成绩:教师根据学生学号在学期末为学生添加成绩学生上传作业:学生填入自己的用户名及密码,选择上传路径将作业上传到指定文件夹中。教师查看作业:教师登录到查看作业界面后,通过填入学生学号与作业号之后,点击打开进行查看学生每次作业情况。新闻发布:查看最新信息。4.2 系统功能模块设计对上述各项功能进行集中,分块,按照结构化程序设计的要求,得到系统功能模块图如图4-1所示。图4-1 系统总体功能模块图进入该系统,首先用户进行身份验证,输入用户名和密码,然后根据不同的权限进行选择,当选择学生用户,则可做如下操作:信息修改、查看课件、成绩查询、提交作业和查看新闻。如果选择教师用户,则可上传课件、给学生成绩、查看作业和发布新闻等。主要功能模块设计如下。4.2.1 学生上交作业学生输入学号、作业编号和主题,选择要上交的作业进行提交,用一个file upload控件用来浏览作业地址,学号和主题分别用textbox控件来显示,学号不能为空,设计时首先实现数据库链接,然后用fileupload.hasfile来判断是否选择了上交作业文件,定义一条select 语句,select xuehao, id from homework where xuehao=”+ uid +”+”and id=”+”+fid+”,实现从数据库中读取和当前用户输入的信息一致的数据,也就是判断此学生作业是否已提交过,有read()方法实现判断,如果read()为真,则弹出对话框显示“此文件已存在”信息。如果为假则可提交作业,提交过程中首先判断文件目录是否存在,经directory. exists()来判断,如果返回为false则调用directory.createdirectory()创建该目录,保存文件目录。如果文件目录已存在,则将文件保存在所在路径下。定义一个string 型字符串strsql用来插入学生上传的作业并在数据库中保存文件路径,打开数据库链接,executenonquery()执行一条不返回结果集的语句,返回受影响的行数,如果插入数据库成功则返回“上传成功”,否则返回错误信息。设计结果如图4-2所示。图4-2 学生上传作业每个学生上传的作业都在不同的文件夹下保存,文件夹以各个学生的学号来命名,所有以学生学号命名的文件夹都保存到download files文件夹下,便于管理。学生每次所交作业的名字按顺序命名,以便老师进行查看,学生进入上传作业界面,通过输入用户名、主题、选择作业路径,上交,则把作业保存在以他学号命名的文件夹下。如果成功保存则返回“上传成功”,反之,如果没有选择任何路径就点击上传,则返回“请选择上传路径”框架。功能实现主要代码:/获取上传路径strfilepath = server.mappath(/uploadfiles/ + uid + /); strfilepath += fileupload1.filename; fileupload1.saveas(strfilepath);string strsql = insert into homework(xuehao,id,title,address) values ( + uid + , + fid + , + zhuti + , + strfilepath + ); conn.open(); comm1 = new sqlcommand(strsql,conn);server.mappath()将返回的物理路径赋给字符串strfilepath, fileupload1.saveas()保存文件路径,将文件保存在所在的路径下,字符串strsql用来插入一条记录将作业有关信息保存在表homework中。4.2.2 学生成绩查询学生登录到check score界面进行成绩查询,出现图界面用户名和学号分别用textbox1,textbox2来显示,select score from student where username=”+”+username+”and password=”+”+password+”;用来获取用户名和学号,与当前用户的用户名和学号进行匹配验证。student表中,学号为主键,其完整性约束要求不能为空,因此设计中学号不能为空,如果用户名和学号输入有误则弹出一个对话框显示错误信息,关闭对话框重新回到此查询界面进行下一次查询,如果老师还未给学生成绩,成绩显示为空,如果已完成,学生点击查询,成绩会在label控件中显示,每进行一次成绩查询,label控件都会刷新一次,重新显示学生成绩。通过点击上一步,则重新回到s-login界面,继续其它操作。设计结果如图4-3所示。图4-3 学生成绩查询页面学生进入此界面进行成绩查询,输入合法用户名和密码,点击查询系统从数据库中读取数据,学生从数据库中读取成绩,首先要建立数据库链接,具体实现如下:databaseconnectionstring为在web config中设置好的数据库链接字符串,设置好后在以后程序中使用时可直接用此字符串来实现数据库的链接。stringconnstring;connstring=configurationmanager.connectionstringsdatabaseconnectionstring.connectionstring;sqlconnection conn = new sqlconnection(connstring);string sql = select score from student where username= + + username + + and password= + + password + ; sqlcommand comm = new sqlcommand(sql, conn);conn.open();/ 打开数据库链接sqldatareader dr = comm.executereader();定义的string型的sql字符串为数据库查询语句,从学生表中获取指定用户名和密码的学生成绩。sqlcommand类表示要对sql server数据库执行一个transactsql语句或存储过程,通过new实例化sqlcommand对象,它使用一个string参数来保存将要执行的命令以及一个关于sqlconnection对象的引用。sqldatareader类提供一种从sql server数据库中读取行的只进流的方式,当使用sql的select命令时,它会返回一组数据集。为了和sqlcommand对象配合使用,程序应该使用executereader方法,它返回一个sqldatareader对象。4.2.3 教师查看作业教师输入学生学号、作业编号,点击查看从表中读取作业编号所在的地址,fileinfo类提供创建、复制、删除、移动和打开文件的实例方法。用此类获取指定地址下的文件。使用response.clear()清空存储在缓存中的页面,有的时候我们不想让用户直接在ie中打开已知类型的文件,而希望能直接下载,这时候用response.addheader()来实现,此方法强制浏览器显示一个用户名/口令对话框,response.flush()用以增进浏览速度,用户有时可能希望在页面结束之前的某些点上停止代码的执行,可以通过调用end方法去刷新所有的当前内容到用户并中止任何进一步的处理过程。教师从数据库中查询指定学号和作业编号的学生作业地址,以对话框的形式打开并保存。 fileinfo finfo = new fileinfo(strtemp); string fname = finfo.name; response.clear(); response.addheader(content-disposition, attachment;filename= + httputility.urlencode(fname); response.addheader(content-length, finfo.length.tostring(); response.contenttype = application/octet-stream; response.writefile(finfo.fullname); response.flush(); response.end(); 4.2.4 功能界面用户通过登录进入此界面,可做多种操作,如返回主页、修改信息、查看课件、查询成绩、上传作业等。通过点击返回首页,则重新回到主页面default界面,用户可重新登录、注册。点击修改个人信息,链接到s-infoment界面,修改学生相关信息,修改完成后提交到数据库,返回成功,则数据库重新刷新,学生记录被重新保存,点击在线学习进入on-line study界面,学生进入此界面可进行资源查看,数据库中的资源由老师不断的更新。点击成绩查询则进入check score界面,通过此界面完成学生成绩查询功能。学生通过点击上交作业来提交自己的作业,转到homework界面,通过输入自己的学号,主题选择上传路径来完成作业的上传功能。公布栏中主要发布有关java新闻,直接超链接到此界面,进行新闻查看。左边方框内动态显示java环境配置及注意事项。学生的主要功能操作主要在此界面中实现。如图4-4所示。图4-4 功能界面4.2.5 新用户注册学生注册是为了保存学生的基本信息。包括用户名、学号、密码、密码确认、性别、年龄、电话、邮箱。学生注册中学号不能与数据库中的重复,密码与密码确认必须相同,否则label控件中显示错误信息。年龄不能为空,输入格式必须满足int型,并且其大小必须满足大于0小于100。输入电话必须为numeric(18, 0)型,个数不唯一,邮箱也必须满足其输入格式的正确性(),如果所填信息都合法则点击注册返回注册成功,学生信息将保存到student表中。在实现注册功能时,用存储过程来实现alter procedure checkuser name varchar(30)asselect username,password from student where(username=name)return/向数据库中插入用户alter procedure inseruser name varchar(30),pwd varchar(8),sex nchar(8),sage int,pno int,semail nvarchar(20)asinsert into student(username,password,sex,age,phone,email)values(name,pwd,sex,sage,pno,semail)return当程序中多次使用transactselect语句时,可在数据库中直接创建存储过程,在程序中用到该语句时直接调用此存储过程,可以避免代码重复编写,checkuser存储过程功能为查询指定用户,inseruser为向数据库中插入用户。结 论本系统不仅为学生提供了登录、注册、成绩查询和作业上传等功能而且为老师提供了指定成绩和批改作业等功能。系统实现时,首先要进行必要的需求分析,然后根据用户需求进行数据库设计,选择合适的框架进行系统设计,最后进行功能测试,主要说明如下:系统利用了jsp,数据库,visual studio .net 2005技术等,可以更安全的保护系统和实现动画。但是无论采用哪一种jsp实现,在一定的阶段它们的某些版本都会出现给系统带来的安全隐患,即使我们的开发遵从了安全编程也是会有问题出现的。由于系统不是很大,设计结构有一定的合理性,代码编写易于理解,且可测试性、可修改性较强,所以系统维护起来较容易,另外本项目是java辅助教学站点开发,系统开发完毕后它可以是任何科目的辅助教学网站,因此有较强的可移植性。软件测试既是软件开发的最后一个阶段,又是软件质量保证的最后一项措施,软件测试过程主要包括单元测试,综合测试,确认测试和系统测试,其中用单元测试保证模块正确工作,用综合测试保证模块集成到一起后正常工作,用确认测试保证软件需求的满足,用系统测试保证软件与其他系统元素合成达到系统各项性能要求。其中排错与测试是密不可分的。系统测试过程中也会出现一些问题,例如在教师查看学生作业功能模块实现过程中,教师登录后输入学生学号233,作业编号1.txt,进行作业查询,发现系统出现异常,学生作业不能成功找到,对程序代码进行检查,找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论