基于BS构架的在线实验教学管理系统的设计与实现

基于BS构架的在线实验教学管理系统的设计与实现

ID:37375307

大小:6.89 MB

页数:81页

时间:2019-05-22

上传者:U-145848
基于BS构架的在线实验教学管理系统的设计与实现_第1页
基于BS构架的在线实验教学管理系统的设计与实现_第2页
基于BS构架的在线实验教学管理系统的设计与实现_第3页
基于BS构架的在线实验教学管理系统的设计与实现_第4页
基于BS构架的在线实验教学管理系统的设计与实现_第5页
资源描述:

《基于BS构架的在线实验教学管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

浙江工业大学硕士学位论文基于B/S构架的在线实验教学管理系统的设计与实现作者姓名:指导教师:陈瑜古辉教授浙江工业大学信息工程学院2(113年3月 DissertationSubmittedtoZhejiangUniversityofTechnologyfortheDegreeofMasterDesignandImplementationoftheonlineexperimentteachingmanagementsystembasedonB/SarchitectureCandidate:ChenYuAdvisor:Prof.GUHUiCollegeofInformationEngineeringZhejiangUniversityofTechnologyMar2013㈣2ⅢⅢ_,Ⅲ6Ⅲ哪哪珊哪●1_■舢哪!Ⅲ4㈣ZⅢ丫 浙江工业大学学位论文原创性声明本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作所取得的研究成果。除文中已经加以标注引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的研究成果,也不含为获得浙江工业大学或其它教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律责任。储繇碴擒日期。口侣年期2卜日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权浙江工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密口,在年解密后适用本授权书。2、不保密匹(请在以上相应方框内打“、/”)作者签名碓碗作者签名:(隙4锚⋯\导一:七多2j日期.,pol;年H期;013年r月Z严日,月刊阳 浙江工业大学硕士学位论文基于B/S构架的在线实验教学管理系统的设计与实现摘要2l世纪是以科技创新为主导的世纪,我国响应国际的发展形式,实行“科教兴国”与“人才强国”战略,促进科技、社会、教育在人口的快速增长的同时也得到快速的发展。教育是实行“科教兴国”与“人才强国”战略的手段。近几年来,教育已经成为整个社会最主要的组成部分。高校作为高等教育的载体,实验管理能力已经代表这一个国家的科技水平,因此高校的实验与科研教学的发展越来越得到中国政府的重视,努力培养研究性科技人才成为我国第十二五计划中最迫切的任务,同时也成为每个高校的第一任务。计算机网络在高校教学中的应用,大大提高了培养人才的效率与质量。计算机互联网技术的日益成熟,使当今社会的各个领域发生了翻天覆地的变化IlJ。高校教育模式的变化尤为突出,现代教育方式已经不再像以前一样只有单一的课堂授受式这样一种形式,基于计算机互联网技术的现代教育悄然兴起,多媒体电脑在教学中的应用目前比较广泛,如多媒体课件、视频教学、在线答疑等等【21。它不但可以节省学校大量的人力物力,而且可以使存在于学校数据中心的大量试题实现资源共享,最大限度的利用教学资源,最大效能的保存数据。此外通过互联网技术,使本来需要大规模组织的考试,可以在任何时间、任何地点进行,使得考试更易于组织和管理。试卷的提交与批阅也不再需要人工,而是根据事先设定的答案和规则由计算机自动批阅。本文按软件工程的方法,从可行性分析、需求分析、设计、编码、测试等阶段把握系统开发进程和开发质量,设计并实现了一个高校在线实验教学管理系统。本系统是一个完整的、系统的、网络化的计算机实验教学辅助系统。它包括:面向管理员的用户管理模块、课程管理模块、班级管理模块等;面向老师用户的实验课程管理模块、批改管理模块等;以及面向一般学生的提交实验报告模块、选课管理模块等。它通过共享高校数据库中的大量人员信息,课程信息、资源信息,使得实验课程管理与实验报告的批改可以在任意时问和任意地点进行,方便了实验教学的开设与组织。关键词:实验教学,实验课程发布,实验报告批改,ASP.NET 浙江工业大学硕士学位论文DesignandImplementationoftheonlineexperimentteachingmanagementsystembasedonB/SarchitectureABSTRACTThe21stcenturybasedonscientificandtechnologicalinnovationastheleadingcentury,China’Sresponseintheformofinternationaldevelopment,theimplementationofthestrategyof”rejuvenatingthecountrythroughscienceandeducation”and”brainpower”topromotescienceandtechnology,social,educational,whilerapidpopulationgrowthhasalsobeenrapiddevelopment.Educationisthemeanstoimplementthestrategyof”rejuvenmingthecountrythroughscienceandeducation”and”brainpower”.Inrecentyears,educationhasbecomethemostimportantpartofthecommunityasawhole.Collegesanduniversitiesasacarderofhighereducation,experimentmanagementcapabilitiesonbehalfofacountry’Stechnologicallevel,therefore,thedevelopmentoftheuniversity’SexperimentalresearchandteachinghasincreasinglygainedtheattentionoftheChinesegovemment,effortstodevelopresearchtechnologyprofessionalstobecomeChina’STwelfthFiveYearPlanthemosturgenttask,aSwellasthefirsttaskofeachcollege.Computernetworkinuniversityteaching,greatlyimprovingtheefficiencyandquaiityofpersonneltraining.ComputerInternettechnologyhasbecomemoresophisticated,SOthattoday’Ssocietyhasundergoneatremendouschange.Especiallyeducationmodechanges,modemeducationalmethodsisnolongerthesameasbeforeonlyasingleclaSsroomgivingsuchaform,quietlyrisingcomputerInteracttechnology—basedmodemeducation,multimediacomputersinteachingismoreextensive,suchasmultimediacourseware,videoteaching,onlineQ&A,andSOon[3—5】.Itcansavealotofmanpowerandresourcestotheschool,butschooldatacenterexistsinalargenumberofquestionscanrealizethesharingofresources,tomaximizetheutilizationofteachingresources,themaximumperformanceofthesaveddata.Inaddition,throughtheInteracttechnology,SOthatwouldhaverequiredtheexaminationoflarge—scaleorganization,atanytime,anyplace,makingtheexameaSiertoorganizeandmanage.Submiuedwithmarkingofexaminationpapersalsonolongerneedtomanually,butbasedonprioranswersandrulessetbythecomputerautomaticallymarking.;; 浙江工业大学硕士学位论文Methodofsoftwareengineering,feasibilityanalysis,requirementsanalysis,design,coding,andtestingphasesgraspthequalityofthesystemdevelopmentprocessanddevelopment,designedandimplementedacomprehensivesystemofcollegeonlineexperimentteaching.Thissystemisacompletesystem,computernetworkteachingaidsystem.Itincludes:usermanagementmoduleforadministrators,curriculummanagementmodule,classmanagementmoduletomodule,enrollmentmanagement;orientedteacherexperimentalcourseinusermanagementmodule,markingmanagementmodule,etc.;,aswellasforthegeneralstudentlabreportreleasedmodule.Byalargenumberofpersonnelinformationintheshareddatabaseofuniversities,courseinformation,resources,information,andmakingtheexperimentalcoursemanagementlabreportmarkingCanbecarriedoutatanytimeandanywhere,andtofacilitatethecreationandorganizationofexperimentalteaching.KeyWords:Teaching,experimentalCOUrSeS,experimentalreportmarking,ASENET 浙江工业大学硕士学位论文目录摘要⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯i第1章绪论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.11.11.21.3第2章2.12.22.32.4第3章3.13.2第4章4.14.24.3课题的研究背景及意义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.1国内外研究现状⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.21.2.1国外网络辅助教学的发展现状⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯21.2.2我国网络辅助教学发展现状⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4论文的主要研究内容⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.5系统开发技术与开发工具⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7系统开发模式的选择⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.72.1.1B/S与C/S框架结构技术对比⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯72.1.2B/S三层构架体系⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.82.1.3B/S结构下的WEB开发技术选择⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10系统运作机制⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1l2.2.1B/S三层结构运作机制⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1l2.2.2数据的访问与传递⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12系统运行环境与框架⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯132-3.1IIS5.0特性⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯132.3.2.NETFrameWork4.0⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14系统化开发工具⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯152.4.IC拌⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.1:;2.4.2VisualStudio2010⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯..11;2.4.3SQLServe2008⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.162.4.4Windosserver2003⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.162.4.5AdobeDreamweaver.......⋯......⋯..............⋯⋯⋯.................⋯........................⋯.....................17系统的需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯18现在高校实验管理存在的问题⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯18系统需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯193.2.1管理员角色模块⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯193.2.2教师角色模块⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯203.2.3学生角色模块⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.25系统的总体设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯27网络架构设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯27物理部署设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯27系统模块总体设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯28 浙江工业大学硕士学位论文4.4系统数据库设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯304.4.1E—RI蛩⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.304.5数据库设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3l第5章系统的详细设计和实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯365.1登入模块的详细设计与实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯365.2教师角色模块的详细设计与实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯385.2.1教师实验课程发布功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯385.2.2教师实验报告批改功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯425.2.3教师实验成果报告下载功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯455.3学生角色模块的详细设计与实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯485.3.1学生提交实验报告功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯485.3.2学生实验课程管理功能⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯515.4管理员角色模块基本功能与设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯545.5系统安全与创新技术⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯56第6章系统测试⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯576.1系统测试物理环境⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.576.2测试指标⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯576.3测试环境⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯586.4测试用例和测试结果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯58第7章总结与展望⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯607.1全文总结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯607.2展望将来⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯60参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯62I《q’录⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6ql致谢⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7:; 浙江工业大学硕士学位论文第1章绪论1.1课题的研究背景及意义21世纪是以科技创新为主导的世纪,我国响应国际的发展形式,实行“科教兴国”与“人才强国”战略,促进科技、社会、教育在人口的快速增长的同时也得到快速的发展。教育是实行“科教兴国”与“人才强国”战略的手段。近几年来,教育已经成为整个社会最主要的组成部分。高校作为高等教育的载体,实验管理能力已经代表这一个国家的科技水平,因此高校的实验与科研教学的发展越来越得到中国政府的重视,努力培养研究性科技人才成为我国第十二五计划中最迫切的任务,同时也成为每个高校的第一任务。计算机网络在高校教学中的应用,大大提高了培养人才的效率与质量。计算机互联网技术的日益成熟,使当今社会的各个领域发生了翻天覆地的变化。高校教育模式的变化尤为突出,现代教育方式已经不再像以前一样只有单一的课堂授受式这样一种形式,基于计算机互联网技术的现代教育悄然兴起,多媒体电脑在教学中的应用目前比较广泛,如多媒体课件、视频教学、在线答疑等等【31。它不但可以节省学校大量的人力物力,而且可以使存在于学校数据中心的大量试题实现资源共享,最大限度的利用教学资源,最大效能的保存数据。此外通过互联网技术,使本来需要大规模组织的考试,可以在任何时间、任何地点进行,使得考试更易于组织和管理。试卷的提交与批阅也不再需要人工,而是根据事先设定的答案和规则由计算机自动批阅。高校的实验教学课程与成果报告是当代高校教学的重要组成部分,也是培养创新型人才的摇篮,实验质量的好坏反映了学校实验能力质量的好坏,更是学校科研能力的体现,实验课程的管理水平在一定程度上反映了实验教学的水平。本文讨论的实验教学管理系统在软环境上规范了实验教学管理,优化了实验设备资源配置,提高实验科研报告与实验教学质量。目前,许多学校建立了校园网,网上测试、网上作业、网上考试应运而生,这为在线实验教学管理系统提供了良好的环境基础。老师可以发布一个新的实验课程,也可以通过网络直接在系统中完成批改工作,学生可以在本系统中进行实验选课,并且完成实验科研成果报告的撰写,然后通过提交保存在系统的服务器当中,从而提高了学生撰写实验科研报告的效率和教师的批改工作效率【引,,实验科研报告通过网络传输保存在学校内部的中心服务器中,保证了科研报告传递过程中的安全性,节省了纸张的消耗,大大提高了科研报告的储存年限,也更加有利于查询与调取。一1一 浙江工业大学硕士学位论文因此,开发一套实验教学管理系统是当前网络教学信息化建设的重要任务。本课题以宁波大学为研究对象,在宁波大学信息综合系统的基础上全新设计了一套在线实验教学管理系统。1.2国内外研究现状现在,通过计算机网络系统来辅助教学的技术越来越成熟,(ComputerAidedInstruction)计算机网络辅助教学,简称CAI,就是在此基础上发展起来的,是现代教学技术与计算机网络结合起来的一种新型教学方式,是信息化社会的产物【51。它利用计算机的人工智能、多媒体、知识库和超文本等科技技术,克服了许多传统教学方式上片面、单一的缺点。有效地提高了教学质量、缩短了学习时间、提升了教学效率,优化了教学目标【61。通过这种技术可以使世界各地的教师和学生可以实现跨地域和跨时间的教学。而且从事各种教育的工作者可以通过计算机辅助系统进行各种类型的教学研究与教育活动,比如以网络对话的方式与学生进行教学训练、与学生家长讨论教学内容、对不同的学生安排不同的教学进程、从而是每一个学生都能拥有一个适应自己的个性化的学习环境,学习效率与吸收效率大大提高。所以,计算机网络辅助教学技术已经在美国、日本等信息化程度较高的国家已较为普及,越来越多的大学、企业和研究机构致力于研究与网络教学有关的新技术、软件及应用课题【71。1.2.1国外网络辅助教学的发展现状美国:据美国全国教育中心统计:1994-1995年度学校采用电视双向教学技术的学校占57%,采用网络双向教学技术的学校占22%;1997—1998年度这些数字分别为56%和60%。到了2009—2010年这两项的数字更是相差甚远分别为50%和92%总之,由于有了技术创新这个坚实的基础,美国学校的网络教学与信息管理正以惊人的速度在规模、层次和水平上不断向前发展【引。如图1-1所示: 浙江工业大学硕士学位论文图卜1美国电视网络教学增长图日本:在日本,学校网络教学基本用于校内大学本科生、研究生、以及高校之间的学术课程交流上,主要注重网上实验教学并积极开展多媒体教材建设,同时依靠ATM和ISDN网络双向电视远程教学。英国:在英国,主流公立大学与私立大学的教学都以网络为基础,应用CAI课件,采用多媒体教学技术,全方位的保证教学质量,一些世界知名大学还提供一系列专业的计算机课程辅助系统来细化教学,比如多媒体教材系统、课程与学科结构体系系统、学生自主体学分系系统和质量保证体系系统等【9】。2001年2月,英国高等教育基金理事会拟定了一个雄心勃勃的E—university网络教学关键技术的发展现状与趋势计划,计划通过英国已有JANET当作超级JANET网络系统,向全球开放网络教学及监控平台【10】。目前,国际上网络教学平台中比较流行的要数Blackboard和WebCT这两大系统了。这两个计算机网络教学平台使用范围最广,功能最为完善。Blackboard是从CourseInfo(CourseInfo是由BlackBoard公司资助、由Cornell大学开发的一个集成性网络教学平台)平台发展而来的,目前已经发展成最知名的网络教学平台之一。目前,WebCT产品的市场占有率最高,在同类产品中位居全球第一,是由加拿大英属哥伦比亚大学教师MurrayGoldberg于1997年自行开发的网络教学平台。WebCT可以说是目前最符合现代计算机技术发展的教学平台,其网络教学课件开发和管理系统完全基于Web浏览器而不需要安装其他专门软件。在功能方面,WebCT除了具备一切网络教学平台提供的基本功能外,还有两个主要软件优势:(1)具有独特的选择性发布功能;(2)更拥有相对强大的教学跟踪功能。与WebCT产品对比,Blackboard产品内容组织使用子文件夹形式和文件夹,层次更加清晰明朗【1¨。 浙江工业大学硕士学位论文1.2.2我国网络辅助教学发展现状我国的计算机网络辅助教学发展起步比较慢,从1990年至20世纪初期。微型多媒体计算机计进入我国教育领域之后,才慢慢开始形成,随着计算机硬件不断与国际接轨以及网路技术的飞跃提高,多媒体计算机已经具备各种综合文字处理、图像处理、声音以及图形处理能力,显示了多媒体计算机在教育方面的非凡才能,计算机网络辅助教学模式也逐渐成为高校教育的理想工具。我国高校在网络教学建设上还存在以下不足,首先在环境层面上来说,网络基础设施建设薄弱,带宽限制,可供选择内容不够丰富,以及学习者的学习习惯等因素制约网络教育发展。其中带宽尤其是重要因素。带宽的不足导致大容量的多媒体课件无法通过互联网实现播放,影响网络传送速度,降低网络教材的质量,进而影响网络学习者的学习意愿,更加影响数据传输的实时性与安全性,根据CNNIC调查,截止2010年底,我国上网用户人数达至1J2650万,使用IOM光纤宽带上网用户使用比例仅占5%【12|。目前,我国移动、电信、网通等多个宽带接入运营商正在加快光纤宽带接入推广,通过光纤上网的普及率与利用率将在未来时期大幅度快速上升。另外,随着卫星手段及视频系统技术不断成熟并在网络教育应用层面扩大。预计2—3年后,网络教育市场将进入稳定的成长时期。其次,从需求层面上来说,我国近年来刚开始大力发展网络辅助教学,社会认可度不高,网络教育系统推广比较困难。许多系统的不完善使得高校的老师对网络的不信任,对于适应了传统教学模式的高校教育者来说新型的教育模式是一个崭新的世界,与原来的习惯完全不同,需要一个逐渐摸索、适应、学习的过程。不过,这几年我国对网络的发展以及计算机网络辅助教学系统的发展非常的重视。截止2011生V底,新华社调查全国123所211重点大学,发现其拥有各种计算机网络教学系统500多种。基本覆盖了高校的各项学科教学。“无机不联”真实写照了当今中国普通高校计算机网络使用情况的。因为有了互联网计算机的资源才被快速的传播与共享,利用率才大大提高了。同时计算机网络已经覆盖了整个教育领域,从幼儿教育到高校教育再到当前科学最前沿的科学院,所有知识信息资源网络上应有尽有,此外网络还提供了探讨与交流的场所,教师与学生之间、教师与教师之间、学校与学校之间都可以通过网络进行交流与讨论,老师、学生以及工作人员可以通过网络获取教学的资料、可以通过网络进行交流信息,可以通过网络获得更完善的服务【I31。网络辅助教学还给相互学习提供了多种可能和广阔的空间,不同课堂与不同课堂、国内实验室与国外实验室、国内学校与国外学校、发达国家与发展中国家一个巨大的信息互联网络最终将形成,它把不同地区、不同国家的老师与学一4 浙江工业大学硕士学位论文生紧密的联系一起,教师与学生可以通过网络足不出户进行交流、讨论,甚至教学【14】。使用计算机网络辅助教学技术,广大学生就可以根据自身情况合理安排学习时间与活动时间,自主学习各种知识,学习中碰到难题困难还可以集体参与商议、讨论,大大提高了学习兴趣和学习效率,这也是中国教育快速发展进步的重要原因之一。1.3论文的主要研究内容本文研究目的意在设计和实现一套实用的高校在线实验教学管理系统,通过该系统,教师与学生可以进行实验课程的选择、修改、实验成果报告的提交与下载,使重要有价值的实验成果能够更好的保存与更快速的提取。并且该系统与学校总数据库相联,使大量已有的信息资源进行共享,提高信息的利用率。在线实验教学管理系统的普遍使用可以让高校师生在空闲时间中只需通过网络电脑便获的课程信息的通知、报告的提交与修改保存。使实验成果考核可以在任意时间和任意地点进行,方便了实验室的管理以及科研报告的考核,此外系统还允许通过根据事先设定的答案和规则来实现计算机自动批阅。本文的主要内容包括:(1)使用软件工程的基本思想,深入研究高校实验教学管理的各方面,对不同人群进行需求分析。通过螺旋模型的基本方法对系统设计与开发进行风险控制与可行性分析。最后将用户的需求转化为完整的需求定义,再由需求定义转化为相应形式的功能规约。一个完整的软件系统开发过程螺旋模型如图2—1示【15】: 浙江工业大学硕士学位论文图1—2软件工程螺旋模型(2)使用Microsoft.NET框架与c#.NET编程语言,实现总体框架的设计以及实现各个功能模块的编写,各个模块之间的联系,并给出详细的功能体系图。系统构架主要包括:面向管理员用户的角色管理模块、班级管理模块、实验管理模块等:面向教师用户的实验管理管理模块、课程管理模块等、个人密码修改模块:以及面向一般学生用户的选课管理模块、实验管理模块、个人密码修改模块等。(3)论述了在线实验教学管理系统的开发设计所涉及到的技术关键,包括用户网络安全登陆插件、安全传输、插件开发以及课程资料查询,实验报告在线批改与报告文件下载转换为Word生成技术等。(4)利用E-R模型与UML模型展现出在线实验教学管理系统的后台数据库涉及的数据实体描述,用表格的形式分别对数据库进行详细描述。使用SOLSERVER2008数据库管理系统建立系统的后台数据库。最后,给出了系统的实现结果,以及功能测试和性能结果。6 浙江工业大学硕士学位论文第2章系统开发技术与开发工具本章主要介绍高校在线实验教学管理系统所涉及到的开发技术和开发工具,包括:B/S三层体系结构、SQL数据库体系结构、系统运行环境、系统开发所基于的平台框架以及系统开发所用的编程语言环境。2.1系统开发模式的选择2.1.1B/S与C/S框架结构技术对比C/S,是Client/Server的缩写在过去应用系统开发过程中,C/S体系结构得到了广泛的应用。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。能充分发挥客户端的处理能力,大部分程序工作可以在客户端处理后再提交给服务器,客户端响应速度快,网络带宽要求比较低lMI。但C/S结构存在着很多问题,只适用于局域网或者虚拟VPN专线,而随着互联网的飞速发展,高校的网络系统不仅要面向教师群体,更加要面向流动的学生群体以及一些社会团体,所以我们需要的系统具有方便性,灵活性、扩展性。而C/S结构的系统终端安装都需要专门的终端安装软件,同时处理分布式的数据要对系统进行专门的设计。如果系统终端数量庞大,那么安装软件的工作量首先是一个最大的弊端,其次任何一台终端电脑出问题,比如硬件损坏、病毒入侵,需要对每一台电脑进行维护与杀毒。特别是对临时用户来说很不方便。此外,系统软件升级,必须手工对每一台客户终端进行升级,其维护与升级非常不便成本也很高。以上的缺点,阻碍了C/S结构的发展。B/S,是Brower/Server的缩写,系统只需安装在服务器上,用户客户端只需安装浏览器,如:IE,即可完成数据通信功能。B/S构架最大的性能优点就是使用者可以在世界任何有网络的地方进行操作而不用特别安装专门接口的软件。一台普通的电脑连接上网络就能使用系统,客户端的维护成本基本没有,只需在服务器上修改。系统的升级扩展也简单快捷,只要上网连接进入服务器,使用系统管理员用户进入后台系统,就可以进行升级与维护117l。甚至可以在线申请使用账户,通过高校系统的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S架构的系统非常适合面向不同的用户群,分散地域,上网地点不确定,需要大量临时登入用户的高校环境。系统管7一 浙江工业大学硕士学位论文理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要专心管理好服务器就行了,所有的客户端终端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享,是将来信息化发展的主流方向。虽然B/S构架的系统,在网络安全控件方面没有C/S构架系统安全,但近几年来网络防火墙技术与SSL证书技术的快速发展,使网络传输加密技术更加的完善,使用服务器防火墙加SSL证书技术已经完全可以保证高校实验教学管理系统的安全性,因此在开发高校实验管理系统的网络构架选择B/S是最优的选择。2.1.2B/S三层构架体系B/S三层结构体系构架是现在软件系统的标准结构。适合大型高级系统的运作模式,它的核心是将系统整体分为三部分【181:,所谓三层构架体系,是指在客户端与数据服务器之间放入了一个“中间层”,也叫组件层。这三层体系,并不是简单地在物理上分三层,不同的位子放置三台电脑就是三层体系结构,这里的三层体系是指系统逻辑上的三层,即使在一台电脑上也可以划分出三层构架体系。B/S构架分层是为了实现“低耦合、高内聚”,采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。三层架构的最大优点是它的安全性㈣。用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。B/S系统的应用程序将合法性校验、业务规则、数据访问等工作放到了中间层进行处理。通常情况下,原则上属于表示层的客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。三层具体分为:第一层是表示层(UI);第二层是业务逻辑实现层(BU0;第三层是数据访问层(DAL)。如图2—1所示f20】: 浙江工业大学硕士学位论文1)表示层(UI)通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。该层面用于显示数据库的数据和接收用户输入的数据,为用户提供一种交互式操作的界面。它通过输入请求数据,然后以一定的格式显示结果。通常,这种用户界面层非常友好,应用程序包含以下功能㈣:(1)管理Web页或Windows界面的呈现和行为(2)数据显示(3)数据捕获(4)验证检查数据(5)提供用户有关任务指南(6)将用户输入发送到“业务逻辑层”(7)接收来自“业务逻辑层”的结果(8)显示用户输入的错误2)(BLL)又称为领域层,业务逻辑层在三层体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据在传输过程交换中承上启下的作用。为了保证系统灵活性和封装性,系统必须要有一个层来封装业务逻辑,向数据层提供服务。业务逻辑层正好运作在数据访问层和表示层之间担负着数据交换的桥梁工作。主要作用于验证程序编译是否正常运行,有效性是否正常,文本框中是否正常输入,数据类型是否正常及数据格式是否正常体现;用户的权限是否拥有合法性等等,根据以上的诸多判断以决定是否将操作消息向后传递到数据访问层,从而保证系统程序的正常运行。在一个实际的应用程序中,BLL通常都是以类库的形式来实现的【221。3)数据访问层(DAL)有时候也称为是持久层,顾名思义就是用于专门跟数据库进行交互。负责对数据对象进行增、删、改、查及优化数据访问层从数据库(或其他数据服务)获取数据或向数据库发送数据,完成数据的查询与存储,需要强调的是,所有的数据对象只在这一层被引用,修改,调用,其主要功能有f23】:(1)接收“业务逻辑层”请求,获取数据库数据或向其发送数据(2)数据使用存储过程中获取数据,使用ADO.NET脚本将数据发送到数据库(3)将数据库查询结果返回到“业务逻辑层”,作为ADO.NET数据集 浙江工业大学硕士学位论文2.1.3B/S结构下的WEB开发技术选择目前WEB开发主流的技术包括微软的ASP.NET、PHP和SUN的J2EE等。微软的.NET技术自推出以后就得到了广泛的支持和应用,而ASENET作为.NET框架中的WEB开发技术,也很好的继承和发扬的微软技术在效率和易用性上的特点,并且其面向对象和代码分离的特点给在此框架下开发的系统提供了很好的可维护性。ASENET是Microsoft.NET子集,是建立在公共语言运行库上(CLR)的编程框架,它可以在.NET光框架平台中迅速快捷的建立起三层架构,可以服务器上生成功能强大的Web应用程序。与以前的其他Web开发模型相比,ASENET可以实现组件的快捷装配,在后台代码中可以通过命名新控件使用自己定义的组件。ASENET的WEB页面往往就是系统的显示层,逻辑层(BLL)和数据库(DAL)可以用ASENET原有组件来实现,这样创建三层架构就很方便。ASP.NET提供了数个重要的优蒯241:一、强化编程性能。ASENET的编程是通过运行服务器上编译好的公共语言运行库代码。与被解释的编程语言不同,ASP.NET还可以利用本机优化、实时编译、早期绑定和盒外缓存等服务。这相当于在编写代码行前已经提高了运行性能。二、世界级的工具支持。ASENET框架依附在强大的VisualStudio集成开发环境软件中,其自带强大可视化工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署等即强大又人性化的工具更是ASENET缺少不可的部分。三、强大性和灵活性。由于ASP.NET基于公共语言运行库,因此开发程序员可以在W-eb应用程序中利用整个平台的兼容性和灵活性在不同的平台开发与镶嵌。消息处理、数据访问以及.NET框架类库解决方案都可以无缝整合到ASP.NET的Web应用程序中。ASP.NET同时也是language-independent(语言独立化)的,所以,你可以选择可以使用c撑,VBj#作为后台代码的语言,C毋相对比较常用,因为是.NET独有的语言,编辑简单性和易学性。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,除了是编译执行速度快外,最大的优点是页面和代码分离的编写方式。再加上,NET库提供的支持事件的各种WEB控件,与从前的网页编写方式相比可谓是一场崭新的革命。诸上所述,为了适应未来系统升级的方便,本文设计的管理系统就是采用ASENET的开发技术。 浙江工业大学硕士学位论文2.2系统运作机制随着多层对象技术的逐渐成熟,多层分布式应用构架得到了越来越多的应用。在多层架构中,应用程序可以有序的分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。并且将本来集中的应用系统转移到分布式系统之上,能极大地提高系统的可伸缩性与可扩展性【2s1。2.2.1B/S三层结构运作机制三层结构是一种严格的分层协作,即在设计UI的时候,我们不需要关心其中的逻辑和数据问题,只需要空出对应的位置,用于放置数据.在设计和修改的时候,要解决的只是HTML的结构,代码看起来干净利落,做起来也是干净利落.UI直接将程序逻辑的任务丢给BLL,于是BLL就开始构建具体的实现细节.BLL的创建依赖于业务.例如实验发布系统,BLLAticle就表示它是用于对实验发布处理的.BLLAticle可以提供给UI一个实验发布列表的recordset,显示在UI的预留位置.当BLLAticle需要从数据库中获取数据的时候,就将任务丢给DAL层。DAL层专门负责和数据库打交道,它从BLL获取参数,组织一个有效的SQL语句,建立数据库连接,执行SQL语句进行更新或获取,将返回的数据交给BLL.每一部分的业务都集中于一个UI—BLL—DAL的链中,上下清晰了然126】。如图2—2所示:图2-2层间协作关系三层架构开发的项目结构更清楚,分工更明确,每部分解决自己负责的流程,开发人员可以只关注整个结构中的其中某一层,并且可以很容易的用新的实现来替换原有层次的实现,同时可以降低层与层之间的依赖、有利于标准化、利于各层逻辑的复用、有利于系统的扩展性。另外三层结构的相互分层极大提高了安全性,客户端只能通过逻辑层来访问数据层,减少了入口点,屏蔽了很多危险的系统功能,防止黑客的简单侵入,便于管理和扩展.,有利于后期的维护和升级。例如:本文中的实验教学管理系统,老师权限的变更,一11— 浙江工业大学硕士学位论文及格分数的改变只需要修改业务逻辑相对应函数就可以了,只要该函数的入口参数和返回内容不变,在客户端不需作任何改动。这也是面向对象编程的特性之一封装性的优点,而这一点在开发大型互联网应用时尤其重要。开发项目组可以将开发人员分成两组,一组负责开发业务逻辑层,另一组填写和输入数据层,双方只要按照规范统一的函数接口,并行开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始。2.2.2数据的访问与传递WEB应用系统实现页面动态显示都需要数据库的支持。物理数据库(DB)是一组按照一定的数据模型组织并存放在服务器硬盘中的数据集合。它们没有行为,仅用于表现对象的数据,主要用途是在各层之间传输的数据体现。这些数据可以作为二进制或XML文本数据存在。三层结构中数据访问层(DLL)的价值在于保护系统数据的实体部分,使数据操作独立于数据存储实现方案的具体细节,如SQLServer数据表、XML文件等。本文设计的系统所采用的ASP.NET开发技术与工作原理,用户端使用IE、Foxfire等通用浏览器将用户的操作信息传递到web服务器,web服务器收到H1vrP请求,再通过SQL语句和ASP.NET语句以及一些中间组件访问后台数据库,最后前端浏览器通过HTML页面中显示操作结果。利用web服务器和数据库操作的业务逻辑层,将B/S构架与web技术紧密结合,从而形成具有三层系统构架的B/S模式的数据库体系,结构如图2—3所示【27J: 浙江工业大学硕士学位论文2.3系统运行环境与框架2.3.1IIS5.0特性在互联网蓬勃发展的今天,构建一个安全快捷的网站是每一个实验管理所与高校必须考虑的问题,不止是Intemet的应用,还包括日常业务中公告、课程申请、数据共享等问题。因此在网络服务器与网络服务管理系统的选择方面,IIS是一个最好选择。IntemetInformationServer缩写为IIS,它是微软公司主推的Web服务器系统,它与Windows2003Server系列达到最紧密的结合。最新的版本是IIS5.0,IIS是WindowNTServer/Windows2003Server的内部安装组件,同时也集成Web发布服务,因而用户能够利用WindowsNTServer/Windows2000Server内置的摘要式验证、Windows验证、SGC、MCS2.0等功能,形成安全特性,建立灵活、强大安全的Intemet和Intranet站点1281。IIS5.0在Intemet标准上有许多新的突破,支持HTTP(HypertextTransferProtocol,超文本传输协议)压缩,F耶(FileTransferProtocol,文件传输协议)重新启动以及SMTP协议,使用ISAPI和CGI,11S扩展性能更加的高。IIS5.0还支持与任何语言无关的脚本 浙江工业大学硕士学位论文编写和组件,该功能可以使程序员编写出复杂的,动态的,富有魅力的新一代Web站点。除此之外,IIS5.0还更加的安全,它在默认情况下处于锁定状态,从而减少了暴露在攻击者面前的攻击表面积。IIS5.0的身份验证和授权功能也得到了改进。IIS5.0还提供了更多更强大的管理编译功能,改善了对XML元数据库(metabase)的管理,并且提供了新的命令行工具,开发人员可以使用各种语言构建基于.NET的应用程序和服务包括:MicrosoftVisualC++®;.NET、VisualBasic®;.NET、JScript®;以及VisualC撑.NET。这样开发人员就可以更方便在服务器中的访问数据库,设计动态网页内容,以更简单的方式来建立动态内容将任何指令语言与服务器组件嵌入HTML网页中,不需要开发人员学习新的脚本语言或者编译应用程序,IIS5.0完全支持VBScript,CGI,JScfipt开发软件,WinCGI,以及ISAPI扩展和过滤器。这样实验管理管理系统就可以在IIS5.0上设定端口,然后建立目录与Web站点,使用Interact浏览器就可以访问虚拟目录从而登陆网站,解决了每一台PC机登陆系统安装程序的困扰。2.3.2.NEl。FrameWork4.0.NETFramework(又称.NET框架),是MicrosoftXMLWebservices平台。是在Microsoft.NET平台上进行开发的基础,XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。.NETFramework以及针对设备使.NETFramework简化版为XMLWeb服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。要想在计算机上运行.NET平台开发的网站或者桌面应用程序,都必须先安装.NETFrameWork框架1291。.NETFramework中的所有语言都提供基类库(BCL),设计得足够通用化从而使许多不同高级语言都得以被汇集。.NETFrameWork4.0这个版本将包含一个支持C拌和VB.Net中心的语言特性的编译器,以及对语言集成查询(LINQ,Language-IntegratedQuery)的支持。.如图2-4所示即1: 浙江工业大学硕士学位论文2.4系统化开发工具2.4.1C≠}C撑读作CSharp它是微软公司发布的一种运行于.NETFramework之上的面向对象的高级程序设计语言。C{;语言安全、稳定、简单、优雅,它继承了C++强大功能的同时去掉了它们的复杂特性。此外,C撑综合了VB的可视化操作以其强大的操作能力、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C群看起来与Java非常的相似;它包括如单一继承、接口、以及语法和编译成中间代码再运行的过程。但是C群与Java也有明显的不同,它借鉴了Delphi的一系列特点,与COM是直接集成的。它的具体特性如下‘3’】:1.完全面向对象:c#的编程方法采用面向对象法。2.支持分布式。3.安全性:c撑的安全性是有.NET平台来提供,.NET为了保证代码安全采取类型安全检查等方式。4.可移植性:中间语言机制的使用,使C}}编写的程序可以很方便的移植到其他系统。运行时,中问代码可以讲高级汇编语言编译成适合特定机器的代码。5.解释性:C捍是一种特殊的解释性语言。6.高性能:C拌代码编译成的中间语言可以高效的执行程序。7.多线程:一个主进程可以分出多个执行小任务的多线程。8.组件模式:C撑采取组件搭配的模式,此外各组件还可以由其他编程语言实现的,然后集成在.NET组件类中总而言之,c舟是一种精确、简单、功能强大、类型安全、面向对象的语言,是.NETwindows网络框架的支柱语言,也是最兼容最问题的语言。2.4.2VisualStudio20l0VisualStudio2010是Microsoft的第二代开发工具VisualStudio.NET的最新版本,灵活高效的全新IDE、云计算、并行计算、面向下一代平台。用于快速构建和部署功能强大而安全的.NET应用程序。为解决今天最具挑战性的软件开发需要而构建的VisualStudio2010进一步完善并增强了VisualStudio.NET的功能,新的IDE环境更高效,更人性化,并与旧版本产品高度兼容f321。C奔的动态类型和动态编程,支持Office,新增基于.NET平台 浙江工业大学硕士学位论文的语言F舟等崭新的技术在VisualStudio2010体现出来,让开发者更简单更快捷的开发系统。VisualStudio2010是唯一的从头至尾都是基于通过XMLWebService进行集成这一思想而构建的环境。它允许应用程序通过Intemet共享数据,XMLWebServices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型【33】。本文中的高校实验教学管理系统采用VisualStudio2010工具开发,利用VisualStudio2010创建工程并实现三层架构。2.4.3SQLServe2008SQLServer2008是一个关系数据库管理系统,是由Microsoft公司推出的,该版本一贯的将SQLServer的家族优点继承了下来,同时开发添加了许多更人性,更方便的功能,具有集成程度高、伸缩性好、使用方便等优点,使用范围也相当的广泛,可以从运行WINXP的膝上型电脑,到运行wIN2003的大型多功能服务器等多种平台使用。但是该软件在操作平台上有一定的限制,目前只支持MicrosoftWindows操作平台。本教学管理系统采用SQLServer2008数据库,进行存储数据,建立表结构。SQLServer2008新的特点有许多主要包括【34】:一、页面自动修复。SQLServer2008通过获取镜像合作机器上出错页面的数据,重新拷贝,从而和镜像的计算机可以透明的修复数据页面上的820、824和823错误。二、提高了性能。SQLServer2008压缩优化了输出的日志流,降低了数据库镜像要求使其达到最小网络带宽。三、支持性得到了加强(1)SQLServer2008增加了新的执行计数器,它可以在不同阶段更细粒度的对数据库管理系统(DBMS)日志记录所耗费的时间进行计时。(2)SQLServer2008对现有动态管理视I訇(DMV)和视图进行了扩展,显示镜像会话的信息会更加多。2.4.4Windosserver2003WindowsServer2003是微软的服务器操作系统。最初叫作“Windows.NETServer”,后改成“Windows.NETServer2003”,最终被改成“WindowsServer2003”。该系统主要用于构建和存放Web应用程序、网页和XMLWebServices。它主要使用IIS5.0Web服务器一16— 浙江工业大学硕士学位论文并提供快速开发和部署使用ASP。WindowsServer2003具有可靠性、可用性、可伸缩性和安全性,这使其成为高度可靠的平台。WindowsServer2003是从单处理器解决方案扩展到32路系统的。它支持32位和64位处理器。公共语言运行库是该操作系统的关键部分,它提高不仅提高了可靠性,并有助于保证计算环境的安全。它降低了错误数量,并减少了由常见的编程错误引起的安全漏洞。WindowsServer2003还提供了最可靠、最高效、连接最通畅以及集成度最高的Web服务器解决方案,该方案具有容错性、请求队列、应用程序状态监控等功能。在管理存储方面WindowsServer2003也增强了新的功能是其变的更加方便,维护及管理卷和磁盘、恢复和备份数据以及连接存储区域网络(SAN)变的更加可靠。在服务器方面,MicrosoftWindowsServer2003可以将Windows桌面本身和基于Windows的应用程序传送到几乎任何类型的计算机设备上去,有些不能运行Windows的设备也不例外【351。本论文系统服务器就是采用安装WindowsServer2003数据中心版。2.4.,AdobeDreamweaverDreamweaver是一款软件人员广泛使用美化前台页面的网页设计工具,是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。该软件对页面进行布局和美工达到一种“所见即所得”的编辑效果。它包含HomeSite和BBEdit等主流文字编辑器,不需要使用电脑中的浏览器就能预览网。Dreamweaver将设计与内容分开,即可以应用于团队合作网页编辑也可以用于快速网页更新136】。建立网页外观样版是Dreamweaver的另一特点,它可以指定页面中可编辑或者不可编辑的部份,以样式为主的内容可直接编辑内容提供者不必改变既定样式。Dreamweaver也可以使用页面样版输出XML或输入内容。使用Dreamweaver编辑的页面兼容性强,可以完美的呈现在任何热门浏览器以及平台上。本文开发的教学系统为了达到视觉美观也将在后期采用Dreamweaver对前台用户页面进行编辑、布局和美化。 浙江工业大学硕士学位论文第3章系统的需求分析本章对实验教学管理系统的开发进行全面具体的需求分析。一,分析目前实验教学管理方法存在的主要问题。二,对系统进行具体需求分析,并将系统根据用户群体的不同划分为多个功能模块。三,给出各个功能模块的用例模型。3.1现在高校实验管理存在的问题实验教学与实验成果报告是高校实验教学的重要组成部分,实验教学与实验成果报告的质量水平在一定程度上反映了一所高校整体的教学水平,也体现出一个学校的科研能力的强弱。传统的实验课程申报与科研成果报告批改,需要高校教授通过纸质实体以书面的形式提交学校的教务处进行审核,讨论,批准,一环接一环,上一步骤没有完成时,下一部门根本的不到该课程的信息。课程的通知也是通过公告的方式提供学生。另一方面实验成果报告也是以Word形式储存打印出来收集之后,教师再一份一份的打开来才能进行总结式的批改。传统的这种实验管理方法使申报材料在传递过程中花费了大量的时间,而且很容易丢失。审核,讨论的工作人员,尤其是高校实现课程管理负责人会因为其他的紧急事件忘记审批,课程项目的提交者也会随着时间的流逝忘记提交的事项,当想起时可能已经错过了时问或者文件找不到了,大大降低了管理效率,繁琐了流程,有些高校还专门设立实验课程与实现成果报告管理办公室,庞大了高校的行政机构.同时大量的实验成果报告重复的占据同学,老师,学校的硬盘与内存空间与档案存储空间,造成了不必要的浪费,而且这种传统的管理方式最主要的问题是不能随时随处对实验课程以及实现成果报告进行修改,查询以及批改,而只能到学校通知个部门修改课程时问,然后通过手机短信或者公告的方式通知学生,学生不能清楚、及时、准确的知道实验课程的变化。实验成果报告老师也不能及时收到,只有某个时问段统一上交后才能在自己的电脑上对实验成果报告进行批改。为了解决上述问题,本课题以宁波大学作为参考研究对象,设计了一套在线实验教学管理系统,来解决传统的高校实验管理问题,能够实现随时随地的对实验课程进行修改,变化并且自动通知选着该实验课程的学生。同时,对实验成果报告能够在线即时批改,能18 浙江工业大学硕士学位论文够单个或批量的对实验成果报告进行word格式的生成,供下载存档或打印。3.2系统需求分析在线实验教学管理系统分为管理员、教师、学生三个角色功能模块。3.2.1管理员角色模块管理员角色模块首页显示数据管理信息,包括课程、教师、学生等信息的总详细记录。其次,管理员可以对课程、教师角色、学生角色、班级进行添加。并可以对教师、班级、学生进行删除、修改、删除、查询、密码修改等操作。管理员还可以对自己的信息进行修改,其中可修改主题来改变网页的皮肤。管理员模块的用例图:包括有课程管理、开课管理、教师管理、班级管理、学生管理和修改信息六大功能。如图3.1所示:图3-l管理员模块用例图下面对管理员模块的主要子用例进行简单的用例描述。管理员模块教师管理功能的用例描述具体如表3.1所示:表3.1管理员添加教师用户用例描述表用例名称教师管理功能参与者管理员19 浙江工业大学硕士学位论文事件流1.基本流(1).管理员点击添加教师功能(2).填写新教师信息(3).完成2.备选流无前置条件执行“登录”用例后置条件无管理员模块课程管理功能的用例描述具体如表3.2所示:表3-2管理员添加教师用户用例描述表用例名称教师管理功能参与者管理员事件流1.基本流(1).管理员点击添加课程功能(2).填写新课程信息(3).完成2.备选流无前置条件执行“登录”用例后置条件无3.2.2教师角色模块教师角色模块,可以修改自己的个人信息及密码,也可以修改个人的主题。同时还具有实验课程管理、成果报告管理等功能。实验课程管理中包括发布实验课程(发布一个新实验课程)、修改实验课程(对以前已发布实验管理进行修改或删除)、下载实验成果报告(以Word文档形式下载)、发布实验管理运行表、批改实验成果报告、导出实验成果成绩(以Excel形式导出该班级的实验成果报告成绩)、实验课程管理(包括核对选课名单所选的学生进行核对、审批以及退选学生申请、删除没有选该门课的学生)。教师模块的用例图包括:实验课程管理、实验成果批改管理和个人管理三大功能。其中实验管理管理又分为发布实验管理管理、发布实验管理、下载实验管理报告、发布实验20 浙江工业大学硕士学位论文管理运行表、批改实验管理、导出实验管理成绩和实验管理文件管理六个子功能。实验课程管理分为审批或者退选申请该实验课程的学生以及核对选课名单两个子功能;个人管理分为个人资料修改、密码修改功能。如图3—2所示:.图3-2教师模块用例图下面对教师模块的主要子用例进行简单的用例描述。教师模块发布实验课程的用例描述具体如表3.3所示:表3.3教师发布实验课程用例描述表 浙江工业大学硕士学位论文用例名称发布实验课程参与者教师1、基本流(1).教师选择要发布的课程(2).教师填写发布实验课程的信息(3).教师发布实验课程事件流2、备选流(1).如果实验管理结束日期小于实验管理开始日期,给出提示,发布失败,结束(2).如果已经发布该实验管理,给出发布失败提示,结束前置条件执行“登录”用例后置条件无教师模块下载实验成果报告的用例描述具体如表3—4所示:表3-4教师下载实验成果报告用例描述表用例名称下载实验成果报告参与者教师事件流1.基本流(1).教师选择要下载的成果报告(2).教师选择要下载实验管理报告的学生(3).教师下载实验管理报告2.备选流无前置条件执行“登录”用例后置条件无教师模块批改实验成果报告用例的用例描述具体如表3.5所示:表3.5教师批改实验成果报告用例描述表 浙江工业大学硕士学位论文参与者教师1.基本流(1).教师选择要批改的实验课程(2).教师选择要批改的学生事件流(4).教师批改成果报告(5).教师确认提交2.备选流无前置条件执行“登录”用例后置条件无教师模块导出实验成果报告的用例描述具体如表3-6所示:表3-6教师导出实验成果报告用例描述表用例名称导出实验成果报告成绩参与者教师事件流1.基本流(1).教师选择要导出实验成果报告成绩的课程(2).教师导出实验成功过报告成绩2.各选流无前置条件执行“登录”用例后置条件无教师模块审批学生实验课程申请的用例描述具体如表3—7所示:表3.7教师审批学生课程申请用例描述表用例名称批准学生选择课程参与者教师事件流1.基本流(1).教师查看学生申请课程表(2).教师批准已申请课程的学生 浙江工业大学硕士学位论文2.备选流无前置条件执行“登录”用例后置条件无 浙江工业大学硕士学位论文3.23学生角色模块学生模块,可进行实验成果报告的提交,实验课程选课管理和个人信息管理。实验报告管理包括提交实验管理报告(对所发布的实验课程进行选择,提交实验成果报告)、对提交的实验管理报告还可以Word形式进行下载、下载课程资料(对教师上传的课程资料进行下载)、查看教师所发布的实验管理运行表。选课管理包括申请相关实验课程供教师批准、退选相关课程。个人信息管理包括修改个人信息及密码,也可以修改个人的主题来改变网页肤色。学生模块的用例图包括:实验管理、选课管理和个人管理三大功能。其中实验管理又分为提交实验成果报告、修改实验报告、查看实验运行表和下载实验报告四个子功能;选课管理分为选择相关课程和退选相关课程两个子功能;个人管理分为个人资料修改和密码修改两个子功能。如图3.3所示:图3-3学生模块用例图下面对学生模块的主要子用例进行简单的用例描述。学生模块提交实验成果报告用例具体描述如表3-6所示:表3-6学生提交实验成果报告用例描述用例名称提交实验成果报告参与者学生 浙江工业大学硕士学位论文1.基本流(1).学生选择要提交实验成果报告的课程(2).学生填写实验管理报告内容(3).学生提交实验管理报告事件流2.备选流(1).如果实验课程的结束日期已过,给出提示,无法提交,结束(2).如果已经提交该实验成果报告,给出提示,无法再提交,结束前置条件执行“登录”用例后置条件无学生模块提交实验课程申请用例具体描述如表3—7所示:表3—7学生提交实验课程申请用例描述用例名称提交实验课程申请参与者学生1.基本流(1).学生选择要提交实验的课程(2).点击申请,教师批准事件流2.备选流无前置条件执行“登录”用例后置条件无 浙江工业大学硕士学位论文第4章系统的总体设计本章主要介绍在线实验教学管理系统的总体设计,包括:系统总体架构设计、系统具体的物理部署设计、软件的各个功能模块设计以及系统的后台数据库设计,并给出了个数据库的实体关系图和以及各表的内容。对于该系统,由于生成实验成果报告时将对数据进行大量操作,并且在今后需要对这些数据进行保存与调取,所以在数据库的设计方面,也应该设计的细致。对于表与表之间的联系,应该考虑周全,从而减少数据的冗余,使存取数据的效率更高,从而提高系统的运行效率。4.1网络架构设计系统采用B/S体系架构,构建了一个比较规范的三层网络应用系统,系统的软件架构,如图4一l所示:图4.1软件架构图当Web页面有数据要显示或者处理时,调用数据访问层中的类,数据访问层中的类向数据库发送数据申请,数据库根据需求将数据发送给数据访问层,数据访问层得到数据后,将结果集返回给Web页面。4.2物理部署设计软件的简易物理部署如图4-2所示: 浙江工业大学硕士学位论文图4.2物理网络部署图4.3系统模块总体设计在线实验教学管理系统的功能层次结构如图4-3所示:图4-3功能层次结构图根据系统功能的层次图,可以将以上功能划分如下:(1)系统管理员模块的教师管理系统管理员通过该模块功能可以对教师名字、性别、以及其他信息的添加,对教师一28— 浙江工业大学硕士学位论文所属专业,班级以及实验课程的选择。(2)系统管理员模块的学生管理系统管理人员通过该模块功能可以对学生名字、性别、以及其他信息的添加,学生所属专业,班级以及实验课程的选择。(3)系统管理员模块的班级管理系统管理人员通过该模块功能可以对高校开设的年级、班级进行添加,删除。(4)系统管理员模块的课程管理系统管理人员通过该模块功能可以对高校所拥有的专业、学科、实验课程进行添加、删除(5)教师模块的实验管理教师登入系统通过该模块功能进行发布实验课程管理,发布实验课程操作,批改学生提交的实验成果报告,以Word形式下载批改好的实验成果报告并存档,以Excel形式导出实验管理成绩等操作。(6)教师模块的实验课程管理教师登入系统通过该模块功能进行实验课程管理,对选了该课的学生进行审核,未通过教师审核的学生将无权进行该实验课程的报告提交。(7)教师模块的个人管理教师登入系统通过该模块可以修改自己的个人资料,包括姓名,年龄等信息,可以修改系统的主题,并可以修改密码。(8)学生模块的实验课程管理学生登入系统通过该模块功能可以对已开设的课程进行选课,选课之后将等待该课指导老师的审核,只有通过了审核才有权利做该课的相关操作。(9)学生模块的实验管理学生登入系统通过该模块功能可以进行实验管理报告的填写和提交,对已提交或者已批改的实验管理可以以Word形式下载该实验管理的实验管理报告,可以查看实验管理运行表,并可下载相关的课程资料。(10)学生模块的个人管理学生登入系统通过该模块功能可以修改自己的个人资料,包括姓名,年龄等信息,可以修改系统的主题,并可以修改密码。实验教学管理系统用例图如图4—4所示: 浙江工业大学硕士学位论文4.4系统数据库设计图4-4实验教学管理系统用例图4.4.1E.R图E.Rl羽(EntityRelationshipDiagram)即实体一联系图,该图提供了表示实体型、属性和联系的方法,以概念模型来描述现实世界。构成E.R图的基本要素是属性、实体型和联系,表示方法主要有以下三种类型【37】:l、实体型(Entity)·用矩形表示,实体名填写在矩形框内;比如本系统中学生李凡斌、教师王永成都是实体。如果需要表示弱实体,在原矩形框外再套实线矩形。2、属性(Attribute):用椭圆形表示,一个实体拥有许多种属性,属性围绕在实体矩形的周围使用无向边将其相应的连接起来;比如教师的姓名、性别、学生的学号等都是属性。此外,如果表示派生属性则用虚线椭圆表示,表示多值属性的话,需要在椭圆形外面再套实线椭圆。3、联系(Relationship)-用菱形表示,联系方式填写在菱形框内,联系菱形与实体矩形使用无向边与其相应的连接起来,同时在无向边旁标上联系的类型(1:l,l:n或m:n)。比如本系统中教师发布实验课程,学生申请实验课程关系等。弱实体的联系则在本身菱形外面再套实线菱形。 浙江工业大学硕士学位论文本系统的E—R图如下图4.4所示,其中Teacher(教师)和Course(课程)之间存在开课的关系,Student(学生)和MCourse(开课)之间存在选课的关系。如图4—5所示:4.5数据库设计图4-4系统E.R图数据库设计就是将本系统所需要的实体数据在SQL数据库中进行逻辑设计,将所有所需数据按一定的需求、分组、分类将系统和逻辑层次有效的结合在一起,并且面向用户[3sl。因此,在数据库设计前期需要综合考虑系统内各个角色、各种功能以及各种信息类别的数据需求和存档数据,分析考虑各数据之间的逻辑关系,使用数据库中DBMS提供的工具和功能,设计出能正确反映数据关系、规模适当、存取效率高、数据冗余较少、能够满足多种执行与查询需求的数据模型。为更好地整理数据,设计出适应实际应用的数据库,还需注意以下几个问题:l、如何规范的组织关系数据结构。2、规范化结构后如何建立整 浙江工业大学硕士学位论文体数据关系结构。3、数据库语句如何规范化表达【391。这些问题都解决并且设计完成后,本系统的数据库和数据结构设计工作基本完成,只需待系统实现时将数据分析语句和需要的数据字段的内容输入到所设计的数据库整体表结构中就可以了,这样一个规范化数据库结构就建立起来了。根据本系统需求和功能设计,本系统数据库文件名为:Management.mdb,系统主要有如下几个表组成:ClassCourseRelation表、ClassInfo表、CourseDate表、Courselnfo表、Lablnfo表、UserClassRelation表、UserCourseRelation表、Userlnfo表,具体表中函数与数据如下图所示。1、ClassCourseRelation表是班级与课程关系表,、字段名称、数据类型、长度、备注如表4—1所示:表4-1Class—Course—Relation表字段名类型长度备注IDInt4本表IDClasslDInt4班级lDCourseIDInt4课程ID2、ClassInfo表是班级目录表字段名称、数据类型、长度、备注如表4.2所示:表4-2Classlnfo表字段名类型长度备注IDInt4本表IDClassNarnevarchar50班级名称TcachedDInt4教师ID3、CourseDate表是实验发布结构表,字段名称、数据类型、长度、备注如表4.3所示:表4-3CourseDate表字段名类型长度备注IDInt4本表IDCourselnfoIDInt4Courselnfo表IDCourseTimedatetime10课程时间ClassIDInt4班级ID 堑翌三些奎堂堡主堂笪笙茎——【LocationvarcharmaX实验环境地点描述DescribevarchamaX实验成果报告4、CourseInfo表是课程目录表,字段名称、数据类型、长度、备注如表4-4所示:字段名类型长度备注IDInt4本表IDCourseNamevarchar50课程名称TeacherlDInt4教师IDTeacherNamevarchar50教师名字IntroducevarcharmaX课程描述ClasslDInt8班级ID5、LabInfo表是发布实验管理表,字段名称、数据类型、长度、备注如表4-5所示:表4-5Lablnfo表字段名类型长度备注IDInt4本表lDLabNOvarcharmax发布的实验管理序号LabNamevarcharmaX发布的实验管理名称CourseIDInt4课程lDLabAddressvarcharmaX实验管理地点LabBeginDateDaletime10实验管理开始时间LabPurposevarcharmaX实验管理目的LabEnvironmentvarcharmaX实验管理环境LabQThinkingvarcharmaX实验管理思考题LabContentvarcharmaX实验管理内容LabEndDateDatetime10实验管理截止时间TeacherlDInt4教师IDUseIDInt4角色IDPromiseInt2权限设定Com/ylentvarcharmaX要求 浙江工业大学硕士学位论文TeacherNamevarchar50教师名字resultvarchar50结果描述6、User—Class—Relation表是角色班级关系表,字段名称、数据类型、长度、备注如表4-6所示:表4-6UserClass_Relation表字段名类型长度备注IDInt4本表IDClasslDInt4班级IDUselDInt4角色IDPromiseInt2权限设定7、User—Course~Relation表是角色课程关系表,字段名称、数据类型、长度、备注如表4.7所示:表4.7User—Course—Relation表字段名类型长度备注IDInt4本表IDUseIDInt4角色lDCourselDInt4课程lDTeacherlDInt4教师lDClassll9Int4班级IDPromiseInt2权限设定Flagbit10标志判断TeacherNamevarchar50教师名字Approvebir10申请判断Flag_wordvarchar50标志判断Approve_wordvarchar50申请判断8、Userlnfo表是角色目录表,字段名称、数据类型、长度、备注如表4.8所示:表4—8Userlnfo表34— 浙江工业大学硕士学位论文字段名类型长度备注IDInt4本表lDUSel'namevarchar50角色名Pwdvarchar50密码PromiseInt2权限设定Nicknamevarchar50别名 浙江工业大学硕士学位论文第5章系统的详细设计和实现前面的两章已经介绍了高校在线实验教学管理系统整体设计与规划。本章主要叙述该系统的具体功能页面设计和具体编码实现,即采用Asp.net为开发平台C群为开发语言,数据库采用SqlServer数据库,系统开发工具为VisualStudi02010。包括登入模块、管理员角色模块、教师角色模块以及学生角色模块的具体实现,还给出了系统开发中所涉及的难点、创新点、关键点技术的实现方法。最后,给出相关的系统测试结果。下面对部分典型的功能模块进行介绍。5.1登入模块的详细设计与实现进入系统,首先用户需要通过校园内部网登录系统发布的网络地址,在用户登录界面的“账号”栏中输入本次登录的账号,在“密码”栏中输入密码,通过XML语句与SqlServer数据库中Userlnfo表预先添加的数据内容进行比对,并判断用户与密码是存在。如果正确从再判断该用户Promise的权限值,确定角色用户权限。然后该角色模块的视图界面返回给用户浏览器。如果密码错误,直接调用全局跳转,提示错误信息。该模块的功能设计流程如图5.1所示: 浙江工业大学硕士学位论文图5.1功能设计流程图系统的登录页面,是主要运用Script对用户输入的信息进行了数据验证,确定进入系统的角色模块,从而反馈给浏览器不同的功能界面。具体角色登入权限判定关键代码如下:publicpartialclassTop:ManagementSystem.PageBase{protectedvoidPage_Load(objectsender,EventArgse){stringstrName=”欢迎”:switch(this.Promise){case’’0”:strName+=”管理员”;break;case”1”:strName+=”教师”:break;case”2”:strName+=”学生”:break;)labDisplayName.Text2strName+this.Usemame;if(this.Usemame==null0this.Usemame一””){this.Response.Redirect(”Default.aspx”);> 浙江工业大学硕士学位论文输入用户名和用户密码,若用户名错误或者该用户不存在,则系统提示“该用户不存在”,若用户正确,则系统开始判断密码是否正确。若密码不正确,提示“用户密码错误”本系统的登录界面图经过WEB页面设计实现效果如图5—2所示:图5.2系统登入界面图5.2教师角色模块的详细设计与实现该角色模块是整个实验教学管理系统中最核心的模块之一,该模块服务于高校的老师群体,当使用教师角色进入系统时,页面自动跳入教师角色菜单,在该页面中有三大功能模块,实验管理、实验课程管理、个人管理,这里我们详细介绍实验管理模块中的发布实验课程功能、批改实验报告功能、下载实验报告功能三大主功能。5.2.1教师实验课程发布功能教师模块中的实验课程发布功能是实验教学管理系统中的最主要三大功能之一,该功能的设计流程图5—3如下:38 浙江工业大学硕士学位论文N显示教师角色界面主发布实验课程填写实验名称填写实现序号选着实验时间填写实验地点填写实验环境发布实验课程信息数据是否完整图5.3实验课程发布功能流程图首先,以教师ID权限登入,如果ID密码或者账户错误将提示密码错误并且返回登入界面,正确进入系统后,系统自动跳入教师模块界面,选择实验管理模块中的发布实验课程,点击按键,页面自动转到实验课程发布页面,在该页面中填写或选择必须的实验课程发布信息,包括实验名称、实验序号、实验属于课程、开始结束时间、实验地点环境、实验的思考题等,然后提交发布,这样一个新的实验课程就发布成功了,选修这位教师的学生角色可以在实验课程选择功能中看到这门课程,并且可以选择申请这门实验课程。实验课程发布功能关键代码如下:voidControl_Teacher_NewO{txtLabName.Visible=true;txtLabContent.Enabled=false;ddlCourseName.Visible=true;}if(ddlCourseName.SelectedValue==””&&this.Promise一”1”1{Response.Write(”alert(、”没有所属班级,不能添加实验报告\”);</script>”);return;一39— 浙江工业大学硕士学位论文)if(txtLabContent.Text一””&&this.Promise一”2”1{Response.Write(”alert6”实验内容不能为空\”);</script>”);return;)DataSetds2BHelper.GetData(”Select-GetLabDetail—Struct”,”O”);DataRowdr2ds.Tables[0].NewRow0;dr[”LabAddress”]_BHelper.VaildFiled(txtLabAddress.Text);dr[”LabBeginDate”】-BHelper.VaildFiled(txtLabBeginDate.Text);dr[”LabEndDate”】=BHelper.VaildFiled(txtLabEndDate.Text);dr[”LabContent”】_BHelper.VaildFiled(txtLabContent.Text);dr[”LabEnvironment”]-BHelper.VaildFiled(txtLabEnvironment.Text);dr[”LabName”】_BHelper.VaildFiled(txtLabName.Text);dr[”LabNO”]_BHelper.VaildFiled(txtLabNO.Text);dr[”LabPurpose”】_BHelper.VaildFiled(txtLabPurpose.Text);dr[”LabQThinking”】-BHelper.VaildFiled(txtLabQThinking.Text);dr[”UserName”】-this.Usemame;dr[”CreateDate”】_DateTime.Today.ToShortDateStfin90;dr[”UserlD”】-this.UserlD;dr[”Promise”]=this.Promise;if(this.Promise一”1”、{dr[”TeacherID”】=this.UserlD;dr[”Result”】_BHelper.VaildFiled(txtResult.Text);dr[”CourselD”】-ddlCourseName.SelectedValue;dr[”Comment”】一BHelper.VaildFiled(txtComment.Text);)else{dr[”TeacherlD”】_htTeacherlD.Value;dr[”CourselD”1=hfCourse.Value;)ds.Tables[0].Rows.Add(dr);”’;</script>”);\");</script>”);intintBackValue2BHelper.InsertData(ds,”Insert_Lablnfo”);if(intBackValue—n{Response.Write(”alert6”添加成功\");</script>”);stringstrURL;if(Request.QueryString[”State”】一”Teacher”){strURL2”LabList.aspx?State=Teacher”:)else{strURL=”LabList.aspx”:)Response.Write(”location.href=-⋯+strURL+)else{Response.Write(”alert(\”添加失败,请联系管理员——40—- 浙江工业大学硕士学位论文)#region日期控件相关事件protectedvoidcldEndDate_SelectionChanged(objectsender,EventArgse){txtLabEndDate.Text2cldEndDate.SelectedDate.ToString(”yyyy/MM/dd”);cldEndDate.Visible=false;protectedvoidlbtnEndDate_Click(objectsender,EventArgse){if(cldEndDate.Visible){cldEndDate.Visible=false;)else{cldEndDate.Visible=true;JprotectedvoidlbtnBeginDate_Click(objectsender,EventArgse){if(cldBeginDate.Visible){cldBeginDate.Visible=false;}else{cldBeginDate.Visible=true;)protectedvoidcldBeginDate_SelectionChanged(objectsender,EventArgse){txtLabBeginDate.Text2cidBeginDate.SelectedDate.ToString(”yyyy/MM/dd”);cldBeginDate.Visible=false;}#endregion该功能通过WEB页面的设计实现效果如图5-4所示:4l 浙江工业大学硕士学位论文5.2.2教师实验报告批改功能图5.4实验课程发布实现效果图教师模块中实验报告批改功能的设计流程图5—3如下:42— 浙江工业大学硕士学位论文图5—3实验报告批改功能流程图以教师ID登入系统,可以在实验管理模块中看到批改实验报告功能,点击该功能按键看到一张列表,该列表显示出所有这名教师所发布的实验课程,以及申请这些实验课程学生提交的所有实验报告,通过该列表教师角色可以对每一份实验成果报告进行批改分数、提出实验评语、下载实验成果为WORD格式、删除不合格的实验报告等操作,点击批改按键可以对已经提交的学生实验报告进行全面批改。该功能减少了纸质报告批改、传递、伤害的传统弊病,提高实验报告的储存安全性与查询的快捷性。实验报告批改功能关键代码如下:if(txtLabContent.Text一””&&this.Promise一”2”){\”);</script>”);Response.Write(”alert6”实验内容不能为空return;stringid2BHelper.VaildFiled(Request.QueryString[”ID”】);DataSetoldDataSet=BHelper.GetData(”Select_GetLabDetail”,id);DataSetnewDataSet=oldDataSet.Copy();//newDataSet.Tables[0].Columns[”CourseName”】.ColumnName5”CourselD”;if(this.Promise==”1”&&txtComment.Visible)一43— //newDataSet.Tables[0].Rows[0][”CourselD”】-ddlCourseName.SelectedValue;newDataSet.Tables[0].Rows[0][”Comment”】-BHelper.VaildFiled(txtComment.Text);newDataSet.Tables[0].Rows[0][”Result”】-BHelper.VaildFiled(txtResult·TexO;}newDataSet.Tables[0].Rows[0][”LabAddress”】=BHelper.VaildFiled(txtLabAddress.Text);newDataSet.Tables[0].Rows[0][”LabBeginDate”】。BHelper.VaildFiled(txtLabBeginDate.Text);newDataSet.Tables[0].Rows[0][”LabEndDate”】-BHeiper.VaildFiled(txtLabEndDate.Text);newDataSet.Tables[0].ROws[O]【t.LabContent”]2BHelper.VaildFiled(txtLabContent.Text);newDataSet.Tables[0].Rows[0][”LabEnvironment”】-BHelper.VaildFiled(txtLabEnvironment.Text);newDataSet.Tables[O].Rows[0][”LabName”】=BHelper.VaildFiled(txtLabName.Text);newDataSet.Tables[0].Rows[O][“LabNO”]=BHelper.VaildFiled(txtLabNO.Text);newDataSet.Tables[0].Rows[O][”LabPurpose”】=BHelper.VaildFiled(txtLabPurpose.Text):newDataSet.Tables[0].Rows[O][”LabQThinking”】=BHelper.VaildFiled(txtLabQThinking.Text);intintBackValue=BHelper.UpdateData(’’Update_LabDetail”,id,newDataSet,oldDataSet);if(intBackValue—l、{Response.Write(”alert(、”修改成功\fI);</script>”);stringstrURL;if(this.Promise一”1”){if(newDataSet.Tables[0].Rows[O][”UserlD”】.ToStringO—this.UserlD){strURL=”LabList.aspx?State=Teacher’’:}else{strURL=”LabList.aspx”:})else{strURL=”LabList.aspx”:)Response.Write(”location.href=-'’’+strURL+⋯;</script>”);}else{Response.Write(”alert(\”修改失败,请联系管理员\");</script>”);}该功能通过WEB页面的设计实现效果如图5-4所示:44~ 浙江工业大学硕士学位论文图5.4实验报告批改功能实现效果图图5.5实验报告批改功能实现效果图5.2.3教师实验成果报告下载功能教师模块中实验报告下载功能流程如图5-6所示: 浙江工业大学硕士学位论文图5-6实验报告下载功能流程图使用教师ID登入教学系统,在实验管理模块中点击下载实验报告功能按键,自动跳出一张列表,该列表显示所有学生所提交的实验成果报告,包括实验名称、实验所属课程、作者、老师批改分数等。点击详情按钮可以查看到所选实验报告的具体情况,在下方拥有WORD形式下载按键,点击后自动选着存放路径,选择后该实验报告下载到本地硬盘。由于在当今的计算机文本保存中WORD格式已经是全世界通用的格式了,它很好的实现了文本的编辑、修改、存储的功能,因此,实验成果报告采用WORD形式保存是符合当代高校需要的。除此之外,教师还可以通过EXCEL导出功能将所有学生实验成果报告的成绩列表导出到EXCEL表格中,方便教师成绩统计。该实验报告下载功能使用了C撑语言的StreamReader技术将源文件数据流写入新建的目标文件中。实验下载功能关键代码如下:publicvoidExportWord(DataSetds,stringstrTemplatePath,stringstrWritePath){StreamReadersr;newStreamReader(strTemplatePath);——4B—— 浙江工业大学硕士学位论文StreamWriterSW=FlewStreamWriter(strWritePath,false,System.Text.Encoding.UTF8);stringline;whiler(1ine=sr.ReadLine0)!=null){boolflag2false;for(inti=0;ialert6”没有所属班级,不能添加实验报告\1.);</script>”);return;}if(txtLabContent.TextR--⋯’&&this.Promise==”2Btl{Response.Write(”alert6”实验内容不能为空、”);</script>”);return;)DataSetds=BHelper.GetData(”Select_GetLabDetail—Struct”,”0”);DataRowdr=ds.Tables[0].NewRow0;dr[”LabAddress”]=BHelper.VaildFiled(txtLabAddress.Text);dr[”LabBegirlDate”】_BHelper.VaildFiled(txtLabBeginDate.Text);dr[”LabEndDate”】-BHelper.VaildFiled(txtLabEndDate.Text);dr[”LabContent”】=BHelper.VaildFiled(txtLabContent.Text);dr[”LabEnvironment”】=BHelper.VaildFiled(txtLabEnvironment.Text);dr[”LabName”】2BHelper.VaildFiled(txtLabName.Text);dr[”LabNO”】=BHelper.VaildFiled(txtLabNO.Tex0;dr[”LabPurpose”】2BHelper.VaildFiled(txtLabPurpose.Text);dr[”LabQThinking”】=BHelper.VaildFiled(txtLabQThinking.Text);dr[”UserName”】=this.Usemame;dr[”CreateDate”】=DateTime.Today.ToShortDateStrin90;dr[”UserlD”1=this.UserlD;dr[”Promise”】-this.Promise;if(this.Promise一”1”1{dr[”TeacherlD”】=this.UserlD;dr[”Result”】_BHelper.VaildFiled(txtResult.Text);dr[”CourselD”】-ddlCourseName.SelectedValue;dr[”Comment”】-BHelper.VaildFiled(txtComment.Text);)else{drl”TeacherlD”】_hfTeacherlD.Value;dr[”CourselD”】_hfCourse.Value;)一49 浙江工业大学硕士学位论文⋯;</script>”);ds.Tables[0].Rows.Add(dr);intintBackValue2BHelper.InsertData(ds,”Insert_Lablnfo”);if(intBackValue一1、{Response.Write(”alert(\”添加成功\”);</script>”);stringstrURL;if(Request.QueryString[”State”】-一’Teacher”){strURL=”LabList.aLSpx?State=Teacher.t;)else{strURL2”LabList.aspx”:)Response.Write(”location.href=⋯+strURL+)else{Response.Write(”alert6”添加失败,请联系管理员\");</script>”);该功能通过WEB页面的设计实现效果如图5-9所示:图5-9提交实验报告功能实现效果图50 浙江工业大学硕士学位论文5.3.2学生实验课程管理功能学生实验课程管理功能主要是为了方便学生选择实验课程所用。在现实高校中,不同专业的本科学生往往有许多不同的学科课程,而不同的课程有不同的老师担任主讲,不同的课程也拥有不同性质的实验课程,学生往往被众多实验课程与开课老师搞混淆,而且每到开学的时候,如果采取以前传统的选课方式,在学校内部机房选实验课程与老师,学生在那几天往往需要在机房排队等候,人多事杂,学校工作人员不仅需要维持机房秩序,而且需要维护服务器因为突然访问量增大而造成的故障,对同学与学校都不是件方便的事情。采用该系统功能,学生不仅可以在学校机房使用选课功能,也可以在自己寝室,甚至在家中也可以选择这个学期的实验课程,大大提高了网络与设备的效率。另外、学生可以在所有开设的实验课程中选择自己喜欢实验课程,所有实验课程一目了然。所选实验课程与每个学生可以一一对应,大大减少了跑错教室,交错报告的现象,并且该功能拥有时间提醒功能,学生所选的课程,在开课时间会及时发邮件提醒学生,防止同学们在繁忙的学业中忘记上课。该功能时序如图5—10所示:天一数据访闽层;娄教虹虹旦槿璺1:选择选谭管理按钮上—————————————————≥L2:调用seIecta_鹞cmlr也鼬htion表相关信息——————————————————————————号3:显示课程列袭∈⋯⋯⋯⋯⋯⋯⋯⋯⋯士一4:选择瀑程井申请5:显示申请谭程信息————————————————————专——————————————————————————————;——————————————————————————≥i6:批准申请谭程二《÷——————————————————————————一7:批准课程信息更新u辨r-cour蛙艮I·6帆⋯一⋯一一一一一一一一一一一一一⋯一一÷X3;显示谭程信息刊表÷—;—————————————————————————————4图5.10学生实验课程选择时序图在时序图中,第3顺序显示在w曲页面的已经开课的所有实验课程列表将调用SQL数据库中的Class—Course—Relation表和UserCourse_Relation表中获得,第4顺序中学生一51— 浙江工业大学硕士学位论文从列表中选择申请的实验课程,申请数据库中UserCourseRelation表取得关联,第6顺序通过教师角色权限的同意,第7顺序将学生选择的课程添加到数据库表UserCourseRelation中取得关联,第8顺序学生WEB页面将会显示该学生已批准的实验课程。实验课程选择功能关键代码如下:publicpartialclassCourseChoose:ManagementSystem.PageBase{BusinessHelperBHelper=newBusinessHeiper0;protectedvoidPage_Load(objectsender,EventArgse){DataSetds2BHelper.GetData(’’Select_CourseChoose”。this.UserlD);GridViewl.DataSource=ds;GridViewl.DataBind0;if(as.Tables[0].Rows.Count==O、{Response.Write(”



暂无数据!</table></tr></td>”);}protectedvoidGridViewl_RowEditing(objectsender,GridViewEditEventArgse){DataSetoldDataSet=BHelper.GetData(”Select_CourseChoose”.this.UserlD);DataSetnewDataSet=oldDataSet.Copy();if(newDataSet.Tables[0].Rows[e.NewEditlndex][”Flag”】.ToStrin901_’‘True”){newDataSet.Tables[0].Rows[e.NewEditlndex][”Flag”】_”True”;newDataSet.Tables[0].Rows[e.NewEditlndex][”FlagWord”】=”已申请”;intintBackValue2BHelper.UpdateData(”Update_CourseChoose”.((System.Web.UI.WebControls.TableRow)(((System.Web.UI.WebControls.GridView)(sender)).Rows[e.NewEditlndex])).Cells[0].Text,newDataSet,oldDataSet);if(intBackValue—l、{Response.Write(”alert(\”成功申请该课程,请等待老师批准\¨);</script>”);Response.Write(”location.href=-。CourseChoose.aspx’;</script>”);)else{Response.Write(”alert6”课程申请失败,请联系管理员\t-);</script>”);Response.Write(”location.href=-。CourseChoose.aspx’;</script>”);)}else{Response.Write(”alert6”该课程已经申请成功,无需再次申请\¨);</script>”);Response.Write(”location.href=-’CourseChoose.aspx’;</script>”);)protectedvoidGridViewl_RowDeleting(objectsender,GridViewDeleteEventArgse){DataSetoldDataSet=BHelper.GetData(”Select_CourseChoose”.this.UserlD);DataSetnewDataSet=oldDataSet.Copy();if(newDataSet.Tables[0].Rows[e.Rowlndex][”Flag”】.ToString()!一’False”&&newDataSet.Tables[0].Rows[e.Rowlndex]【lIApprove”].ToString():=”False”){newDataSet.Tables[0].Rows[e.Rowlndex][”Flag”】_”False”;newDataSet.Tables[O].Rows[e.Rowlndex][”Flag_Word”】-”未申请”;intintBackValue=BHelper.UpdateData(”Update—CourseChoose”,((System.Web.UI.WebControls.TableRow)(((System.Web.UI.WebControls.GridView)(sender)).Rows[0])).Cells[0].Text,newDataSet,oldDataSet);if(intBackValue—n{Response.Write(”alert(、”成功取消对该课程申请V');</script>”);Response.Write(”location.href=’CourseChoose.aspx’;<,script>”);)else{Response.Write(”alert(、”课程申请失败,请联系管理员\¨);</script>”);Response.Write(”location.href=-’CourseChoose.aspx’;</script>”);)elseif(newDataSet.Tables[O].Rows[e.Rowlndex][”Approve”】.ToStrin90f_”False”){Response.Write(”alert6”老师已经批准该课程,不能取消\¨);</script>”);Response.Write(”location.href=-’CourseChoose.aspx’;</script>”);}else{Response.Write(”alert6”该课程已经是取消状态,无需再次取消\I-);</script>”);Response.Write(”location.href=-'CourseChoose.aspx’;</script>”);)protectedvoidGridViewI_PagelndexChanging(objectsender,GridViewPageEventArgse){GridViewl.Pagelndex=e.NewPagelndex;GridViewl.DataSource2BHelper.GetData(’’SelectCourscChoose”.this.UsedD);GridViewl.DataBind0;) 浙江工业大学硕士学位论文学生实验课程申请功能经过WEB页面设计实现效果如图5—11所示:图5-11实验课程申请功能实现效果图5.4管理员角色模块基本功能与设计管理员模块是本文中在线实验教学管理系统的后台数据管理模块,由于该系统的所有功能都是以数据为基础,而系统中数据都是以表的形式保存在SQLServer数据库中,因此SQLServer数据库是该系统的最核心部分。在日常使用过程中,高校每年新入学学生与毕业学生不断交替,工作人员需要对系统大量数据进行维护和更新,系统也只有不断更新数据才能更好更准确的运行。所以,我们需要不停地对数据库进行操作。传统的数据库表添加数据的方式已经不能适应现在数据澎湃的发展速度。传统的添加方法有以下弊端:1、需要专门的技术人才,数据库的进入与数据添加需要专业电脑人员进行,一般的工作人员不一定会执行2、需要专门的软件,只有专门的SQLServe软件才能打开数据库,一般的电脑无法打开。3、安全性降低,数据库一般安装在服务器上,进入服务器需要密码,密码公开后,服务器中许多档案资料不安全,并且在服务器上操作会引起许多不稳定的因数,造成电脑死机,系统瘫痪。此外,还需要花费技术人员大量的人力物力,去完成数据的更新。如果采用管理员功能模块,让管理员功能只与数据库查询、添加、删除等简单功能连——.54—— 浙江工业大学硕士学位论文接在一起,这样每个管理员只要添加查询删除某些表的权限,配合友好简单的界面,简单的培训就能学会添加功能,这样不仅解放了电脑技术人员大量的劳动时间,也让每个管理者更直观,更加轻松的管理数据,同时不在服务器上直接操作,数据保密性也更加提高了。管理员教师管理功能经过WEB页面设计实现效果如下:图5.12教师管理功能实现效果图管理员课程管理功能经过WEB页面设计实现效果如下:在线实验教学管理系统溯岫I’蚍j籀弱豳龋瞄一a§统菜单_-l潮·o个人璺.化学实验(中级)I一...器惨改:协理黜I中鳓!ONPtFt‘⋯一’.。.:.教师管理3药学实验《中缀)-。...学生管理4光学实验f中级)-'-O实验管理5生锈实验(中级)o坚璧∈化掌买验e高级)i!器器:!I;;翥e磊。...开;曼髑⋯””5“’s药学;氆(高级)9搿投验(高缀)10生锚霹验e高缓)11样舟孵强l:药理韵作用反应实验i;高分子夏台,滥14免&实验5无线传攒《验I∈赣生铑买嘧图5.13课程管理功能实现效果图 浙江工业大学硕士学位论文5.5系统安全与创新技术在B/S系统中系统安全非常重要,因为非法的操作者可以通过远程,任何可以连接到服务器的客户端对服务器进行破坏,其中系统安全主要是防止外来数据对SQL数据库的注入,数据的安全是系统首要保护的,数据的完整正确时系统完整运行的前提,本系统在动态页面采用控件:RequiredFieldValidator,过滤非法字符,安全控件关键代码为:publicstringVaildFiled(stfingstrFlied){strFlied=strFlied.Replace(.\”,⋯’);strFlied=strFlied.Replace(’$’,””);strFlied=strFlied.Replace(’&’,””);returnstrFiied;)此外,本系统的主要创新技术在于在线修改实验报告与多格式下载技术,采用数据流技术:StreamReader,该技术实现一个TextReader,使其以一种特定的编码从字节流中读取字符。可以使实验导师直接在学生提交的实验报告中进行在线修改,在线保存,并且可以将记事本格式的实验报告转换为WORD格式进行下载。在线修改,下载功能实现的关键代码为:SELECTCoURSEINF0.COURSENAM匝。LABINFo.LABBEGINDATE。LABINFO.LABADDRESS,USERrNF0.USERNAM匝。(SELECTUSERNA~匝FRoMUSERINFOWHEREID=LABINFO.TEACHERID)ASTEACHERNAⅣ匝.LABINF0.LABNAMEFRoMLABINF0,COURSEINFO,USERCOURSERELATION,USERINFOWHEREUSERCoURSERELATl0N.COURSEID=COURSEINFO.IDANDLABINFO.COURSEID=USERCoURSERELATlON.COURSEIDANDUSERCOURSERELATIoN.USERID=USERINFO.IDANDUSERCOURSERELATIoN.APPRoVE=lANDLABINFO.PROMISE=1ANDLABINFo.LABBEG仆IDATE>=GETDATEOANDUSERrNF0.ID=[Paral1ORDERBYLABINFo.LABBEGINDATE 浙江工业大学硕士学位论文6.1系统测试物理环境第6章系统测试系统应用测试,通常说就是测试软件在具体使用中发现错误以及检验应用程序行为的正确性,此类测试为功能测试。另一方面,为了使应用程序可以使用,有可能会遇到需要矫正的性能问题。这种为了发现性能问题并检验应用程序性能是否与预期或者要求相同,需要测试应用程序,即进行性能测试。我们采取的系统测试物理环境如图6—1所示:6.2测试指标图6.1系统测试场景本系统是基于B/S的一个WEB应用程序,其主要是为了满足多用户的同时在线使用,为此,要求能支持多用户并发,关键在人流数据流高峰阶段也能流畅的运行本系统。一个WEB应用程序主要测试有以下指标【401:(1)响应时间:响应时间是由客户端请求时间与客户端接受完整请求响应时间之间的延迟时间长度来衡量。在技术上来说,应用程序响应时间是全部组件响应时间的总和,包括数据库服务器、网络连接、wEB服务等。因为当系统处于低负载时,系统运算资源比较空闲,有足够的能力服务较多的客户终端,响应时间比较快。而当系统处于重负载时,外部请求急速增加,系统缺少足够的运算资源,分配到每个客户端的运算资源有限,所以响应时间会大幅度延长。因此,在测试过程中响应时间越短代表系统性能越高,优化越好。(2)吞吐量:计算机领域中的吞吐量是指单位时间内客户终端成功请求服务器系统进程的数据总量,时间单位以秒计算。吞吐量的大小是由计算机本身硬件设备,网络接口一57凸d。凸 浙江工业大学硕士学位论文以及程序算法的效率所决定的。它主要测试系统运行过程中处理数量能力的大小。在系统吞吐量最大范围内,当数据请求较少,负荷较轻时,系统运算资源丰富,吞吐量会根据客户终端请求数量的增加而适当增加。当客户终端的数据请求持续快速增加时,服务器系统运算资源达到饱和,那么最后在一个时点上服务器吞吐量会达到峰值点,然后保持该数据量,不再持续的增加。因此,服务器与网络吞吐量越大性能越高。(3)伸缩性:系统伸缩性是指客户端请求数量增加时,服务器上应用程序运行的性能降低程度及系统升级时应用程序性能增加的程度来测量的。一个优良的伸缩性强的系统其应用程序应该可以通过简单快捷的方式进行本地或者异地升级。系统的硬件也不需要重新设计,系统程序也不需要重新编码就能自行扩展完成。因此,伸缩性越强性能越高。6.3测试环境本系统测试环境如下:(1)硬件环境服务器1台;IntelXeonMPNorthwoodProcessor,8G内存,ITB硬盘。客户机l台;Intel酷睿i5,2G内存,500G硬盘。(2)软件环境客户机操作系统采用WindowsXP+InternetExplorer8.0服务器操作系统:WindowsXP软件开发系统:VisualStudio2010数据库管理系统(DBMS):SQLServer2008WEB服务器:IIS5.06.4测试用例和测试结果首先是功能测试。这就需要对所有的功能模块都进行测试,限于篇幅,这里仅给出系统登录的功能测试结果。如表6—1所示。表6—1系统测试结果表 浙江工业大学硕士学位论文在线实验教学管理系统用户名输提示用户t#11'm女.、,⋯一一一一Ⅱ名与密码△用Pgt£m‰№n小写通过入为空用户名棘-测试错误用户茁码。匕圈叠陆重量在线实验教学管理系统用户名输提示用户磊境量孺中_、,⋯⋯盈名与密码△月Pgtm%口∞∽通过入错误用户名称.测试错误用户窟码,[蜀叠皓I■在线实验教学管理系统密码输入提示用户粟统f理中心一~⋯-锄名与密码△用Pgt∞¨,№n小写通过为空用户名称.测试错误用户田码。[圈nH在线实验教学管理系统密码输入提示用户《篮I盈南.、、矗名与密码△甩户st$晰谩-№n小写通过错误用户名称.测试错误用户露码tE蜀n■■用户名和进入主页密码输入向进入主界面通过测试都正确然后是性能测试。主要是检测在多数用户同时使用该系统时,后台服务器能否正常工作,系统能否正常打开,对各用户的反馈时间。我们在编写程序在客户端模拟多个用户(多个用户线程)同时访问系统,然后观察服务的响应时间。结果如表6—2所示:表6—2系统性能测试结果并发用户数(人)20501004001000平均响应时间(ms)26357891218543820以上从表6—2中可以看出,网络多用户连接服务器环境下,服务器工作正常。过多的用户同时在线连接时,服务器的响应时间明显下降。 浙江工业大学硕士学位论文第7章总结与展望7.1全文总结本文按软件工程的方法,从可行性分析、需求分析、设计、编码、测试等阶段把握系统开发进程和开发质量,设计并实现了一个高校在线实验教学管理系统。本系统是一个完整的、系统的、网络化的计算机教学辅助系统。它包括:面向管理员的用户管理模块、课程管理模块、班级管理模块等;面向老师用户的实验课程管理模块、实验批改管理模块等;以及面向一般学生的提交实验报告模块、实验课程选择模块等。它通过共享高校数据库中的大量人员信息,课程信息、资源信息,使得实验课程管理与实验报告的批改可以在任意时问和任意地点进行,方便了实验课程的组织,此外系统还允许通过根据事先设定的答案和规则来实现计算机自动批阅。具体来说,主要完成以下几个方面的工作:(1)实现了面向三类用户的功能模块,即面向管理员的用户管理模块、课程管理模块、班级管理模块等:面向老师用户的实验课程管理模块、实验报告批改模块、实验报告下载模块以及面向一般学生的提交实验报告模块、实验课程选择模块等;(2)讨论了高校在线实验教学管理系统的开发设计所涉及到得技术关键,包括用户安全登陆技术、插件开发技术以及实验报告资料的Word自动生成技术等,给出了系统的实现结果,以及功能测试和性能结果;(3)利用UML建模的方法给出了高校在线实验教学管理系统的后台数据库设计与数据实体的描述,并在对系统数据流进行详尽的分析下,使用SQLSERVER数据库管理系统建立一系统的后台数据库;(4)最后,利用软件工程的思想和面向对象的程序开发方法来统筹整个高校在线实验教学管理系统的开发设计。7.2展望将来本系统是根据当今高校实验教学实际需求情况编写的,但由于实验教学领域范围较大,本人接触实该领域时间较短,不同高校又有自身的教学特点。再加上研究时间和相关条件的限制,对系统用户群的需求还没有完全了解,系统仍有许多后继工作需要探讨,所以当该系统初步投入实际运行中一定会存在一系列的问题包括:60 浙江工业大学硕士学位论文(1)服务功能模块不够完备,虽然在系统中已经引入了许多的功能模块,但整个实验管理过程相对复杂,全面的实现需要一定的时间,它融合了实验课程开课系统、发布系统、信息存储系统,资源调配系统等许多系统,目前系统提供的功能模块仍然不够全面。今后,可以添加除了实验教学以外的教学模块。(2)对于前台界面人性度与美化度不够,一个优秀的系统首先界面(U1)以一定要简介,友好,便于操作。但由于在开发过程中时间的限制,以及本人美工技术的不足,界面的开发过于粗糙,界面不够美观友好,模块功能不够全面细致,功能细分也不够。今后,可以参照一些商业软件进行美化,添}3:13D图标等。(3)数据库不够优化,数据库是系统的核心,良好的数据库结构与算法是系统效率性与安全性的表现。本系统采取的语句算法也不够优秀,反入侵性也不够强。一些重要功课可以考虑采用虚拟专线的SSL密匙功能此以上之外,系统中肯定还有着其他的一些不足之处,这些都需要进一步的完善。 浙江工业大学硕士学位论文参考文献姚实颖,肖沙里,谭霞等.软件测试自动化中建立可维护脚本的技术[J】.计算机工程,2003,29(11):79.81.郑人杰,殷人昆,陶永雷.实用软件工程(第二版)【M】.北京:清华大学出版社,2009:24-29.AMMemon,MEPollack,MLSoffa.HierarchicalGUItestcasegenerationusingautomatedplanning.IEEETransactionsonSoftwareEngineering,200l,27(2):144—155.宋晓悦.高校开放式实验室管理系统的设计与实现[D】.天津师范大学,2008李林.试析网络教育的可持续发展[D】.云南大学学报,2010.柳泉波,黄荣怀,何克抗.智能答疑系统的设计与实现[J】,中国远程教育,2000,12(8):43-48.娜琳.日本高校就业指导及给我国的启示【J】.内蒙古师范大学学报(教育科学版),2007,20(3):45.48.李茜.CAl技术介入与英语听说焦虑关系研究[J】.网络财富,2010,12(11):24—29.S.Vinoski.WebServicesInteractionModels[J],Part1:CurrentPractice.IEEEIntemetComputing,2002,16(3):89—91.S.Vinoski.PuttingtheWebintoW曲Service:InteractionModels,Part2.IEEEIntemetComputing,2002,6(3):56—71.谢运佳.ASENET网站的系统架构和性能优化[J】.电脑知识与技术,2008,9(24):1166-1167.杨大平.网络教学服务产业的价值研究【D】.复旦大学,2004.王国建,刘志.中国当代计算机辅助教育研究【M】.北京:中国铁路出版社,2008.杨勇志.CAI计算机辅助教育使用情况调查【D】.复旦大学,2012.张林,马雪英,王衍.软件工程[M].北京:中国铁路出版社,2009.曾建新,谭娟娟.三层C/S结构及图书查询系统的开发【J】.情报探索,2002(2):41-44.胡孔法,陈岐,达庆利.一个基于WEB的动态网络教学平台的设计与实现fJ】.中国科教创新导刊,2008,14(5):123.125.邓勇.企业信息安全防范与管理系统设计实现p】.大连海事大,2002.黄明,梁旭.ASP信息系统设计与开发实例[M】.北京:机械工业出版社,2004.李振刚.基于.NET的三层架构教学平台的设计与实现【D】.天津大学,2005.王建斌,赵靓.FCKeditor使在线发布更精彩[J】.现代计算机,2006,1O(3):94.96.谢运佳.ASENET网站的系统架构和性能优化[J】.电脑知识与技术,2008,9(24):1166.1167.郭兴峰,陈建伟.ASENET动态网站开发基础教程(c撑篇)【M】.北京:清华大学出版社,2007.胡标.ASP网络编程技术与实例【M】.北京:人民邮电出版社,2004.曹军,赵刚.一种关于分布式工作流管理系统的设计方法[J】.辽宁大学学报,2004,6(9):22.25.刘永革,鲁振操,段向培.基于ASP的网络实验报告管理系统【J].安阳师范学院学报,2005(2):62-63.方利伟.基于WEB的通用实验报告管理系统的设计和实现p】.中国远程教育(综合版),2006(1):70.71.川德IIS5.0实用教程[M】.北京:清华大学出版社,2009.一62一i{】0l23456789Dl234567B⋯嘲吲川网旧m嘲阴呻Ⅲ陴m”吣㈣旧㈣㈣㈣㈨吲瞄㈣㈣㈨旧㈣ 浙江工业大学硕士学位论文王华章.ASRNET2.0网络系统开发入门与提高实用教程)[M】.北京:清华大学出版社,2007.(美)JoeDufry..NETFramework4.0高级编程著【M】.北京:清华大学出版社,2010.(英)JohnSharp.c拌从入门到精通[M】.北京:清华大学出版社,2010.(美)NickRandolph,DavidGardner.VisualStudio2010口Ⅵ】.北京:清华大学出版社,2011。(英)JohnSharp.VisualC拌2010[M].北京:清华大学出版社,2010.刘奎,付青,张权.SQLServer2008从AfJ多J精通【M].北京:清华大学出版社,2010.(美)哈尼卡特.Windowsserver2003简明教程p川.北京:清华大学出版社,2008.Adobe公司.AdobeDreamweaverCS5中文版经典教程【M】.北京:人民邮电鲁富余,高校教师课堂教学质量评价系统的设计与实现l-D].大连理工大学,2009王珊;萨师煊.数据库系统概论[MI.2006年5月第4版.北京:高等教育出版社,2008年5月:78.125.ArabyGreene.ManagingsubjectguideswithSQLServerandASENet[J].LibraryHiTech,2008(26):213-231.古乐,史九林.软件测试技术概论.北京:清华大学出版社,2004:178.188.1J1j1i1JlJ凹如钉弛鹑弘弱弘卯弘蚓一删一r}r}r}rL^●0r| 附录附录1:角色登入权限判定关键代码如下:publicpartialclassTop:ManagementSystem.PageBase{protectedvoidPage_Load(objectsender,EventArgse){stringstrName=”欢迎”:switch(this.Promise){case”0’’:strName+_”管理员”:break;case”l”:strName+_”教师”;break;case”2’’:strName+=”学生”;break;)labDisplayName.Text=strName+this.Usemame;if(this.Usemame—null||this.Usemame2_’⋯){this.Response.Redirect(”Default.aspx”);)附录2:实验课程发布功能关键代码如下voidControl_Teacher_NewO{txtLabName.Visible=true;txtLabContent.En曲led=false;ddlCourseName.Visible=true;}if(ddlCourseName.SelectedValue一””&&this.Promise一”l”){Response.Write(”alert6”没有所属班级,不能添加实验报告\I.);</script>”);return;)if(txtLabContent.Text==””&&this.Promise一”2”){Response.Write(”alert6”实验内容不能为空\¨);</script>”);return;)DataSetds=BHelper.GetData(”Select_GetLabDetail_Struct”,”O”);DakaRowdr=ds.Tables[O].NewRowO;dr[”LabAddress”】=BHelper.VaildFiled(txtLabAddress.Text);dr[”LabBeginDate”】-BHelper.VaildFiled(txtLabBeginDate.Text);dr[”LabEndDate”]=BHelper.VaildFiled(txtLabEndDate.Text);dr[”LabContent”]=BHelper.VaildFiled(txtLabContent.Text);dr[”LabEnvironment”]=BHelper.VaildFiled(txtLabEnvironment.Text);一64— 浙江工业大学硕士学位论文dr[”LabName”】=BHelper.VaildFiled(txtLabName.Text);dr[”LabNO”】_BHelper.VaildFiled(txtLabNO.Text);dr[”LabPurpose”】_BHelper.VaitdFiled(txtLabPurpose.Text);dr[”LabQThinking”】=BHelper.VaildFiled(txtLabQThinking.Text);dr[”UserName”】_this.Usemame;dr[”CreateDate”】_DateTime.Today.ToShortDateStfin90;dr[”UserlD”】-this.UserlD;dr[”Promise”]_this.Promise;if(this.Promise==”1f.、{dr[”TeacherlD”】_this.UserlD;dr[”Result”】_BHelper.VaildFiled(txtResult.Text);dr[”CourselD”】-ddlCourseName.SelectedValue;dr[”Comment”】_BHelper.VaildFiled(txtComment.Text);)else{dr[”TeacherlD”】_htTeacherlD.Value;dr[”CourselD”】=hfCourse.Value;)ds.Tables[0].Rows.Add(dr);intintBackValue2BHelper.InsertData(ds,”Insert_Lablnfo”);if(intBackValue—n{Response.Write(”alert(1”添加成功、t-);</script>”);stringstrURL;if(Request.QuerySUing[”State”】一”Teacher”){strURL=”LabList.aspx?State=Teacher”:)else{strURL2”LabList.aspx”:)Response.Write(”location.href=⋯+strURL+⋯;</script>”);)else{Response.Write(”alert6”添加失败,请联系管理员\fI);</script>”);)#region日期控件相关事件protectedvoidcldEndDate_SelectionChanged(objectsender,EventArgse){txtLabEndDate.Text2cldEndDate.SelectedDate.ToString(”yyyy/MM/dd”);cldEndDate.Visible=false;protectedvoidlbtnEndDate_Click(objectsender,EventArgse){if(cldEndDate.Visible) 浙江工业大学硕士学位论文{)else{)cldEndDate.Visible=false;cldEndDate.Visible=true;protectedvoidlbtnBeginDate_Click(objectsender,EventArgse){if(cldBeginDate.Visible){cldBeginDate.Visible=false;)else{cldBeginDate.Visible=true;)protectedvoidcldBeginDate_SelectionChanged(objectsender,EventArgse){txtLabBeginDate,Text2cldBeginDate.SelectedDate.ToString(”yyyy/MM/dd”);cldBeginDate.Visible=false;)#endregion附录3:实验报告批改功能关键代码如下voidControl——Teacher_Edit_Student(){btnDwonload.Visible=true;FileUploadI.Visible=true;labResult.Visible=true;labComment.Visible=true;labUsemame.Visible=true;txtComment.Visible=true;txtResult.Visible=true:txtLabName.Visible=true:txtCourseName.Visible=true:txtLabName.ReadOnly=true;txtUsemame.Visible=true;txtCourseName.ReadOnly=true:txtLabAddress.ReadOnly=true:txtLabEnvironment.ReadOnly=true:txtLabName.ReadOnly=true:txtLabNO.ReadOnly=true:txtLabPurpose.ReadOnly=true:txtLabQThinking.ReadOnly=true;66~ lbmBeginDate.Visible=false;lbtnEndDate.Visible=false;if(txtLabContent.Text一⋯。&&this.Promise一”2”){Response.write(”alert(\”实验内容不能为空\");</script>”);return;)stringid=BHelper.VaildFiled(Request.QueryString[”ID”】);DataSetoldDataSet=BHelper.GetData(”Select_GetLabDetail”,id);DataSetnewDataSet=oldDataSet。Copy();//newDataSet.TablesD].Columns[”CourseName”】.ColumnName一’CourselD”;if(this.Promise一”1¨&&txtComment.Visible){//newDataSet.Tables[0].Rows[0][”CourselD”1-ddlCourseName。SelectedValue;newDataSet.Tables[O].Rows[0][”Comment”】2BHelper.VaildFiled(txtComment.Text);newDataSet.Tables[0].Rows[0][”Result”]=BHelper.VaildFiled(txtResult.Text);)newDataSet.Tables[0].Rows[O][”LabAddress”】_BHelper.VaildFiled(txtLabAddress.Text);newDataSet.Tables[0].Rows[0][”LabBeginDate“】_BHelper.VaildFiled(txtLabBeginDate.TexO;newDataSet.Tables[0].Rows[0][”LabEndDate”】-BHelper.VaildFiled(txtLabEndDate.Text);newDataSet.Tables[0].Rows[01[”LabContent”】_BHelper。VaildFiled(txtLabContent.Text);newDataSet.Tables[0].Rows(0](”LabEnvironment”】=BHelper.VaildFiled(txtLabEnvironment.Text);newDataSet.Tables[0].Rows(0](”LabName”】一BHelper.VaildFiled(txtLabName.Text);newDataSet。Tables[0]。Rows[01[”LabNO”】_BHelper.VaildFiled(txtLabNO.Text);newDataSet.Tables[0].Rows[0][”LabPurpose”】-BHelper.VaildFiled(txtLabPurpose.Text);newDataSet.Tables[0].Rows(0][”LabQThinking”】-BHelper.VaildFiled(txtLabQThinking.Text);intintBackValue=BHelper.UpdateData(”UpdateLabDetail”,id,newDataSet,oldDataSet);if(intBackValue—n{Response.Write(”alert6”修改成功、fI);</script>”);stringstrURL;if(this.Promise一”1”、{if(newDataSet.Tables[0].Rows(0](”UserID”】.ToString()一this.UserlD){strURL=”LabList.aspx?State=Teacher’’:}else{strURL=”LabList.aspx”:})67 ⋯;</script>”);\");</script>”);)else{else{strURL2”LabList.aspx”:)Response。Write(”location。href.⋯+sUURL+Response.Write(”alert6”修改失败,请联系管理员附录4:实验下载功能关键代码如下publicvoidExportWord(DataSetds,stringstrTemplatePath,stringstrWritePath){StreamReadersr2newStreamReader(strTemplatePath);StreamWriterSW2newStreamWriter(strWritePath,false,System.Text.Encoding.UTF8);stringline;while((1ine=sr.ReadLineO)『-nulll{boolflag=false;for(inti20;ialert0”没有所属班级,不能添加实验报告V’);</script>”);return;}if(txtLabContent.Text==””&&this.Promise22”2”){Response.Write(”alert6”实验内容不能为空\”);</SCript>”);return;}DataSetds=BHelper.GetData(”Select-GetLabDetaii—Struct”,”0”);DataRowdr=ds.Tables[0].NewRow0;dr[”LabAddress”】=BHelper.VaildFiled(txtLabAddress.Text);dr[”LabBeginDate”】=BHelper.VaildFiled(txtLabBeginDate.Text);dr[”LabEndDate”】=BHelper.VaildFiled(txtLabEndDate.Text);dr[”LabContent”】=BHelper.VaildFiled(txtLabContent.Text);dr[”LabEnvironment”】=BHelper.VaildFiled(txtLabEnvironment.Text);dr[”LabName”】=BHelper.VaildFiled(txtLabName.Text);dr[”LabNO”】-BHelper.VaildFiled(txtLabNO.Text);dr[”LabPurpose”】=BHelper.VaildFiled(txtLabPurpose.Text);dr[”LabQIhinking”】=BHelper.VaildFiled(txtLabQThinking.Text);dr[”UserName”】一this.Usemame;dr[”CreateDate”]=DateTime.Today.ToShortDateString();dr[”UserlD”】-this.UserlD;dr[”Promise”】=山is.Promise;if(this.Promise一”1”、{dr[”TeacherlD”]=this.UserlD;dr[”Result”】-BHelper.VaildFiled(txtResult.Text);dr[”CourselD”】=ddlCourseName.SelectedValue;dr[”Comment”】=BHelper.VaildFiled(txtComment.Text);)else{dr[”TeacherlD”1=h仃eacherID.Value;一69— 浙江工业大学硕士学位论文”’;</script>”);\”);</script>”);dr[”CourselD”]=hfCourse.Value;)ds.Tables[0].Rows.Add(dr);intintBackValue2BHelper.InsertData(ds,”lnsert_Lablnfo”);if(intBackValue一11{Response.Write(”alert6”添加成功\¨);</script>”);stringstrURL;if(Request.QueryString[”State”】==”Teacher”){strURL=”LabList.aspx?State=Teacher”:)else{strURL=”LabList.aspx”:}Response.Write(”location.1lref兰”+strURL+}else{Response.Write(”alert6”添加失败,请联系管理员附录6:实验课程选择功能关键代码如下publicpartialclassCourseChoose:ManagementSystem.PageBase{BusinessHelperBHelper=newBusinessHelper0;protectedvoidPage_Load(objectsender,EventArgse){DataSetds=BHelper.GetData(”Select_CourseChoose”.this.UserlD);GridViewl.DataSource=ds;GridViewl.DataBind0;if(ds.Tables[0].Rows.Count一01{Response.Write(”



暂无数据!</table></tr></td>”);)protectedvoidGridViewl_RowEditing(objectsender,GridViewEditEventArgse){DataSetoldDataSet=BHelper.GetData(”Select_CourseChoose”,this.UserlD);DataSetnewDataSet=oldDataSet.Copy();if(newDataSet.Tables[0].Rows[e.NewEditlndex][”Flag”】.ToStringO!_’’Tree”){newDataSet.Tables[0].Rows[e.NewEditlndex][”Flag”]2”True”;newDataSet.Tables[0].Rows[e.NewEditlndex][“Flag_Word”】=”己申请“;intintBackValue=BHelper.UpdateData(”Update_CourseChoose”.((System.web.UI.WebControls.TableRow)(((System.Web.UI.WebControls.GridView)(sender)).Rows[e.NewEditlndex])).Ceils[0].Text,newDataSet,oldDataSet);if(intBackValue—n{70— 浙江工业大学硕士学位论文Response.Write(”alert6”成功申请该课程,请等待老师批准\I|);</script>”);Response.Write(”location.href=’CourseCboose.aspx’;</script>”);}else{Response,Write(”alen(\”课程申请失败,请联系管理员\");</script>”);Response.Write(”location.href=-’CourseChoose,aspx’;</script>”);)else{Response.Write(”alert(\”该课程已经申请成功,无需再次申请\I,);</script>”);Response.Write(’’location.href=’CourseChoose.aspx’;</script>”);)protectedvoidGridViewl_RowDeleting(objectsender,GridViewDeleteEventArgse){DataSetoldDataSet=BHelper,GetData(”Select_CourseChoose”,this.UseflD);DataSetnewDataSet=oldDataSet.Copy();if(newDataSet.Tables[O].Rows[e.Rowlndex]【t-Flag”】.ToStringO!=”False”&&newDataSet.Tables[0].Rows[e.Rowlndex][”Approve”】.ToString()=2”False”){newDataSet.Tables[0].Rows[e.Rowlndex][”Flag”】=”False”;newDataSet.Tables[0].Rows[e.Rowlndex][”Flag-word”】=”未申请”;intintBackValue=BHelper.UpdateData(”Update_CourseChoose”.((System.Web.UI.WebControls.TableRow)(((System.Web.UI.WebControls.GridView)(sender)).Rows[0])).Cells[0].Text,newDataSet,oldDataSet);if(intBackValue一1、{Response.Write(”alert6”成功取消对该课程申请\");</script>”);Response.Write(”location.href='CourseChoose.aspx’;</script>”);;else{Response.Write(“alert6”课程申请失败,请联系管理员\”);</script>”);Response.Write(”location.href=’CourseChoose.aspx’;</script>”);})elseif(newDataSet.Tables[0].Rows[e.Rowlndex][”Approve”】.ToSWin90I_”False”){Response.Write(”alertO”老师已经批准该课程,不能取消\fI);</script>”);Response.Write(’’location。href-=-'CourseChoose,aspx’;</script>”);)else{Response.Write(”alert0”该课程已经是取消状态,无需再次取消\”);</script>”);Response.Write(’。location.href=-。CourseChoose.aspx。;</script>”);})protectedvoidGridViewl_PagelndexChanging(objectsender,GridViewPageEventArgse){GridViewl.Pagelndex=e.NewPagelndex;GridViewl.DataSource=BHelper.GetData(”Select_CourseChoose”,this.UserlD);GridView1.DataBind0;) 浙江工业大学硕士学位论文致谢首先感谢浙江工业大学可以给我这次学习的机会,对于我们在职研究生来说,再进入高校学习的机会已经不是很多,本身精力也有限,而浙江工业大学提供了能够让我们空闲机会自我提高的平台。其次,非常感谢古辉教授在整个系统设计与实现以及论文中过程中给予的悉心指导和热忱帮助。论文的开始阶段到论文的完成,由于我本科的专业并不是计算机专业,所以基础知识相对薄弱,但是古老师仍然耐心的教导我很多系统开发以及软件工程的基础知识,在论文碰到问题的时候教会了我许多分析问题解决问题的思维方法,也纠正了我很多许多技术上错误的理解观念。他不怕麻烦,耐心教导的工作作风和和蔼的教学态度让我有信心写好论文。在此致以由衷的表示敬意和衷心的感谢!另外,感谢浙江工业大学信息学院的所有授课老师和教职员工,由于我们是在温,、I'1上课,各位老师都得牺牲周末时问从杭州赶来温州给我们上课,通过课堂的教学和课间的交流,让我们能够在周末空闲的时间里学习到很多的专业知识,另外,也让我学会了很多做学术写论文的方法。还要特别感谢戴莹、王炳忠老师,他们在整个学习过程中,非常认真地解答我们提出的各种关于学校,学院课程,考试,学费的问题。同时感谢许多热心同一课堂的同学,有了他们的帮助,学习上的难点才能结局,论文的问题才能破解,而且为系统的设计与实现提出了许多宝贵的建议,更要感谢温州党校的班主任,她为这个班级提供了不少的帮助,正是因为有大家的大力支持和热情相助,我的学位论文才能如期完成。最后要感谢各位论文评审专家,能够在百忙之中对我的论文提出指导意见。祝愿我的学校——浙江工业大学明天越来越好更创辉煌!

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

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

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