文档库 最新最全的文档下载
当前位置:文档库 › 基于asp的精英培训网站设计与实现--学位论文

基于asp的精英培训网站设计与实现--学位论文

基于asp的精英培训网站设计与实现--学位论文
基于asp的精英培训网站设计与实现--学位论文

天津职业技术师范大学Tianjin University of Technology and Education

毕业设计

专业:计算机科学与技术

班级学号:0811 – 36

学生姓名:张盼盼

指导教师:罗梅副教授

二○一四年六月

天津职业技术师范大学本科生毕业设计

基于ASP的精英培训网站的设计与实现Design and Implementation of

Elites Training Website Based on ASP

专业班级:计科0811班

学生姓名:张盼盼

指导教师:罗梅副教授

学院:信息技术工程学院

2014年6月

摘要(300-500字)

互联网技术的不断发展和普及已经改变了人们的工作和生活习惯,很多人希望能够通过互联网足不出户地找到与自己的实际需要相契合的高效服务。国内民营企业、外资企业迅速发展,形成较广的培训市场需求。培训网站在这样的背景下蓬勃发展。(研究背景)why?

精英培训系统通过网络实现培训信息甄选的功能,系统使用者包括游客、会员和管理员。游客可以浏览公开课、注册会员;会员发布培训需求、管理个人信息;培训讲师发布公开课、管理个人信息。管理员管理公开课、培训讲师、培训需求、人才信息、会员和管理员等。并且验证十分严密。(本系统主要功能,同组同学要有区别,只写本人实现的功能。摘要的主体部分)what?

系统的开发采用B/S结构,选择Microsoft公司发布的经典网站开发语言ASP,数据库选择Microsoft SQL Server 2005。这是开发网站系统的常见组合,具有很强的实用性。(实现工具)how?

系统界面人性化、功能完备、使用方便简捷,通过本系统可以更加快速高效的为人们提供有关培训的信息。(简单评价)how about?

关键词:公开课;人才中心;培训讲师;精英

(三到五个,中文分号隔开)从题目和摘要的第二部分提取

ABSTRACT

The continuous development and popularization of Internet technology has changed people's work and living habits, through the Internet many people want to be able to never leave home to find a high efficient service that with their own actual need corresponds. Domestic private enterprises, foreign capital enterprise rapid development, Form a broad training market demands. In this context,training website develop vigorously.

Elite training system through the network to meet the training function of information selection, users of the system, including tourists and members and administrators. Visitors can browse the public class, registered members, etc.; Members can publish personal training needs, manage personal information, etc. Training lecturer can publish public class, manage personal information, etc. Administrator management including open class, training lecturer, training needs, talent information, members and administrators etc. And verification is very strict.

System development adopts B/S structure, choose Microsoft company classic ASP web development language, database choose Microsoft SQL Server 2005. This website system is the development of the common combination, have very strong practicability.

System interface humanization, fully functional, easy to use simple, through this system can be more efficient to provide the information for the training for people.

Key Words: Open Class; Talent Center; Training Lecturer; Elites

(英文分号隔开)

目录

目录

1 引言 (1)

1.1 研究背景 (1)

1.2 研究意义 (1)

1.3 研究现状 (2)

2 系统分析 (3)

2.1 可行性分析 (3)

2.2 需求分析 (3)

2.2.1功能性需求 (4)

2.2.2 非功能性需求 (6)

2.3 开发工具 (6)

2.3.1 ASP (6)

2.3.2 ADO技术 (6)

2.3.3 JavaScript (7)

3 总体设计 (8)

3.1 系统设计 (8)

3.2 结构设计 (9)

3.3 数据库设计 (10)

3.3.1 概念结构设计(参考教材P17-19) (10)

3.3.2 逻辑结构设计(教材P225左右) (13)

3.3.3 表设计 (14)

4 详细设计与实现 (19)

4.1系统首页 (19)

4.1.1功能设计 (19)

4.1.2功能实现 (19)

4.2游客模块 (20)

4.2.1功能设计 (20)

I

4.2.2功能实现 (20)

4.3会员模块 (21)

4.3.1功能设计 (21)

4.3.2功能实现 (22)

4.4系统管理模块 (23)

4.4.1功能设计 (23)

4.4.2功能实现 (24)

5 系统测试 (25)

5.1 测试环境 (25)

5.2 测试目的 (25)

5.3功能模块测试 (25)

5.4测试结果 (27)

总结 (28)

参考文献 (29)

致谢 (30)

II

1 引言

1.1 研究背景

