摘 要
通过功能需求分析和数据库需求分析,从用户和管理者的角度出发,囊括了日常网站运营维护的各项功能;从软件工程的角度出发,进行了结构化分割,使网站更简洁明了,也方便其它程序员的阅读和二次开发,给网站运营商带来诸多实惠;提供了方便的在线管理系统,培训机构可以直接利用网站来拓展自己的业务。
本系统采用Access数据为网站后台,ASP语言为前、后台脚本语言,采用B/S架构,实现系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作的用户在线管理功能。在数据库设计中,一方面,我们尽量精简数据库,使其符合第三范式的要求,降低冗余度。另一方面,我们刻意保持一些数据的冗余,使得网站后期维护中可扩展性良好。
由于采用ASP+ACCESS开发模式,受到ASP程序语言和ACCESS数据库的各项限制,许多功能实现和算法设计没有实现最大的优化,在以后的学习过程中,还需要进一步改进,以提高网站的性能,最大限度发挥内容管理系统的优势。在设计的探索阶段,我发现了许多功能实现的技巧,学习到了很多新的知识,使我受益匪浅。
关 键 词:培训资讯,培训资源,数据流程图,asp组件,服务器
I
河南科技大学经济与管理学院毕业设计说明书 Luoyang Training Network Content Management System
ABSTRACT
Functional requirements through analysis and demand analysis database, users and managers from the point of view of Web site operators to include day-to-day maintenance of the function; from software engineering point of view, the structure of a partition, make your site more concise and convenient other programmers to read and the secondary development of Web site operators to bring many benefits; provides a convenient online management system, training institutions can directly use the site to expand its business.
Access data using the system for the site background, ASP language for the former, the background of a scripting language, the use of B / S architecture, the system is simple, powerful, good scalability, as well as to facilitate the operation of cross-boundary management functions online. In database design, on the one hand, we try to streamline the database and bring them into conformity with the requirements of the third paradigm, to reduce redundancy. On the other hand, we deliberately keep some of the redundant data, making the latter site maintenance good scalability.
As a result of the development model of ASP + ACCESS by ASP and ACCESS database programming language of the restrictions, many of the features and algorithms to achieve the design did not achieve maximum optimization of the learning process in the future also needs to be further improved to enhance the site's performance, to maximize the advantages of content management systems. Exploration in the design stage, I found many of the features to achieve the skills, to learn a lot of new knowledge, I benefited from.
KEY WORDS:training news, training resources, data flow
chart, asp component, server
II
河南科技大学经济与管理学院毕业设计说明书 目 录
前 言 ..................................................... 1 第1章 系统分析 ............................................ 2
1.1 系统目标分析 ............................................................................................................ 2 1.2 功能需求分析 ............................................................................................................ 2 1.3 数据流程图 ................................................................................................................ 3 1.4 数据字典 .................................................................................................................... 5
第2章 系统设计 ........................................... 11
2.1 开发设计思想 .......................................................................................................... 11 2.2 数据库设计 .............................................................................................................. 12 2.3 系统功能设计 .......................................................................................................... 17
第3章 系统实现 ........................................... 20
3.1 首页 .......................................................................................................................... 20 3.2 信息显示模块 .......................................................................................................... 20 3.3 用户管理模块 .......................................................................................................... 22 3.4 后台管理模块 .......................................................................................................... 24
第4章 系统测试 ........................................... 28
4.1 测试环境 .................................................................................................................. 28 4.2 核心模块测试 .......................................................................................................... 28 4.3 系统调试与运行 ...................................................................................................... 34
结 论 .................................................. 38 参考文献 .................................................. 39 致 谢 .................................................. 40 附录 部分系统源代码 ...................................... 41
III
河南科技大学经济与管理学院毕业设计说明书 前 言
互联网作为一种新兴的销售渠道,现在越来越受到厂商的关注,网络广告是门户网站的衍生物,广告效果比传统的方式要差,但垂直性、专业性网站的效果在逐步提升。电子商务网站作为垂直和专业网站的一部分,是社会分工和经济进步不可逆的潮流。
电子商务平台实际上也是营销平台,或者说一个比较完整的营销渠道,消费者会在这样的平台上得到更加丰富的信息。同实体店卖场相比,电子商务网站具有很多无法比拟和超越的优势,如建站成本极低等。这些优势,不但会对传统的营销行为产生巨大的补充作用,而且已经迅速地成为一种成熟、独立的营销方式。在现代营销中,这种优势作用更加明显。
为某一行业建立一个由互联网支撑的网上信息供求平台,能够不受时间及空间的限制随时发布、收集商机信息,保证企业与用户都能在第一时间内最大范围地掌握本行业的市场供求数据,能够在瞬息万变的市场中及时做出有效的商务决策。更广泛、专业的市场宣传与渗透结合专业的网站运作与管理,能够帮助企业全方位地展示形象,有效扩大企业知名度,增强企业核心竞争力。
行业网站是我国最早的电子商务分支,遵循“会员+广告”的赢利模式,全国已经诞生了大大小小2000余家行业网站。据最新的数据统计,中国行业商务网站2006年总体的营收超过了100亿元,就业人数超过了12万人,已成为互联网产业的必争之地。
运营中国化工网、中国纺织网的网盛科技在深证A股上市后以市盈率高达170倍的中国互联网第一股的质疑仍未能阻挡住它前进的步伐。“会员+广告”的商业模式的模式是目前行业网站的主要模式,这种模式虽然简单而缺乏进入门槛,但却是当时最有效的。
行业电子商务平台能为投资者带来巨额的增值服务利润,迅速提升自身在行业内的核心地位,并直接增加投资者主产业的效益。
集商机资讯、渠道合作、商务采购于一体的行业门户网站;迅速提高销售业绩、降低采购成本、拓展渠道合作的捷径;第一时间内最大范围地掌握本行业市场供求数据的渠道;最大程度整合行业内的有效资源,吸引供应链中上下游合作者;全方位展示企业形象,扩大企业知名度,增强企业核心竞争力。
1
河南科技大学经济与管理学院毕业设计说明书 第1章 系统分析
1.1 系统目标分析
系统目标分析是开发内容管理系统过程中需求分析的第一步,在这个阶段需要对系统有一个初步的了解,了解系统各个类型用户的具体需求,需要完成的目标,这是系统分析尤为关键的一步。
内容管理系统是目前因特网上广泛使用的电子商务系统之一,它要实现的功能非常多,通过查阅大量参考文献,搜集和整理网上信息等各种实际调查,得出本系统需要实现的重要功能有培训用户信息、培训机构信息、培训课程信息、培训讲师信息等的管理功能。另外,内容管理系统还需要提供给用户查找数据库中相关信息的功能。最后该系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。
1.2 功能需求分析
本系统根据目标分析可以得到,应该完成的主要功能有用户的注册、登录、查询、发布信息、管理员的各项管理功能,具体分析有两类参与者,培训机构与管理员,下面做出功能需求的详细分析。 1.2.1 培训机构功能需求分析
培训机构在本系统中充当信息发布者和管理者的重要角色,本系统开发过程中将涉及到下列功能:
(一) 用户注册 (二) 登录系统与注销 (三) 修改机构信息 (四) 浏览信息 (五) 搜索信息 (六) 发布信息 (七) 上传文件 (八) 密码找回
2
河南科技大学经济与管理学院毕业设计说明书 (九) 在线帮助 1.2.2 管理员功能分析
管理员在本系统中充当网站管理者的角色,主要参与网站的运营与维护,本系统开发过程中将涉及到下列功能:
(一) 后台登陆
(二) 修改系统信息,涉及的有邮件发送、更新统计数据、修改注册条款等信息
(三) 添加及管理类别信息
(四) 发布及管理新闻资讯、网站公告等信息 (五) 添加及管理培训机构、培训讲师信息 (六) 管理用户发布信息 (七) 发布/管理课程信息 (八) 发布/管理资源信息 (九) 发布/管理友情链接信息
1.3 数据流程图
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。具体的说外部实体指系统以外并且和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面;处理过程指对数据逻辑处理,也就是数据变换,它用来改变数据值;数据流是指处理功能的输入或输出;数据存储表示数据保存的地方,它用来存储数据。
1.3.1 前台数据流程图
前台数据流程图主要描述系统前台用户浏览网站、登录系统等一系列行为所形成的数据流程。如图1-1所示:
3
河南科技大学经济与管理学院毕业设计说明书 留言表 课程表用户表课程信息处理输入留言权限处理登录内容注册处理处理内容留言内容用户类别表类别信息类别处理信息内容信息表信息搜信索信息内息容文档处理类别信息分类显示 资源表资讯、机构、资源信息搜索处理
图1-1 前台数据流程图
1.3.2 后台数据流程图
后台数据流程图主要描述系统后台管理员登录后台、修改系统信息等一系列行为所形成的数据流程图。如图1-2所示:
4
河南科技大学经济与管理学院毕业设计说明书 用户表资源表留言表用户信息处理用户内容用户显示文档信息处理评论内容评论信息信息显示留言信息处理留言内容留言显示用户信息类别信息类别表类别信息类别处理系统表系统信息管理员留言信息新闻内容新闻处理新闻信息新闻显示课程内容新闻表新闻信息修改处理课程信息课程处理课程表课程信息课程显示
图1-2 后台数据流程图
1.4 数据字典
数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。不仅是每个数据库的中心,而且对每个用户也是非常重要的信息,用户可以用SQL语句访问数据库数据字典。 1.4.1 数据元素
数据元素是最小的数据组成单位,即不可再分的数据单位。本系统涉及的部分数据元素如表1-1、1-2、1-3、1-4所示。
表1-1 数据元素
5
河南科技大学经济与管理学院毕业设计说明书 编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
字段名id coursename courseid optime addr price tel company leturer demand content visit intime topid editer shenhe
数据类自动编号 文本 文本 日期/时间 文本 数字 文本 文本 文本 文本 备注 数字 日期/时间 数字 文本 是/否
课程名称 课程编号 开课时间 开课地点 课程价格 咨询电话 开课机构 主讲教师 培训对象 课程介绍 点击次数 发布时间 所属分类编号
发布人 是否通过审核
说明
有关数据结培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程 培训课程
表1-2 数据元素
编号 1 2 3 4 5 6 7 8 9
字段名称
id username company person officephone officefax mobile addr visit
数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 数字
说明 用户名 机构名称 联系人 办公电话 办公传真 移动电话 机构地址 点击次数
有关数据结构 培训机构 培训机构 培训机构 培训机构 培训机构 培训机构 培训机构 培训机构 培训机构
6
河南科技大学经济与管理学院毕业设计说明书 10 11 12 13 14 15
pic content topid web qq intime
文本 备注 数字 文本 文本 日期/时间
机构图片 详细介绍 所属类别编号 机构主页 机构QQ 加盟时间
培训机构 培训机构 培训机构 培训机构 培训机构 培训机构
表1-3 数据元素
编号 1 2 3 4 5 6 7 8 9 10 11 12
字段名称
id title titlecolor content intime visit topornot bigornot kind topid shenhe editer
数据类型 自动编号 文本 文本 备注 日期/时间 数字 是/否 是/否 文本 文本 是/否 文本
说明 新闻标题 标题颜色 新闻内容 添加时间 浏览次数 是否首页置顶 标题是否加粗 新闻类别 所属类别 是否通过审核
发布者
有关数据结构 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯 培训资讯
表1-4 数据元素
编号 1 2 3 4 5 6
字段名称
id username name topid filesize filename
数据类型 自动编号 文本 文本 数字 数字 文本
说明 上传者 资源名称 资源类别 文件大小 文件名称
有关数据结构 培训资源 培训资源 培训资源 培训资源 培训资源 培训资源
7
河南科技大学经济与管理学院毕业设计说明书 7 8 9 10 11 12 13 14 15
shenhe shenheren floor intime content visit downloads score language
是/否 文本 数字 日期/时间 备注 数字 数字 数字 文本
是否通过审核
审核者 文档等级 上传时间 详细介绍 浏览次数 下载次数 下载权限 文档语言
培训资源 培训资源 培训资源 培训资源 培训资源 培训资源 培训资源 培训资源 培训资源
1.4.2 数据结构
数据结构描述的是数据之间的组合关系,即说明每个数据结构包括哪些成分。一个数据结构可以包括若干个数据元素或(和)数据结构。本系统涉及的部分数据结构如表1-3所示。
表1-3 数据结构
编号 1 2 3 4
名称 培训课程 培训机构 培训资讯 培训资源
说明
培训课程详细信息 培训机构详细信息 培训讲师基本信息 培训资源详细信息
1.4.3 数据流
数据流主要包括来源、去向及流通量。本系统涉及的部分数据流如表1-4所示。
表1-4 数据流
编号 1
名称 注册信息
来源 用户
去向 用户表
流通量 —
8
河南科技大学经济与管理学院毕业设计说明书 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 外部实体
9
河南科技大学经济与管理学院毕业设计说明书 编号 1 2
名称 用户 管理员
说明 网站使用者 网站所有者
个数 N 1
10
河南科技大学经济与管理学院毕业设计说明书 第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是Microsoft Active Server Pages的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,即可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。ASP并不是一种语言,它所使用的语言是Jscript或VBScript,或者是这两种语言的结合。ASP应用程序很容易开发和修改,可用它来创建动态Web网页或生成功能强大的Web应用程序。
ASP页是包括HTML标记、文本和脚本命令的文件,可调用ActiveX组件
11
河南科技大学经济与管理学院毕业设计说明书 来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。总的来说,ASP具有以下的特点:
(一) 使用简单易懂的脚本语言(VBScript或Jscript等),结合HTML就可
以快速开发各种各样的应用程序。
(二) 无需编译,容易编写,而且代码在服务器端直接执行。
(三) ASP源程序在服务器端杯执行后,将执行结果返回给客户端,从而提
高了源程序的安全性;
(四) 可使用服务器端脚本来产生客户端脚本;
(五) 优于ASP程序在服务器端执行,因此只要客户端使用的浏览器可以执
行HTML代码即可。这样便最高限度地保证了ASP程序的通用性; (六) 可以使用VB等多种编程语言来开发ActiveX服务器组件来扩充服务器
端程序的功能;
(七) 使用普通的文本编辑器即可对ASP程序进行设计、修改;
(八) ASP提供了几种内置对象使得脚本功能更强,在其他方面,这些对象
完成从浏览器中检索或向浏览器发送信息的功能。例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中相应这些信息。
2.2 数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。对于一个电子商务系统,用户和管理员都对数据库中的信息进行操作。良好的数据库设计,不仅可以使程序逻辑清晰,结构规范,同时,也可以提高访问速度。
在数据库设计中,一方面,我们需要尽量精简数据库,使其符合第三范式的要求,降低冗余度。另一方面,在某些时候,可以刻意保持一些数据的冗余,使得用户在刷新页面时的查询操作减少,从而提高访问速度。
因此,数据库设计的好坏,直接影响着网站设计的好坏。 2.2.1 数据库需求分析
根据系统功能设计的要求以及功能模块的划分,针对培训网内容管理系统需
12
河南科技大学经济与管理学院毕业设计说明书 要实现的具体功能,数据库中主要应该具有以下模块:
(一) 系统信息模块:保存关于网站的用户访问量、邮件发送地址、邮件显示
名称、邮箱用户名、邮箱密码、邮件服务器、新用户激活邮件标题、老用户找回密码邮件标题等信息。
(二) 培训机构模块:保存培训机构用户的用户名、机构名称、加盟时间、访
问次数、详细介绍等信息。
(三) 培训课程模块:保存所有课程的名称、编号、开课地点、主讲教师等信
息。
(四) 培训资源模块:保存工具文档的名称、文件路径、文件大小、详细介
绍、需要积分等信息。
(五) 友情链接模块:保存网站名称、链接地址、显示顺序、打开方式等信
息。
(六) 记录分类模块:保存类别名称、显示顺序、信息量等信息。
(七) 新闻资讯模块:保存系统所有新闻信息,其中包括新闻标题、新闻内
容、发布时间、浏览次数、是否首页置顶等信息。
2.2.2 表结构设计
通过以上对数据库的需求分析,下面设计具体表的结构。出于对本系统的全面考虑,将涉及到12个表,分别是:网站相关about、站点广告ads、培训课程course、培训机构institutions、类别管理kind、培训讲师lecturer、友情链接links、管理员lypeixun、新闻资讯news、工具文档resource、系统管理system、会员信息users。部分表具体描述如下所示:
编号 1 2 3
字段名称 name content order1
编号
字段名称
表2-1 网站相关
数据类型 文本 备注 数字
表2-2 培训课程
数据类型
说明 说明 显示名称 详细内容 显示顺序
13
河南科技大学经济与管理学院毕业设计说明书 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
id coursename courseid optime addr price tel company leturer demand content visit intime topid editer shenhe
编号 1 2 3 4 5 6 7 8 9 10
字段名称
id username company person officephone officefax mobile addr visit pic
自动编号 文本 文本 日期/时间 文本 数字 文本 文本 文本 文本 备注 数字 日期/时间 数字 文本 是/否
表2-3 培训机构
数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 数字 文本
说明 用户名 机构名称 联系人 办公电话 办公传真 移动电话 机构地址 点击次数 机构图片
课程名称 课程编号 开课时间 开课地点 课程价格 咨询电话 开课机构 主讲教师 培训对象 课程介绍 点击次数 发布时间 所属分类编号
发布人 是否通过审核
14
河南科技大学经济与管理学院毕业设计说明书 11 12 13 14 15
content topid web qq intime
编号 1 2 3 4 5 6
字段名称
id sitename url order1 target logo
编号 1 2 3 4 5 6 7 8 9 10 11 12
字段名称
id title titlecolor content intime visit topornot bigornot kind topid shenhe editer
备注 数字 文本 文本 日期/时间 表2-4 友情链接
数据类型 自动编号 文本 文本 数字 是/否 文本
表2-5 新闻资讯
数据类型 自动编号 文本 文本 备注 日期/时间 数字 是/否 是/否 文本 文本 是/否 文本
表2-6工具文档
15
详细介绍 所属类别编号 机构主页 机构QQ 加盟时间
说明 网站名称 链接地址 显示顺序 是否在新窗口打开
网站logo
说明 新闻标题 标题颜色 新闻内容 添加时间 浏览次数 是否首页置顶 标题是否加粗 新闻类别 所属类别 是否通过审核
发布者
河南科技大学经济与管理学院毕业设计说明书 编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
字段名称
id username name topid filesize filename shenhe shenheren floor intime content visit downloads score language
数据类型 自动编号 文本 文本 数字 数字 文本 是/否 文本 数字 日期/时间 备注 数字 数字 数字 文本
表2-7 系统信息表
数据类型 自动编号 数字 文本 文本 文本 文本 文本 文本 文本
表2-8 用户信息表
说明 上传者 资源名称 资源类别 文件大小 文件名称 是否通过审核
审核者 文档等级 上传时间 详细介绍 浏览次数 下载次数 下载权限 文档语言
编号 1 2 3 4 5 6 7 8 9
字段名称
id visit email name username password mailserver reg_title searchpwd_title
说明 访问量 邮件发送方地址 邮件显示名称 邮件发送方邮箱用户名 邮件发送方邮箱密码 邮件发送服务器 新用户注册邮件标题 老用户密码找回邮件标题
16
河南科技大学经济与管理学院毕业设计说明书 编号 1 2 3 4 5 6 7 8 9 10 11
字段名称 username password logins lastlogintime
score shenhe email regtime question answer shenhecode
数据类型 文本 文本 数字 日期/时间 数字 是/否 文本 日期/时间 文本 文本 文本
说明 用户名 密码 登录次数 上次登录时间 剩余积分 是否通过审核 注册邮箱 注册时间 密码找回问题 密码找回答案 随机生成激活码
2.3 系统功能设计
2.3.1 前台功能设计
网站前台功能结构图如图2-1所示:
17
河南科技大学经济与管理学院毕业设计说明书 浏览信息注册账户个人信息管理信息、课程、资源发布帐户管理访问网站信息、课程、资源管理在线帮助下载共享资源信息检索在线留言图2-1 网站前台功能结构图
2.3.2 后台功能设计
网站后台功能结构图如图2-2所示:
18
河南科技大学经济与管理学院毕业设计说明书 已有类别信息管理分类管理添加新类别信息培训机构用户管理会员管理培训讲师用户管理站点公告管理信息管理新闻资讯管理培训课程信息管理课程管理添加培训课程信息登录系统培训资源信息管理资源管理添加培训资讯信息网站相关信息管理邮件发送账号设置系统管理用户注册条款设置网站统计信息更新友情链接管理图2-2 网站后台功能结构图
19
河南科技大学经济与管理学院毕业设计说明书 第3章 系统实现
3.1 首页
前台首页是用户进入网站的第一页,主要包括网站顶部的登录框、导航链接,顶部的头版头条,中部的培训机构、培训课程、培训资讯等内容的展示版块,底部的友情链接和网站的相关信息。如图3-1所示:
图3-1 前台首页
3.2 信息显示模块
除首页外其他栏目均采用相似布局,这里主要对培训机构模块进行介绍,该模块主要对培训机构的信息进行展示,每个独立的培训机构都有独立的页面,对机构信息进行详细展示,栏目首页、某一类机构页面、某一机构详细页面分别如图3-2、3-3、3-4所示。
20
河南科技大学经济与管理学院毕业设计说明书
图3-2 栏目首页
图3-3 某一类机构页面
21
河南科技大学经济与管理学院毕业设计说明书
图3-4 某机构详细页面
3.3 用户管理模块
用户管理模块提供密码找回、修改资料、发布资讯、管理资讯、发布课程、管理课程、发布资源、管理资源、下载资源几大功能。这里只截取部分页面进行介绍,具体页面如图3-5、3-6、3-7、3-8所示:
22
河南科技大学经济与管理学院毕业设计说明书 图3-5 密码找回页面
此页面可为用户提供密码找回服务,通过两步提示进行密码找回。
图3-6 用户资料修改页面
用户可以通过此页面对机构信息进行修改。
图3-7 用户资讯管理页面
23
河南科技大学经济与管理学院毕业设计说明书 用户可以在此页面进行资讯的修改/删除管理。
3.4 后台管理模块
后台是对网站前台页面进行管理的平台,以网站编程语言为工具,把前台的页面信息存储于数据库中,然后通过编程语言与数据库语言的结合完成操作。后台主要实现信息类别管理、信息管理、文件管理、用户管理、友情链接管理等一系列功能,这里只截取一部分页面进行展示,具体页面如图3-8、3-9、3-10、3-11、3-12、3-13所示:
图3-8 后台管理首页
24
河南科技大学经济与管理学院毕业设计说明书
图3-9 培训机构类别管理
图3-10 新闻资讯管理
25
河南科技大学经济与管理学院毕业设计说明书
图3-11 培训机构管理
图3-12 设置邮件发送页
26
河南科技大学经济与管理学院毕业设计说明书
图3-13 友情链接列表
27
河南科技大学经济与管理学院毕业设计说明书 第4章 系统测试
4.1 测试环境
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。
本系统采用的是Browser/Server (B/S)结构作为开发模式,用Access数据库,并以ASP为脚本语言进行开发。因此测试环境采用的是以windows xp为平台,IIS作为网站服务器,在IE浏览器下进行测试。
4.2 核心模块测试
本系统涉及的内容较多,在网站设计过程中已经进行了相应的调试与运行,因此本测试主要针对网站的核心模块,对其中功能的实现进行测试,保证网站的正常运行。 4.2.1 用户注册模块
首先进入网站,点击顶部导航的“机构注册”,打开注册第一步,如图4-1所示:
28
河南科技大学经济与管理学院毕业设计说明书
图4-1 注册第一步
点击“同意”,进入到信息输入页,如图4-2所示:
图4-2 信息输入页
点击“提交”,假如注册成功,则出现提示信息,同时将会有一封帐号激活邮件发送到注册邮箱,提示信息及激活邮件分别如图4-3、图4-4所示:
29
河南科技大学经济与管理学院毕业设计说明书
图4-3 提示信息
图4-4 帐号激活邮件
此时就可以点击邮件内的激活链接进行帐号的激活,首次点击链接,激活帐号操作成功,用户自动登录,可进行相应的管理。假如帐号已激活,系统将进行相应提示,并且用户自动登录,可进行相应的管理。如图4-5、4-6、4-7所示:
30
河南科技大学经济与管理学院毕业设计说明书 图4-5 帐号未激活
图4-6 用户已自动登录
图4-7 帐号已激活
4.2.2 用户管理模块
用户可以在任何页面,通过顶部登录框进行登录,登录成功,返回当前页
31
河南科技大学经济与管理学院毕业设计说明书 面,并在顶部导航栏显示用户的基本功能(修改资料、发布资讯、管理资讯、发布课程、管理课程、发布资源、文件管理),如图4-8所示:
图4-8 用户已登录
点击“修改资料”链接,进入用户详细资料管理页面,如图4-9所示:
图4-9 机构信息修改页面
进行需要的修改后点击网页底部的“提交”按钮即可将修改保存到数据库中。
点击“发布资讯”链接,打开发布新资讯页面,如图4-10所示:
32
河南科技大学经济与管理学院毕业设计说明书
图4-10 发布新资讯页面
填写相关的信息后点击网页底部的“提交”按钮即可将新资讯保存到数据库内,等待管理员将信息审核通过后信息即可在网站内显示。
点击“资讯管理”链接,打开资讯管理页面,该页面显示用户所发布的所有信息,可以在未通过审核的情况下进行修改、删除操作,审核通过后用户不可再进行修改和删除操作,如图4-11所示:
33
河南科技大学经济与管理学院毕业设计说明书
图4-11 资讯管理页面
分别单击每条资讯后对应的“修改”/“删除”链接即可进行资讯的修改/删除操作。
培训机构的课程管理、资源管理采用相同的原理,这里不再进行重复测试。
4.3 系统调试与运行
从开始菜单打开“控制面板”,然后打开“管理工具”,进一步打开“internet信息服务器”,如图4-15所示。
34
河南科技大学经济与管理学院毕业设计说明书
图4-15 IIS服务器
在左边的菜单中选择“默认网站”选项,单击鼠标右键选择“新建”“虚拟目录”,打开新建虚拟目录向导,如图4-16所示:
图4-16 虚拟目录新建向导
根据向导提示,建立名为“peixun”的虚拟目录,完成后,如图4-17所示。
35
河南科技大学经济与管理学院毕业设计说明书
图4-17 虚拟目录建立成功
点击左侧的虚拟目录名称“peixun”,在右侧窗口中选择“index.asp”,单击鼠标右键选择“浏览”,即可打开网站首页如图4-18所示。
图4-18 服务器配置测试
36
河南科技大学经济与管理学院毕业设计说明书 为了保证本系统所有功能的正常使用,服务器端还需安装相应组件,安装步骤如下:打开网站根目录下的temp文件夹,直接双击其中的
即可。
37
河南科技大学经济与管理学院毕业设计说明书 结 论
通过几个月的不断摸索实践,终于独立完成了洛阳培训网内容管理系统,本设计通过充分的需求分析、设计实施到最后的系统测试,完成了设计的目标,成功的实现了一个行业电子商务平台。
内容管理系统涉及的内容较多,通过网站的功能需求分析和数据库需求分析发现,虽然只有网站拥有者和网站使用者,但是他们之间的关系较复杂,数据库中各个表之间的联系较大,如果没有充分考虑,很可能导致最后的设计无法完成。本设计让我深深的感受到开发电子商务系统过程中,需求分析是至关重要的。在设计的探索阶段,我发现了许多功能实现的技巧,学习到了很多新的知识,使我受益匪浅。最后还要提到的是系统测试,这也是很重要的步骤,一个网站如果没有进行完全的测试就进入运营状态,那么很可能出现很多问题,在今后网站开发的最后要进行充分的测试。
本设计的成功之处有:成功的需求分析,本设计从用户和管理者的角度出发,囊括了日常网站运营维护的各项功能;网站从软件工程的角度出发,进行了结构化分割,使网站更简洁明了,也方便其它程序员的阅读和二次开发,给网站运营商带来诸多实惠;提供了方便的在线管理系统,培训机构可以直接利用网站来拓展自己的业务。
由于采用ASP+ACCESS开发模式,受到ASP程序语言和ACCESS数据库的各项限制,许多功能实现和算法设计没有实现最大的优化,在以后的学习过程中,还需要进一步改进,以提高网站的性能,最大限度得发挥内容管理系统的优势。
38
河南科技大学经济与管理学院毕业设计说明书 参考文献
[1] 王永花. 农村学校教师教育技术能力培训网络平台的设计 . 现代教育技术 .
2009,1:137-138.
[2] 张军征 . 基于网络的培训课程设计的探讨 . 现代教育技术 . 2004,2:31-33. [3] 孟月萍 . 基于网络环境下培训平台的设计与研究 . 电化教育研究 . 2006,12:31-32. [4] 郭广航 . 因特网内容管理系统设计 . 电脑与电信 . 2007,1:79-80.
[5] 孙超 . 基于.NET框架的内容管理系统设计与实现 . 现代电子技术 . 2009,6:106-108.
[6] 徐北骏 . 广播数字内容管理系统设计中的关键技术要点 . 广播与电视技术 .
2009,1:42-45.
[7] 张一民 . 新乡电视台内容管理系统设计方案 . 电视技术 . 2009,1:87-88. [8] 李怀林 . 新型信息管理系统构建 . 经济日报出版社:,2006,100-103. [9] 求是科技 . ASP.NET信息管理系统开发实例导航 .人民邮电出版社:求是科
技,2005,212-215.
[10] 王珊 萨师煊 . 数据库系统概论 . 4 . 高等教育出版社:,2006,302-315. [11] (英)康诺利(Connolly,T.) . 数据库设计教程 . 何玉洁 . 机械工业出版
社:,2004,150-160.
[12] (加)安布勒(Ambler,S.W.),(美)塞得拉吉(Sadalage,P.J.) . 数据库重构 .
王海鹏 . 机械工业出版社:,2007,50-68.
[13] (英)康诺利(Connolly,T.) . 数据库系统-设计、实现与管理 . 何玉洁 . 电子
工业出版社:,2006,35-40.
[14] 丛书编委会 . ASP动态网页编程 . 清华大学出版社:,2006,100-102. [15] 管西京 . ASP+Access动态网站案例开发学习笔记 . 北京电子工业出版
社:,2008,146-180
[16] 陈学平 . DW+ASP动态网站开发案例教程 . 电子工业出版社:,2007,150-153. [17] 叶潮流 . ASP程序设计 . 中国水利水电出版社:,2008,203-206. [18] 侯震鹏, 杨源 . 网页美工与图像处理精讲-站长札记 . 北京电子工业出版
社:,2006,111-115.
[19] 郭永灿,孟凡奇,王军 . 网页美工设计 . 上海交通大学出版社:,2005,86-88. [20] 张勇强 . 网页美工 . 化学工业出版社:,2008,35-50.
39
河南科技大学经济与管理学院毕业设计说明书 致 谢
首先,感谢河南科技大学经管学院电商教研室的老师们,让我在大学四年里对电子商务有了深刻的认识,特别是郭献强老师,从毕业设计的开始阶段到初稿的完成以及最后的答辩都给我以悉心的指导,在生活和学习中也给了我很多的关心和帮助。在此对他们表示深深的谢意!
其次,感谢和我一起共同学习和生活的同学们,和同学之间的相互交流使我受益匪浅,大家一起取长补短,获得了共同的进步!
通过这次毕业设计,加深了四年来我对专业知识的理解,提高了动手的实际能力,为今后走向工作岗位打下坚实的基础,获得了许多的新的知识,尤为重要的是培养了我认真的态度、奋发向上的精神。
最后,再一次向所有关心、帮助和支持我的家人、老师、同学、和朋友们致以崇高的敬意和衷心的感谢。
40
河南科技大学经济与管理学院毕业设计说明书 附录 部分系统源代码
(一) 数据库连接代码 <%
dim conn,connstr,db,rs db=\" database/~@^&(!@%.mdb\"
Set conn = Server.CreateObject(\"ADODB.Connection\") connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"
Server.MapPath(\"\"&db&\"\")
conn.Open connstr %>
(二) 自定义函数代码 <%
function rs_move(var,topid1) for i=0 to ubound(var)
var_str=var_str&var(i) next
a1=rs(\"id\") rs_move=\"\"
rs1.open \"select * from news where id>\"&a1&\" topid=\"&topid1&\" order by id\
if rs1.eof then rs_move=rs_move+\"
rs_move=rs_move+\"
一
篇
:
href=show.asp?id=\"&rs1(\"id\")&var_str&\" title=\"&rs1(\"title\")&\">\"&_
rs1(\"title\")&\"
rs1.open \"select * from news where id<\"&a1&\" &
and and 41 河南科技大学经济与管理学院毕业设计说明书 topid=\"&topid1&\" order by id desc \ if rs1.eof then rs_move=rs_move+\" 下 一 篇 : else href=show.asp?id=\"&rs1(\"id\")&var_str&\" title=\"&rs1(\"title\")&\">\"&_ rs1(\"title\")&\" end function sub w_str(str) function pages(n,var) 息 页
pages=pages+\"
href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&page-1&var_str&\"'>上一页\"
end if
if page+1<=allpages then
pages=pages+\"
42 response.Write str end sub for i=0 to ubound(var) var_str=var_str&var(i) next pages=\"共 \"&rs.recordcount&\" 条信每 页 color=#FF6600>\"&n&\" 条 color=#FF6600>\"&page&\"/\"&allpages&\" 页 \" if page=1 then pages=pages+\" 首页 上一页\" pages=pages+\"href='\"&request.ServerVariables(\"script_name\")&\"?page=1\"&var_str&\"'>首 河南科技大学经济与管理学院毕业设计说明书 href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&page+1&var_str&\"'>下一页 pages=pages+\" href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&allpages&var_str&\"'>末页 \" else pages=pages+\" 下一页 末页\" end if end function function pages1(n,var) \" 页
pages1=pages1+\"
href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&page-1&var_str&\"'>上一页\"
end if
if page+1<=allpages then
pages1=pages1+\"
if page=1 then pages1=pages1+\" 首页 上一页\" pages1=pages1+\"for i=0 to ubound(var) var_str=var_str&var(i) 共 检 索 到 本 类 信 息 条 next pages1=\" color=#FF6600>\"&rs.recordcount&\" href='\"&request.ServerVariables(\"script_name\")&\"?page=1\"&var_str&\"'>首 href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&page+1&var_str&\"'>下一页 pages1=pages1+\" href='\"&request.ServerVariables(\"script_name\")&\"?page=\"&allpages&var_str&\"'>末页 \" 43 河南科技大学经济与管理学院毕业设计说明书 %> else pages1=pages1+\" 下一页 末页\" end if end function (三) 后台登陆验证代码 <% set conn=server.CreateObject(\"ADODB.connection\") conn.open if request.QueryString(\"operation\")=\"login\" then dim sql,rs dim username,password,CheckCode username=replace(trim(request(\"username\")),\"'\ password=replace(trim(Request(\"password\")),\"'\ CheckCode=replace(trim(Request(\"CheckCode\")),\"'\ if UserName=\"\" then FoundErr=True ErrMsg=ErrMsg & \"用户名不能为空!\" \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"../database/~@^&(!@%.mdb\") end if if Password=\"\" then FoundErr=True ErrMsg=ErrMsg & \"密码不能为空!\" end if if CheckCode=\"\" then FoundErr=True ErrMsg=ErrMsg & \"验证码不能为空!\" end if if session(\"CheckCode\")=\"\" then \" 44 FoundErr=True ErrMsg=ErrMsg & \"你登录时间过长,请重新返回登录页面进行登录。 河南科技大学经济与管理学院毕业设计说明书 end if if CheckCode<>CStr(session(\"CheckCode\")) then 入。\" end if if FoundErr<>True then set rs=server.createobject(\"adodb.recordset\") sql=\"select * from lypeixun where password='\"&password&\"'and rs.open sql,conn,1,3 if rs.bof and rs.eof then FoundErr=True ErrMsg=ErrMsg & \"用户名或密码错误!!!\" if password<>rs(\"password\") then FoundErr=True ErrMsg=ErrMsg & \"用户名或密码错误!!!\" rs.update session(\"guanliyuan\")=rs(\"username\") session(\"upload\")=true rs.close Response.Redirect \"index.asp\" FoundErr=True ErrMsg=ErrMsg & \"您输入的确认码和系统产生的不一致,请重新输 username='\"&username&\"'\" else else end if end if rs.close end if if FoundErr=True then response.Write\"\" end if 45 河南科技大学经济与管理学院毕业设计说明书 else session(\"guanliyuan\")=\"\" response.Redirect(\"login.asp\") end if %> (四)审核页面代码: <% dim username:username=request.QueryString(\"username\") dim shenhecode:shenhecode=request.QueryString(\"shenhecode\") dim userkind:userkind=request.QueryString(\"userkind\") if username=\"\" or shenhecode=\"\" or userkind=\"\" then w_str\"\" else rs.open \"select * from users where username='\"&username&\"' if rs.eof or rs.bof then w_str\"\" else if rs(\"shenhe\") then session(\"username\")=username session(\"userkind\")=userkind w_str\"\" else rs(\"shenhe\")=true session(\"username\")=username session(\"lastlogintime\")=rs(\"lastlogintime\") session(\"username\")=username session(\"userkind\")=userkind rs(\"lastlogintime\")=now() 46 河南科技大学经济与管理学院毕业设计说明书 %> rs(\"logins\")=rs(\"logins\")+1 session(\"logins\")=rs(\"logins\") rs.update rs.close w_str\"\" end if end if end if (五)新用户注册邮件发送代码: <% sub sendmail() rs0.open \"select * from system where id=1\server.ScriptTimeout=999 mymessage=\"欢迎您注册洛阳培训网会员,您的账号所属用户组: \"用户名:\"&username&\" 密码:\"\"&question&\" 密码找回答案: \"&left(title,4)&\" \"&password&\" Set JMail = Server.CreateObject(\"JMail.Message\") JMail.Charset = \"gb2312\" JMail.Logging = true JMail.From=rs0(\"email\") JMail.FromName=rs0(\"name\") JMail.Subject=rs0(\"reg_title\") JMail.MailServerUserName=rs0(\"username\") JMail.MailServerPassword=rs0(\"password\") JMail.Priority = 3 47 河南科技大学经济与管理学院毕业设计说明书 JMail.AddHeader \"Originating-IP\ Request.ServerVariables(\"REMOTE_ADDR\") JMail.AddRecipient email JMail.HTMLBody=mymessage JMail.Send rs0(\"mailserver\") JMail.Close() Set JMail = Nothing rs0.close end sub %> 48 外文资料翻译—英文原文 [单击此处键入英文原文题名] 文章出处:[单击此处键入英文原文的出处] 在英文原文的末尾标明整个原文的出处,要具体到某一本书(杂志)的第几页到第几页,以及该书的作者、出版社,出版年等信息。 如来自互联网则标明网址等信息。 不用此信息时,删除此框。 1 外文资料翻译—中文译文 [单击此处键入译文题名] 2 因篇幅问题不能全部显示,请点此查看更多更全内容
\"&_
密码找回问题:\"&_ \"&answer&\"
请点击此链接激活激活您的账号。\"