asp二级报名网站.doc_第1页
asp二级报名网站.doc_第2页
asp二级报名网站.doc_第3页
asp二级报名网站.doc_第4页
asp二级报名网站.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

.NET技术基础开发课程论文项目名称:二级报名及精品课程模块的设计学号姓名: 20082514 谢威 专业班级: 计算机科学与技术08801 指导教师: 张海燕 完成日期: 2010年12月22日 中南民族大学工商学院计算机科学与技术21目录【摘要】1绪论21系统功能模块31.1计算机二级报名模块31.1.1计算机二级报名模块的作用31.1.2计算机二级报名模块的功能31.1.3计算机二级报名框架图41.1.4计算机二级报名模块流程图51.2精品课程模块61.2.1精品课程模块的功能62.开发技术介绍82.1 ASP.NET的概述82.2 .net技术的发展前景82.3 ADO.NET82.4 数据集的阐述93.数据库设计103.1 数据库表104.模块的详细设计124.1 二级报名模块设124.1.1登陆124.1.2注册134.1.3管理员操作154.2 精品课程模块设计164.2.1上传164.2.2下载175设计小结18致 谢19参考文献19【摘要】本计算机二级考试培训网站设计是通过结合数据库2005版和vc2005版两种设计工具共同开发出来的,建立了管理员与用户之间相关信息的沟通桥梁。该网站设计系统分为两模块二级报名模块和精品课程模块,在二级报名模块中管理可以根据用户的所提交相关信息,对用户的信息表进行查询、修改、删除和添加,同时也可以对自身登陆密码的修改,而用户也可以通过自身学号查询自己的相关信息或重新注册。在精品课程模块中,管理员才可以对相关课程资料进行上传和下载,而用户可以下载管理员上传的课程资料。通过该系统,培训机构和用户之间互换相关信息,从而广大学生更好的通过该网站了解培训的相关安排,提高了培训机构的运作效率。关键词:数据库2005 VC2005 二级报名 精品课程 效率绪论随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性来做出及时的应对计策,从而提高企业的运营效率。本次设计的网上书店系统平台利用 ASP技术,SQL2005数据库的架构实现,此系统分为精品课程和二级报名系统。前者用户和管理员可以下载相关的课程资料,且管理员同时还可以上传二级报名培训的相关资料。后者,用户可以注册信息和查询个人信息,管理员可以添加、修改、删除、查询学生信息,同时也可以修改自身密码,以及根据学生信息填写学生缴费金额等。1系统功能模块总体对二级报名模块与精品课程模块的作用及功能进行说明,包括两模块的架构与流程图。1.1计算机二级报名模块1.1.1计算机二级报名模块的作用计算机二级报名模块是针对计算机VB语言学习爱好者网上报名开发的模块。报名学生可以很方便在该模块上报名及查看自己报名的信息,而且管理员可以很方便的查看学生的信息,并且对学生信息进行修改,同时能过及时的把信息传递给学生。减少了很多人力,物力的投入,实现用科技带动生产。1.1.2计算机二级报名模块的功能用户有两类:报名同学为普通用户;收费老师为管理员。(1) 管理员需要登录才能进入修改及查询界面;普通同学不需要登录就能进入注册页面及查询页面。(2)报名学生的信息注册,注册页面中,培训费、培训教材费、是否领书等字段对学生不可见。如果注册的学生已经存在于数据表中,则提示用户“该生已存在,不能重复注册!”。(3)已报名注册同学的个人信息查询 (4)管理员对报名同学信息的修改、查询、删除及添加,主要对培训费、培训教材费、是否领书等情况的改动。学生先注册信息,然后缴费到管理员,此时管理员先查询该学生信息,然后只对该学生的培训费、培训教材费、是否领书等进行修改;如果学生先交钱,则管理员添加学生姓名、学号、培训费、电话、培训教材费、是否领书等字段信息。(5)水晶报表制作1.1.3计算机二级报名框架图管理员操作学生操作修改学生信息查询学生信息删除学生信息添加学生信息信息注册信息查询计算机二级考试培训班报名模块图1-1 计算机二级报名框架图1.1.4计算机二级报名模块流程图开始进入系统界面判断用户级别教师学生学生进入系统界面学生信息注册学生信息查询登录系统教师进入系统界面学生信息修改、查询、删除及添加结束图1-2 计算机二级报名模块流程图1.2精品课程模块1.2.1精品课程模块的功能课件ppt 、教学视频、学习资料等教学资源的上传下载(管理员可以进行上传下载,普通用户只能下载)在线学习交流论坛。学生可以注册,登录,发帖提问,回答问题;管理员可以登录,发帖回答问题。管理员可以对使用人员登录信息进行管理。1.2.2 精品课程模块图 登陆管理员普通用户下载上传 下载、删除编辑、更新 图 1-3 精品课程模块图 2.开发技术介绍2.1 ASP.NET的概述ASP.NET使用Internet Information Server(IIS)来传送内容,以响应HTTP请求。ASP.NET页面在.aspx文件中,其基本结构如图37-1所示。在ASP.NET处理过程中,可以访问所有的.NET类、C#或其他语言创建的定制组件、数据库等。实际上,这与运行C#应用程序一样;在ASP.NET中使用C#就是在运行C#程序。ASP.NET文件可以包含下述内容:1) 服务器的处理指令2) C#、VB.NET、JScript.NET代码或.NET Framework支持的其他语言的代码3) 对应已生成资源的窗体内容,例如HTML4) 客户端的脚本代码5) 内嵌的ASP.NET服务器控件2.2 .net技术的发展前景从目前的发展趋势来看,以前的Visual Basic,ASP和COM技术将很快被.NET所完全取代。.NET将应用于中小企业的Web应用,企业Portals,e-business 以及结合微软企业服务器的大型企业级应用。因此可以说,.NET就业主要是Windows和UNIX的竞争、.NET和JAVA的竞争。有数据显示企业对UNIX系统的需求正不断降,成本、维护费用和使用不方便是其主要原因。在美国52% 的安全网站都是基于Windows来建设的,而SUN的Java使用只占11%,大部分财富五百强的企业,差不多40%都使用Windows2000建设网站。最大零售商中有一半使用Windows 2000建设网站,在美国最大的B2B网站也使用Windows 2000来建设,Barnes&Noble等美国最大零售商使用的是Windows 2000。本人认为微软的新技术革命才刚刚开始,信息技术在企业的应用还没有真正开始,所以.NET的就业前景还是很光明的!Microsoft.NET是微软公司提出的新一代软件开发模型.NET主要包括Visual Studio.NET开发工具,.NET平台以及.NET服务器,其技术核心是Web Services.目前微软已经推出了.NET企业服务器系列,如Windows Server 2003、SQL Server 2003和ISA Server等等.这些服务器已经完全和Visual Studio.NET结合在一起.微软还将陆续推出其他的企业解决方案,以及.NET开发工具.所以说.NET具有较好的发展前景.2.3 ADO.NET ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的data providers,以及它们所使用的API前缀,和允许进行交互的数据源类型。 2.4 数据集的阐述数据集又称为资料集、数据集合或资料集合,是指一种由数据所组成的集合。Data set(或dataset)是一个数据的集合,通常以表格形式出现。每一列代表一个特定变量。每一行都对应于某一成员的数据集的问题。它列出的价值观为每一个变量,如身高和体重的一个物体或价值的随机数。每个数值被称为数据资料。对应于行数,该数据集的数据可能包括一个或多个成员。DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet 由一组DataTable 对象组成,可使这些对象与 DataRelation 对象互相关联。还可通过使用 UniqueConstraint和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。尽管 DataTable 对象中包含数据,但是 DataRelationCollection 允许遍览表的层次结构。这些表包含在通过Tables 属性访问的 DataTableCollection 中。当访问 DataTable对象时,请注意它们是按条件区分大小写的。例如,如果一个 DataTable被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。在典型的多层实现中,用于创建和刷新 DataSet并依次更新原始数据的步骤包括:1) 通过 DataAdapter 使用数据源中的数据生成和填充DataSet 中的每个 DataTable。 2) 通过添加、更新或删除 DataRow 对象更改单个 DataTable对象中的数据。 3) 调用 GetChanges 方法以创建只反映对数据进行的更改的第二个DataSet。 4) 调用 DataAdapter 的 Update 方法,并将第二个DataSet 作为参数传递。 5) 调用 Merge 方法将第二个 DataSet中的更改合并到第一个中。 6) 针对 DataSet 调用 AcceptChanges。或者,调用RejectChanges 以取消更改。3.数据库设计3.1 数据库表在SQL Server数据库中,所有的数据存储都是围绕表进行的,数据不会存储在数据库的其他位置。虽然可以有许多方法访问数据,但是它们全部来自表。可以说,表是一个数据库的灵魂。该系统主要设计了以下3个表:用户登陆表(log)、学生信息表(stu)、文件表(file)。各表功能如下:(1)用户信息登陆表(log):用于存放管理员登陆信息用户名和密码。(2)学生信息注册表(stu):用于存放学生注册信息。(3)上传下载文件表(file):用于存放用户上传下载的文件信息。用户在登录系统时需要输入与登录表中相应的用户名和密码才可成功登录系统,登录表如下表3-1所示:序号字段名称字段说明字段类型备注(关键字)1id用户名int2password密码int3name角色char表3-1 log表学生可以不用登录就可以注册,注册时要对应学生信息表中相应的字段,输入正确的数据类型,信息注册表如下表3-2所示:序号字段名称字段说明字段类型备注(关键字)1cno学号varchar关键字2name姓名vchar3Dept系别Char4bz层次Char5tel电话Char6teacher前培训教师Char表3-2学生信息注册表在精品课程模块中用户可以上传下载精品课程的有关教程,文件表如下表3-3所示:序号列名字段说明类型备注1File_id文件号int自增12File_name文件名varchar文件名3File_size文件大小int大小4File_type文件类型varchar类型5File_time上传下载时间datatime上传时间6File_contentsize文件内容大小int表3-3文件表4.模块的详细设计4.1 二级报名模块设4.1.1登陆管理员需要登录才能进入管理员操作界面,管理员要输入正确的用户名和密码可以登录成功,登陆如图4-1所示:图4-1用户名密码不能为空 用户名:solo 密码 :123用户登录的代码如下:DataSet1TableAdapters.logTableAdapter a = new logTableAdapter(); DataSet1.logDataTable b = a.GetData(TextBox1.Text,TextBox2.Text); if (b.Count 0) Response.Redirect(admin.aspx); else Label1.Visible = true; Label1.Text = 登陆失败!; TextBox1.Text = ; TextBox2.Text = ;4.1.2注册报名学生的信息注册(注册页面中,培训费、培训教材费、是否领书等字段对学生不可见)。注册如图4-2所示:图4-2注册成功如果注册的学生已经存在于数据表中,则提示用户“该生已存在,不能重复注册!”。如图4-3所示:图4-3注册失败4.1.3管理员操作管理员对报名同学信息的修改、查询,删除及添加(主要对培训费、培训教材费、是否领书等情况的改动)。学生先注册信息,然后缴费到管理员,此时管理员先查询该学生信息,然后只对该学生的培训费、培训教材费、是否领书等进行修改;如果学生先交钱,则管理员添加学生姓名、学号、培训费、电话、培训教材费、是否领书等字段信息。如图4-4所示:图4-4管理员操作界面4.2 精品课程模块设计4.2.1上传精品课程课件ppt 、教学视频、学习资料等教学资源的上传,如图4-5所示:图4-5上传成功关键代码如下:string filepath = FileUpload1.PostedFile.FileName; string filename = filepath.Substring(filepath.LastIndexOf() + 1); string filetype = filepath.Substring(filepath.LastIndexOf(.); int fileleg = (int)FileUpload1.PostedFile.ContentLength; int filelegth = (int)filename.Length; string savepath = Server.MapPath(upfile); FileUpload1.PostedFile.SaveAs(savepath + + filename); DataSet1TableAdapters.fileTableAdapter a = new fileTableAdapter (); a.InsertQuery(filetype, filelegth, filename, fileleg); Label1.Text = 上传成功;4.2.2下载精品课程课件ppt 、教学视频、学习资料等教学资源的下载,如图4-6所示:图4-6 下载关键代码如下:int aa = Convert.ToInt32(e.CommandArgument); Response.Write(aa); DataSet1TableAdapters.fileTableAdapter a = new fileTableAdapter(); DataSet1.fileDataTable b = a.GetDataBy1_id(Convert.ToInt32(e.CommandArgument.ToString(); string fname1 = b0.File_name.ToString(); fname1 = b0.File_name.ToString(); string downloadfilename = /upfile/ + fname1; string filepath = Server.MapPath(downloadfilename); string filename = Path.GetFileName(filepath); FileInfo file = new FileInfo(filepath); Response.Clear(); Response.ContentType = application/octet-stream; Response.AddHeader(Content-Disposition, attachment;filename= + HttpUtility.UrlDecode(filename, System.Text.Encoding.UTF8); Response.AddHeader(Content-length, file.Length.ToString(); Response.Flush(); Response.WriteFile(filepath);5设计小结这次课程设计学到了很多新知识点,都是书本上没涉及到的。在次过程中遇到了不少的难题,从连接数据库,到编辑数据库内容,都是一步步慢慢的解决。在同学们和强大的网络帮助下,使得我成功的完成了这次课程设计。经历了两周时间的磨练,我感觉个人水平有了很大的提升。通过课程设计,对动态网站的开发有了更深的认识,这对于以后做项目、工作都大有好处。而且对于数据库的连接方式又有进一步认识。对于visual studio 开发环境也更加熟悉。这些知识都是非常有用的。致 谢这次课程设计能够成功完

温馨提示

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

评论

0/150

提交评论