asp在线考试系统.docx

上传人:b****5 文档编号:8571995 上传时间:2023-01-31 格式:DOCX 页数:60 大小:910.06KB
下载 相关 举报
asp在线考试系统.docx_第1页
第1页 / 共60页
asp在线考试系统.docx_第2页
第2页 / 共60页
asp在线考试系统.docx_第3页
第3页 / 共60页
asp在线考试系统.docx_第4页
第4页 / 共60页
asp在线考试系统.docx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

asp在线考试系统.docx

《asp在线考试系统.docx》由会员分享,可在线阅读,更多相关《asp在线考试系统.docx(60页珍藏版)》请在冰豆网上搜索。

asp在线考试系统.docx

asp在线考试系统

毕业设计(论文)中文摘要

基于ASP的博客网站设计与实现

摘要:

博客简单来说就是“网络日记”,本课题研究的博客网站就是可以让用户零成本、较少维护地创建自己的网络媒体。

本课题开发实现博客的通用功能:

发表日志,上传图片,管理博客,阅读博客,发表评论等几大功能。

另外系统页面风格的可变性是本博客系统一大优势。

本课题遵循了“放眼于系统,按功能分快”的原则,巧妙地将开发一个完整的博客网站的过程分解成各个模块,然后逐一的实现各个功能模块,最后把所有的模块连在一起就构成了一个完整的博客系统。

本系统的页面设计主要是在Dreamweaver环境下完成的,通过引入ASP技术和数据库技术使得博客系统的动态功能得以很好的实现,本系统的成功开发可以说是Dreamweaver结合ASP技术开发动态网站的成功体现。

 

关键词:

博客ASP数据库Dreamweaver

 

毕业设计(论文)外文摘要

TheDesignandRealizationofBlogWebsiteBasedonASP

Abstract:

Thisprojectstudiesawebblog,withwhichuserscancreatetheirownwebmediawithoutanycostandanymaintenance.Itdevelopsandrealizescommonplacefunctionsofablog,suchaspublishingblogs,uploadingpictures,administratingblogs,readingblogs,publishingcommentsandsoforth.Thisprojectgoeswiththeprinciplethatweregardthesystemasawholebutbreakupthewholeintopartswhenrealizingit.Sowedividethewholesystemintoseveralpartscalledmodulesandthenwedevelopthesystemonebyoneandfinallywecombinealltheparts

togetherandgetacompleteblogsystem.ThesystemisdevelopedmainlywithDreamweaver.AndwiththeadoptionofdatabasetechnologyandASP,dynamicfunctionsoftheblogsystemperfectlycometrue.WecanseethesuccessfuldevelopmentofthissystemasareflectionofexcellentcombinationofDreamweaverandASPtechnologywhendevelopingdynamicwebsites.

Keywords:

blog;ASP;database;Dreamweaver

 

目录

1引言1

1.1课题的研究背景与意义1

1.1.1课题的研究背景1

1.1.2课题的研究意义1

1.2问题定义和简介1

1.2.1课题的定义1

1.2.2课题简介2

1.3课题调研与可行性分析2

1.3.1课题调研2

1.3.2可行性分析2

1.4论文各章内容介绍3

2系统需求分析4

2.1需求调研4

2.2业务流程分析4

2.3系统数据流图5

2.4系统功能需求分析6

2.4.1功能划分6

2.4.2功能描述6

2.5系统功能需求分析8

2.5.1创建用例图8

2.5.2详细描述用例9

2.6数据字典11

3系统设计15

3.1系统总体结构设计15

3.2系统数据模型设计16

3.3数据库表的设计19

3.4系统开发与运行环境确定21

3.4.1系统开发环境21

3.4.2系统运行环境22

3.5系统实现的若干关键技术22

3.5.1UML建模技术22

3.5.2ASP与IIS技术23

3.5.3利用ADO访问数据库技术24

4数据库连接函数27

5详细设计28

5.1系统登录模块模块简介28

5.2模块体系结构28

5.3运行图29

5.4设计说明29

5.4.1新用户注册子模块29

5.4.2管理员登陆子模块31

6博客管理系统模块33

6.1博客管理子模块33

