下载

2下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 毕业设计网络教学平台系统的设计与开发

毕业设计网络教学平台系统的设计与开发.doc

毕业设计网络教学平台系统的设计与开发

beibingyang1016
2018-09-08 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《毕业设计网络教学平台系统的设计与开发doc》,可适用于IT/计算机领域

防灾科技学院毕业设计(论文、综合实践报告)网络教学平台系统的设计与开发作者:陈健丽指导老师:孙旭光摘要网络教学平台系统能够突破时间和空间的限制提高教学效率和教学质量。本论文按照软件工程的开发流程对网络教学平台系统进行了需求分析、总体设计、数据库设计、详细设计与实现完成了该系统。该系统分管理员、教师和学生三大功能模块可以方便完成学习和教学任务以及对人员的管理。系统经测试后可以运行。关键字:网络教学平台系统ASPNETSQLServer目录引言系统需求分析系统可行性分析系统功能分析关键技术系统总体设计模块设计数据库设计概念设计逻辑设计物理设计系统的详细设计与实现系统硬件环境系统软件环境开发工具简介系统的详细设计与实现结论致谢参考文献附件清单引言计算机是世纪最伟大的发明之一而Internet是计算机逐步普及之后最令人激动的应用。它的起源应是年美国ARPA网(即阿帕网)的诞生美国政府希望在经受了一次核打击以后如果任何一个连线失败信息仍能由其他网络链路传送或使信息传送能够迅速恢复它本是美国进行军事竞赛的副产品无心插柳柳成荫三十年后的今天并没有一棵核炸弹在美利坚爆炸却引发了一场信息革命使人类进入网络时代。今天全世界已有多个国家和地区连入了Internet(包括全功能IP连接和电子邮件连接)网上用户多达几百万而且每月还在以的速度递增Internet对人类的生活已经产生了巨大的影响。今天我们已经处于信息爆炸的时代按照以往传统教学的传递信息的速度是远远跟不上目前形式的发展的因此必须高效率地传递大量信息这也正是传统教学领域的一大难题。计算机网络的最大优势正是能储存和传递大量的信息资源能使教师和学生共享网络所提供的所有教学素材库。网络教学能突破时间和空间的限制交互式地传播大量的信息这种高效的教学手段和大信息量的教学方式能极大地提高教学的效率和教学质量。系统需求分析系统可行性分析世纪随着技术的发展计算机已经成为人们生活离不开的高科技生活用品。越来越多的人开始使用计算机人们对知识的渴求越来越强烈有一个庞大的需求群体。从技术方面我已经学习了ASPNET对数据库和操作系统也有系统的了解熟悉计算机原理能解决常见的硬件故障和硬件选择。目前网络教学平台系统已得到了大量应用有许多可供参考的成功系统。而且网上有许多关于ASPNET编程的资料和SQLSERVER数据库方面的资料。从技术角度考虑此信息系统开发可行。能实现目标可以达到。可以在规定时间内完成本系统的开发。从经济方面系统开发需求比较低加上具有成熟的软硬件环境所以在软硬件的支出上十分有限。而且目标系统并不是十分的复杂开发的周期较短人员经济支出有限。当系统开发完实际运行后将很大程度上提高计算机的功能在为使用者带来便利的同时也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑此信息系统开发可行。系统功能分析本系统的总体目标是突破时间和空间的限制提供高效、高质量的教学服务。整个系统包括四大模块:管理员模块、教师模块、学生模块。关键技术本系统是用BS模式开发的。主要由浏览器端、服务器端和中间件三个部分组成。采用了用户界面和系统功能分开的方式来实现每个模块所实现的功能都在相应的类中完成这样给代码的维护与升级带来了极大的便利对于数据的存取全部都是用存储过程来实现的。系统总体设计模块设计管理员模块:学生管理教师管理班级管理系别管理课表操作发布通知添加管理员修改密码教师模块:课程信息管理完善个人信息修改密码发布通知学生信息查询下载学生作业课件上传试题上传进入论坛学生模块:查看课程信息完善个人信息修改密码查看新信息教师资料查询提交作业试题下载课件下载精品课程进入论坛。数据库设计概念设计一个学生只能属于一个系别和一个班级可以学习多门课程可以上传作业可以发表留言对应一个角色一个教师只能属于一个系别可以教授多门课程可以上传多种课件和试题可以发布通知可以发表留言对应一个角色管理员可以发布通知可以上传课表对应一个角色。逻辑设计管理员信息表(管理员编号管理员姓名管理员密码角色编号)班级信息表(班级号)系别信息表(系别名称)课程信息表(课程编号课程名学时教师号参考用书)课件信息表(课件编号课件名称下载地址教师号上传时间)论坛信息表(留言编号作者编号标题内容时间回复次数)试题信息表(试题编号主题教师号下载地址上传时间)通知信息表(通知编号标题内容作者发布时间)学生信息表(学号学生姓名学生性别出生日期联系电话邮箱所在班级所在系别所学专业学生相片角色编号密码)老师信息表(教师号教师姓名性别出生日期邮箱手机号码办公室电话所在系别研究方向职称个人主页教师相片密码角色编号)角色信息表(角色编号角色名称)作业信息表(作业编号主题学号下载地址上传时间)课表信息表(课表编号标题发布时间上传路径)物理设计表管理员信息表(admin)数据项数据类型长度备注字段说明adminidint主键、非空管理员编号adminnamevarchar非空管理员姓名passwordvarchar非空管理员密码jsint默认为角色编号表班级信息表(class)数据项数据类型长度备注字段说明classidvarchar主键、非空班级号表系别信息表(department)数据项数据类型长度备注字段说明departmentnamevarchar主键、非空系别名称表课程信息表(course)数据项数据类型长度备注字段说明idint主键、非空课程编号coursenamevarchar非空课程名learnhourvarchar非空学时teaidvarchar非空教师号bookvarchar非空参考用书表课件信息表(kj)数据项数据类型长度备注字段说明idint主键、非空课件编号kjnamevarchar非空课件名称urlvarchar非空下载地址teaidvarchar非空教师号timesdatetime非空上传时间表论坛信息表(luntan)数据项数据类型长度备注字段说明idint主键、非空留言编号zuozhevarchar非空作者编号titlevarchar非空标题contentvarchar非空内容timesdatetime非空时间hfcsint默认值回复次数表试题信息表(shiti)数据项数据类型长度备注字段说明idint主键、非空试题编号zhutivarchar非空主题teaidvarchar非空教师号urlvarchar非空下载地址timesdatetime非空上传时间表通知信息表(tongzhi)数据项数据类型长度备注字段说明idint主键、非空通知编号titlevarchar非空标题contentvarchar非空内容timesdatetime非空发布时间zuozhevarchar非空作者表学生信息表(student)数据项数据类型长度备注字段说明stuidvarchar主键、非空学号stunamevarchar非空学生姓名sexchar非空学生性别stubirdatetime非空出生日期tellvarchar空联系电话emailvarchar非空邮箱classidvarchar空所在班级departmentvarchar空所在系别zyvarchar空所学专业photovarchar空学生相片jsidint默认值角色编号stupwdvarchar非空密码表老师信息表(teacher)数据项数据类型长度备注字段说明teaidvarchar主键、非空教师号teanamevarchar非空教师姓名sexchar非空性别teabirdatetime非空出生日期emailvarchar非空邮箱shoujivarchar空手机号码offtellvarchar空办公室电话deparmentvarchar空所在系别yjfxvarchar空研究方向zhichvarchar空职称zhuyevarchar空个人主页photovarchar空教师相片teapwdvarchar非空密码jsidint默认值角色编号表角色表(js)数据项数据类型长度备注字段说明jsidint主键、非空角色编号jsnamevarchar非空角色名称表作业表(zuoye)数据项数据类型长度备注字段说明idint主键、非空作业编号zhutivarchar非空主题stuidvarchar非空学号urlvarchar非空下载地址timesdatetime非空上传时间表课表信息表(kb)数据项数据类型长度备注字段说明idint主键、非空课表编号titlevarchar非空标题timesdatetime非空发布时间urlvarchar非空上传路径adminnamevarchar非空管理员系统的详细设计与实现系统硬件环境CPU:IntelPentiumIIIntel赛扬AMDK以上处理器。内存:MB以上。硬盘:G以上 。监视器:MicrosoftWindows支持的VGA或分辨率更高的监视器。系统软件环境本系统适用于MicrosoftWindowsXP下开发所采用的开发工具是VisualC#NET中文企业版。由于考虑到网站每天的数据处理量系统后台采用MicrosoftSQLServer企业版。推荐桌面显示方式:*像素。开发工具简介开发软件VisualC#NET简介:虽然ASPNETWeb应用程序可以使用多种语言来开发但是VisualC#NET作为专门针对Microsoft的NET战略而推出的语言它对NETFramework和ASPNET提供了最为全面的支持。可以说VisualC#NET是开发ASPNETWeb应用程序的最好语言。结合使用VisualC#NET和ASPNET用户可以开发出功能强大的Web应用程序。MicrosoftSQLServer数据库工具简介:SQLServer是微软公司开发的大型数据库服务器可兼顾小中大规模的应用。微软公司提供了非常简单的默认安装使用模式而且比Access伸缩性大。它通过SQL结构化查询语言在客户端和服务端之间发送请求、传递运行结果对数据的管理更容易操作。系统的详细设计与实现图系统首页图学生进入首页图教师进入首页图管理员管理页面图论坛信息显示页面图回复信息页面图留言板图学生注册页面图教师注册页面主要代码:Webconfig配置文件:<appSettings><addkey="connString"value="server=(local)uid=sapwd=database=wljx"><appSettings>注册页面:StringconnStr=SystemConfigurationConfigurationSettingsAppSettings"connString"SqlConnectionmyconn=newSqlConnection(connStr)SqlCommandmycd=newSqlCommand("addstudent",myconn)mycdCommandType=CommandTypeStoredProceduremycdParametersAdd(newSqlParameter("stuid",SqlDbTypeVarChar,))mycdParameters"stuid"Value=thisTextBoxTextmycdParametersAdd(newSqlParameter("stuname",SqlDbTypeVarChar,))mycdParameters"stuname"Value=thisTextBoxTextmycdParametersAdd(newSqlParameter("sex",SqlDbTypeChar,))mycdParameters"sex"Value=thisRadioButtonListSelectedValueToString()mycdParametersAdd(newSqlParameter("stubir",SqlDbTypeDateTime,))mycdParameters"stubir"Value=thisTextBoxTextmycdParametersAdd(newSqlParameter("email",SqlDbTypeVarChar,))mycdParameters"email"Value=thisTextBoxTextmycdParametersAdd(newSqlParameter("stupwd",SqlDbTypeVarChar,))mycdParameters"stupwd"Value=thisTextBoxTexttry{myconnOpen()mycdExecuteNonQuery()ResponseWrite("<script>alert('注册成功!请从首页登录')<script>")thisTextBoxText=""thisTextBoxText=""thisTextBoxText=""thisTextBoxText=""thisTextBoxText=""thisTextBoxText=""}catch{ResponseWrite("<script>alert('注册失败!')<script>")}finally{myconnClose()}登录:StringconnStr=SystemConfigurationConfigurationSettingsAppSettings"connString"SqlConnectionmyconn=newSqlConnection(connStr)Stringcheck="selectcount(*)fromstudentwhere(stuid='"thisTextBoxText"'andstupwd='"thisTextBoxText"')"SqlCommandmycmd=newSqlCommand(check,myconn)myconnOpen()intflag=(int)mycmdExecuteScalar()myconnClose()if(flag>){Session"TextBox"=TextBoxTextthisResponseRedirect("xsaspx")}else{stringcheck="selectcount(*)fromteacherwhere(teaid='"thisTextBoxText"'andteapwd='"thisTextBoxText"')"SqlCommandmycmd=newSqlCommand(check,myconn)myconnOpen()intflag=(int)mycmdExecuteScalar()myconnClose()if(flag>){Session"TextBox"=TextBoxTextthisResponseRedirect("jsaspx")}else{stringcheck="selectcount(*)fromadminwhere(adminname='"thisTextBoxText"'andpassword='"thisTextBoxText"')"SqlCommandmycmd=newSqlCommand(check,myconn)myconnOpen()intflag=(int)mycmdExecuteScalar()myconnClose()if(flag>){Session"TextBox"=TextBoxTextthisResponseRedirect("glyaspx")}else{ResponseWrite("<script>alert('你输入的用户名或密码有误请重新输入!')<script>")}}}绑定数据:用Connection对象连接数据库stringconnStr=SystemConfigurationConfigurationSettingsAppSettings"connString"SqlConnectionmyConnection=newSqlConnection(connStr)用DataAdapter对象访问数据表stringqueryStr="select*fromluntanwherehfcs=orderbytimesdesc"SqlDataAdaptermyDataAdapter=newSqlDataAdapter(queryStr,myConnection)用DataSet存放数据表DataSetmyDataSet=newDataSet()myDataAdapterFill(myDataSet,"information")用DataGrid显示数据if(myDataSetTables"information"RowsCount!=){DataGridDataSource=myDataSetTables"information"DefaultViewDataGridDataBind()}else{LabelText="(目前没有任何留言)"}更新数据:PrivatevoidDataGridDeleteCommand(objectsource,SystemWebUIWebControlsDataGridCommandEventArgse){stringconnStr=SystemConfigurationConfigurationSettingsAppSettings"connString"SqlConnectionmyconn=newSqlConnection(connStr)stringdelcmd="deletefromclasswhereclassid='"thisDataGridDataKeyseItemItemIndex"'"SqlCommandmycd=newSqlCommand(delcmd,myconn)try{myconnOpen()mycdExecuteNonQuery()}catch{thisResponseWrite("<script>alert('删除失败!')<script>")}finally{myconnClose()}BindData()}privatevoidDataGridEditCommand(objectsource,SystemWebUIWebControlsDataGridCommandEventArgse){thisDataGridEditItemIndex=eItemItemIndexBindData()}privatevoidDataGridCancelCommand(objectsource,SystemWebUIWebControlsDataGridCommandEventArgse){thisDataGridEditItemIndex=BindData()}privatevoidDataGridItemCreated(objectsender,SystemWebUIWebControlsDataGridItemEventArgse){if(eItemItemType==ListItemTypeItem||eItemItemType==ListItemTypeAlternatingItem||eItemItemType==ListItemTypeEditItem){Buttonbtndel=(Button)eItemCellsControlsbtndelAttributesAdd("oncllick","returnconfirm('是否确定删除这条记录?')")btndelText="删除"}}privatevoidDataGridUpdateCommand(objectsource,SystemWebUIWebControlsDataGridCommandEventArgse){stringconnStr=SystemConfigurationConfigurationSettingsAppSettings"connString"SqlConnectionmyconn=newSqlConnection(connStr)stringupdatastr=""updatastr="classid='"((TextBox)eItemCellsControls)Text"'"stringupdatecmd="updateclassset"updatastr"whereclassid='"thisDataGridDataKeyseItemItemIndex"'"SqlCommandcomm=newSqlCommand(updatecmd,myconn)try{myconnOpen()commExecuteNonQuery()thisDataGridEditItemIndex=}catch{ResponseWrite("<script>alert('更新失败!')<script>")}finally{myconnClose()}BindData()}privatevoidDataGridPageIndexChanged(objectsource,SystemWebUIWebControlsDataGridPageChangedEventArgse){thisDataGridCurrentPageIndex=eNewPageIndexBindData()}最后对系统进行了测试测试结果表明所设计的系统功能已实现可正常运行。结论首先我对Web网络编程有了更深入的理解特别是怎样把所学的理论知识同实践相结合把书本上的内容应用到该系统上。怎样优化系统的前台和后台有了更清楚的认识。其次我熟悉了VisualC#NET网络编程技术和MicrosoftSQLServer数据库管理技术。学会了很多关于程序设计的经验和技巧对软件工程中的方法有了更清楚的认识学会了调试程序的一些基本方法。重要的是通过这次设计使我逐步具备了走向程序员的基本素质。提高了发现问题和解决问题的能力。并深刻体会到了团队合作的重要性知道了怎样平衡对界面和功能的设计。致谢感谢指导老师孙旭光对我的悉心指导感谢同学对我的真诚帮助。参考文献刘振岩基于NET的Web程序设计M北京:电子工业出版社,郭瑞军初晓璐汪志亮ASP数据库开发实例精粹M北京:电子工业出版社,张立科ASPNET信息管理系统开发实例导航M北京:人民邮电出版社,孙印杰、杨滔ASPNETSQLServer动态网站设计实例精解M北京:电子工业出版社,肖慎勇SQLServer数据库管理与开发M北京:清华大学出版社,张海藩软件工程M北京:人民邮电出版社,项宇峰ASPSQLServer典型网站建设案例M北京:清华大学出版社,韩中孝网页三剑客MX典型实例教程M北京:中国水利水电出版社,张琳ASPNETSQLServer动态网站开发从基础到实践M北京:电子工业出版社,董爱红VisualC#NET应用教程M北京:清华大学出版社·北京交通大学出版社,刘玉生王占全SQLServer开发、管理和应用从基础到实践M北京:电子工业出版社,附件清单该系统的程序设计源代码、、数据库安装及运行说明和用户操作手册。学生模块教师模块管理员模块网络教学平台系统

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/22

VIP

意见
反馈

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利