




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SUQIANCOLLEGE专科毕业论文基于ASPNET的在线教育系统设计与实现ASPNETBASEDDESIGNANDREALIZATIONOFONLINEEDUCATIONSYSTEM学院名称宿迁学院专业班级计算机应用技术专(1)班学生姓名赵继丹指导教师姓名李凯指导教师职称讲师2012年5月基于ASPNET的在线教育系统设计与实现专业班级09计专1班学生姓名赵继丹指导老师李凯职称讲师摘要与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地地学习,让更多的学习者共享优秀教育资源。远程教育既具有开放性、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。本系统结合教学实际情况,经过深入的需求分析,采用最新的开发平台ASPNET与SOLSERVER2008结合作为开发工具而开发出来的基于BS结构的网络教学平台。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成教师教学、学生求学的全过程,包括前台和后台两大模块;其中前台模块功能主要包含学生在线提交作业、查询教师信息、个人信息维护、资料搜索等。后台主要是以管理员身份进入,功能主要包含教师管理、学生管理、系统设置、作业管理、资料管理等管理工作。论文主要介绍了本课题的开发背景,所要完成的功能,重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键字B/SSQLSERVERASPNET在线教育ASPNETBASEDDESIGNANDREALIZATIONOFONLINEEDUCATIONSYSTEMABSTRACTCOMPAREDWITHTRADITIONALEDUCATION,DISTANCEEDUCATIONISANEWEDUCATIONMODEL,ITCANBREAKTHROUGHTHELIMITATIONOFTIMEANDSPACE,HELPPEOPLEWHENEVERANDWHEREVERPOSSIBLETOLEARN,SOTHATMOREOUTSTANDINGSTUDENTSTOSHAREEDUCATIONALRESOURCESDISTANCEEDUCATIONISANOPEN,INTERACTIVE,COLLABORATIVEANDAUTONOMOUSCHARACTERISTIC,BUTALSOHASTHEASYNCHRONOUSANDREALTIME,VIVID,INTEGRATEDANDLARGECAPACITYANDOTHERADVANTAGESTHEREFORE,INTHEDISTANCEEDUCATIONSYSTEMINTHEBUILDING,JUSTAVARIETYOFFEATURESTOBUILDASINGLESYSTEMDOESNOTFULLYMEETTHECONSTRUCTIONNEEDSOFDISTANCEEDUCATION,ONLYTHOSEDATAANDINFORMATIONTOCARRYOUTANEFFECTIVEORGANIZATION,INTEGRATINGAWIDERANGEOFBUSINESS,TOPROVIDEUSERSWITHPERSONALIZEDSERVICESYSTEMINORDERTOGIVEFULLPLAYTOTHEROLEOFDISTANCEEDUCATIONTHESYSTEMCOMBINESTHETEACHINGACTUALSITUATION,THROUGHINDEPTHANALYSIS,USINGTHELATESTASPNETDEVELOPMENTPLATFORMANDSOLSERVER2008ASADEVELOPMENTTOOLDEVELOPEDBASEDONB/SSTRUCTUREOFTHENETWORKTEACHINGPLATFORMWITHTHEENTIRESYSTEMFROMTHESIMPLE,FRIENDLYINTERFACE,FLEXIBLE,PRACTICAL,SAFETYREQUIREMENTS,COMPLETETHETEACHERTEACHING,STUDENTSENTIREPROCESS,INCLUDINGTHEFOREGROUNDANDBACKGROUNDOFTWOMODULESWHEREINTHEMAINFUNCTIONMODULESINCLUDEONLINESTUDENTSTOSUBMITWORK,TEACHERSINFORMATIONQUERY,MAINTAININGPERSONALINFORMATION,INFORMATIONSEARCHTHEBACKGROUNDISMAINLYTOADMINISTRATORACCESS,FUNCTIONMAINLYINCLUDESTEACHERMANAGEMENT,STUDENTMANAGEMENT,SYSTEMSETTINGS,OPERATIONSMANAGEMENT,INFORMATIONMANAGEMENTANDOTHERMANAGEMENTWORKTHEPAPERMAINLYINTRODUCEDTHISTOPICDEVELOPMENTBACKGROUND,MUSTCOMPLETEFUNCTION,KEYEXPLANATIONSYSTEMDESIGNKEYPOINT,DESIGNTHOUGHT,DIFFICULTTECHNOLOGYANDSOLUTIONKEYWORDSB/SSQLSERVERASPNETONLINEEDUCATION目录第一章绪论711论文研究背景712国内外发展现状713研究意义8第二章相关技术介绍821ASPNET技术822SQLSERVER技术923C语言924B/S结构10第三章需求分析1031需求分析概述1032功能需求1133可行性分析1234性能分析1335数据流图14第四章系统概要设计1541系统总体模块结构1542后台管理模块1643前台模块1844数据库设计19441数据库概念设计19442数据库逻辑设计21443数据库表之间关系23445数据库的实施24第五章系统的详细设计与实现2651登陆界面的详细设计与实现2652管理员各功能界面详细设计与实现26521系统设置模块的详细设计与实现26522教师管理模块的详细设计与实现28523作业管理模块的详细设计与实现31524资料管理模块的详细设计与实现32525退出系统模块的详细设计与实现3353学生各功能界面的详细设计与实现33531首页界面的详细设计与实现33532教师资料查询模块的详细设计与实现34533提交作业模块的详细设计与实现35534个人信息维护模块的详细设计与实现35第六章系统测试3761软件测试简介3762系统测试37621测试用例设计要求37622登录系统模块测试用例3863测试报告39结论40致谢42参考文献42第一章绪论11论文研究背景随着计算机及网络技术的飞速发展,INTERNET/INTRANET应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。另一方面,随着INTERNET飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。随着计算机技术及通信技术的普及,人们有越来越多的机会,访问INTERNET,并从INTERNET中获取资源,INTERNET紧密的与人们的生活联系起来。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对病人信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。21世纪的今天,网络已经逐渐代替人类的工作和生活,所以开发这套在线教育系统是社会发展的必然。12国内外发展现状与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地地学习,让更多的学习者共享优秀教育资源。远程教育既具有开放性、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。系统采用的是BROWER/SERVER结构,它可为用户带来更好的成本效益、支持跨平台访问。基于B/S结构的WEB技术使用户能够控制信息,可以授权他们在需要的时候或地方直接访问数据。本系统是在线教育系统的设计与实现,用户的需求具体体现在各种信息的提供、保存、更新和查询,实现这些功能主要是对数据的操作,这就要求数据库结构能充分满足各种信息的输出和输入。13在线教育概念在线教育,按照人们常规的理解,指的是基于计算机的远程学习。然而,在线学习并没有被电子学习的实践人员所确切界定在同一地点。根据上述的定义,利用光驱的计算机辅助学习,不能称之为在线学习;同样,借助于广播电视或电话的远程学习也不能称之为在线学习。在线教育基本上是基于计算机网络的,因特网是其主要通信工具。在线教育包含两种不同的形式,即资源为基础的学习通过电子方式传送,和“虚拟教室”的学习利用同步或异步的会议系统。在线学习利用计算机为基础的通信包括电子邮件、计算机会议系统、在线数据库和文件传输等。它的课程一般是以超文本形式分层次和按线性关系组织的,而且有效的在线教学要求有各种各样的媒体。在线教育的关键是要拥有计算机和能访问计算机网络。第二章相关技术介绍本系统是基于B/S架构的在线教育系统,主要运用到的相关技术有SQLSERVER2008,ASPNET,C,相关技术详细介绍如下21ASPNET技术ASPNET是基于微软WINDOWS平台的服务器端动态网页开发技术,可以用VBSCRIPT或JSCRIPT(微软开发的一种类似于JAVASCRIPT的服务器脚本语言)语言来编写的,支持COM/DCOM构建模型,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用ASPNET可以组合HTML语言、脚本命令和ACTIVEX组件以创建交互的WEB页和基于WEB的功能强大的应用程序。ASPNET只是一种技术,不是一种开发语言。ASPNET提供了最常用的五大内置对象、一个集合和一个文件。五大内置对象分别是RESPONSE、REQUEST、SESSION、APPLICATION和SERVER,每个对象都提供了一系列的集合、属性和方法。一个集合是COOKIES,一个文件是GLOBALASA。除此之外,ASPNET还包含内置组件。ASPNET最常用的内置组件是操作文件的组件和操作广告条的组件。ASPNET最强大的功能是使用外置组件,比如使用外置组件实现文件上传,发送EMAIL,等等。ASPNET本身包含了一个动态链接库文件,文件名是ASPDLL,默认安装在WINNTSYSTEM32INETSRV目录下。当浏览器从WEB服务器上请求动态网页(ASP文件)时,这个动态链接库文件负责找到动态网页,然后对它进行语法分析,通过标识判别服务器断脚本的类别,可能是VBSCRIPT,也可能是JSCRIPT编写ASP网页。判断完成后,将这个脚本传送给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起,送往原先提出请求的客户端。对这个过程,可以分成三个阶段,即分析动态网页代码、执行动态网页代码和返回静态网页。22SQLSERVER技术SQL,即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。其功能并不仅仅是查询。当前,几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。SQL具有综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式和语言简洁,易学易用的提点。SQL集数据查询(DATAQUERY)、数据操纵(DATAMANIPULATION)、数据定义(DATADEFINITION)和数据控制(DATACONTROL)功能于一体。SQLSERVER是一个关系数据库管理系统,是MICROSOFT推出的数据管理与分析软件。SQLSERVER2008是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQLSERVER2008定位于INTERNET背景下的数据库应用,它为用户的WEB应用提供了一款完善的数据管理和数据分析解决方案,极大地缩短了用户开发电子商务、数据仓库应用的时间。SQLSERVER2008还提供对XMLEXTENSIBLEMARKUPLANGUAGE扩展标示语言支持和HTTP的全方位支持。23C语言CCSHARP是微软MICROSOFT为NETFRAMEWORK量身订做的程序语言,C拥有C/C的强大功能以及VISUALBASIC简易使用的特性,是第一个组件导向COMPONENTORIENTED的程序语言,和C与JAVA一样亦为对象导向OBJECTORIENTED程序语言。微软C语言定义主要是从C和C继承而来的,而且语言中的许多元素也反映了这一点。C在设计者从C继承的可选选项方面比JAVA要广泛一些比如说STRUCTS,它还增加了自己新的特点比方说源代码版本定义但它还太不成熟,不可能挤垮JAVA、C还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。利用C语言可以开发各种类型的应用程序,通常有以下几种(1)WINDOWS应用程序,如MICROSOFTOFFICE、WINDOWS外观和操作方式等,使用NETFRAMEWORK的WINDOWSFORMS模块就可以生成这种应用程序。(2)WEB应用程序。WEBFORMS可以创建ASPNET应用程序,即WEB应用程序,并可以通过任何WEB浏览器查看。3WEB服务。这是创建各种分布式应用程序的新方式,使用WEB服务可以通过INTERNET虚拟交换数据。24B/S结构B/S结构,即浏览器/服务器结构。随着INTERNET和WWW的流行,以往的C/S结构的系统很难满足当前的全球网络开发、互联、信息随处可见和信息共享的新要求,于是就出现了B/S这种结构的网络应用。在这种结构下,用户工作界面上只有极少部分事务逻辑通过客户端的浏览器实现,主要事务逻辑在服务器端实现,此服务器可以包含WEB服务、FTP服务、数据库服务,等等,形成所谓的三层结构。大大简化了客户端计算机的负荷,减轻了系统维护与升级的成本和工作量,降低了开发的总体成本。本系统是采用基于C的ASPNET和SQLSERVER2008来进行设计和开发的。特点是界面友好,操作简单,方便快捷。第三章需求分析31需求分析概述进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。需求分析是整个设计过程的基础,是最困难、最耗费时的一步。需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。需求分析做得不好,轻则使应用程序的开发反复性比较大,重则会导致整个数据库设计返工重做。无论哪一种都将造成巨大的经济浪费,给企业、单位和个人造成一定程度的影响。需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。需求分析的步骤大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。32功能需求本系统是建立小型的教学背景的基础上,适用于各种职务的人群,只需要简单的基本的电脑操作技术即可进行系统的操作。在本教育系统主要是可以分为两部分人群登录即学生与管理员。1、管理员登录后主要可以进行下面功能的操作(1)教师管理管理员可以对教师信息进行添加、删除、修改、查询等功能,方便管理教师信息。(2)学生管理管理员可以对学生信息进行添加、删除、修改、查询等功能,方便管理学生信息。(3)系统设置具有此权限的人员才能进行此处设置,在此处,可以对管理员进行添加,删除,以及权限设置。(4)作业管理该教师可以通过可提交的课程名称,查询出有哪些学生没有按规定的时间上传作业,哪些学生已经完成并上传作业。对其上交学生的信息进行相应操作。(5)资料管理该模块只有管理员权限才能进入,登录后进行资料类型的添加,如“PPT,PTF,TXT,DOC”等文件类型,便于学生上传以及下载。教师将要上传的资料上传至系统中,学生可以对其进行查阅和下载。(6)退出系统点击退出后,即可回到登录页面,退出当前用户的操作;2、学生进行登录后,可以进行四方面的操作,功能描述如下(1)首页学生进入系统后,显示进入系统的首页,在首页中,主要是显示最近更新的资料信息,对资料最新信息有个基本了解。(2)资料列表学生可以根据需求查询出相关的资料信息。也可以查询出所有的资料信息,方便学生了解教师上传了哪些资料,学生可以根据需求下载此资料。这些都大大方便了学生和教师之间的互动。(3)提交作业学生将教师布置的作业完成后,通过该改模块上传到系统中,方便教师的查阅。(4)教师资料查询学生查询教师信息,包括所任课程及其电话号码信息,学生通过该模块了解教师信息。(5)个人信息维护对个人的信息进行查看以及对密码进行修改。(6)退出系统点击退出后,即可回到登录页面,退出当前用户的操作;在本系统中可以对各个人设置相应的权限,对于不同的系统登录者,具有的操作权限是不同的,最高权限的人是可以对每个功能都可以操作的。33可行性分析为了对问题进行研究,以最小代价在最短的时间内确定问题是否可解,经过对此项目进行详细调查研究,初拟本系统的实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。1技术可行性本系统采用MICROSOFTVISUALSTUDIO2008平台进行开发,它是一个集成于代码编写、运行、调试及发布等功能于一身的强大的开发环境。开发工程的效率非常高,环境也提供了自动代码生成机制,可以有效的减少代码编写量。基于VS的应用程序,对于程序的发布也是十分的容易,因此,开发本系统在技术上完全可行。2经济可行性该系统成本主要集中在软件的开发上,当系统投入使用后可以为教师教学节约大量的人力、物力。同时该系统也实现了开放性图书馆管理的现代化管理模式,达到充分利用管理资源,进行科学和规范化管理,提高了管理人员的素质和工作质量。它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。3操作可行性在设计系统的过程中,充分考虑到管理人员和学生的习惯。界面风格使用简单大方形式呈现。使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询手段,在操作上可行。34性能分析1、用户特点操作人员只要有需求且有能力使用此系统进行信息管理的学生和管理员2、其它要求(1)可靠性本软件在网络畅通的情况下,保证满足需求规定的功能。(2)可移植性本软件可在WINDOWS操作系统下移植运行。(3)可维护性本软件可根据用户的实际需求做相应的变更。3、运行环境的规定(1)设备客户端机器要求普通PC机即可(2)支持软件运行环境WINDOWS2000,WINDOWSXP等一系列操作系统。(3)开发工具基于C的ASPNET(4)数据库SQLSERVER2008(5)开发环境WINDOWSXP第四章系统概要设计41系统总体模块结构在线教育系统主要包含资料查询、教师管理、提交作业、学生管理、作业管理、作业类型管理等功能模块,整体模块的划分如图41所示。在线教育系统前台管理后台管理退出系统教师管理学生管理系统设置资料管理作业管理查询教师查询资料列表搜索资料提交作业信息维护查询图41系统总体模块的划分其中,后台管理模块由学生管理、教师管理、资料管理、作业管理、系统设置、退出系统等模块组成。在后台管理模块中,管理员在此模块中可以对教师、学生和资料以及权限进行管理。在前台模块中,以学生身份登录后能够实现提交作业,搜索资料、资料列表查询、教师资料查询等功能。本系统除了满足以上功能外,还具有一定的安全性。为不同的登陆用户分配不同的角色以及操作权限。系统总体的流程图如图42所示。图42系统总体流程图如上图所示,在进入系统时,有一次身份验证过程,在验证的过程中,系统可以判定用户的角色。如果用户的角色是管理员,则会进入后台管理模块。如果用户的角色是学生,则进入前台模块。42后台管理模块后台管理模块是为管理员提供,其主要功能有教师管理,学生管理,资料管理、作业管理以及系统设置等功能。图43后台管理模块流程图在线教育系统用户登录身份验证后台前台作业管理学生管里系统设置教师管理资料管理退出系统退出系统教师查询个人信息维护资料列表搜索资料提交作业删除学生信息修改学生信息添加学生信息添加教师信息修改教师信息删除教师信息添加资料添加作业类别个人信息查询密码修改NYY后台作业管理学生管里退出系统教师管理资料管理系统设置删除学生信息修改学生信息添加学生信息添加教师信息修改教师信息删除教师信息添加资料添加作业类别管理员设置图43后台管理模块流程图1、在资料管理中,其子模块的具体功能如下1添加资料教师上传今天需要学生完成的作业,学生下载阅读,方便师生互动。可以对系部信息进行添加、删除、修改以及模糊查询。2添加作业类型可以添加上传的作业类型,如PPT,WORD,TXT等2、教师管理教师涉及的信息有教师姓名、所在学院、所在系、EMAIL、地址、电话号码、个人主要、QQ、个人简历。该页面只有管理员身份才能登录。教师管理的操作包括添加、修改和删除。3、学生管理主要包括对学生信息的添加,修改,删除等功能。4、作业管理主要负责管理学生提交作业情况即通过作业名来查询哪些学生已经完成了作业,哪些学生还没有完成,并对其进行相应的操作5、系统设置管理可以新增管理员和对相应管理员权限进行修改。6、退出系统退出时清空本地与登录有关的信息。43前台模块前台模块主要是给学生提供,学生进入该模块后,主要的功能就是提交作业,个人信息和教师信息的查询等功能。该模块的流程图,如图44所示。前台退出系统教师查询个人信息维护资料列表搜索资料提交作业个人信息查询密码修改图44前台模块流程图1、提交作业该模块主要是针对学生完成作业后,将作业提交给教师,方便教师的批改与查阅。2、搜索资料以学生身份登录后,可根据教师姓名,资料标题搜索出相应的资料信息,便于学生查看资料详情。3、教师查询学生查询教师信息,包括所任课程及其电话号码信息,学生通过该模块了解教师信息。4、资料列表学生可以根据需求查询出相关的资料信息。也可以查询出所有的资料信息,方便学生了解教师上传了哪些作业,学生可以根据需求下载此资料。这些都大大方便了学生和教师之间的互动。5、个人信息维护模块主要负责系统与个人的信息查询,其子模块的功能如下(1)个人信息查询提供了查询个人信息的功能。(2)密码修改提供了修改密码的功能,不过需要原密码才能修改。(3)退出本系统退出时清空本地与登录有关的信息。44数据库设计441数据库概念设计在这一阶段采用实体和联系表示数据库的概念结构,即用ER图表示数据库的概念结构。由前面建立的需求分析,特别是由数据流图和数据字典的内容,将所涉及的数据元素归纳、抽象为一个个实体集,以及实体集与实体集间的联系。在本系统中,涉及到教师、学生、作业、资料等实体。它们之间的关系如图45的ER图所示。作业表所在系管理员权限系统设置资料管理学生管理作业管理教师管理用户名管理员用户名ID密码管理ID资料类型资料表ID资料标资阅读次数教师姓名课程名称资料大小提交标题更新时间资料URL学生查询电话号码学号姓名性别教师姓名个人简介布置提交名称上传URL学生姓名ID作业ID提交1MNNNP1N1添加教师QQ个人主页电话号码地址IDEMAIL所在学院NM作业类型表图45ER图442数据库逻辑设计数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。在本系统中,主要有管理员表、教师表、学生表、管理员权限设置表、资料表、资料类型表,表的具体设计如下(1)管理员表该表由ID,用户名,密码三个字段组成,用于存储管理员信息。如表41所示。表41管理员表序号字段名类型备注1IDINTID自增列2USERNAMECHAR16用户姓名3USERPWDVARCHAR50密码(2)资料表该表由ID,资料标题,教师姓名,课程名称,资料URL,资料简介,资料类型,资料大小,阅读次数十个字段组成,该表主要用于存储资料的相关信息。如表42所示。表42资料表序号字段名类型备注1IDINTID自增列2F_TITLEVARCHAR50资料标题3F_TEACHERVARCHAR50教师姓名4F_CURSEVARCHAR50课程名称5F_TIMEATSMALLDATETIME更新时间6F_URLINT资料URL7F_TEXTTEXT资料标题8F_TYPEINT资料类型9F_SIZEINT资料大小10F_TIMESINT阅读次数(3)教师表该表由ID,教师姓名,所在学院,所在系,EMAIL,地址,个人主页,QQ、个人简介,电话号码十个字段组成,该表主要用于存储教师的相关信息。如表43所示。表43教师表序号字段名类型备注1IDINTID自增列2T_NAMEVARCHAR50教师姓名3T_SCHOOLVARCHAR50所在学院4T_DEPTHVARCHAR50所在系5T_EMAILVARCHAR50EMAIL6T_ADDRESSVARCHAR50地址7T_INTOTEXT个人简介8T_HOMEPAGEVARCHAR50个人主页9T_QQVARCHAR50QQ10T_CALLVARCHAR50电话号码(4)资料类型表该表由ID,资料类型两个字段组成,该表主要用于存储资料类型的相关信息。如表44所示。表44资料类型表序号字段名类型备注1IDINTID自增列2FILE_TYPEVARCHAR50资料类型(5)作业表该表由ID,作业ID,学生姓名,提交名称,上传URL五个字段组成,该表主要用于存储学生提交作业的相关信息。如表45所示。表45作业表序号字段名类型备注1IDINTID自增列2FILEIDINT作业ID3S_NAMEVARCHAR50学生姓名4FILETITLEVARCHAR50提交名称5BACK_URLVARCHAR50上传URL(6)管理员权限表该表由用户名,教师管理权限,学生管理权限,资料管理权限,作业管理权限,系统设置权限六个字段组成,该表主要用于存储管理员权限的相关信息。如表46所示。表46管理员权限表序号字段名类型备注1USERNAMEINTID自增列2TECMANAGINT教师管理3STUMANAGVARCHAR50学生管理4FILEMANAGEVARCHAR50资料管理5STUWORDMANAGVARCHAR50作业管理6SYSTEMSETVARCHAR50系统设置(7)学生表该表由ID,姓名,学号,班级,电话号码五个字段组成,主要用于存储学生的相关信息。如表47所示。表47学生表序号字段名类型备注1IDINTID自增列2S_NAMEVARCHAR50学生姓名3S_XHVARCHAR50学生学号4S_CLASSVARCHAR50班级5S_CALLVARCHAR50电话号码443数据库表之间关系表都设计好后,建立数据库表之间的关系图图46数据库表之间的关系图444数据库的实施完成数据库的逻辑设计,并建立好表的相关索引后,利用RDBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库的实施阶段。数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。数据库应用程序的设计应该与数据库设计同时进行,因此在组织数据入库的同时还要调试应用程序。应用程序的设计、编码和调试将在第五章详细论述。数据库建好后,便可成功实施数据库的各种操作(增、删、改、查操作)。在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成的,它包括(1)数据库的转储和恢复(2)数据库的安全性、完整性控制(3)数据库性能的监督、分析和改造(4)数据库的重组织与重构造在原有系统的数据有一小部分已输入数据后,就可以开始对数据库系统进行联合调试,这又称为数据库的试运行。这一阶段要实际数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求。如果不满足,对应用程序部分则要修改、调整,直到达到设计要求为止。在数据库试运行时,还要测试系统的性能指标,分析其是否达到设计目标。第五章系统的详细设计与实现51登陆界面的详细设计与实现从系统功能需求分析中,我们可以看出对于系统功能的操作,分为两部分人群操作。在进入系统进行各项具有相关权限操作功能的操作之前,首先会先进入登录界面,在此需要输入相关的登录名和密码,并选择是学生登录还是管理员登录,登录界面如图51所示图51登录界面当管理员登录进入系统后,将会具有相关权限的操作。登录按钮的主要代码如下所示PROTECTEDVOIDIMGBTNSUBMIT_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSE/登录按钮STRINGNAMETHISTXTUSERNAMEVALUETRIM/获取文本框中的姓名STRINGPASSTHISTXTPASSWORDVALUETRIMSTRINGURLSTRINGSQLIFRADBTNLSTTYPESELECTEDITEMTOSTRING“管理员“/如果选择管理员SQL“SELECTFROMLOGINWHEREUSERNAME“NAME“ANDUSERPASSWORD“PASS“/管理员表查URL“TEACMANAGASPX“ELSESQL“SELECTCOUNTFROMSTUDENTWHERES_NAME“NAME“ANDS_XH“PASS“/学生表中查URL“DEFAULTASPX“IFDATAOPERATESELESQLSQL0SESSION“USERNAME“TXTUSERNAMEVALUETOSTRINGRESPONSEREDIRECTURLELSERESPONSEWRITE“ALERT登录失败“52管理员各功能界面详细设计与实现521系统设置模块的详细设计与实现在此功能模块中,还包括2个小功能模块,有管理员设置和添加权限修改。当确认管理员用户登录后,当具有此权限功能的用户才能进入,进行后面的2个小功能模块的使用,当用户没有此权限时,想要进入功能模块使用,将会出现如图52所示的信息的提示窗口图52信息提示管理员设置中,只要具有此权限的人员,不仅可以对原先已有的人员的权限进行设置,还可以进行新的人员的增加,确定其登录名称及登录密码,并设置其权限,管理员设置的界面如图53所示图53管理员设置界面使用GRIDVIEW控件,将所有的管理员信息显示出来,并使用控件所具有的功能,可以直接的进行信息的更改并直接的录入后台数据库,其实现的代码如下PUBLICVOIDBINDUERMANAGESTRINGSQL“SELECTFROMADMSET“GVADMSETDATASOURCEDATAOPERATEGETDATASETSQL,“ADMSET“/获取数据源GVADMSETDATAKEYNAMESNEWSTRING“USERNAME“/设置主键字段GVADMSETDATABIND/绑顶GRIDVIEW控件显示管理员信息PROTECTEDVOIDGVADMSET_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSESTRINGUSERNAMETHISGVADMSETDATAKEYSEROWINDEXVALUETOSTRING/获取主键字段STRINGSQL“DELETEFROMADMSETWHEREUSERNAME“USERNAME“DATAOPERATEEXECSQLSQL/删除管理员信息BINDUERMANAGE/重新绑定管理员信息PUBLICBOOLGETSETSTRINGUSERNAMESESSION“USERNAME“TOSTRING/获取管理员登录名STRINGSQL“SELECTFROMADMSETWHEREUSERNAME“USERNAME“SQLDATAREADERSDRDATAOPERATEGETROWSQLSDRREAD/读取一条记录RETURNCONVERTTOBOOLEANSDR“SYSTEMSET“/返回是否拥有权限点击添加管理员信息,可以弹出如图54所示界面,可以设置新添管理人员的登录名称及其登录密码图54添加管理员窗口具有此权限功能的人员可以在此处设置其他管理人员的权限,会弹出图55窗口,点击选择框,可以重新设定图55权限设置窗口522教师管理模块的详细设计与实现该模块主要是管理员进入,对教师信息进行增加,修改,删除,查询等操作添加信息页面登录后,管理员可进入教师管理模块。进行教师信息的添加,输入相对应的教师信息,在该页面提供了REQUIREDFIELDVALIDATOR验证控件进行验证。使用REQUIREDFIELDVALIDATOR控件能够指定用户在特定的控件中提供相应的信息,如果不填写相应的信息,REQUIREDFIELDVALIDATOR控件就会提示错误。如果填写的信息正确,将显示如图56所示信息在图56添加教师信息界面单击添加教师信息按钮时,将提交的信息自动添加到教师管理页面。如图57所示在图57管理教师信息界面在搜索资料页面,拖入相关控件,设计基本信息填写页面。编写代码及SQL语句,用查询的方式,查出对应资料的相关信息。将用户信息通过“SELECT”语句查询出来,将其结果通过GRIDVIEW控件显示在页面上。如图58在图58查询教师信息界面在GRIDVIEW控件中并当点击编辑时跳到编辑教师页面(EDITTECASPX)如当点击裴峰教师时将显示如图59在图59编辑教师信息界面代码分析主要设计代码如下(主要语句)添加教师信息ADDTEACHER_CLICKPROTECTEDVOIDOBJECTSENDER,EVENTARGSE/添加STRINGINSERTSQL“INSERTINTOTEACHERT_NAME,T_SCHOOL,T_DEPTH,T_EMAIL,T_ADDRESS,T_INTRO,T_HOMEPAGE,T_QQ,T_CALL“VALUEST_NAME,T_SCHOOL,T_DEPTH,T_EMAIL,T_ADDRESS,T_INTRO,T_HOMEPAGE,T_QQ,T_CALL“SQLCONNEWSQLCONNECTIONSTRCONSQLCOMMANDMYCOMMANDSQLCONCREATECOMMANDSQLCONOPENMYCOMMANDCOMMANDTEXTINSERTSQL修改教师信息PROTECTEDVOIDMODITEACHER_CLICKOBJECTSENDER,EVENTARGSESTRINGMODISQL“UPDATETEACHERSETT_NAMET_NAME,T_SCHOOLT_SCHOOL,T_DEPTHT_DEPTH,T_EMAILT_EMAIL,“T_ADDRESST_ADDRESS,T_CALLT_CALL,T_HOMEPAGET_HOMEPAGE,T_INTROT_INTRO,T_QQT_QQ“WHEREID“INT32PARSEIDVALUEVALUE/传递过来的IDSQLCONNEWSQLCONNECTIONSTRCONSQLCOMMANDMYCOMMANDSQLCONCREATECOMMANDSQLCONOPENMYCOMMANDCOMMANDTEXTMODISQL删除教师信息PROTECTEDVOIDTECGV_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSE/删除操作STRINGTEMPTECGVROWSEROWINDEXCELLS0TEXTINTIDINT32PARSETEMPSTRINGDELSQL“DELETEFROMTEACHERWHEREID“IDSQLCONNEWSQLCONNECTIONSTRCONSQLCOMMANDMYCOMMANDSQLCONCREATECOMMANDSQLCONOPENMYCOMMANDCOMMANDTEXTDELSQLMYCOMMANDEXECUTENONQUERYSQLCONCLOSELOADGIRDVIEW查询教师信息PROTECTEDVOIDSEARCH_CLICKOBJECTSENDER,EVENTARGSESTRINGSELECTCONDITION“IFTXTNAMETEXTTRIM“IFTXTNAMETEXTTRIM“IFTXTNAMETEXTTRIM“IFTXTNAMETEXTTRIM“STRINGSTRSQL“SELECTFROMTEACHER“SELECTCONDITIONCONDITIONVALUESTRSQLLOADGRIDVIEWSTRSQL523作业管理模块的详细设计与实现该模块主要是教师将通过该课程名,查询哪些学生已经完成作业,哪些学生没有完成。教师可以对其进行选择删除操作。如图510所示在图510作业管理界面当点击FILETITLE时,触发ONSELECTEDINDEXCHANGED“FILETITLE_SELECTEDINDEXCHANGED“事件代码如下PROTECTEDVOIDFILETITLE_SELECTEDINDEXCHANGEDOBJECTSENDER,EVENTARGSESTRINGTEMPFILETITLESELECTEDVALUEINTIDINT32PARSETEMPSTRINGSTRSQL“SELECTSTUWORKID,F_TITLE,S_NAME,FILETITLEFROMSTUWORK,FILE“WHEREFILEIDSTUWORKFILEIDANDSTUWORKFILEID“IDSQLSTRINGVALUESTRSQLLOADGRIDVIEWSTRSQL/调用函数,绑定数据2数据绑定PRIVATEVOIDLOADGRIDVIEWSTRINGSTRSQL/数据绑定SQLCONNECTIONSQLCONNEWSQLCONNECTIONSTRCONSQLCONOPENSQLDATAADAPTERMYDANEWSQLDATAADAPTERSTRSQL,SQLCONDATASETMYDATASETNEWDATASETMYDAFILLMYDATASET,“STUWORK“THISWORKGVDATASOURCEMYDATASETTABLES“STUWORK“THISWORKGVDATABIND524资料管理模块的详细设计与实现在此功能模块中,还包括2个小功能模块,有添加作业类型和添加资料模块。该模块只有管理员才能进入,管理员可以对其进行资料编辑,删除等操作。如图511所示在图511资料管理界面当点击编辑时,将进入修改资料界面,如图512所示在图512修改资料界面当点击修改资料按钮时,将会返回到资料管理页面,在资料管理界面能看见刚刚添加的资料信息。管理员进入资料管理界面,可以添加上传的PPT,WORD,TXT等作业类型,如图513所示在图513添加资料类型界面525退出系统模块的详细设计与实现点击退出系统会自动的进入到登录界面,从而使当前的使用用户退出系统的使用,想再次进入系统进行相关的操作就需要再次的登录到系统。53学生各功能界面的详细设计与实现在进入系统登录页面后,输入学生的相关登录名和密码后,选择学生按钮,点击确定后既可以登录进入系统。对于学生来说可以进行四部分操作,下面对这四项功能进行描述531首页界面的详细设计与实现学生登陆后,跳转至学生首页,学生可以通过导航菜单选择需要的操作。在学生首页,显示资料的最近更新情况,如图514所示在图514首页界面532教师资料查询模块的详细设计与实现对于学生来说,只有充分了解教师的信息,才能更好地与教师进行互动,因此这就需要对教师信息进行查询,来得到相关的教师信息,查询界面如图515所示如图515查询界面当点击选择按钮即可弹出相关信息,其后界面如图516所示图516资料详情界面其具体的实现代码如下PROTECTEDVOIDTECGV_SELECTEDINDEXCHANGINGOBJECTSENDER,GRIDVIEWSELECTEVENTARGSE/当TECGV改变时触发的事件MESSAGEVISIBLETRUESTRINGTEMPTHISTECGVROWSENEWSELECTEDINDEXCELLS0TEXTINTIDINT32PARSETEMPSTRINGSTRSQL“SELECTFROMTEACHERWHEREID“IDSQLCONNEWSQLCONNECTIONSTRCONSQLCOMSQLCONCREATECOMMANDSQLCONOPENSQLCOMCOMMANDTEXTSTRSQLSQLDATAREADERREADERSQLCOMEXECUTEREADERTHISDETAILSVIEW1DATASOURCEREADER/绑定到DETAILSVIEWTHISDETAILSVIEW1DATABIND533提交作业模块的详细设计与实现学生将老师分配的作业,完成后通过该模块上传给老师,方便老师的查阅。注意只能上传系统中规定的文件类型,否则上传不成功。如果上传成功,若提交的内容没有错误,MESSAGETEXT“提交作业成功“,否则MESSAGETEXT“请检查文件是否符合指定的类型“如图517所示图517提交作业界面提交按钮的主要代码如下STRINGINSERTSQL“INSERTINTOSTUWORKFILEID,S_NAME,FILETITLE,BACK_URL“VALUESFILEID,S_NAME,FILETITLE,BACK_URL“534个人信息维护模块的详细设计与实现在个人信息模块中,包括二小部分功能,有个人信息查看和更改口令。学生可以分别进行这三部分操作,下面单独进行介绍(2)个人信息查询功能点击此处功能,会显示出有关于登录学生的个人的一些具体信息,在此处,可以对自己的电话进行重新设置,更改后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉语阅读理解能力的多维提升路径试题及答案
- 图片拼接技巧Photoshop考题及答案
- 计算机一级wps考试基础知识问答试题及答案
- 2025年计算机一级Photoshop调整图像试题及答案
- 城市更新背景下的历史文化街区保护与开发:2025年文化遗产保护与活化利用策略报告
- 备战2025年WPS考试策略试题及答案
- 2025年税法线上线下学习相结合试题及答案
- 2025年税法考试综合应用试题及答案
- 普通逻辑考试真题解析试题及答案
- 2025年逻辑思维技能考核试题及答案
- 2024年南京市鼓楼区小升初英语考试题库及答案解析
- 2018年年历表(农历节日A4打印版)
- 2024年度管理评审会
- 2024ABB ConVac真空接触器安装说明书
- 卫星通信与移动通信技术融合与应用
- 医院死亡证明培训课件
- 第一套太极功夫扇扇谱
- 毒蛇咬伤完整版本
- 展位评估报告
- 家庭分家协议书15篇
- 幼儿足球训练课件
评论
0/150
提交评论