6.1.1模块简介33

6.1.2模块体系结构33

6.1.3设计说明33

6.2系统管理子模块36

6.2.1模块简介36

6.2.2模块体系结构36

6.2.3设计说明36

7博客浏览系统模块40

7.1博客浏览模块40

7.1.1模块简介40

7.1.2模块体系结构40

7.1.3运行流程40

7.1.4设计说明40

7.2访问量统计模块41

8用户手册42

8.1系统运行环境42

8.1.1硬件要求42

8.1.2软件环境42

8.2系统的安装42

8.3系统页面及其功能42

8.4系统的使用43

8.4.1常用操作说明43

8.4.2各模块的使用说明43

结论48

致谢50

参考文献51

1引言

1.1课题的研究背景与意义

1.1.1课题的研究背景

第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。

就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。

博客的发展现状呈现出以下特点:

发展速度惊人;从精英向大众人群迅猛扩展;博客人群主体更加多元化;博客服务商激增,出现群雄争霸局面;博客资源争夺激烈,博客服务商面临市场洗牌。

博客发展到今天已经取得了相当规模的成就,以新浪、搜狐、网易为代表的三大门户网站都已经推出了自己的博客服务,还有一些著名的专业博客网站都已经对博客资源展开了激烈的争夺。

在规模扩大的同时博客技术也在不断的进步和完善,目前博客技术已经取得的成果包括:

发表日志,发表评论,相册等一些通用功能。

但是现在的博客技术还不够完善,要想永久确立它的网络地位必须不断开发并推出新的博客技术来满足人们的需要。

本课题的研究正是基于这样一种追求博客新技术的基础上而展开的。

1.1.2课题的研究意义

从上面的背景知识我们已经了解到博客在互连网上已经具有相当的规模,可以说它已经被人们所接受,博客改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想,它影响着整个中国互联网的发展走向,甚至可能在今后一个时期,波及或影响着现实社会的民主决策过程。

无疑博客这样一种影响力颇大的媒介将有利于我们好的思想好的事物的传播,有利于社会的进步。

所以我们要把这种好的影响力发挥到最大,怎样提高博客影响力必然就要求开发博客新技术来获得更多人的认可。

一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。

这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传播,如果这样相信社会的进步将会是显而易见的。

1.2问题定义和简介

1.2.1课题的定义

本课题开发的博客网就是为用户提供一个网络空间,用户可以在这个空间上发表日志、上传图片等操作。

同时为浏览者提供浏览日志、发表评论的权力,并通过系统管理员对整个系统的博客账号、博客内容以及评论进行管理。

根据以上定义,本博客系统主要研究以下几个模块。

(1)博客访问者:

参与博客阅读、发表评论。

(2)博客管理员:

参与登陆、修改自己信息、管理日志、管理图片、管理链接。

(3)系统管理员:

管理博客账号、博客内容、系统博客分类。

1.2.2课题简介

本课题主要开发以下几个功能:

用户组件和样式的设计,账号管理和验证,管理内容,阅读博客,系统功能页面等。

(1)帐号管理和验证:

帐号申请、权限分配、帐号注销;区分博客管理员和系统管理员;能够通过帐号正确的验证和标识用户,防止非博客用户盗用他人名义发表内容。

(2)管理内容:

为每个博客管理员提供博客的内容管理平台,提供日志、留言、评论、链接、四大类的信息管理内容。

除评论外,每种信息均可自行管理信息分类,以及管理这种信息。

(3)阅读博客:

系统首页为博客访问者提供了博客分类列表,浏览者可以选择自己喜欢的博客专题。

另外首页还包括最新日志列表、访问率最高的日志列表、最新注册的用户列表和博客排行榜。

(4)系统功能页面:

日志和博客关键字搜索,列出日志、评论、留言的总数。

1.3课题调研与可行性分析

1.3.1课题调研

为了出色的完成本课题的开发,对当前博客技术的应用状况展开了调查分析。

通过对部分博客用户的调查和查阅大量的相关资料,发现博客技术从出现到现在一直在不断的发展中,博客的功能也从最初的只有简单的文章发表到现在集日志发表、评论、留言、相册等多功能于一身。