近些年来,国内民营企业、外资企业迅速发展,形成了较广的培训需求市场,各种培训力量开始积极注入其中。受就业竞争压力加大、知识更新速度加快等因素影响,国内培训产业的发展呈现出强大的生命力。在此环境下,各个细分市场都诞生了具有品牌影响力的企业,包括从幼儿早期教育到高等教育、职业教育、各类校外培训、教育技术行业等市场都在以20%左右的速度快速增长。与此同时,国内企业对培训日益重视,目前国内59%的企业都建有自己的培训部、培训中心或企业大学,已经有90%的公司有相对应的部门负责培训事宜。76%的企业培训费用占工资比例1%以上,2%以上的有27%。不少人已经看到商机,开始让培训企业走品牌建设的道路、规模化道路,而且培训市场经过多年来的发展,培训机构呈现“巨头化”趋势。

由此看来,伴随网络的风靡,培训网站的开发和设计前途更加宽广。

1.2 研究意义

经过一系列对现有各大培训机构业务流程和服务范围以及相应实现形式的调查,培训网站系统是提高企业核心竞争力的重要组成部分和必不可少的实现方式。在知识大爆炸的现代社会,不断地学习,稳固的提升自己各方面的能力,成为自己所在领域的处于金字塔顶端的人物,终身学习也逐渐成为这个时代人的一种基本观念。进而,课程培训网站起着举足轻重的作用。培训课程网站对热点课程和时势能力培训的网络化具有不可替代的作用,是具有强烈的自我提升意识和明确的职业规划的职业人士,迅速找到有效渠道、高效完成提升所需技能;同时,也是具有培训资格的讲师寻找适当工作机会,从而提高生活水平的重要平台。职业化的观念日益深入人心。为了达到在合适的地点用合适的方式说合适的话、做合适的事,使知识技能、观念思维、态度心理等符合职业规范和标准的目标,参加专业化、系统化的培训就成为一件迫在眉睫、势在必行的头等大事。综上所述,对培训产业的研究可以说具有划时代的现实意义。

本课题具有以下三个方面的研究意义:

(1) 课题具有一定的应用价值和实际意义。课题从实际出发,以现代社会对高品质培训的需求研究为背景,作为初入市场的小型培训机构的一个宣传平台,具有一定的实际效用。

(2) 课题所用的ASP技术是基于通用语言的编译运行的程序,灵活性很高。通过本次课题研究,对开发系统的实现细节和技术要点有了一定的把握,具有一定的

指导意义。

(3) 课题是对大学五年所学知识的一个综合运用,把所学的这些理论知识通过设计运用在真实的开发过程中,对个人的长远发展起打下一个良好的基础。

1.3 研究现状

通过有关资料的调查发现,21世纪初培训市场进入到调整阶段。而隐藏其中的原因大致有三个方面:其一、机构追求短期市场经济利益,而忽略长期发展。什么课程热就做什么课程,缺少自己的个性。也很难形成具有自己独特优势的品牌;其二、许多培训机构只是灌输课本的知识。完全是“空道理”,不懂军事理论的将军不一定不会打仗,同样,不懂大道理的商人也不一定不会做生意。这种的培训方式导致的结果就是只知其然不知其所以然,甚至可能起到相反的作用;其三、课程安排单一。比如营销培训,就只有营销理论的讲解,完全无法在实际中进行运用,起不到实际的效果。

经过调整后的培训产业,已经初见成效,比如: 培训机构不再只注重当前市场,而是放眼未来市场发展方向,同时对未来可能走热的m行业下功夫;更加注重实际应用、多元化课程。其实每一个行业和领域都涉及到许多方面,并不是说各成体系的。培训机构显然也注意到这一点,在后来的课程安排上就体现了这一点,比如课堂式、实习式、演讲式、游戏式及个案分析式等培训方法综合运用。课程类别多样化,比如营销理论,同时讲授人际关系学,心里学等等。

由此可见,致力于企业相关的培训,就需要简单易懂,入门容易;一个理论涉及多个行业和领域;具有分析性和预见性,同时有较高的精准性和实践性。

2 系统分析

(大标题与小标题之间应有文字描述。下同)

2.1 可行性分析

可行性分析是在用户的要求和系统调研的基础上进行,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。

可行性分析阶段的主要工作包括以下几个方面:

(1)社会可行性分析

社会可行性分析主要指网站的开发是否符合社会需求,是否能够与社会大系统实现良好的对接。本系统可以提供比较及时的有关培训信息的宣传,但是管理员有管理权限,对网站整体风格可以全方位的进行控制。

(2)技术可行性分析

