计算机精品课程网站设计与实现--毕业论文.docx_第1页
计算机精品课程网站设计与实现--毕业论文.docx_第2页
计算机精品课程网站设计与实现--毕业论文.docx_第3页
计算机精品课程网站设计与实现--毕业论文.docx_第4页
计算机精品课程网站设计与实现--毕业论文.docx_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

计算机精品课程网站设计与实现安徽职业技术学院毕 业 论 文题 目 计算机精品课程网站设计与实现学 生 姓 名 学 号 专 业 班 级 指 导 教 师 张 平 二0一七年五月目 录第一章 绪 论51.1 开发背景51.2 系统概述51.3 运行环境6第二章 网站设计相关工具72.1 Visual Studio2010简介72.2 SQL Server2008简介7 2.3 ADO.NET简介7第三章 网站需求分析93.1网站的必要性93.2可行性分析9第四章 网站总体设计114.1 网站基本简介114.2 精品课程网站前台设计流程图114.3 精品课程网站后台设计流程图12第五章 数据库设计135.1 精品课程数据库逻辑设计135.2 精品课程数据库概念设计15第六章网站详细设计与实现176.1课程浏览界面176.2登录界面186.3课程搜索界面206.4进入后台课程发布界面236.5进入后台课程管理界面25第七章 系统测试297.1 系统测试概述297.2 系统测试方案297.3 系统测试30结 束 语32致 谢33参考文献34摘 要在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸”现象,怎么样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以享有这些资源”。随着信息技术的发展,现在已经有很多课程网站可以被搜索到,实现了信息共享,为了顺随信息技术发展的大趋势 ,本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQL Server数据库进行Web开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。 关键字:精品课程 、网站、数据库、信息共享ABSTRACTThe21stCenturyisthetimesofinformationhighlydevelopingandspeedingcirculation.Withthepopularizationofcomputersandthewidespreadapplicationofcomputernetwork,whichmakethemainonthestreethavetimetotouchmoreknowledgethaneven.Facingtothephenomenaabout“theinformationdetonation”intheinformationera,howtomaketheeducationtocatchthestepoftimes,atleastwillnotdropbyit?Manyexpertsthinkthequestionthat“howcanwereloadtheeducationresourceontothewebsiteandmakemorepeoplebeabletohavetimetotakethesesource”allthewhile. With the development of information technology, there are many courses website can be searched to achieve information sharing, in order to follow the trend of information development technology The development of this project is base on B/S frame,whichusesofASP.NET programminglanguageandSQL Server database to develop. At first thispapercarriesonademandanalysisabouthigh-qualitycurriculumwebsiteindetail.Secondly,thefunctionsofhigh-qualitycurriculumwebsiteareprovided,andtheplanofhigh-qualitycurriculumwebsiteisdiscussed.Finally,acomparativelydesignisprovided,andthestepsofconcreterealizationareproduced.Throughacarefullytestingandanalyzing,whichshowsthissystemisstable,reliable,andhascertainpracticalvalue.Keywords:High-qualityCurriculum;Website;Database;InformationShare 第一章 绪 论1.1 开发背景现行教学普遍采用的是课堂教学方式,在世界范围内来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了丰硕的成果。各个高校相继创建了各自的精品课程网站,清华大学、人民大学、北京大学等一大批知名学府利用自身中原工学院信息商务学院毕业设计(论文)文献综述专用的资源优势,引领国内精品课程网站的发展方面。政府的大力支持,各高等学府的积极配合,使得我们国内精品课程网站的研究取得了较高的成就。随着计算机信息技术的发展,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较偏低,不能适应经济建设与社会改革发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让人民群众学得快、学得好,使人民群众在主动和自主学习方面有更大的选择空间。根据人的认知规律,应用多种技术媒体进行组合教学,以带给学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。这是其他任何传统媒体所无法达到的。它正作为一种重要教学媒体迅速地应用于教学过程中,对促进教学方式的现代化起着十分重要的作用。本网站就是基于Internet跟多媒体计算机这种图文并茂,易于学生理解、学习的优势产生的,使教学内容不受时间和空间的限制,学生可以安排自己的学习时间和选择要学习的内容。1.2 系统概述系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对安徽职业技术学院学生的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足学校管理人员、学生的需要,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用ASP.NET技术、SQL Server2008等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。1.3运行环境系统硬件平台的配置:(1)CPU:PIII800;(2)内存:384M DDR;(3)硬盘:20GB;(4)基本的输入、输出设备。系统软件平台的配置如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:(1) 操作系统:Windows XP Windows 7 Windows 8 Windows 8.1 Windows 10(2) 数据库软件:Microsoft SQL Server 2008;(3) 系统开发软件:Microsoft Visual Studio2010 , Microsoft SQL Server2008;第二章 网站设计相关工具2.1 Visual Studio2010简介Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。目前有五个版本:专业版、高级版、旗舰版、学习版和测试版。其中学习版(Express):Visual Studio 2010(Express)是一个免费工具。它从Visual Studio产品线,提供了新的集成开发环境,vs2010一个新的编辑器内建在Windows Presentation Foundation(WPF)和新的支持像爱好者非专业开发人员。NET Framework的四集,学生和新手开发谁想要构建动态Windows应用程序,网站和网络服务。 从本质上时,Visual Studio 2010 Express是轻量级版本,学习版可在Microsoft DreamSpark获得。2.2 SQL Server2008简介SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。2.3 ADO.NET简介1998年起,因为Web应用程序的窜起,大大改变了许多应用程序的设计方式,传统的数据库连线保存设计法无法适用于此类应用程序,这让ADO应用程序遇到了很大的瓶颈,也让微软开始思考让资料集(Resultset,在ADO中称为Recordset)能够离线化的能力,以及能在用户端创建一个小型数据库的概念,这个概念就是中离线型资料模型 (disconnected data model) 的基础,而在ADO的使用情形来看,数据库连线以及资源耗用的情形较严重(像是 Server-side cursor 或是 Recordset.Open 会保持连线状态),在中也改良了这些物件,构成了能够减少数据库连线和资源使用量的功能。XML的使用也是这个版本的重要发展之一。2000年,微软的Microsoft .NET计划开始成形,许多的微软产品都冠上.NET的标签,ADO+也不例外,改名为并包装到.NET Framework类别库中,成为.NET平台中唯一的资料存取元件。在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户”或“订单”来显示背后的数据。ADO .NET 实体框架使开发人员可以以这样的实体来设计关系数据。在这一提取级别的设计是非常高效的,并使开发人员可以充分利用实体关系建模。第三章 网站需求分析3.1网站的必要性计算机网络课程是计算机科学与技术专业的重要实践课程,是培养学生理论联系实践的重要课程。由于计算机发展迅速,本课程知识更新太快,要求在学习中以教材为蓝本,增加新的内容,以提高学生的适应和应变能力。精品课程的建设可以让更优质的的教学在网络中展示,随着教育信息化进程的加快,精品课程网站如雨后春笋般涌现,构成了网络教育信息资源的重要组成部分。然而,作为一个相对崭新的领域,目前的精品课程网站建设还处于起步阶段,网站数量多、种类杂,质量参差不齐,因此,对精品课程网站进行科学合理的评价就显得尤为重要。总之,精品课程在今后社会的发展过程中不再仅仅是一个教学平台,也不再是简简单单的教学演示,它将成为一种精神、一种生活融入到教学的各个领域。所以精品课程的开发将对教学有着重大的意义。3.2可行性分析可行性分析也被称为可行性研究,它是指在调查的基础上,针对新系统的开发是否具备必要性和可行性,从而对新系统的开发从技术、经济、社会等各个方面进行分析和研究,以避免投资失误,保证新系统的发开成功。可行性研究的目的就是尽可能用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将从技术可行性、经济、社会三个方面对开放式教学信息资源系统的健身日进行分析和研究。3.2.1、技术可行性根据安徽职业技术学院提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否已经具备,本系统是一个用于数据库管理和查询的系统,现有 的技术已交维成熟,而且硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有的技术条件应该完全可以达到系统的功能目标。而且,考虑到给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。3.2.2、经济可行性安徽职业技术学院具有信息化的处理设备,并且拥有支持本系统的应用平台,因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入成本不高,因此开发经费完全可以接受。所有计算机精品课程资源在经济上时可行的。3.2.3、社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两放慢进行研究。(一)、法律因素本系统是根据计算机网络教学信息资源的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(二)、用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力,使用系统的管理严,需要具备对服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训,这样既减少投入成本又简化了操作环节。第四章 网站总体设计4.1 网站基本简介本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQL Server2008数据库进行Web开发。该网站总体上分为前台后后台两个模块,在前台的内容里,包括了精品课程的浏览,精品课程的搜索,用户的登录和用户注册等模块。网站后台主要包括了管理员登录,精品课程的发布,精品课程的管理(课程的信息修改,课程删除 ),下面分别写出了网站的总体结构设计流程图。4.2 精品课程网站前台设计流程图计算机精品课程网站前台用户登录精品课程浏览精品课程搜索精品课程详细信息用户注册图4.1 计算机精品课程网站前台图4.3 精品课程网站后台设计流程图计算机精品课程网站后台管理管理员登录用精品课程发布精精品课程管理精精品课程发布修改 图4.2 计算机精品课程网站后台图第五章 数据库设计5.1 精品课程数据库逻辑设计(一) 管理员实体属性如下图密码管理员姓名管理员编号管理员图5.1 管理员实体图(二)用户实体属性如下图性别用户编号专业用户昵称Email用户真实姓名QQ用户密码用户信息图5.2 用户实体图(三)精品课程类型实体属性如下图类型编号类型课程类型图5.3 精品课程类型实体图(四)精品课程信息实体属性信息如下图课程信息开课时间课程介绍课程价格课程图片课程状态课程类型课程名字课程编号图5.4 精品课程信息实体图5.2精品课程数据库物理设计 管理员表(admin)(表5.1)字段英文名称字段中文名称字段类型字段约束是否可为空adminId管理编号Int主键否adminName管理员姓名Varchar(20) 否adminPwd管理员密码Varchar(20)否课程信息表(courseInfo) (表5.2)字段英文名称字段中文名称字段类型字段约束是否可为空courseId课程编号Varchar(50)主键否courseName课程名Varchar(50) 否courseType课程类型Varchar(50)否courseState课程状态Varchar(50)否Price 价格Real否CourseOpen开课时间Date否introduce课程简介Varchar(100)否courseImg课程图片Varchar(50)否用户信息表(userInfo)(表5.3)字段英文名称字段中文名称字段类型字段约束是否可为空userId用户编号Int主键否username用户昵称Varchar(50) 否userPwd用户密码Varchar(20)否trueName用户姓名Varchar(10)否Sex性别Varchar(2)否Major专业Varchar(30)否Email电子邮箱Varchar(30) 否QQQQ账号Varchar(30)否 课程类型(courseType)(表5.4)字段英文名称字段中文名称字段类型字段约束是否可为空typeId类型编号Int主键否 typeName类型名称Varchar(50) 否第六章网站详细设计与实现6.1课程浏览界面网站首页为精品课程浏览页面,该页面实现了课程的总体浏览查看功能,使用户能够方便查看自己需要的课程与信息,在浏览页面也能够输入搜索信息进行搜索自己需要的结果,满足用户的需求图6.1课程浏览界面主要代码如下:public partial class index : System.Web.UI.Page select_dal selectResult = new select_dal(); protected void Page_Load(object sender, EventArgs e) index_dal ind = new index_dal(); DataSet dstindex= ind.getAllCourseInfo(); DataList1.DataSource = dstindex; DataList1.DataBind(); DataList2.DataSource = dstindex; DataList2.DataBind(); DataList3.DataSource = dstindex; DataList3.DataBind(); protected void ImgBtnSelect_Click(object sender, ImageClickEventArgs e) if (txtSelect.Text.Trim() = string.Empty | txtSelect.Text.Trim() = null) Response.Write(alert(搜索条件不能为空); else SessioncourseName = txtSelect.Text.Trim().ToLowerInvariant(); Response.Redirect(select.aspx); public class index_dal sqlheaper sqlheaper = new sqlheaper();public index_dal() / / 猜你喜欢 / / public DataSet getAllCourseInfo() string sql = select top(10) * from courseInfo; return (sqlheaper.getDataSet(sql, courseInfo); 6.2登录界面用户登录界面用来实现用户进入进入网站后能够购买喜欢的课程、获取注册用户应有的权限,实现用户登录只有2个表单元素,两个文本框用来输入用户名和密码,按钮是用来实现响应表单事件的提交。图6.2登录界面主要实现代码如下:public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) loginWaring.Visible = false userInfo userinfo = new userInfo(); protected void btnLogin_Click(object sender, EventArgs e) userinfo.UserName = txtUserName.Text.Trim(); userinfo.UserPwd = txtPwd.Text.Trim(); bool loginResult = userinfo.login(userinfo); if (loginResult = true) Response.Redirect(index.aspx); else loginWaring.Visible = true; public bool login(userInfo userinfo) SqlParameter param =new SqlParameter(userName,SqlDbType.VarChar,50), new SqlParameter(userPwd,SqlDbType.VarChar,20), ; param0.Value = userinfo.UserName; param1.Value = userinfo.userPwd; return(sqlhelp.executeReader(select * from userInfo where userName=userName and userPwd=userPwd,param); / / / public bool executeReader(string sqlparam, SqlParameter param) SqlCommand cmd = CreateCommand(sqlparam, param); SqlDataReader sda = cmd.ExecuteReader(); if (sda.Read()db_close(); return true; else db_close(); return false; 6.3课程搜索界面输入要搜索课程的条件,搜索想要的课程,满足用户需求。图6.3搜索结果界面主要实现代码如下:public partial class select : System.Web.UI.Page select_dal selectResult = new select_dal(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) int num = Convert.ToInt32(Request.QueryStringnum); if (num != 0) if (num = 1)/计算机基础 DataSet dstResult = selectResult.getAllBaseComputer(); bindShow(dstResult); else if (num = 2)/后台 DataSet dstResult = selectResult.getAllProgramCourse(); bindShow(dstResult); else if (num = 3)/前端 DataSet dstResult = selectResult.getAlllUICourse(); bindShow(dstResult); else if (num = 4)/前端 DataSet dstResult = selectResult.getAllMediaCourse(); bindShow(dstResult); else Response.Redirect(index.aspx); else string courseName = SessioncourseName.ToString(); if (courseName != & courseName != null) DataSet dstResult = selectResult.getInfoByCourseName(courseName); bindShow(dstResult); else Response.Write(index.aspx); private void bindShow(DataSet dstResult) dl_Result.DataSource = dstResult; dl_Result.DataBind(); public class select_dalpublic select_dal()/ sqlheaper sqlhelper = new sqlheaper(); public DataSet getInfoByCourseName(string courseName) SqlParameter param = new SqlParameter(courseName,SqlDbType.VarChar ,50),; param0.Value =%+courseName+%; return(sqlhelper.getDataSet(select * from courseInfo where courseName like courseName,param); / / 查询多媒体教程 / / public DataSet getAllMediaCourse() return (sqlhelper.getDataSet(select * from courseInfo where courseType like (%多媒体%), courseInfo); / / 查询前端编程 / / public DataSet getAlllUICourse() return (sqlhelper.getDataSet(select * from courseInfo where courseType like (%前端%), courseInfo); / / 查询后台编程 / / public DataSet getAllProgramCourse() return (sqlhelper.getDataSet(select * from courseInfo where courseType like (%后台%), courseInfo); / / 查询计算机基础 / / public DataSet getAllBaseComputer() return (sqlhelper.getDataSet(select * from courseInfo where courseType like (%计算机基础%), courseInfo); / / 返回个DataSet集合,有参数查询 / / / / public DataSet getDataSet(string sqlparam, SqlParameter param) SqlDataAdapter sda = CreateDataAdapter(sqlparam, param); DataSet dst = new DataSet(); sda.Fill(dst); db_close(); return dst; 6.4进入后台课程发布界面管理员进入课程网站后台发布页面,对新课程进行发布图6.4课程发布界面主要实现代码如下:public partial class manage : System.Web.UI.Page manage_dal manageCourse = new manage_dal(); private static string imageurl; private static string filename; protected void btnUpload_Click(object sender, EventArgs e) if (FileUpload1.HasFile) /上传的文件命名 string filename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); /上传文件的路径 imageurl= image/ + filename + .jpg; FileUpload1.SaveAs(Server.MapPath(imageurl); Image1.ImageUrl = imageurl; else Response.Write(alert(请选择图片作为头像); return; protected void btnSend_Click(object sender, EventArgs e) manageCourse.courseName = txtCourseName.Text.Trim(); manageCourse.courseType = ddType.SelectedValue; manageCourse.courseState = radState.SelectedItem.Value; manageCourse.Price = Convert.ToDouble(txtCoursePrice.Text.Trim(); manageCourse.Introduce = txtIntroduce.Text.Trim(); manageCourse.courseOpen =(ddYear.Text.ToString() + ddMonth.Text.ToString() + ddDay.Text.ToString(); manageCourse.courseImg = imageurl; bool result= manageCourse.addCourseInfo(manageCourse); if (result =

温馨提示

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

评论

0/150

提交评论