有博客用户反映这些功能已经不能完全满足他们的需求,他们期待技术更成熟,功能更全面的新的博客技术的出现。

把握博客技术的发展动态对更好的开发设计本课题有很大的帮助,在调研过程中反映出来的对博客新技术的迫切需求更加激励了我要出色的完成本课题的设计。

调研还发现目前的博客系统存在局限性,例如现在博客用户使用的网页模板都是系统提供的固定格式,这就一定程度上限制了用户博客网页个性的发挥,因此能够让用户自己随意的设计自己喜欢的能够体现用户个性的模板将是博客技术发展的必然要求。

1.3.2可行性分析

本系统主要从经济可行性和技术可行性两个角度对其可行性进行分析:

(1)技术可行性

本系统使用ASP技术进行开发,现在有很多企业及技术人员选择它来作为开发平台。

因此,在技术上ASP是完全可以胜任这个平台的开发。

使用Dreamweaver结合ASP技术已经成为现代开发动态网站的首选技术,许多已经开发成功的经典项目足以证明此技术的可行性。

(2)经济可行性

由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。

博客系统一旦开发成功投入运行,将会吸引很多的博客用户,网站的知名度迅速上升,访问量也会大幅度提高到时将会带来可靠的经济效益。

按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上是可合理的,可以进行开发。

1.4论文各章内容介绍

第一章是绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。

第二章是系统需求分析。

主要内容是系统的性能要求及功能需求分析,最后按面向对象的分析方式给出了系统的用例模型、流程图以及数据字典。

第三章是系统设计部分,本章主要针对系统进行总的体系结构的设计,这部分设计是从用例模型及活动图导出的;系统数据模型设计包括了核心的E-R图、关系模型和一些重要的数据表;最后确定了系统的开发和运行环境以及开发本系统所涉及的一些关键技术。

第四章介绍的是系统的数据库连接文件,以后系统需要连接数据库的只要直接调用这个文件就可以了。

第五章从这章将开始本系统的详细设计阶段,本章介绍的是注册登陆模块,包括这个模块的体系结构,运行图,以及代码设计中的要点。

第六章介绍的管理系统模块,同样通过模块体系结构,运行图和代码设计分别对博客管理和系统管理两个子模块进行了比较详细的设计。

第七章介绍的是博客浏览系统模块,包括这个模块的体系结构、运行流程图和详细代码设计以及访问量统计子模块的关键代码描述。

2系统需求分析

根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析博客网所要实现的功能及欲达到的效果。

2.1需求调研

从需求调查开始博客系统的研究,我们决定从下面几个来源进行收集资料。

主流博客网:

对当前人气高的博客网进行认真的调查。

博客用户:

对正在使用博客的用户进行面对面的探访,请教他们对博客的认识和使用意见。

做一个自己的博客:

最好的需求调研就是深入到业务过程中,在主流博客网注册自己的帐号,亲自体会博客的强大功能然后记录下来。

博客系统需求管理规划表如表2-1

表2-1博客系统需求分析表

NO

需求分类

需求名称

描述

优先

难度

1

特征与前景

系统目标

给用户提供一个展现自我的空间

2

预算

成本控制在3万元以下

3

功能性需求

管理内容

通过后台管理系统进行文章、留言、图片、链接的管理

4

阅读内容

阅读文章、评论、留言,查看图片,访问链接

5

非功能性需求

平台限制

基于Windows2003Server

6

操作方式

浏览器

2.2业务流程分析

本系统是将现代化的计算机技术与博客服务技术相结合,按照博客技术的服务流程设计完成的。

为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

其工作流程为:

系统启动并调用默认的博客模版类型,所有用户浏览博客主页面,之后的操作通过权限判断。

普通用户只能浏览、评论和查询博客信息。

管理员分为系统管理员和博客管理员,前者可以对系统管理的所有功能进行操作,后者只有对博客进行写入、修改和删除的权限,并且其权限也受到系统管理员的限制,他只能在自己的权限范围内进行对博客的管理操作。

具体目标如下:

(1)操作简单、界面友好:

完全控件式的页面布局,使得用户写博客的工作更简便;许多选项包括博客类别、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

