免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 前言IT培训网站是Internet上的一个应用系统,下面介绍一下课题的选题背景、选题意义及IT培训网站未来的发展趋势。1.1 选题背景近几年来,基于TCPIP的InternetIntranet技术以非同寻常的速度被广泛应用于各类企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立Web站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP就是目前比较流行的动态网页技术之一,而ASP.NET是微软新一代的动态网页技术。与其他编程技术对比,它有如下的优势。1. 面向对象性C#是一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。C#是ASP.NET开发中一个最重要的开发工具,微软将C#发展成为Java的强劲对手。这也是微软.NET框架的一个重要组成部分,C#是微软在编程市场上击败对手的主要工具。C#的诞生无疑将进一步加剧微软和Sun产品的战线,但这对用户是有利的,他们可以选择两者之一来开发新的应用。2. 数据库连接ASP的另一个亮点是它使用ADO对象、ODBC、OLE-DB和事务处理管理器。因此ASP Web数据库应用开发特别简单。ASP.NET发展了更多的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,当新版本ASP.NET/ADO.NET出现后这样的差别会更明显。3. 大型站点应用ASP.NET将对大型站点(Web Farms)有更好的支持。事实上,微软已经在这方面付出了巨大的努力。ASP.NET可以让用户考虑到多服务器(Multiple Servers)的场合,当用户需要更强大的功能时,仅仅需要增加一台服务器即可。整个.NET框架已经充分地提供了这个方法。ASP.NET提供了外部会话状态(External Session State)来提供内置式Web Farms的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。ASP.NET还提供更多的其他方面的新特性,例如:l 内置的对象缓存和页面结果缓存。l 内置的XML支持,可用于XML数据集的简单处理。l 服务器控制提供了更充分的交互式控制。1.2 选题意义传统的IT培训网站管理方式有以下两种。l 静态HTML页面:更新信息时需要重新制作页面,然后上传页面并修改相应链接,这种方式因为效率太低已不多用。l 基于ASP和脚本语言:将动态网页和数据库结合,通过应用程序来处理,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面。(1)由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。(2)由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。(3)ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会自动转换到新的版本。(4)ASP.NET采取code-behind的方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。1.3 IT培训网站未来的发展趋势近年来,中国IT行业飞速发展,令世界刮目相看。目前,我国IT专业人才大量短缺,但又不断有流失。欧美发达国家每年都以工作签证的形式到全世界发展中国家网罗IT专业人才。据了解,中国是美国招聘外籍IT员工的大国之一,仅次于印度。IT专业人才的短缺推动了我国IT培训产业的发展。今年,国内IT培训市场一片火热,培训市场规模巨大。IT人才的短缺,造就了国内IT培训市场的莫大商机,看来在未来几年内,国内IT培训业的发展有如下趋势。1. 连锁经营成为主流IT培训一直被全球IT界公认为在很大程度上弥补了传统IT教育的不足。Internet和IT技术发展迅猛,使得传统学校的课程设置很难与新产品、新技术同步更新。而在这方面,由著名IT厂商和专业协会推出的各类IT认证在技术更新上大大领先于传统学校的IT教育。但传统学校教育也有其不可忽略的优势。如有稳定的生源、雄厚的理论研究实力等。因此,近年来,IT培训机构和学院之间频频进行亲密接触,互相取长补短,合作推出有竞争力的IT培训项目。同时,大型的培训机构在自身得到发展的前提下,开始走出地域限制,向外扩张,积极发展全国连锁加盟分部。他们主要是在各地寻找一些有实力的IT培训机构,与其合作,使用公司的品牌,当地培训分部的培训内容与培训流程都与总部保持统一。市场需要权威的培训服务品牌。目前,各种IT培训机构呈爆炸性增长,但市场仍然呈现明显的无序竞争状态。由于多方面原因,占大多数的中小规模培训机构在未来的竞争中将明显处于劣势。因此,如果通过与各地区有实力公司的合作以及一些小规模培训机构的加盟,可以形成全国性的培训服务网络,以形成自己的服务品牌。2. 推广e-Learning远程教育据预测,今年全球上网人数将从去年的19.6亿上升到50.2亿,86%的商用PC必须利用Internet。时代的发展需要更便捷的培训和学习方式。e-Learning是快速掌握知识的方法,也是最佳的工作辅助工具。它所提供的不只是培训方式的变化,更是一种培训观念的更新。与传统的教育模式相比,e-Learning无时间、空间限制的学习方式大大方便了求学者,而教育成本较低又使培训机构获益匪浅。因此,e-Learning被公认为是全球教育培训业发展的主流方向之一。IT培训机构非常看好这种基于Web的学习方式,纷纷热衷于开发IT认证的e-Learning课程。如Cisco网络学院相继推出了CCNA、CCNP、Linux、网络设计的e-Learning教程,广受全球学生的欢迎,有效地为Cisco公司网罗了生源。当然,培训不能完全采取在线培训的形式,所以建议采取教师授课培训为主、在线培训为辅的培训方式。同时,通过网络还有助于培训机构广泛宣传、达到树立品牌的目的。3. 寻求资本市场的支持与网络业泡沫经济相比,IT培训一直是持续赢利的产业。据了解,即使是IT教育非常发达的美国,IT人才短缺问题依然严重。在这种情况下,IT培训产业有较大的发展空间。最近几年,有不少IT认证培训机构开始去资本市场寻求支持。以IT认证业最发达的美国为例,在现有的上千家IT认证培训机构中,40%是以连锁方式经营的,其中Vue、NewHoriaons、Prosoft-training、EicmentK、Prometric、NetG等IT认证的知名品牌公司都是上市公司,都是通过市场途径实现融资的。实际上,IT认证培训业是一个很好的、能够持续赢利的产业,毫无疑问是很值得投资的高科技产业之一。今后一段时间内,有眼光的战略投资家必将进入这一低风险、高回报的产业,而资本市场的进入必将大大加快这一产业的健康、快速发展。4. 企业客户不断升温就培训对象来说,早期培训对象以个人为主,企业用户占少数。但是随着高端培训渐成气候,培训对象也发生了变化。据了解,一家中型培训机构每个月大概有1000人次的培训,其中,企业用户占1/3强。而高端培训企业客户占的比例就更大了。这样也就带来一个新名词定制培训服务,培训机构针对大客户的实际需求来制定培训方案,进行有针对性的授课,而且这种培训不是某一固定单项的培训,往往是集成性质的,是把很多内容融汇在一起。由于国家确立“以信息化带动工业化”的发展构思,因此,各个行业在推进信息化方面都采取了有效的措施,员工的技能培训被提上了日程。由于行业员工培训在人员数量、资金方面都有一定的保障,而且量大集中,一时为培训商家看好。目前,IT培训市场上的机构难以计数,其培训质量、服务能力以及品牌知名度参差不齐。在未来3到5年的时间里,培训市场必然会出现一个优胜劣汰的过程,培训机构的数量会急剧减少,培训机构只有注重规模和品牌,提供专业的培训和优质的服务,形成自己的培训特色,才能在激烈的市场竞争环境下获得生存与发展的机会。第2章 IT培训网站的相关开发技术IT培训网站的设计与开发,整个过程应用到许多技术。例如ASP.NET动态网页技术、SQL Server 2000、Dreamweaver MX等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术。2.1 ASP.NET动态网页技术ASP.NET是新的、功能强大的服务器端技术,用于创建动态Web页。ASP.NET是Microsoft公司的动态服务器页面(即ASP)和.NET这两个主要技术的集合。ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP 3.0的升级版本(即不同于ASP 2.0升级到ASP 3.0的转变),更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。1. 基于Browser /Server模式的体系结构简介C/S结构,即Client /Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser /Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。(1)硬件环境不同l C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。l B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同l C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。l B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同l C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。l B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。(4)软件重用不同l C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。l B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同l C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。l B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。(6)处理问题不同l C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。l B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同l C/S多是建立在Windows平台上的,表现方法有限。l B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。(8)信息流不同l C/S程序一般是典型的中央集权的机械式处理,交互性相对低。l B/S信息流向可变化。2. 基于ASP.NET技术的三层结构模型“三层结构”一词中的“三层”是指:表现层、中间业务层以及数据访问层。三者之间的关系如图2.1所示。图2.1 三层结构(1)表现层表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。(2)中间业务层中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。中间业务层中还可以包括一些对“商业逻辑”的描述代码。(3)数据访问层数据访问层仅实现对数据的保存和读取操作。数据访问可以访问数据库系统、二进制文件、文本文档或是XML文档。2.2 SQL Server 2000本系统的数据库部分采用的是SQL Server 2000数据库开发工具,SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。总而言之,对于那些希望确保数据库解决方案具备伸缩性、可靠性及灵活性的客户而言,SQL Server 2000提供的新特性具有以下显著的优势。1. 可靠性与其前辈相比,SQL Server 2000经历了更为严格的测试过程。这些测试的目的在于使SQL Server 2000具备前所未有的可靠性。2. 伸缩性基准测试结果证明,Microsoft SQL Server 2000足以满足对伸缩性提出的绝大多数的苛刻要求。3. 电子商务随着商务活动日趋以Web为中心展开,与电子商务功能的发展保持同步则显得至关重要。在使用Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。用户还可以使用Hypertext Transfer Protocol(超文本传输协议)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。4. 数据仓库Microsoft SQL Server 2000提供了一套全新的综合分析服务。分析服务(以前称为OLAP服务)为商业活动提供了集成的OLAP和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测,并增强在线商务,Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GB的RAM的支持。通过自动优化和改进后的管理特性,诸如数据文件尺寸的自动管理、基于向导的数据库复制、自动内存管理和简化的故障切换群集安装与管理等,在线商务应用程序能够被迅速部署并有效管理。2.3 Dreamweaver MX本系统前台的网页设计采用的是Dreamweaver MX中文版,Dreamweaver MX是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作等。所以这里选用它来实现动态网页的构架。第3章 IT培训网站的总体设计在对整个开发系统进行全面分析调查的基础上,制定出应用软件的总体设计,这对建立一个信息系统来说是必须的,也是全面展开开发工作的重要基础。系统总体设计包括:需求分析、模块总体设计、栏目总体设计、数据库设计等。3.1 需求分析上世纪80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,这吸引了世界上许多国家和地区纷纷加入Internet的行列。各个行业和部门也利用互联网的强大优势为自己的发展提供更高、更快的平台;其中Web浏览器是访问Internet的一种最快捷、最有效、最流行的一种方式,同时利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力,特别是对于各个培训学校来说,通过互联网发布自己的信息以及课程,实现在线的远程报名或学习已经成为一种必要的培训手段。因此,对于一个培训企业来说,建立一个自己的IT培训网站已经是不可或缺的事情了。1. 模块需求分析本系统共包括11个模块,其中有:用户登录注册模块、用户个人服务模块、课程信息发布模块、新闻信息发布模块、在线报名模块、在线信息咨询模块、教师管理模块、学员管理模块、企业招聘信息模块、用户访问追踪模块、学员论坛模块。2. 栏目需求分析本系统共包括11个栏目,其中有:首页、新闻、关于我们、培训项目、我要报名、名师、学员风采、在线咨询、就业中心、我的家园、学员论坛。3. 数据库需求分析本系统需要建立12张主要的数据表,用于存放各个模块的数据,其中有:用户表、课程信息表、开课班级信息表、报名信息表、报名处理表、招聘商信息表、职位表、留言表、回复表、用户追踪表、教师表、学员表。3.2 模块总体设计对于开发网站来说,前期的总体设计规划是必要的,也是必须的,因为它将影响到整个网站质量的好坏和设计实现的进度,所以,在开发一个IT培训网站时,必须先对其进行总体的设计规划,而使之后的工作能朝着预定的方向发展。通过上面对网站的整体需求分析,我们可以规划一个简单的IT培训网站的总体设计方向。图3.1展示了IT培训网站的总体规划图。图3.1 总体规划图各个模块的说明如下。l 用户登录注册模块:用户通过注册个人信息来设置自己的登录名和密码。通过用户的登录,来实现网站对用户更好的服务和管理。l 用户个人服务模块:用户登录后出现用户的个人服务界面,包括个人密码修改、信息修改、所报课程的列表信息、提问咨询信息以及通过网站统计出来的该用户喜爱课程类别的一个推荐列表等。l 课程信息发布模块:通过后台发布课程信息对数据库进行修改操作,从而实现前台对各个课程信息的发布,让用户能在最短的时间内了解网站课程的详细情况。l 新闻信息发布模块:通过发布一些教育业内的新闻以及相关的一些信息,让用户了解目前的一些情况。l 在线报名模块:用户登录网站后,通过网页寻找和选择适合自己的课程,然后填写自己的详细信息以及报名方式来报自己所要进行培训的课程。通过该模块,用户可以很方便的查询该课程的任何信息以及进行报名操作。l 在线信息咨询模块:用户能通过在网页上留言的方式快速地提出自己不明白的问题,以便让管理员及时解决。l 教师管理模块:介绍各个教师的信息及其所教的课程,让用户通过网站了解自己所喜爱的教师,并选择该教师所教的课程。l 学员管理模块:介绍该网站培训出来的优秀学员的信息以及他们的个人照片,通过介绍他们成功的经历和一些经验来激发用户对该网站培训课程的兴趣,让他们觉得学习该网站的某一课程对他们来说是多么必要。l 企业招聘信息模块:通过发布一些合适企业的招聘信息让学员能更快地找到工作。l 用户访问追踪模块:网站能通过用户对课程的点击次数以及时间来判断大部分用户的需求,以便能根据他们的需求进一步改善网站的服务。l 学员论坛模块:让学员有一个能够互相交流和学习的平台,通过论坛,让他们之间能够互相交流学习经验,解决学习中不懂的问题以及一些成功的经验心得。3.3 栏目总体设计在对网站进行整体的模块设计之后,就要对整个网站的各个栏目进行设计。图3.2展示了IT培训网站的各个栏目。图3.2 栏目设计图各个栏目的说明如下。l 首页:这是对整个网站的总体概括,是整个网站的灵魂,它简单的包括以下几个内容:推荐课程中心新闻、热门课程、在线咨询、培训项目、名师导航、推荐企业、最新招聘信息和学员风采,让用户一眼就能对整个网站有个大体的了解。l 新闻:报道一些行业新闻、考试动态以及培训学校内部新闻,让学员能够实时的通过网站了解与自己有关的信息。l 关于我们:介绍学校概况、学校新闻大事、学校图片等,让学员对学校的情况有个总体的了解。l 培训项目:详细地列出了网站的各类培训课程以及课程的详细信息和开课的班别等。通过该网页,用户可以清楚地查出该网站的各个课程、是否有他们想学的课程以及是否有适合他们时间进行学习的班级。l 我要报名:通过该网页,选择要报名的课程及报名方式,填写自己的详细信息,比如:姓名、联系方式等,实现在线报名。l 名师:介绍优秀教师,刊登其照片、简历以及其教授的课程,让学员能够选择自己喜欢的教师。l 学员风采:介绍成功学员,刊登其照片、简历以及所就业单位,使其他学员增强培训的信心。l 在线咨询:通过留言平台,用户可以向不同的管理员提问,管理员也可以直接通过前台的登录快速地回复用户提出的各个问题,让用户能够及时地解决问题。l 就业中心:通过列表的形式显示各个招聘商的信息以及其所要招聘的职位和详细信息,为学员提供最合适的企业招聘职位,方便学员找到合适的工作,提高学员的就业成功率。l 我的家园:用户个人服务的平台,通过它可以修改用户密码、个人资料、获取个人所报课程的列表信息、提问咨询信息,以及通过网站统计出来的该用户的喜爱课程类别的一个推荐列表。l 学员论坛:学员之间互相交流最为快速的平台,使他们之间能够互相交流学习经验,解决学习中不懂的问题以及一些成功的经验心得。3.4 数据库设计1. 数据表的功能介绍通过各模块的划分及需求说明,可建立以下12张数据表,用于存放各个模块的数据,各数据表的功能说明如下。l 用户表:主要用于用户登录、用户个人服务、在线报名、在线咨询、用户访问追踪等,该表主要记录用户的一些基本信息。l 课程信息表和开课班级信息表:主要用于发布课程信息以及查询操作等,记录课程的基本信息以及该课程的各个开课班级的详细信息等。l 报名信息表和报名处理表:主要用于在线报名模块,记录所报的课程、班别、个人基本信息以及报名处理的情况等。l 招聘商信息表和职位表:主要用于发布企业的招聘信息,记录招聘企业的信息以及该企业所要招聘职位的详细信息。l 留言表和回复表:主要用于在线咨询模块,记录留言的内容、回复的内容以及留言和回复的时间等。l 用户追踪表:主要用于查看用户浏览课程的情况,其数据包括用户的Id,用户的动作以及动作的时间。l 教师表和学员表:分别用于教师和学员个人信息的介绍发布,记录教师和学员的详细信息以及其对应的用户Id等。2. 数据表的设计根据以上的功能介绍,可建立对应的数据表格,具体设计的详细情况如下。(1)用户表l 表名称:T_Users。l 作用:建立用户的基本情况,主要用于登录网站。结构及数据类型如表3.1所示。表3.1 用户表字段名称数据类型名称是否为空作用备注userIdInt用户标号否标记字段自动增长主键userNameVarchar(50)登录名否userPwdVarchar(20)用户密码否userTimeDatatime注册时间否userPwdtipVarchar(50)密码提示问题否userPwdansVarchar(50)密码提示答案否userRealnameVarchar(100)用户姓名否userBirthDatatime出生日期userXueliVarchar(20)学历(续表)字段名称数据类型名称是否为空作用备注userSexChar(2)性别userPhoneVarchar(50)联系电话userTelVarchar(50)手机userAdsVarchar(150)联系地址userCodeVarchar(10)邮编userEmailVarchar(100)邮箱否userRankChar(2)权限级别否00:普通用户0+:各级会员1+:不同管理员99:超级管理员userStausTinyint用户状态(2)课程信息表l 表名称:T_Course。l 作用:存放课程基本信息和分类。结构及数据类型如表3.2所示。表3.2 课程信息表字段名称数据类型名称是否为空作用备注courseIdVarchar(50)课程号否标记字段主键,自动增长courseNameVarchar(100)课程名否courseTimeDatatime发布时间否courseTypeVarchar(50)课程类别否courseLongDouble学时courseTuijianChar(1)是否推荐否courseLevelVarchar(500)结业水平courseDuixVarchar(200)培训对象courseZhengVarchar(200)结业证书courseOtherVarchar(200)备注courseMessageVarchar(8000)课程信息courseMoneyFloat学费否(3)开课班级信息表l 表名称:T_Courseclass。l 作用:存放各个课程开课班级的基本信息。结构及数据类型如表3.3所示。表3.3 开课班级信息表字段名称数据类型名称是否为空作用备注courseTidInt班级序号否标记字段自动增长courseNameVarchar(50)课程名否外键courseBidVarchar(10)班级号否主键courseTimeVarchar(100)上课时间否courseKtimeVarchar(30)开课时间否courseJtimeVarchar(30)结课时间否courseAdsVarchar(100)开课地点否courseTeacherVarchar(50)教课老师否外键(4)报名信息表l 表名称:T_Regist。l 作用:存放报名基本信息。结构及数据类型如表3.4所示。表3.4 报名信息表字段名称数据类型名称是否为空作用备注registUidInt报名序号否标记字段主键,自动增长registNameVarchar(50)报名姓名否courseIdInt报名课程号否外键registSexChar(2)性别registBirthVarchar(30)生日registXueliVarchar(15)学历registZyVarchar(50)专业registTelVarchar(15)联系电话否registEmailVarchar(50)邮箱地址否registAdsVarchar(50)联系地址否registCodeChar(6)邮编否registMethodVarchar(20)报名方式否courseTimeVarchar(30)报名时间否(5)报名处理表l 表名称:T_Registdetail。l 作用:存放报名处理信息及所报班级号。结构及数据类型如表3.5所示。表3.5 报名处理表字段名称数据类型名称是否为空作用备注registDidInt序号否标记字段主键,自动递增registUidInt报名序号否外键courseIdInt所报课程号否外键courseTidInt所报班级号否registStausChar(1)处理情况否是否已经处理registEdVarchar(100)备注(6)招聘商信息表l 表名称:T_ Invite。l 作用:发布及管理招聘商招聘的基本信息。结构及数据类型如表3.6所示。表3.6 招聘商信息表字段名称数据类型名称是否为空作用备注inviteIdInt招聘商号否标记字段主键,自动递增inviteNameVarchar(50)招聘商名否inviteAdsVarchar(80)招聘商地址inviteTimeVarchar(30)发布时间否inviteTelVarchar(15)招聘商电话inviteEmailVarchar(30)招聘商邮箱inviteCodeChar(6)邮编inviteTuijianChar(1)是否推荐(7)职位表l 表名称:T_Company。l 作用:存储招聘商及职位的详细信息。结构及数据类型如表3.7所示。表3.7 职位表字段名称数据类型名称是否为空作用备注companyIdInt标号否标记字段主键,自动递增inviteIdInt招聘商编号否外键companyPostVarchar(50)招聘职位否companyJobVarchar(300)岗位介绍companyCommandVarchar(300)岗位要求companyAdsVarchar(200)工作地点companyMoneyVarchar(200)工作待遇companyEdVarchar(300)备注(8)留言表l 表名称:T_Message。l 作用:存储用户留言。结构及数据类型如表3.8所示。表3.8 留言表字段名称数据类型名称是否为空作用备注messageIdInt标号否标记字段主键,自动递增userIdInt用户Id否外键teacherIdInt教师号否外键messageTimeDatatime留言时间否messageContentVarchar(500)留言内容否(9)回复表l 表名称:T_Reply。l 作用:存储管理员的回复信息。结构及数据类型如表3.9所示。表3.9 回复表字段名称数据类型名称是否为空作用备注replyIdInt标号否标记字段主键,自动递增messageIdInt留言标号否外键replyTchIdInt教师id否外键replyTimeVarchar(30)回复时间否replyContentVarchar(500)回复内容否(10)用户追踪表l 表名称:T_UserAction。l 作用:存储用户点击各个课程的时间,用于统计用户的爱好偏向等。结构及数据类型如表3.10所示。表3.10 用户追踪表字段名数据类型名称是否为空作用备注actionIdInt序号否标记字段主键,自动递增userNameVarchar(50)用户姓名否外键actionVarchar(50)点击否actionDateVarchar(30)点击时间否(11)教师表l 表名称:T_Teacher。l 作用:存放每一个教师的信息。结构及数据类型如表3.11所示。表3.11 教师表字段名称数据类型名称是否为空作用备注teacherIdInt 教师编号否为每个教师设个编号主键teacherNameVarcher(50)教师姓名否typeIdInt类别编号否教师的类别外键courseIdInt课程编号否每一个课程编号外键userIdint教师注册号外键urlVarchar(50)教师简介否记录教师的信息updateTimeTime修改时间否教师信息的修改时间teacherFeeInt教师课酬(元)/天teacherPhoImage教师照片(12)学员表l 表名称:T_Student。l 作用:存放每一个学员的信息。结构及数据类型如表3.12所示。表3.12 学员表字段名称数据类型名称是否为空作用备注studentIdInt 学员编号否为每个学员设个编号主键studentNameVarcher(50)学员姓名否typeIdInt类别编号否学员类别外键userIdInt学员注册号否外键courseIdInt课程编号否每一个课程编号外键3. 数据库的配置本系统使用SQL Server 2000开发软件,配置在Windows Server 2003的操作系统上。配置的步骤如下。步骤1:创建数据库。首先,打开SQL Server 2000的企业管理器,在本地服务器上新建一个名为ItTrain的数据库,然后在该数据库上创建上面的各个数据表。步骤2:数据库连接。数据库连接也需要以下3个环节。l 在开发项目中找到一个名为web.config的文件,在里面设置一个连接关键字,代码如下:l 在项目中引用Microsoft.ApplicationBlocks.Data,这是微软针对数据库读取开发的一个类,从而简化了对数据库读取的操作,原来的ASP.NET中并没有这个类,可以在微软网站上下载一个名为Microsoft.ApplicationBlocks.Data.dll的文件,而后复制到项目文件名为/bin的文件夹下,最后即可在ASP.NET的解决方案中引用该类。l 利用Microsoft.ApplicationBlocks.Data中的SqlHelper对象中的各个函数对数据库进行读取操作。第4章 IT培训网站的详细设计详细设计的工作包括处理过程、代码设计和界面设计三个部分。即根据总体设计的每个功能模块的要求和数据库的逻辑结构,利用相应的开发工具设计出应用系统的过程。由于篇幅的限制,这里不给出具体的程序编码,只给出主要模块的功能设计描述和界面设计的方案,包括首页的设计与实现、用户登录注册模块的设计与实现、课程信息发布模块的设计与实现、在线信息咨询模块的设计与实现、用户访问追踪模块的设计与实现。4.1 首页的设计与实现首页的页面效果如图4.1和图4.2所示。图4.1 首页上半部分截图图4.2 首页下半部分截图首页包括了热门课程、推荐课程、中心新闻、在线咨询、培训项目、名师导航、学员风采、推荐企业、招聘信息以及各栏目的链接。其栏目图如图4.3所示。图4.3 首页栏目图1. 热门课程热门课程是在右侧导航栏里显示,把网站目前报名人数最多的、但还未开课的课程显示出来,首先对报名处理表T_Registdetail中所有的同样课程进行统计,同时利用报名处理表中的开课号到开课信息表T_Courseclass中找出那些还未开始上课的课程,然后根据统计的结果,把课程按报名人数由高往低排,主要的数据库操作语句如下:string sqlm=”SELECT courseId, count(courseId) as tongji FROM T_Registdetail where courseTid in(select courseTid from T_Courseclass where courseKtime=”+System.DateTime.Now.ToString(“yyyy-MM-dd”)+”)and registStaus=1 group by courseId order by tongji DESC”;其中语句“System.DateTime.Now.ToString(“yyyy-MM-dd”)”是将现在的系统时间写为如yyyy-MM-dd的字符串,这样便可与数据库里读出来的课程开课时间相比较,从而确定该课程是否已经开始,“registStaus=1”则是表示该课程报名的状态。2. 推荐课程在左侧导航栏里显示网站推荐的课程,为此本人在数据库的课程信息表T_Course中加入了courseTuijian这个Char数据类型,当courseTuijian=0时,该课程就为不推荐,当courseTuijian=1时,就为推荐课程。前台利用SQL语言读取数据库,代码如下:string sqlStr3=”SELECT * FROM T_Course where courseTuijian=1”;即当courseTuijian=1时便将所有推荐的课程显示出来。3. 中心新闻通过数据库在前台显示与网站中心有关的新闻,这部分内容是利用SQL语句通过while循环语句将特定的新闻数据显示到相应的框架内的。4. 在线咨询在线咨询是在左侧导航栏里显示的,它把那些已经回答的问题按时间顺序显示6个问题。为了解决此问题,这里设计了两个表,即一个留言表T_Message和一个回复表T_Reply,建成一个视图V_Message1,则在显示问题时,便不会将最近还没有回答的问题显示出来,代码如下:string sqlStr7=”SELECT * FROM V_Message1 order by replyTime DESC”; SqlDataReader dr7=SqlHelper.ExecuteReader(connStr,CommandType.Text,sqlStr7); i=0;while(dr7.Read() i+;if(i=6) 框架 框架 else break; dr7.Close(); 5. 培训项目培训项目分两行显示6个不同类别的课程及课程类别图标,设计步骤如下。步骤1:根据后面各个类别排序的不同,按顺序显示前6个类别课程,其他的则隐藏;利用类别的不同,在不同的框架里显示不同的图案,代码如下:%=”%步骤2:通过在固定的文件夹images/index/下存放new_class_类别名的图片即可改变课程类别对应显示的图片,然后紧跟在类别后面提取该类别的课程放在该框架上,SQL代码如下:string sqlStr2=”SELECT * FROM T_Course where courseTy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蛋糕店套餐低价活动方案
- 电力电子技术运营规程制定
- 街道清洁活动方案
- 课前律动社团活动方案
- 论坛社群活动方案
- 记者岗位练兵活动方案
- 菜鸟健身比赛活动方案
- 安全策划规范制度
- 视察公园活动方案
- 触觉系统训练活动方案
- 2025年医疗机构输血科(血库)基本标准(试行)
- 2025年高考英语新课标I卷真题及答案
- 2025云南昆明市五华区人民法院招聘合同制司法辅助人员及合同制司法警务辅助人员13人备考考试题库附答案解析
- 兄弟BAS-311G电脑花样机说明书
- 烟草行业新员工入职培训
- 审计咨询服务整体方案
- 《土木工程智能施工》课件 第3章 土方作业辅助工程-土壁支护2
- 中层复合酸在皮肤美容中的应用专家共识(2025)解读 2
- 2025算力并网技术要求
- 2025年蓝海新材料(通州湾)有限责任公司秋季高校毕业生招聘80人笔试参考题库附带答案详解
- (正式版)DB1501∕T 0021-2021 《园林绿地分级养护技术规程》
评论
0/150
提交评论