培训网设计说明书.docx
《培训网设计说明书.docx》由会员分享,可在线阅读,更多相关《培训网设计说明书.docx(45页珍藏版)》请在冰豆网上搜索。
![培训网设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/27/936d7a3b-f621-4342-a886-dce2b81a60be/936d7a3b-f621-4342-a886-dce2b81a60be1.gif)
培训网设计说明书
洛阳培训网内容管理系统
摘 要
通过功能需求分析和数据库需求分析,从用户和管理者的角度出发,囊括了日常网站运营维护的各项功能;从软件工程的角度出发,进行了结构化分割,使网站更简洁明了,也方便其它程序员的阅读和二次开发,给网站运营商带来诸多实惠;提供了方便的在线管理系统,培训机构可以直接利用网站来拓展自己的业务。
本系统采用Access数据为网站后台,ASP语言为前、后台脚本语言,采用B/S架构,实现系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作的用户在线管理功能。
在数据库设计中,一方面,我们尽量精简数据库,使其符合第三范式的要求,降低冗余度。
另一方面,我们刻意保持一些数据的冗余,使得网站后期维护中可扩展性良好。
由于采用ASP+ACCESS开发模式,受到ASP程序语言和ACCESS数据库的各项限制,许多功能实现和算法设计没有实现最大的优化,在以后的学习过程中,还需要进一步改进,以提高网站的性能,最大限度发挥内容管理系统的优势。
在设计的探索阶段,我发现了许多功能实现的技巧,学习到了很多新的知识,使我受益匪浅。
关键词:
培训资讯,培训资源,数据流程图,asp组件,服务器
LuoyangTrainingNetworkContentManagementSystem
ABSTRACT
Functionalrequirementsthroughanalysisanddemandanalysisdatabase,usersandmanagersfromthepointofviewofWebsiteoperatorstoincludeday-to-daymaintenanceofthefunction;fromsoftwareengineeringpointofview,thestructureofapartition,makeyoursitemoreconciseandconvenientotherprogrammerstoreadandthesecondarydevelopmentofWebsiteoperatorstobringmanybenefits;providesaconvenientonlinemanagementsystem,traininginstitutionscandirectlyusethesitetoexpanditsbusiness.
Accessdatausingthesystemforthesitebackground,ASPlanguagefortheformer,thebackgroundofascriptinglanguage,theuseofB/Sarchitecture,thesystemissimple,powerful,goodscalability,aswellastofacilitatetheoperationofcross-boundarymanagementfunctionsonline.Indatabasedesign,ontheonehand,wetrytostreamlinethedatabaseandbringthemintoconformitywiththerequirementsofthethirdparadigm,toreduceredundancy.Ontheotherhand,wedeliberatelykeepsomeoftheredundantdata,makingthelattersitemaintenancegoodscalability.
AsaresultofthedevelopmentmodelofASP+ACCESSbyASPandACCESSdatabaseprogramminglanguageoftherestrictions,manyofthefeaturesandalgorithmstoachievethedesigndidnotachievemaximumoptimizationofthelearningprocessinthefuturealsoneedstobefurtherimprovedtoenhancethesite'sperformance,tomaximizetheadvantagesofcontentmanagementsystems.Explorationinthedesignstage,Ifoundmanyofthefeaturestoachievetheskills,tolearnalotofnewknowledge,Ibenefitedfrom.
KEYWORDS:
trainingnews,trainingresources,dataflowchart,aspcomponent,server
目 录
前 言
互联网作为一种新兴的销售渠道,现在越来越受到厂商的关注,网络广告是门户网站的衍生物,广告效果比传统的方式要差,但垂直性、专业性网站的效果在逐步提升。
电子商务网站作为垂直和专业网站的一部分,是社会分工和经济进步不可逆的潮流。
电子商务平台实际上也是营销平台,或者说一个比较完整的营销渠道,消费者会在这样的平台上得到更加丰富的信息。
同实体店卖场相比,电子商务网站具有很多无法比拟和超越的优势,如建站成本极低等。
这些优势,不但会对传统的营销行为产生巨大的补充作用,而且已经迅速地成为一种成熟、独立的营销方式。
在现代营销中,这种优势作用更加明显。
为某一行业建立一个由互联网支撑的网上信息供求平台,能够不受时间及空间的限制随时发布、收集商机信息,保证企业与用户都能在第一时间内最大范围地掌握本行业的市场供求数据,能够在瞬息万变的市场中及时做出有效的商务决策。
更广泛、专业的市场宣传与渗透结合专业的网站运作与管理,能够帮助企业全方位地展示形象,有效扩大企业知名度,增强企业核心竞争力。
行业网站是我国最早的电子商务分支,遵循“会员+广告”的赢利模式,全国已经诞生了大大小小2000余家行业网站。
据最新的数据统计,中国行业商务网站2006年总体的营收超过了100亿元,就业人数超过了12万人,已成为互联网产业的必争之地。
运营中国化工网、中国纺织网的网盛科技在深证A股上市后以市盈率高达170倍的中国互联网第一股的质疑仍未能阻挡住它前进的步伐。
“会员+广告”的商业模式的模式是目前行业网站的主要模式,这种模式虽然简单而缺乏进入门槛,但却是当时最有效的。
行业电子商务平台能为投资者带来巨额的增值服务利润,迅速提升自身在行业内的核心地位,并直接增加投资者主产业的效益。
集商机资讯、渠道合作、商务采购于一体的行业门户网站;迅速提高销售业绩、降低采购成本、拓展渠道合作的捷径;第一时间内最大范围地掌握本行业市场供求数据的渠道;最大程度整合行业内的有效资源,吸引供应链中上下游合作者;全方位展示企业形象,扩大企业知名度,增强企业核心竞争力。
第1章系统分析
1.1系统目标分析
系统目标分析是开发内容管理系统过程中需求分析的第一步,在这个阶段需要对系统有一个初步的了解,了解系统各个类型用户的具体需求,需要完成的目标,这是系统分析尤为关键的一步。
内容管理系统是目前因特网上广泛使用的电子商务系统之一,它要实现的功能非常多,通过查阅大量参考文献,搜集和整理网上信息等各种实际调查,得出本系统需要实现的重要功能有培训用户信息、培训机构信息、培训课程信息、培训讲师信息等的管理功能。
另外,内容管理系统还需要提供给用户查找数据库中相关信息的功能。
最后该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。
1.2功能需求分析
本系统根据目标分析可以得到,应该完成的主要功能有用户的注册、登录、查询、发布信息、管理员的各项管理功能,具体分析有两类参与者,培训机构与管理员,下面做出功能需求的详细分析。
1.2.1培训机构功能需求分析
培训机构在本系统中充当信息发布者和管理者的重要角色,本系统开发过程中将涉及到下列功能:
(一)用户注册
(二)登录系统与注销
(三)修改机构信息
(四)浏览信息
(五)搜索信息
(六)发布信息
(七)上传文件
(八)密码找回
(九)在线帮助
1.2.2管理员功能分析
管理员在本系统中充当网站管理者的角色,主要参与网站的运营与维护,本系统开发过程中将涉及到下列功能:
(一)后台登陆
(二)修改系统信息,涉及的有邮件发送、更新统计数据、修改注册条款等信息
(三)添加及管理类别信息
(四)发布及管理新闻资讯、网站公告等信息
(五)添加及管理培训机构、培训讲师信息
(六)管理用户发布信息
(七)发布/管理课程信息
(八)发布/管理资源信息
(九)发布/管理友情链接信息
1.3数据流程图
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。
具体的说外部实体指系统以外并且和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面;处理过程指对数据逻辑处理,也就是数据变换,它用来改变数据值;数据流是指处理功能的输入或输出;数据存储表示数据保存的地方,它用来存储数据。
1.3.1前台数据流程图
前台数据流程图主要描述系统前台用户浏览网站、登录系统等一系列行为所形成的数据流程。
如图1-1所示:
图1-1前台数据流程图
1.3.2后台数据流程图
后台数据流程图主要描述系统后台管理员登录后台、修改系统信息等一系列行为所形成的数据流程图。
如图1-2所示:
图1-2后台数据流程图
1.4数据字典
数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。
不仅是每个数据库的中心,而且对每个用户也是非常重要的信息,用户可以用SQL语句访问数据库数据字典。
1.4.1数据元素
数据元素是最小的数据组成单位,即不可再分的数据单位。
本系统涉及的部分数据元素如表1-1、1-2、1-3、1-4所示。
表1-1数据元素
编号
字段名称
数据类型
说明
有关数据结构
1
id
自动编号
培训课程
2
coursename
文本
课程名称
培训课程
3
courseid
文本
课程编号
培训课程
4
optime
日期/时间
开课时间
培训课程
5
addr
文本
开课地点
培训课程
6
price
数字
课程价格
培训课程
7
tel
文本
咨询电话
培训课程
8
company
文本
开课机构
培训课程
9
leturer
文本
主讲教师
培训课程
10
demand
文本
培训对象
培训课程
11
content
备注
课程介绍
培训课程
12
visit
数字
点击次数
培训课程
13
intime
日期/时间
发布时间
培训课程
14
topid
数字
所属分类编号
培训课程
15
editer
文本
发布人
培训课程
16
shenhe
是/否
是否通过审核
培训课程
表1-2数据元素
编号
字段名称
数据类型
说明
有关数据结构
1
id
自动编号
培训机构
2
username
文本
用户名
培训机构
3
company
文本
机构名称
培训机构
4
person
文本
联系人
培训机构
5
officephone
文本
办公电话
培训机构
6
officefax
文本
办公传真
培训机构
7
mobile
文本
移动电话
培训机构
8
addr
文本
机构地址
培训机构
9
visit
数字
点击次数
培训机构
10
pic
文本
机构图片
培训机构
11
content
备注
详细介绍
培训机构
12
topid
数字
所属类别编号
培训机构
13
web
文本
机构主页
培训机构
14
qq
文本
机构QQ
培训机构
15
intime
日期/时间
加盟时间
培训机构
表1-3数据元素
编号
字段名称
数据类型
说明
有关数据结构
1
id
自动编号
培训资讯
2
title
文本
新闻标题
培训资讯
3
titlecolor
文本
标题颜色
培训资讯
4
content
备注
新闻内容
培训资讯
5
intime
日期/时间
添加时间
培训资讯
6
visit
数字
浏览次数
培训资讯
7
topornot
是/否
是否首页置顶
培训资讯
8
bigornot
是/否
标题是否加粗
培训资讯
9
kind
文本
新闻类别
培训资讯
10
topid
文本
所属类别
培训资讯
11
shenhe
是/否
是否通过审核
培训资讯
12
editer
文本
发布者
培训资讯
表1-4数据元素
编号
字段名称
数据类型
说明
有关数据结构
1
id
自动编号
培训资源
2
username
文本
上传者
培训资源
3
name
文本
资源名称
培训资源
4
topid
数字
资源类别
培训资源
5
filesize
数字
文件大小
培训资源
6
filename
文本
文件名称
培训资源
7
shenhe
是/否
是否通过审核
培训资源
8
shenheren
文本
审核者
培训资源
9
floor
数字
文档等级
培训资源
10
intime
日期/时间
上传时间
培训资源
11
content
备注
详细介绍
培训资源
12
visit
数字
浏览次数
培训资源
13
downloads
数字
下载次数
培训资源
14
score
数字
下载权限
培训资源
15
language
文本
文档语言
培训资源
1.4.2数据结构
数据结构描述的是数据之间的组合关系,即说明每个数据结构包括哪些成分。
一个数据结构可以包括若干个数据元素或(和)数据结构。
本系统涉及的部分数据结构如表1-3所示。
表1-3数据结构
编号
名称
说明
1
培训课程
培训课程详细信息
2
培训机构
培训机构详细信息
3
培训资讯
培训讲师基本信息
4
培训资源
培训资源详细信息
1.4.3数据流
数据流主要包括来源、去向及流通量。
本系统涉及的部分数据流如表1-4所示。
表1-4数据流
编号
名称
来源
去向
流通量
1
注册信息
用户
用户表
—
2
培训资讯信息
用户、管理员
资讯表
—
3
培训课程信息
用户、管理员
课程表
—
4
培训资源信息
用户、管理员
资源表
—
1.4.4数据存储
数据存储的条目,主要描写该数据存储的结构,及有关的数据流、查询要求。
本系统涉及的部分数据存储如表1-5所示。
表1-5数据存储
编号
名称
说明
有无立即查询
1
新闻表
新闻资讯内容
有
2
用户表
用户详细信息
有
1.4.5数据处理
处理过程是对数据流程图中的处理框进行说明。
对功能进行描述,使人能有一个较明确的概念,知道这一框的主要功能。
本系统涉及的处理过程如表1-6所示。
表1-6处理过程
编号
名称
说明
输入
输出
1
注册处理
用户注册成会员
注册信息
用户信息
2
信息处理
管理员管理信息
用户信息
审核信息
3
密码找回
系统提示密码找回
密码提示信息
密码找回信息
1.4.6外部实体
外部实体是数据的来源和去向。
在本系统中相关的外部实体包括培训机构、管理员、访客等。
如表1-7所示。
表1-7外部实体
编号
名称
说明
个数
1
用户
网站使用者
N
2
管理员
网站所有者
1
第2章
系统设计
2.1开发设计思想
本系统采用Access数据为网站后台,ASP语言为前台和后台脚本语言,开发一个培训行业电子商务平台。
系统采用B/S架构,运行环境为网络运行环境。
2.1.1开发模式
本系统的特点是采用Browser/Server(B/S)结构,实现培训机构的在线注册、资料管理,以及课程信息的在线管理等功能。
这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。
Client/Server(C/S)模式与Browser/Server(B/S)模式是现在比较流行的两种数据库应用模式。
单独应用哪一种模式都将受其自身弱点的限制。
模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。
而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。
对于本系统,其功能目标是要将传统行业的传统推广向在线推广的转变,同时还要能对行业信息的分类、行业资讯等信息进行管理,因此采用B/S结构要优于C/S结构。
2.1.2开发语言
ASP是MicrosoftActiveServerPages的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,即可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
ASP并不是一种语言,它所使用的语言是Jscript或VBScript,或者是这两种语言的结合。
ASP应用程序很容易开发和修改,可用它来创建动态Web网页或生成功能强大的Web应用程序。
ASP页是包括HTML标记、文本和脚本命令的文件,可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。
通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。
总的来说,ASP具有以下的特点:
(一)使用简单易懂的脚本语言(VBScript或Jscript等),结合HTML就可以快速开发各种各样的应用程序。
(二)无需编译,容易编写,而且代码在服务器端直接执行。
(三)ASP源程序在服务器端杯执行后,将执行结果返回给客户端,从而提高了源程序的安全性;
(四)可使用服务器端脚本来产生客户端脚本;
(五)优于ASP程序在服务器端执行,因此只要客户端使用的浏览器可以执行HTML代码即可。
这样便最高限度地保证了ASP程序的通用性;
(六)可以使用VB等多种编程语言来开发ActiveX服务器组件来扩充服务器端程序的功能;
(七)使用普通的文本编辑器即可对ASP程序进行设计、修改;
(八)ASP提供了几种内置对象使得脚本功能更强,在其他方面,这些对象完成从浏览器中检索或向浏览器发送信息的功能。
例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中相应这些信息。
2.2数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
对于一个电子商务系统,用户和管理员都对数据库中的信息进行操作。
良好的数据库设计,不仅可以使程序逻辑清晰,结构规范,同时,也可以提高访问速度。
在数据库设计中,一方面,我们需要尽量精简数据库,使其符合第三范式的要求,降低冗余度。
另一方面,在某些时候,可以刻意保持一些数据的冗余,使得用户在刷新页面时的查询操作减少,从而提高访问速度。
因此,数据库设计的好坏,直接影响着网站设计的好坏。
2.2.1数据库需求分析
根据系统功能设计的要求以及功能模块的划分,针对培训网内容管理系统需要实现的具体功能,数据库中主要应该具有以下模块:
(一)系统信息模块:
保存关于网站的用户访问量、邮件发送地址、邮件显示名称、邮箱用户名、邮箱密码、邮件服务器、新用户激活邮件标题、老用户找回密码邮件标题等信息。
(二)培训机构模块:
保存培训机构用户的用户名、机构名称、加盟时间、访问次数、详细介绍等信息。
(三)培训课程模块:
保存所有课程的名称、编号、开课地点、主讲教师等信息。
(四)培训资源模块:
保存工具文档的名称、文件路径、文件大小、详细介绍、需要积分等信息。
(五)友情链接模块:
保存网站名称、链接地址、显示顺序、打开方式等信息。
(六)记录分类模块:
保存类别名称、显示顺序、信息量等信息。
(七)新闻资讯模块:
保存系统所有新闻信息,其中包括新闻标题、新闻内容、发布时间、浏览次数、是否首页置顶等信息。
2.2.2表结构设计
通过以上对数据库的需求分析,下面设计具体表的结构。
出于对本系统的全面考虑,将涉及到12个表,分别是:
网站相关about、站点广告ads、培训课程course、培训机构institutions、类别管理kind、培训讲师lecturer、友情链接links、管理员lypeixun、新闻资讯news、工具文档resource、系统管理system、会员信息users。
部分表具体描述如下所示:
表2-1网站相关
编号
字段名称
数据类型
说明
1
name
文本
显示名称
2
content
备注
详细内容
3
order1
数字
显示顺序
表2-2培训课程
编号
字段名称
数据类型
说明
1
id
自动编号
2
coursename
文本
课程名称
3
courseid
文本
课程编号
4
optime
日期/时间
开课时间
5
addr
文本
开课地点
6
price
数字
课程价格
7
tel
文本
咨询电话
8
company
文本
开课机构
9
leturer
文本
主讲教师
10
demand
文本
培训对象
11
content
备注
课程介绍
12
visit
数字
点击次数
13
intime
日期/时间
发布时间
14
topid
数字
所属分类编号
15
editer
文本
发布人
16
shenhe
是/否
是否通过审核
表2-3培训机构
编号
字段名称
数据类型
说明
1
id
自动编号
2
username
文本
用户名
3
company
文本
机构名称
4
person
文本
联系人
5
officephone
文本
办公