(2)即时可见:

对博客的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。

(3)功能完善:

不仅包括常见网站的博客功能的各个方面:

写日志、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理,对用户推荐的博客进行审核,以及上传文件的管理。

同时,为了能有效方面的更新系统的界面,系统还增加了调用博客界面模版的功能。

(4)动态管理:

对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

2.3系统数据流图

本系统主要完成博客的浏览与管理的功能,因此,在逻辑上可以将系统分为博客浏览系统和博客管理系统两部分,同时,系统的所有数据都需通过一个数据库系统来实现查询、更新和输入,所以在总体上可将总系统分为博客浏览系统、博客管理系统和数据库系统三个系统,对本系统操作的数据源有普通浏览者、博客用户和管理员三种。

根据上述对新系统的初步分析和开发目标的分析,初步分析了一套博客系统的总体流图,如下图所示:

由于系统数据较多现举出用户登陆数据流如下:

2.4系统功能需求分析

2.4.1功能划分

根据上一节的流程图,把系统划分成两个大的模块来完成:

前台模块和后台管理模块。

模块划分如表所示。

序号

功能模块类别

功能模块

备注

1

前台模块

阅读日志功能块

博客列表功能块

注册功能块

登陆功能块

公共模块

2

博客管理模块

用户模板管理功能块

博客管理功能快

3

系统管理模块

用户管理功能块

系统模板管理功能块

公告管理功能块

系统参数设置功能块

数据库管理功能块

2.4.2功能描述

上面两节把建立一个博客系统的流程图和功能模块的划分进行了介绍,下面将各个功能模块的功能做详细的描述,即对上述的模块功能进行设计与细化,以便我们下一步的开发。

系统功能的详细描述如下:

 

前台功能列表

序号

功能列表

功能明细

1

首页

最新日志列表

热门日志列表

日志分类列表

2

阅读日志功能块

全部日志列表

日志内容页

日志评论功能(发表评论)

3

博客列表功能块

全部博客列表

博客内容页

4

注册功能块

用户注册页

5

登陆功能块

验证用户权限

6

公共模块

日志和博客关键字搜索

列出博客、日志、评论的总数

博客排行榜

 

博客管理功能列表

序号

功能列表

功能明细

1

写博客

写日志,管理日志

管理评论

专题分类管理

修改公告

修改个人博客信息

2

模板管理

添加、删除和修改用户模板

 

系统管理功能列表

1

系统模板管理

添加、删除和修改系统模板

2

管理用户

修改用户信息和密码

添加和删除用户

3

系统参数设置

设置系统的一些名称和数据

4

数据库管理

数据库的备份和还原

有了这些功能明细后,我们就把整个系统的框架确定下来了,也就确定了系统数据的基本结构。

2.5系统功能需求分析

2.5.1创建用例图

系统管理员,参与了管理博客账号、登陆、修改密码3个用例。

博客使用者,参与了登陆、修改密码、管理文章、管理连接、管理图片5个用例。

博客访问者,参与了阅读博客、发表评论2个用例。

博客系统参与者:

博客系统用例:

2.5.2详细描述用例

用例图是系统的高层试图,仅仅是用例图还不能支撑项目组进行设计工作,对于每一个用例,都需要确定用户如何使用这个系统,我们以用户的角度进行事件流设计,描述用例提供的价值和工作流程。

我们按照主流博客网的模板进行设计。

◆名称:

表明用户的意图或用例的用途。

◆标识符:

惟一表识,如UC1234,在项目的其他元素中可以用来引用这个用例。

◆描述:

概述用例的几句话。

◆参与者:

与此用例相关的参与者列表。

◆状态:

指示用例的状态。

◆频率:

参与者访问次用例的频率。

◆前置条件:

一个条件列表,如果其中包含条件。

则这些条件必须在访问用例之前得到满足。

◆后置条件:

一个条件列表,如果其中包含条件。

则这些条件必须在用例成功完成以后得到满足。

◆被扩展的用例:

此用例所扩展的用例。

◆被包含的用例:

此用例所包含用例的列表。

◆假设:

对编写此用例时所创建的域的任何重要假设。

◆基本操作流程:

