版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业设计(论文)本科毕业设计(论文).NET技术培训展示系统设计与实现学院名称: 计算机工程学院 专 业: 信息管理与信息系统 班 级: 姓 名: 指导教师姓名: 指导教师职称: 讲 师 2011年05月.NET技术培训展示系统设计与实现 摘 要:由于课时限制和学生学习能力等因素,学生难以在有限课时范围内系统地学到.NET的完整内容。因此,本课题制作一个基于Visual Studio 2008的网站开发培训教程,该网站提供了大量的.NET技术方面的知识资源,网站的BBS功能为学习者提供了一个技术讨论与交流的平台。本网站的主要目标是为学习者提供课后下载学习,提高学生网页设计与开发课程的学习
2、能力。本文内容主要包括:.NET技术培训系统设计与实现的需求分析、系统分析、系统总体设计、系统详细设计、编程和系统的实现;系统功能模块包括:.NET技术知识点、培训讲师基本信息、.NET技术知识点相关查询(按知识点、技巧等)、培训系统报名、BBS等功能。关键词:.NET框架,培训系统,BBS.Net Technology Training System Design and RealizationAbstract: Because of lesson restrictions and the students learning ability, students hard to learn t
3、he complete contents of the .net systematically. Therefore, the subject constructs a web development training course, which based on visual studio 2008.This website provides massive knowledge resources of .net technology. BBS functions of the website offers a platform of technical discussion and exc
4、hange to learners. This websites main goal is to provide after-school download for learners to improve students ability of web design and development. The article content mainly includes: the requirement analysis of technology training system design and implementation, system analysis, the whole sys
5、tem design, system detailed design, programming and implementation of the system; System function module includes: the knowledge of .net technology, training instructors basic information, .net technology knowledge related inquires according to the knowledge, skills, etc (), training system applicat
6、ion, BBS Function etc. Keywords: .Net Framework, Training System, BBS目录 TOC o 1-3 u 引言 PAGEREF _Toc291054550 h 1第1章 概 述 PAGEREF _Toc291054551 h 2系统开发背景和意义2系统开发所具有的特征2相关技术介绍与软件选择31.3.1 .NET平台31.3.2 简介41.3.3 Visual Studio 200851.3.4 SQL SERVER 20056第2章.NET培训系统网站案例设计72.1 网站系统需求分析7性能需求分析72.1.2 功能分析72.1.
7、3 运行环境分析72.2 系统概要设计82.2.1 开发模式分析82.2.2 功能设计描述82.2.3 网站流程分析9第3章 数据库设计103.1 数据库设计10 3.1.1 数据库设计103.1.2 数据库E-R图103.1.3 数据库表设计11第4章 系统功能实现144.1 网站结构体系144.2 通用类库设计144.3 网站模块实现184.3.1 首页显示模块184.3.2 用户报名模块214.3.3 用户注册模块224.3.4 用户登录模块234.3.5 权限管理模块254.3.6 资源添加模块274.3.7 资源管理模块32 第5章 总结35参考文献36致谢37引言随着Interne
8、t的普及,网站已经成为人们信息获取与发布、信息交流与沟通、商务往来最为重要的途径。网站开发技术已成为大学计算机基础教育改革的重要内容,网站设计与制作的学习既是享用信息技术成果的过程,又是应用创新的实践。网站开发制作已成为现代大学生应掌握的重要技能,特别是软件开发专业的学生。此专业学生的其中一项培养目标是熟练掌握计算机网络通信知识,具备较强网站设计与开发能力。为此,本专业开设了网络设计的相关的课程。但是,在实际教学过程中,由于课时等因素的影响,学生无法全面系统地掌握知识。而且,大学教育只是一个引导性的教育。知识的融会贯通还需要学生课后的自学。为了帮助软件开发专业的学生更好地学习网站或者软件设计与
9、制作,开发、设计了本系统。该系统可以使学习者不受时空的限制,自主地下载资源学习,其真实的教学环境、生动的讲解,给学习者带来了人性化的教学方式。本网站提供了.NET相关的一些技术语言和相应知识点(如等等)。还包括.NET技术知识点、培训讲师等基本信息,.NET技术知识点相关查询(按知识点、技巧等),培训系统报名、BBS等功能。第1章 概 述 系统开发背景和意义随着网络的快速发展,各种学习资源越来越受到人们的重视,特别是网站开发教程。它以其丰富的教学资源,简单精练的讲解,人性化的教学方式不断受到学习者的青睐。通过PPT视频教程的讲解演示,学习者不仅可以学到书本上的知识,一些切实可用的技巧,而且学习
10、者也不用受时间、地点等因素的影响,自由控制学习进度。网络的快速发展,使得越来越多的人参与到网页设计与制作的行列之中。社会对网页制作人员的需求越来越大,其中以.NET Web开发最为显著。Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 本系统的目的是设计一个基于B/S模式的培训课程资源网站,主要内容和
11、模块包括:.NET技术知识点、培训讲师等基本信息,.NET技术知识点相关查询(按知识点、技巧等),培训系统报名、BBS等功能。本课题要求学生掌握的主要相关知识和技术有:.NET相关技术,C#编程语言,JavaScript技术,数据库的原理和技术,网站开发技术,动态网页制作技术,软件工程的方法等。 系统开发所具有的特征根据所完成的主要任务分析以及课程网站用户的特殊性,一个课程网站一般要设计出学习、交流等功能。同时这些功能又根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能,普通用户,主要通过课程网站来学习,所以所具有的权利应该是学习、下载资源等。管理员作为一个网站的箮理者,能够拥
12、有的权限很大,因为做了课程网站的管理员,要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。因此,课程网站应该拥有以下几个功能:(1)学习功能,使用者利用网络来学习与传播知识,其应用的主体学习者多数为学生。学生可以利用课程网站来获取自己想要的知识,老师作为管理员可以利用精品课程网站向学生传播自己的知识;同时又因为老师与学生之间存在着巨大的差异,这种差异体现为权限的不同,因此课程网站应该分别设计出管理员模块和普通会员模块。(2)交流功能,与现实中的教育一样,会员有可能会遇到各种自己无法解决的问题,就需要能够向别人求助,设计一个论坛就能够很好的解决这个问题
13、,它能方便用户之间的交流,提高学习的效率。用户可以登录论坛进入相应的模块进行发帖,回复帖子等进行技术方面的交流。(3)系统管理,课程网站的内容是不断更新的,这就需要网站服务器管理员适时的更新,这要求网络管理员具有良好的网站维护知识,良好的沟通能力,能把用户的要求及时的反应到网站上去。同时网站的注册用户会不断增加,这些都得需要管理员进行有效的管理。由于网站是开发的平台,所以注册的用户都可以自己的发表帖子,管理员则需要及时的管理用户发贴的内容,防止出现不健康的帖子信息。 相关技术介绍与软件选择该网站开发在.NET平台下,采用了功能强大的Microsoft Visual Studio 2008及SQ
14、L Server2005数据库管理系统为开发环境,借助应用技术手段,实现了课程信息的快速发布和资源共享,为用户在Internet环境下实现管理员对用户的详细管理,其中包括对注册用户的添加、修改和删除功能,使得系统管理安全可靠。.NET平台.NET这个名称涵盖了微软的主要开发平台。这个主题十分广泛,包含了许多规范,如组件格式、编程语言、标准类库和工具等。它主要包括一下内容: .NET Framework(架构),包括:Common Language Runtime(CLR)(通用语言运行环境) ,这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用
15、户界面、访问数据库和文件以及在 Web 上通信的代码集。 .NET framework 的组成如下图所示: 图 1.1 .NET framework 结构图 .NET 开发者工具,包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET 集成开发环境),用来开发和测试应用程序;.NET 编程语言(例如 Visual Basic .NET 和新的 Visual C#) ,用来创建运行在 CLR 下并且使用类库的应用程序。 ASP .NET,一个取代以前的 Active Server Page
16、s (ASP)的特殊类库,用来创建动态的 Web 内容和 Web 服务器应用程序,这些都将采用诸如 HTML、XML和 Simple Object Access Protocol(SOAP)(简单对象访问协议)等 Internet协议和数据格式。.NET首先是一个环境。这是一个理想化的未来互联网环境。互联网应该以一个整体服务的形式展现在最终用户面前。.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的种有别于浏览器只能静态浏览的可编程
17、Internet软件结构。因此NET把自己定位为可以作为平台支持下一代Internet的可编程结构。 .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。有如下的优越性: 是运行在服务器端的通用语言运行环境, ASPNET会通过即时编译来提高性能。除此之外,ASPNET使用了提前绑定、JIT编译(Just-In-Time Compilers,ASPNET称之为JITers,而Java则称之为JIT)、本地优化、缓存(Cache)等一系列技术来达到提高运行效能的目的。更强大的开发工具支持。虽然和ASP一样,只要服务器操作和服务器软件(ASPNE
18、T要求至少Windows 2000 Server和IIS 5.0)支持,就可以运行脚本,而且开发的页面或者应用程序也不需要专门的开发工具。 更优秀的适应性。是基于通用语言的运行环境(Common Language Runtime)的,所有一般语言所具有的类库、消息和数据连接都能方便的连接到网络上。ASPNET同时也具有语言无关性,所以用户可以选择自己所需要的开发语言(如C#, VB, JavaScript等)。更强大的可恢复性和有效性。在设计上是遵循了可扩展性的思想,它对多进程环境下的应用程序进行优化,进程可以动态的被ASPNET调用和跟踪。更优越的可定制性和扩展性。提供了可定制和重用的体系结
19、构,用户可以在一定的层次上修改提供的程序段,甚至可以重新编写ASPNET的控件,从而实现根据不同需要定制的目的。Visual Studio 2008Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 Visual Studio 2010。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助
20、在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和
21、 Microsoft 平台。SQL SERVER 2005SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。 SQL Server数据引擎是企业数据管理解决方案的核心。 SQL Server数据平台为各种规模的组织提供了以下好处: 1.充分利用数据资产。 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server也使用户能够通过嵌入的功能(如报表、分析和数据挖掘等)从他们的数据中得到更多的价值。您可以充分利用其强大功能性和灵活性将数据传递到组织
22、的每个角落,而成本仅为其他一些系统的一部分。 2.SQL Server简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 3.SQL Server中集成的方法和对产品易用性和部署上的关注提供了行业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。 其使用的SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言,通常使用于数据库的通讯。美国国家标准学会ANSI 声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中
23、更新数据,或者从数据库中检索数据等。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。第2章.NET培训系统网站案例设计2.1 网站系统需求分析2.1.1性能需求分析教学资料管理系统是将现代化的计算机网络技术和办公自动化相结合,按照对教学资料管理流程设计完成的。为了使系统在学院的管理中发挥重要作用,实现工作过程的计算机化,
24、提高工作效率和工作质量,现提出如下的系统性能需求:1系统应具有实用性、可靠性和适用性,同时注意到先进性。2对各个数据库进行动态管理,防止混乱。3能够按照用户选择的不同的条件进行简单查询和复合查询。4能够对查询结果进行分类汇总,便于查询。5注意数据的安全性,具有数据备份和恢复的功能。6方便用户的操作,尽量减少用户的操作。2.1.2 功能分析1.浏览功能:系统部分页面公开对非会员开发,游客可以浏览有关课程信息内容。2.登录功能:用户登陆系统,系统自动判别用户权限进行相对应的登陆。3.注册功能:用户可以注册用户名,成为系统会员。4.报名功能:用户可以根据自己需求选择报名课程。5.添加功能:添加普通用
25、户和管理员,管理员还可以对课程信息进行修改删除操作。6.查询功能:登录论坛系统的会员可以进入查询页面查询相应帖子信息。7.下载功能:在课程网站页面上,可以下载相应的课程信息。8.维护功能:管理员可以对课程信息,会员发帖与回复内容,以及用户信息进行修改、删除操作进行维护。9修改功能:对用户权限范围内的资料信息进行修改,包括资料文件,个人信息等。10.退出功能:用户登录退出并返回首页。2.1.3 运行环境分析本课程网站是基于.NET开发平台下进行的开发,所以该系统必须运行于装有.NET Framework及以上版本框架的环境下。要运行该网站还需装有SQL SERVER 2005数据库以及IIS。因
26、为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高。现在的一般配置的电脑基本都可以运行流畅。系统概要设计开发模式分析一个好的系统架构基本是由简单明了的多个设计模式完成的。它具备灵活性、拓展性,这样,可以对其进行更加具体的开发。树形结构是组织信息的基本形式,现在的网站或者ERP前台都是以树形菜单来组织功能的,那么在进行架构设计时,就可以将树形结构和功能分开设计,他们之间联系可以通过树形结构的节点link在一起,就象可以在圣诞树的树枝上挂各种小礼品一样,这些小礼品就是要实现的各种功能。该企业网站是采用B/S(BROWSER/SERVER)的三层架构模式开发,实现整个课程网站的设计。这种系统
27、的优势在于系统简单,功能强大,扩展能力良好以及跨地域操作性能。B/S模式通过Internet 进行通信,可以不受地域的限制,但缺点是不能进行联机食物处理,并且在大量数据处理的过程中,速度较慢。该系统功能目标在于实现课程网站资源的共享,同时对不同用户的权限控制以及用户之间的谈论与技术交流。由于系统数据的实时性要求并不高,因此采用B/S结构比较合理。功能设计描述1.课程介绍:对于.NET相关技术的课程资源进行介绍,列出该课程的所属类别、课程讲师以及下载地址等信息。2.课程报名:用户进入课程网站,进入某一课程详细页面,可以点击报名连接,填写相关信息即可以报名。3.课程添加与修改操作:管理员登录课程网
28、站后台可以对课程信息进行添加与删除操作。4.论坛模块:在课程网站上,可以进入到课程网站所有的BBS页面。该模块主要是讨论与该课程资源相关的技术知识。为.NET技术爱好者提供一个讨论的平台。5.论坛注册:用户可以登录到注册页面进行相关注册。只要注册为会员才可以浏览相关页面以及发帖。6.论坛登录:当用户成功注册为会员后就可以登录该论坛进行浏览与发帖操作。7.论坛管理:论坛的管理员可以对论坛中会员发贴内容进行编辑与删除操作,可以添加用户,添加模块等。超级管理员除了具有一般管理员所具有的操作外,还可以对系统中的用户进行权限分配等操作。8.退出登录:用户点击退出论坛系统按钮后将会退出系统并返回首页。网站
29、流程分析网站前台主要包括课程首页、登录注册页面、课程模块分类、论坛首页、论坛模块介绍、论坛帖子信息、系统公告等。网站前台流程图分析如图2-1所示。图 2-1 网站前台流程图网站后台主要包括用户登录模块,对用户的身份进行认证。身份认证过程:确认用户是否是有效的系统用户,此过程决定用户能否进入系统。课程页面登录后进入课程资源管理页面,如若为系统管理员,则可以对课程资源进行相应的修改与删除操作。论坛页面登录后进入到登录后的首页,根据登录会员信息展示相应会员所具有的权限浏览页面。后台系统的流程分析如图2-2所示。图2-2 后台系统的流程分析第3章 数据库设计3.1 数据库设计3.1.1 数据库设计数据
30、库是模块建设中的关键部分,是该网站设计的核心,大量页面和服务需要向数据库表写入信息,或更改、提取信息,用户信息等保存到数据库管理系统中。数据库功能实现的好坏,直接决定了系统功能的实现程度,以及系统实际运行的安全性。在系统的开发及运行中,数据库系统占有重要的地位,因为本系统拥有并使用大量的数据信息,所以系统的运行需要功能强大和完善的数据库的支持。合理的数据库设计在系统开发中是至关重要的,通过建立完整的数据表、表与表之间完善的联系,可以存储完备的信息数据等,并方便对数据库的访问和增、改、查等操作,继而支持并简化系统的整个使用流程、信息浏览功能等,方便了用户的使用。本系统采用Microsoft公司的
31、大型数据库系统SQL Server 2005。依据项目的处理需求,对应数据表的设计及功能如下: 用户表: 存放用户以及管理员的基本信息 课程资源表: 存放网站课程的相关信息 课程技术表: 存放课程所属的技术的信息 课程系列表: 存放课程所属系列的信息 用户报名表: 存放所以报名用户的信息 论坛模块表: 存放论坛中的模块信息 论坛帖子表: 存放论坛帖子的信息 帖子回复表: 存放对帖子的评论信息数据库E-R图E-R图是由实体、实体的属性和实体之间的联系三个要素组成的,现在E-R图向关系模型转换,系统的数据库E-R图见图3-1所示。图3-1 数据库E-R图数据库表设计表3-1 用户信息数据表(T_U
32、ser)字段名说明类型长度可否为空是否为主键ID自动编号int4否是LoginName登录名nvarchar50是username昵称nvarchar50是pwd密码nvarchar50是email邮箱nvarchar50是isAdmin管理员bit8是tCreate注册时间datetime50否表3-2 课程资源数据表(T_Course)字段名说明类型长度可否为空是否为主键ID自动编号int4否是TechID技术表IDint4是TypeId系列表IDint4是CastName课程名nvarchar50是Memo介绍ntext100是BeginTime开始时间datetime50是Lectur
33、er讲师nvarchar50是Profession职称nvarchar50是LoadAddress下载地址ntext100是CreatTime创建时间datetime50否表3-3 课程技术数据表(T_Tech)字段名说明类型长度可否为空是否为主键ID自动编号int4否是name技术名称nvarchar50是CreateTime创建时间datetime50否表3-4 课程系列数据表(T_Type)字段名说明类型长度可否为空是否为主键ID自动编号int4否是name技术名称nvarchar50是CreateTime创建时间datetime50否表3-5 用户报名数据表(T_Type)字段名说明类
34、型长度可否为空是否为主键ID自动编号int4否是Username用户姓名nvarchar50是CustName课程名称nvarchar50是Sex性别nvarchar2是Birth出生日期nvarchar50是Degree学历nvarchar10是Profession专业nvarchar10是Phone nvarchar50是Mail邮箱nvarchar50是Address地址nvarchar50是CreateTime创建时间datetime50否表3-6 论坛模块数据表(T_Module)字段名说明类型长度可否为空是否为主键ModuleID自动编号int4否是ModuleName模块名称nv
35、archar50是ModuleDate创建时间datetime50否ModuleMemo模块介绍nvarchar50是ModuleAdmin版主nvarchar50是表3-7 论坛帖子数据表(T_Card)字段名说明类型长度可否为空是否为主键CardID自动编号int4否是UserID用户IDint4是ModuleID模块IDint4是CardName帖子标题nvarchar50是CardContent帖子内容ntext100是CardIsPride是否推荐bit4是CardDate发表时间datetime50否isShow是否显示bit4是Img照片地址ntext100是表3-8 帖子回复数
36、据表(T_RevertCard)字段名说明类型长度可否为空是否为主键RevertCardID自动编号int4否是UserID用户IDint4是CardID帖子IDint4是RevertCardContent回复内容ntext100是RevertCardDate回复时间datetime50否第4章 系统功能实现4.1 网站结构体系4.2 通用类库设计本课程网站采用的是WEB开发常用的三层架构模式开发即数据可访问层,业务逻辑层,用户表示层,采用这个模式开发可以降低层与层之间的依赖,便有合作开发,更有理各层逻辑的重复使用。数据库访问层其功能主要是负责数据库的访问,所以把它单独存放于类中一边使用。主要
37、代码为:1.数据库连接设置 string connectionString = System.Configuration.ConfigurationManager.ConnectionStringssky.ConnectionString;/从配置文件中获取连接数据库字符串 SqlConnection connection = null; SqlCommand cmd = null; SqlDataAdapter adapter = null; public DAL() /初始化数据 connection = new SqlConnection(connectionString); cmd =
38、 new SqlCommand(); cmd.Connection = connection; adapter = new SqlDataAdapter(cmd); 2.执行查询操作 public DataTable GetList(string sql, Dictionary paramValues) /根据条件取数据 cmd.CommandText = sql; cmd.CommandType = CommandType.Text; if (paramValues != null) foreach (KeyValuePair item in paramValues) SqlParamete
39、r p = new SqlParameter(); p.ParameterName = + item.Key; p.Value = item.Value; cmd.Parameters.Add(p); DataTable Dtb = new DataTable(); try SqlDataAdapter Da = new SqlDataAdapter(); Da.SelectCommand = cmd; cmd.Connection.Open(); Da.Fill(Dtb); catch throw; finally cmd.Connection.Close(); return Dtb; 3.
40、新增、删除、修改等操作 #region = Excute = 执行非查询操作 public int Excute(string sql, Dictionary paramValues) cmd.CommandText = sql; cmd.CommandType = CommandType.Text; int n = 0; if (paramValues != null) foreach (KeyValuePair item in paramValues) SqlParameter p = new SqlParameter(); p.ParameterName = + item.Key; p.
41、Value = item.Value; cmd.Parameters.Add(p); try connection.Open(); n = cmd.ExecuteNonQuery(); catch throw; finally connection.Close(); return n; 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。系统的核心业务处理都是放在该层当中,所以新建了个类以存放该层数据。其主要代码如下:1.查询方法 public DataTable GetList(string sql, string paramName, obje
42、ct paramValue) /根据要查询的SQL语句,执行查询数据库操作 Dictionary pm = new Dictionary(); pm.Add(paramName, paramValue); return dal.GetList(sql, pm); 2.插入方法 #region = Insert = 执行插入操作 public int Insert(string tableName, Dictionary colvalues)/根据提供的要插入的表名和列名数据,执行插入操作 StringBuilder sb = new StringBuilder(); sb.AppendForm
43、at( insert into 0 (, tableName); string flag = ; foreach (KeyValuePair item in colvalues) sb.AppendFormat(01, flag, item.Key); flag = ,; sb.Append() Values (); flag = ; foreach (KeyValuePair item in colvalues) sb.AppendFormat(01, flag, item.Key); flag = ,; sb.Append(); return dal.Excute(sb.ToString(
44、), colvalues);/执行非查询操作 #endregion3.更新方法 public int Update(string table, Dictionary colValues, Dictionary where)/根据提供的要插入的表名和列名数据以及要更新的数据,执行插入操作 Dictionary pm = new Dictionary(); StringBuilder sb = new StringBuilder(); sb.AppendFormat( update 0 set , table); string flag = ; foreach (KeyValuePair item
45、 in colValues) sb.AppendFormat(01=21, flag, item.Key, ); flag = ,; pm.Add(item.Key, item.Value); flag = where ; foreach (KeyValuePair item in where) sb.AppendFormat(01=1, flag, item.Key); flag = and ; pm.Add(item.Key, item.Value); return dal.Excute(sb.ToString(), pm); 4.删除方法 public int Delete(string
46、 table, string pkid,string values) string sql = string.Format(delete from 0 where 1=2, table, pkid, values); return dal.Excute(sql); 该层的方法都会调用数据库访问层中的方法进行操作数据库。其他层都是通过该层来访问数据库,可以说该层为通用模块。4.3 网站模块实现4.3.1 首页显示模块课程网站首页前台如图4-1所示。图4-1 网站首页课程网站首页前台数据显示是通过Repeater控件进行数据绑定,前台代码如下: a href=Detail.aspx?ID= nam
47、e= rel=nofollow class=address 开始时间: 系列: 技术: a href=CastInfo.aspx?TechID= 讲师: - a href= target=_blank rel=nofollow下载课程 asp:LinkButton ID=LinkButton1 runat=server CommandName=delete CommandArgument= OnClientClick=return confirm(确定删除?)删除 后台代码如下:BLL bll = new BLL(); public static bool isadmin = false; p
48、rotected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (CustLoginMgr.IsLogin) if (CustLoginMgr.IsAdmin) isadmin = true; this.myList.DataSource = bll.GetList(select * from T_Course order by CreatTime desc); this.myList.DataBind(); this.MyRepeater.DataSource = bll.GetList(select * fro
49、m T_Type); this.MyRepeater.DataBind(); public string GetString(int id, string table) DataTable da = bll.GetList(string.Format(select name from 0 where id=1, table, id); return da.Rows0name.ToString(); protected void myList_ItemCommand(object source, RepeaterCommandEventArgs e) bll.Delete(T_Course, I
50、D, e.CommandArgument.ToString();论坛首页如图4-2所示。图4-2 论坛首页论坛框架采用frameset框架,用于组织多个框架和嵌套框架集。论坛系统中将登录后的网站上中下三个部分,上部分显示页面,下部分显示页面,中间部分又分为左右两部分,左边显示页面,右边显示页面。其主要代码如下:public partial class BBS_Default : WebApp.PageCust static readonly string HTML = 精品论坛; protected void Page_Load(object sender, EventArgs e) Resp
51、onse.Clear();/清除现有页面内容 Response.Write(HTML);/写入frameset框架 Response.End();/结束输出 4.3.2 用户报名模块用户报名页面如图4-3所示。图4-3 用户课程报名页面图4-4 报名成功提示页面用户等课程网站,点击某一课程后进入详细页面,该页面上会显示课程报名连接,用户点击该连接则会进入用户报名页面。用户根据相关要求输入相关信息后点击报名按钮,成功报名后则跳转到报名成功提示页面如图4-4所示。主要实现代码如下:protected void btn_save_Click(object sender, EventArgs e) s
52、tring name = this.txt_name.Text.Trim(); string CustName = this.txt_Course.Text.Trim(); string sex = this.DDL_Sex.SelectedItem.Text; string birth = this.txt_birth.Text.Trim(); string degree = this.txt_Degree.Text.Trim(); string profession = this.txt_Profession.Text.Trim(); string phone = this.txt_Pho
53、ne.Text.Trim(); string mail = this.txt_Mail.Text.Trim(); string address = this.txt_address.Text.Trim(); Dictionary pm = new Dictionary(); pm.Add(Username, name); pm.Add(CustName, CustName); pm.Add(Sex, sex); pm.Add(Birth, birth); pm.Add(Degree, degree); pm.Add(Profession, profession); pm.Add(Phone,
54、phone); pm.Add(Mail, mail); pm.Add(Address, address); try int a = bll.Insert(T_CourseUser, pm);/执行插入数据库操作 catch (Exception)/报名失败提示信息 string script = alert(失败!); this.ClientScript.RegisterStartupScript(this.GetType(), script, script); return; Response.Redirect(Success.aspx);/跳转到报名成功提示页面 4.3.3 用户注册模块论
55、坛注册页面如图4-5所示。图 4-5注册页面注册页面实现的是对论坛用户的新增操作,用户根据要求填写相关信息后,必须选中同意网站服务条款选项方可注册。点击确定按钮提示注册成功信息框。主要代码如下所示:protected void registerformsubmit_Click(object sender, EventArgs e) if (this.agreebbrule.Checked) Dictionary user = new Dictionary(); user.Add(LoginName, this.username.Text.Trim(); user.Add(username, t
56、his.txt_name.Text.Trim(); user.Add(pwd, this.password.Text.Trim(); user.Add(email, this.email.Text.Trim(); int a = bll.Insert(T_user, user); if (a 0) this.Alert(注册成功); else this.Alert(注册失败); return; else this.Alert(注册失败!请选择同意网站服务条款!); 4.3.4 用户登录模块登录页面如图4-6所示。图4-6 登录页面用户登录模块页面实现了用户登录操作。用户填写已经注册的用户名和密
57、码之后,单击立即登录按钮,系统调用通用模块中用户登录类进行判断,若用户名密码正确,则提示登录成功,否则提示用户名或密码错误。具体代码如下:protected void btn_submit_Click(object sender, EventArgs e) string mess = ; if (CustLoginMgr.Login(this.username.Text, this.password.Text, out mess) Response.Redirect(default.aspx);/成功登录后跳转到登录后的首页 else this.Alert(mess);/登录失败,弹出失败原因
58、 论坛登录页面如图4-7所示。图 4-7 论坛登录论坛登录功能模块主要实现对论坛用户的进入网站的管理功能,其主要代码如下所示:protected void btn_submit_Click(object sender, EventArgs e) string mess = ; if (CustLoginMgr.Login(this.username.Text, this.password.Text, out mess) Response.Redirect(default.aspx); else this.Alert(mess); 4.3.5 权限管理模块权限分配模块页面,此页面主要对用户所具有
59、的权限页面绑定,普通用户跟管理员用户登录后显示的页面各有不同,前台代码如下所示: 系统管理 首 页 浏览模块 添加模块 模块管理 浏览帖子 发表帖子 管理帖子 管理报名用户 课程资源管理 新增资源管理 用户管理 用户信息 用户管理 高级操作 公告管理 新增公告 var contents = document.getElementsByClassName(content);var toggles = document.getElementsByClassName(type);var myAccordion = new fx.Accordion(toggles, contents, opacity
60、: true, duration: 400);myAccordion.showThisHideOpen(contents0); 后台代码主要是判断用户身份,普通会员、管理员、超级管理员等。其代码如下所示:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) for (int i = 1; i = 30; i+) Control c = this.FindControl(lkAdmin + i); if (c != null) c.Visible = CustLoginMgr.IsLogin & CustLog
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣南师范大学科技学院《广告规范与数据伦理》2023-2024学年第一学期期末试卷
- 赣东学院《环境市政工程制图》2023-2024学年第一学期期末试卷
- 甘肃中医药大学《血液流变学与人体健康》2023-2024学年第一学期期末试卷
- 七年级道德与法治上册第四单元生命的思考第九课珍视生命第二框增强生命的韧性教案新人教版
- 三年级科学上册第二单元人与植物4保护植物第二课时教案首师大版
- 陪护工作培训课件
- 五年级数学(小数乘除法)计算题专项练习及答案
- 亲自调查作决策课件
- 《龙华项目调查》课件
- 《物价指数》课件
- 《中国古代文学史——李白》优秀PPT课件
- 机械设计制造及其自动化实习总结报告——某
- 角的概念推广说课课件.
- 压密注浆施工工艺
- 2019-2020学年江苏省徐州市九年级(上)期末英语试卷(解析版)
- 履带吊验收表
- AAEM的应用机理
- 2018-2019学年第一学期西城小学三年级数学期末试题
- GB-T-12137-2015-气瓶气密性试验方法
- 学生学习挑战书
- 烟叶种植及加工项目可行性研究报告写作范文
评论
0/150
提交评论