技术可行性分析是根据新网站的目标来衡量是否具备所需要的技术,包括硬件方面,软件方面及其它应用技术。本系统运用到的都是一些比较常用的软件制作,并且有很大的功能扩展空间。

(3)经济可行性分析

经济可行性分析主要是对开发新网站所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新网站是否会给企业带来一定的经济效益。本系统会员免费注册,但是随着网站会员的增加和业务量的扩大,就可以有选择性的植入一些广告,添加一些网站链接,还可以联系猎头公司,推荐一些高端精英人才,从中得到一些经济效益。

2.2 需求分析

软件需求分析的任务是确定系统必须完成哪些工作,就是对目标系统提出完整、准确、清晰、具体的要求。由于用户提出的需求大多是原始的、抽象的,因此需要综合分析用户对系统提出的需求(功能、性能、数据等方面),然后按照从抽象到具体的方式构造出系统的逻辑模型,表达软件系统的目标需求,并以多方位的视图形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。需求分析是软件开发过程中至关重要的一步,是否制定出合理的客户需求决定了以后整个系

统实施的成败。

2.2.1功能性需求

为扩展中小型培训机构的知名度和快速扩展业务范围,开发精英培训网站。本系统的基本功能如下:(参考软件设计师下午试题一)

(1) 游客可以浏览网站的最新公开课的详细信息、培训需求的信息、培训讲师的详细信息、机构主要的服务;也可以根据自己的需要填写在线报名表便于客服人员即时与客户取得联系完成后期的培训;对于正在寻找工作或者有更换工作意向的游客可以在人才中心进行登记以便为找工作提供更多的选择机会;对于寻找人才的猎头机构还可以在人才中心搜索符合条件的人才和查看人才的详细信息。

(2) 游客可以注册成为网站会员,按照要求填写注册时的用户名等相关信息,经过验证完成注册。注册后会员根据级别可以发布培训需求或者公开课,也可以查看和修改个人信息。

(3) 系统管理员负责完成人才管理、公开课管理、培训讲师管理、培训需求管理、管理员管理。人才管理维护人才的信息(姓名、性别、学历)存储在人才表中;公开课管理维护公开课信息(课程名称、授课时间、授课语言)存储在课程表中;培训讲师管理维护讲师信息(姓名、培训过的客户)存储在讲师表中;管理员管理维护管理员信息(密码、账号)存储在管理员表中。

系统主要分为游客、会员、管理员三个功能模块。本系统用例图如图2-1所示,会员用例图如图2-2所示,游客用例图如图2-3所示,管理员用例图如图2-4所示。

管理员

权限内发布信息

浏览网站信息、注册

后台管理

游客

精英培训网站系统

会员

图2-1系统用例图

登录

会员

发布培训需求

浏览网站信息

相关搜索

发布公开课

?少一段文字引入

课程信息包含课程编号、标题、课程目的、授课语言、授课时间、每班人数等。 管理员信息包含管理员编号、姓名、密码、权限标识等。(参考软设下午试题二) 用户信息包含用户编号、用户名、用户密码、用户真实姓名、注册时间等。 专业信息包含专业类别编号、专业类别名称、更新日期等。

讲师信息包含讲师编号、会员账号、真实姓名、性别、邮箱、联系方式等。 会员信息包含会员编号、会员账号、真实姓名、性别、邮箱、联系方式等。 人才信息包含人才编号、 姓名、性别、毕业学校、出生日期、政治面貌等。 培训客户信息包含客户编号、客户名、身份证号、电话、参训课程等。

退出系统

返回首页

修改密码

登录

培训需求管理

会员管理

在线报名客户管理

公开课管理

培训讲师管理

综合管理

管理员

图2-4 管理员用例图

登录

游客

游客注册

浏览公开课等

在线培训报名

人才登记

相关搜索

发布信息

图2-3 游客用例图

2.2.2非功能性需求

功能性需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统还有一些非功能性需求。

(1) 性能需求:系统能很好的运行,输入数据必须按照规定格式输入,否则

系统提示错误。

(2) 可靠性需求:本系统会定期进行维护,保证一个月内不能出现两次以上

故障,保证用户的正常使用。

(3) 可维护性:本系统利用数据库进行编程,系统结构由程序基本无额定,

大量的参数及文本内容全部存放于数据库中。修改,更新数据库只要在数据库进

行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。

(4) 时间特性要求:1996年IEO/IEC9126被采纳为我国的国家标准《GB/T 16120-1996 软件产品评价、质量特性及其使用指南》其中包含的六类质量特性中,效率(衡量在规定的一段时间内和规定条件下维护性能水平的一组软件质量)特