参与者在用例中所遵循的主逻辑路径。

◆可选操作流程:

用例中很少用到的逻辑路径,那些在变更工作方式、出现异常或发生错误的情况下所遵循的路径。

◆修改历史记录:

关于用例的修改时间、原因和修改人的详细信息。

◆问题:

如果存在,则为与此用例的开发相关的问题或操作项目的列表。

◆决策:

关键决策的列表,这些决策通常由你的SME做出,并属于用例的内容。

用户登陆用例

用例名称

用户登陆

用例ID

UC-12

参与者

用户、管理员

描述

用户登陆系统过程

风险

优先级

难度

启动

主动进入用户登陆画面或会话超时转入用户登陆画面

前置条件

用户需在登陆状态

后置条件

将用户信息放入会话中

将用户相关的博客信息放入会话中

显示博客阅读主画面

主事件流

用户

系统

1.进入或转入用户登陆画面

2.用户输入用户名和密码

3.系统检查用户名和密码是否合法

4.系统检查用户名是否存在,密码是否正确

5.读取用户的基本信息、博客的基本信息放入会话中

6.转到管理博客的主画面

异常流

异常流

系统中不存在该用户或用户名错误

系统

转入登陆画面

异常

用户不存在或密码错误

修改密码用例

用例名称

修改密码

用例ID

UC-15

参与者

用户、管理员

描述

用户、管理员进行密码修改

风险

优先级

难度

启动

单击“用户修改密码”

主事件流

用户

系统

1.进入用户修改密码,输入旧密码一次,新密码两次

2.检查密码格式是否相符

3.检查旧密码是否正确

4.如果正确就进行密码修改,转入密码修改成功画面

异常流

异常流

密码检查不通过

系统

返回密码修改画面,提示旧密码不正确、新密码格式不符、两次不同等

异常

用户旧密码错误

规则

密码需要大于6位小于12位

管理博客账号用例

用例名称

管理博客账号

用例ID

UC-25

参与者

管理员

描述

管理员进行博客账号管理

主事件流

用户

系统

1.单击博客账号管理图标

2.显示博客账号管理主画面,包括博客账号的列表及删除按钮

可选事件流

删除博客账号

用户

系统

1.单击[删除]按钮

2.提示确认删除

3.单击[确认]删除

4.系统删除博客账号的信息,提示删除成功

表2-5修改博客账号用例

用例名称

修改博客信息

用例ID

UC-28

参与者

博客使用者

描述

修改博客账号信息

风险

优先级

难度

启动

进入修改博客画面

前置条件

博客使用者已登陆

后置条件

更新Session中的博客信息

主事件流

用户

系统

1.单击修改博客信息链接

2.系统显示修改博客画面,初始化该博客相关信息

3.修改博客的相关信息,单击【保存】

4.检查同名的博客是否存在、检查博客的名称、描述是否包含特殊字符

5.保存博客的相关信息、提示保存成功

异常流

异常流

同名博客账号存在

系统

提示已有同名博客存在,提示用户重新输入博客的名称

系统

提示输入的信息不合法,提示用户重新输入博客的名称、描述

规则

博客名称不能包含特殊字符

博客的名称不能重复

2.6数据字典

数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。

下面详细列出本系统中的数据字典:

名字:

用户信息表

别名:

博客用户信息表

描述:

记录博客用户的注册信息表

定义:

用户信息表=用户名+用户密码

位置:

用户验证中心

名字:

用户名

别名:

描述:

标识用户的凭证

定义:

用户名=1{字符}10

位置:

用户验证中心

用户信息表

用户管理部分

 

名字:

用户密码

别名:

描述:

验证用户是否合法的唯一凭证

定义:

用户密码=1{字符}10

位置:

用户验证中心

用户信息表

用户管理部分

 

名字:

博客名

别名:

描述:

博客网页的名称

定义:

博客名=1{字符}20

位置:

博客信息表

名字:

博客信息表

别名:

描述:

记录博客信息表

定义:

博客信息表=博客名+博客作者+博客类别

位置:

博客信息中心

 

名字:

作者

别名:

博客用户

描述:

博客网页的制作者和管理者

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1