性就包括:时间特性和资源特性,这就要求软件系统响应和处理时间快,并且软

件执行其功能时的吞吐量大。另外,对于软件的生命周期,在费用允许的范围内,也希望尽量延长其软件生命周期。

(5) 界面需求:界面的设计要求、简洁、美观、一致等。整个界面要保持友好、简易的风格。

2.3 开发工具

2.3.1 ASP

ASP是Active Server Pages的缩写,是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的Web应用程序。ASP的默认脚本语言是VBScript。

在开发ASP应用程序之前,需求架设一个网站。可以通过访问网站中的ASP 的脚本来浏览程序的运行效果。在Windows操作系统中,通过使用Microsoft公司的IIS作为架设网站的首选工具。

IIS是Internet Information Server的缩写,它是微软公司开发的Web服务器应用程序。可以方便地建立强大、灵活而安全的Internet或Intranet站点,而且它完全支持ASP技术。

2.3.2 ADO技术

ADO是ActiveX Data Object的缩写,是目前最流行的访问数据库的方法之一。

ASP 提供对ADO 的全面支持,可以通过ADO 数据模型访问各种数据库。

ADO 数据模型提供的元素为:

(1) 连接。从应用程序中创建对数据源进行指定的操作。 (2) 命令。ADO 用Command 对象来体现参数概念。 (3) 参数。ADO 用Parameter 对象来体现参数概念。 (4) 记录集。ADO 用Recordset 对象来体现记录集概念。 (5) 字段。ADO 用Field 对象来体现字段。 (6) 错误。对象模型以Error 对象体现错误。 (7) 属性。ADO 以Property 对象体现属性。

(8) 集合。ADO 提供四种类型的集合:Connection 、Command 、Recordset 、Field 。 (9) 事件。ADO 支持两个事件:ConnectionEvents 、RecordsetEvents 。 使用ADO 存取数据源的过程如图2-5所示。

图2-5存取数据源的过程

2.3.3 JavaScript

JavaScript 就是一种基于对象和事件驱动,并具有安全性能的脚本语言,脚本语言简单理解就是在客户端的浏览器就可以互动响应处理程序的语言,而不需要服务器的处理和响应,当然JavaScript 也可以做到与服务器的交互响应,而且功能也很强大。对象和事件是JavaScript 的两个核心。

JavaScript 可以被嵌入到HTML 文件中,不需要经过Web 服务器就可以对用户操作做出响应,使网页更好地与用户交互;在利用客户端个人电脑性能资源的同时,适当减小服务器端的压力,并减少用户等待时间。

建立事务

设置SQL 语句

传递参数

执行SQL 语句

操作数据

完成或取消事务

关闭连接

接到数据库

1234567

3 总体设计

总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现议案;结构设计阶段,确定软件结构。结构设计主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。

在详细设计之前先进行总体设计的话,可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发较高质量的软件系统。

经过需求分析阶段的对用户需求的充分分析和深入沟通,系统做什么已经清楚,本阶段就是决定怎样做了。通过该阶段的工作将划分出来组成系统的物理元素包括:程序、文件、数据库、人工过程和文档等。总体设计阶段的另一项任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

3.1 系统设计

B/S架构是指浏览器与服务器系统,客户端通过Web浏览器访问服务器端系统,服务器负责生成操作页面传送至客户端显示。基于C/S架构的开发应用特点使其相对于B/S结构而言,开发速度较慢,应用过程中需要更多的培训时间,维护也较困难,并且应用过程中必须安装客户端程序才可使用的缺点,进一步限制了C/S架构系统的应用范围。据此,采用B/S架构进行开发。系统结构架构图如图3-1所示。(每章的图的编号从1开始,如图2-1、图3-1等。所有图形有引用。如图…所示。)

数据库服务器

WEB浏览器

JAVASCRIPT+ASP

INTERNET

浏览器浏览器浏览器

游客会员管理员

3.2 结构设计

结构化设计的核心思想是:如何应用抽象的原则,将系统功能逐层分解为层次化的模块结构。模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

模块独立的概念是模块化、抽象信息、隐藏和局部化概念的直接结果。模块独立是好设计的关键,而设计又是决定软件质量的基础。

系统用户功能层次图如图3-2所示、管理员功能层次图如图3-3所示。

图3-2 用户功能层次图

管理员功能

会员管理公开课管理培训管理讲师管理人才管理综合管理

查看会员

用户功能

游客浏览一般会员讲师会员

线

相关文档