Web课程设计足球网.docx

上传人:b****0 文档编号:9198647 上传时间:2023-05-17 格式:DOCX 页数:35 大小:233.33KB
下载 相关 举报
Web课程设计足球网.docx_第1页
第1页 / 共35页
Web课程设计足球网.docx_第2页
第2页 / 共35页
Web课程设计足球网.docx_第3页
第3页 / 共35页
Web课程设计足球网.docx_第4页
第4页 / 共35页
Web课程设计足球网.docx_第5页
第5页 / 共35页
Web课程设计足球网.docx_第6页
第6页 / 共35页
Web课程设计足球网.docx_第7页
第7页 / 共35页
Web课程设计足球网.docx_第8页
第8页 / 共35页
Web课程设计足球网.docx_第9页
第9页 / 共35页
Web课程设计足球网.docx_第10页
第10页 / 共35页
Web课程设计足球网.docx_第11页
第11页 / 共35页
Web课程设计足球网.docx_第12页
第12页 / 共35页
Web课程设计足球网.docx_第13页
第13页 / 共35页
Web课程设计足球网.docx_第14页
第14页 / 共35页
Web课程设计足球网.docx_第15页
第15页 / 共35页
Web课程设计足球网.docx_第16页
第16页 / 共35页
Web课程设计足球网.docx_第17页
第17页 / 共35页
Web课程设计足球网.docx_第18页
第18页 / 共35页
Web课程设计足球网.docx_第19页
第19页 / 共35页
Web课程设计足球网.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Web课程设计足球网.docx

《Web课程设计足球网.docx》由会员分享,可在线阅读,更多相关《Web课程设计足球网.docx(35页珍藏版)》请在冰点文库上搜索。

Web课程设计足球网.docx

Web课程设计足球网

 

课程设计报告

 

课程设计题目:

足球网

学生姓名:

专业:

软件工程

班级:

学号:

指导教师:

2011年2月16日

 

目录

 

第一章系统功能设计3

1.1引言3

1.2需求分析3

1.3功能设计4

1.4扩展功能设计6

第二章 系统架构与数据库设计6

2.1功能模块的划分6

2.2数据库设计8

2.2.1需要建立的数据表8

2.2.3数据库表结构的详细设计9

第三章基本设计13

3.1“足球网”首页设计13

3.2数据库连接函数15

第四章 模块的实现16

4.1用户模块16

4.2用户的登陆16

4.3用户的注册17

第五章

5.2运行“足球网”18

第六章结论19

 

第一章系统功能设计

1.1引言

“足球网”本文主要采取ASP为开发技术,并使用了一些VBScript语言来实现“足球网”俱乐部基本功能。

为了简化架设的实现,采取Microsoft公司的Sql2000作为数据库平台,这样在单机上架设一个简单的“足球网”几乎不需要安装任何程序。

本文设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据加结构的设计,最后开始每个模块的编程与开发。

”足球网”应运而生,同样使人们走进网络对足球爱好的了解也逐渐成也了一种生活的时尚,通过这个系统来让我们对足球有着共同爱好的人们走到一起相互了解。

1.2需求分析

要设计一个”足球网”,首先要分析”足球网”里需要那些内容。

所以具体的对象有:

用户、版面、公共信息、帖子、管理员、系统参数。

具体的操作包括:

管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。

把具体的对象和具体的操作相联系,我们可以归结出”足球网”基本操作的流程图。

“足球网”基本功能流程图

图中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表。

各对象间的关联表

用 户

版 面

公共信息

帖 子

管理人员

系统参数

用  户

注 册

修 改

浏 览

联 系

浏 览

浏 览

发 布

浏 览

发 布

修 改

删 除

特殊操作

×

版  面

×

×

×

×

公共信息

×

×

×

×

帖  子

×

×

×

×

管理人员

删 除

授 权

添 加

删 除

修 改

添 加

删 除

修 改

添 加

删 除

修 改

×

设 置

系统参数

×

×

×

×

×

通过以上设计,”足球网”需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。

1.3功能设计

表中用户关联的对象是自身、版面、公共信息、帖子。

分别根据用户与这些对象的联系给出一个明确的菜单。

用户功能列表

功能名称

说明

用户注册

用户在”足球网”填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改

用户登陆

 注册后的用户可利用用户名和密码在”足球网”登陆

浏览其他用户信息

 用户注册后可以查看其他用户的公开信息

与其他用户联系

 可以在”足球网”内给其他用户私下留言,或直接发送邮件等

浏览版面

 用户可以看到以列表形式展现的版面信息和版面说明

浏览发布公共信息

 未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息

浏览帖子

 用户可以以列表形式浏览帖子主题及其全部内容

发布修改删除帖子

 用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子

对帖子特殊操作

 主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题

对于管理员的功能,应该认为管理员是”足球网”的特殊群体,工作是设置”足球网”参数规则和维护”足球网”的正常运转。

管理员可以和所有对象产生关联。

管理员功能列表

功能名称

说明

用户删除

 对于一些蓄意破坏的用户,删除其身份,不允许其存在

用户权限

 对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护”足球网”

版面管理

 版面是”足球网”的枝干,要设定”足球网”需要的合适版面,让”足球网”的功能更明细,分类更规范,方便大家的浏览

公共信息管理

 公共信息是向用户展现”足球网”状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成

帖子管理

 帖子是”足球网”的叶子,是基本数据库,反映了”足球网”使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容

设置系统参数

 系统参数包含的内容很多,直接关系到”足球网”的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更

对于管理员和用户功能关系可以细化成以下几个相关用例图。

“足球网”设置参数,可以把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法。

“足球网”对象的相关用例图

各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这3个子方法

版块对象的相关用例图

帖子有浏览、发帖、回帖、搜索和管理5种方法,浏览方法又可以分列表和查看2个子方法,管理方法又可分编辑、删除、置顶、转移、加精华5个子方法

帖子对象的相关用例图

用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除、设置权限3个子方法,如图1-5。

用户对象的相关用例图

“足球网”一般存在两种用户:

注册用户和管理员。

用户的权限是向下覆盖的,即上级权限包含下级权限。

这样”足球网”的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖子、回帖。

基本功能就是构成”足球网”系统的必要功能,具备这些功能的Web系统即是”足球网”。

1.4扩展功能设计

用表格形式列出可能的扩展功能。

扩展功能列表

功能名称

说明

用户控制自己的信息

用户可控制自己的信息是否公开

用户登陆添加验证码

 登陆时需输入验证码,如登陆信息错误则重新生成验证码。

这样可以防止一些软件偷取用户名和密码

站内短信

 让两个用户能在”足球网”内更方便的交流

帖子评价

 给予用户对一个帖子评价好坏的功能

帖子发布添加多媒体

 如可在帖子内使用表情图片、插入flash、音乐等功能

帖子类别多样化

 让用户可以发起投票、买卖等功能的帖子

帖子收藏

 在”足球网”中加入搜索但效率却不一定很高,对于好的帖子为了方便用户以后更方便找到这个帖子,可以让用户收藏帖子

用户等级

 建立一个荣誉体系,对于对”足球网”贡献大的用户给予一定的荣誉称号或者高的”足球网”等级

“足球网”情况显示

 让用户直接看到一些”足球网”统计数据,如主题总数、在线人员等

数据备份

 ”足球网”最重要的就是数据库,但数据库系统的安全并不是100%的,所以为了”足球网”能持续发展,需要定期对”足球网”数据库进行备份

非法言论过滤

 对于一些非法言论或不良词汇可以在”足球网”进行过滤设置,一旦有人使用也会被过滤掉而不至于造成不良影响

非法IP限制

 对于一个蓄意捣蛋的用户,限制他的IP不能访问”足球网”,但这个有很大的局限性,一般情况下用处不会很大

添加了以上功能,”足球网”就显得更具有亲和力了,而且也更具有实用性。

第二章 系统架构与数据库设计

2.1功能模块的划分

模块的划分主要是按每一个对象的操作来归类。

”足球网”操作的对象在第一章里归纳为用户、版面、公共信息、帖子、管理员、系统参数这6个对象,所以就要针对这6个对象划分功能模块。

(1)用户:

有两个模块,一个是用户注册、登陆、修改信息等功能组合,是用户对自身的操作;另一个是管理人员对用户进行删除、授权的操作。

用户功能模块列表

模块

模块包含的功能

用户模块

 用户注册

 用户登陆

 浏览其他用户信息

 与其他用户联系

 用户控制自己的信息

 用户登陆添加验证码

 用户等级

管理人员模块

 用户删除

 用户授权

(2)管理员:

管理员主要是对其他对象进行操作,是对其他模块的操作人员,同时系统参数设置模块的功能也可以划分进来。

管理员管理功能模块列表

模块

模块包含的功能

管理员管理模块

 设置系统参数

 数据备份

 非法言论过滤

 非法IP限制

通过以上分析,”足球网”的模块划分也就完成了。

但如果要把整个”足球网”系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条主线串联起来。

对于”足球网”系统来说,联系各个模块的主线是使用者的权限,用户能使用”足球网”的哪些功能是由用户的权限决定的,”足球网”的每个功能都与相应的权限对应。

同一类用户使用的功能模块。

是以使用者为中心连接起来的。

另外,操作同一类事物的功能模块,也是相互关系的。

浏览模块与发帖回帖模块、管理帖子模块关联,是由”足球网”的系统流程决定的;管理版块模块与浏览模块关联,是有帖子与版块的父子关系决定的,帖子依附与版块,先有版块后有帖子,帖子必须发表在某个版块中;管理用户模块与注册登陆模块关联,是由同一类对象用户决定的,注册后获得”足球网”的身份,成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在”足球网”中的身份。

分析了这些关系,我们可以得到”足球网”系统的整体架构。

“足球网”整体架构图

对于用户使用的模块成为前台模块,管理员使用的模块称为后台模块。

其划分如图。

功能模块划分

2.2数据库设计

“足球网”系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对”足球网”进行更好的控制,也能对资料提供一些严正和保护。

所以目前流行的”足球网”都是使用的数据库系统。

使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。

2.2.1需要建立的数据表

为了更方便操作和维护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。

根据对”足球网”功能的分析,可以建立16个数据表

“足球网”数据表

序号

表名

说明

1

 Admin_T

 管理员信息表

2

 Bbs1_1

 帖子信息表

3

 BbsNews_1

 公共信息表

4

 Board_T

 版面信息表

5

 BookMark_T

 收藏夹信息表

6

 Friend_T

 用户好友列表

7

 Help_T

 帮助信息表

8

 Log_T

 ”足球网”日志表

9

 Message_T

 短消息信息表

10

 Online_T

 在线用户表

11

 Setup_T

 系统信息表

12

 Topic_T

 ”足球网”主题信息表

13

 Upfile_T

 文件上传表

14

 User_T

 用户信息表

15

 Vote_T

 投票信息表

16

 VoteUser_T

 投票用户表

有些表是可以独立的,但大多数表都是存在关联的。

其关联一般都是通过主线用户相关联,或者是用户ID,或者是用户的其他信息。

所以也可以看到主线用户的列表是相关数据项目最多的。

2.2.2数据库表结构的详细设计

首先是用户信息表,用户信息是相关信息最多的表。

用户信息表(User_T)

序号

字段名

字段类型

说明

备注

1

UserID

COUNTER

用户编号

Key

2

UserName

VARCHAR(50)

用户名

Notnull

3

UserPassword

VARCHAR(20)

密码

Notnull

4

UserEmail

VARCHAR(255)

电子邮件

Notnull

5

UserPost

INTEGER

发帖数

6

UserTopic

INTEGER

发布主题数

7

UserSign

VARCHAR(255)

用户签名

8

UserSex

BYTE

性别

9

UserFace

VARCHAR(255)

头像

10

UserWidth

INTEGER

头像宽

11

UserHeight

INTEGER

头像高

12

JoinDate

DATETIME

注册时间

Notnull

13

LastLogin

DATETIME

最后登陆时间

14

UserLogins

INTEGER

登陆次数

Notnull

15

UserViews

INTEGER

信息被浏览次数

16

UserClass

VARCHAR(20)

用户级别

17

UserWealth

INTEGER

现金货币

18

UserEP

INTEGER

经验值

19

UserCP

INTEGER

魅力值

20

UserPower

INTEGER

威望值

21

UserDel

INTEGER

被删主题数

22

UserIsBest

INTEGER

精华帖子

23

UserTitle

VARCHAR(50)

头衔

24

UserBirthday

VARCHAR(50)

生日

在用户信息表里保存的是所有在”足球网”注册的用户的信息,用户编号是用户在”足球网”中的唯一标识。

其实用户名也是不可重复的,但是使用编号作为主键可以让查找起来更加方便,提高效率,而且编号也是与其他表关联的主要字段。

密码和密码答案是在用户忘记密码时验证身份的保证,所以设置为不能为空。

用户名和密码是登陆的唯一识别,邮件是为了方便联系和某些可能的服务需要,所以也设置为非空。

表2-8是”足球网”中的版面信息表。

管理员信息表(Admin_T)

序号

字段名

字段类型

说明

备注

1

ID

COUNTER

管理员编号

Key

2

Username

VARCHAR(50)

用户名

3

Password

VARCHAR(50)

用户密码

4

Flag

Memo

权限字段

5

LastLogin

DATETIME

投最后登陆时间

序号

字段名

字段类型

说明

备注

6

LastLoginIP

VARCHAR(50)

最后登陆IP地址

Key

7

Adduser

VARCHAR(50)

用户信息表中的用户名

管理员信息表和用户信息表是有关联的,外键是用户信息表里的用户名,所以”足球网”的管理人员也是”足球网”的注册用户。

这样可以让管理人员在修改”足球网”参数后可以很直观的看到修改后的状态。

收藏夹信息表是针对用户的一个信息表。

收藏夹信息表(BookMark_T)

序号

字段名

字段类型

说明

备注

1

ID

COUNTER

编号

Key

2

Username

VARCHAR(50)

用户名

3

url

VARCHAR(100)

收藏的网页地址

4

Topic

VARCHAR(100)

帖子的主题

5

Addtime

DATETIME

添加时间

收藏夹是为了给用户带来方便的,这里收藏的是网页的地址,其实也可以做成收藏主题的编号,但因为可能收藏版面等容易编号混乱。

短消息信息表记录用户之间的短消息。

短消息信息表(Message_T)

序号

字段名

字段类型

说明

备注

1

ID

COUNTER

编号

Key

2

Sender

VARCHAR(50)

发送者

3

Incept

VARCHAR(50)

接受者

4

Title

VARCHAR(100)

标题

5

Content

LONGCHAR

内容

6

Flag

INTEGER

阅读标记

7

SendTime

DATETIME

发送时间

8

DelR

INTEGER

接受者删除标识

9

DelS

INTEGER

发送者删除标识

10

IsSend

INTEGER

已发送标识

短消息是用户之间私下交流的内容,所以必须保留两者之间的信息。

发送和接收者都是用户信息表关联的外键。

删除标识设置两个是防止一方删除操作后另一方看不到的情况。

用户好友列表(Friend_T)

序号

字段名

字段类型

说明

备注

1

F_ID

COUNTER

好友编号

Key

2

F_username

VARCHAR(50)

用户名

3

F_friend

VARCHAR(50)

好友用户名

4

F_Addtime

DATETIME

添加时间

5

F_mod

BYTE

好友类型

6

F_userID

INTEGER

用户编号

用户好友列表是用户用来相互交流的,是”足球网”感觉更人性化。

记录好友用户名是因为用户往往记得这个好友名字却不记得编号,所以这里用用户名做记录而不是编号。

在线用户表是显示即时在先的用户,可以方便用户见看到在线情况而更及时的交流。

在线用户表(Online_T)

序号

字段名

字段类型

说明

备注

1

ID

DOUBLE

编号

Key

2

Username

VARCHAR(50)

用户名

3

Userclass

VARCHAR(20)

用户类型

4

Stats

VARCHAR(250)

用户状态

5

IP

VARCHAR(40)

当前IP

6

Actforip

VARCHAR(40)

IP来源

7

Startime

DATETIME

开始时间

8

Lastimebk

DATETIME

最后操作时间

9

BoardID

INTEGER

版面编号

10

Browser

VARCHAR(250)

浏览器类型

11

ActCome

VARCHAR(50)

来源

12

UserID

INTEGER

用户编号

13

Userhidden

INTEGER

是否隐身

这里的主键是DOUBLE类型,是因为用户的活动很多,数据量存在溢出的可能。

用户名、编号和类型都是来自用户信息表的外键。

浏览器类型记录了浏览器和操作系统的类型。

用户信息表(User_T)

序号

字段名

字段类型

说明

备注

1

F_ID

COUNTER

编号

Key

2

F_AnnounceID

VARCHAR(50)

帖子编号

3

F_BoardID

INTEGER

版面编号

4

F_UserID

INTEGER

用户编号

5

F_Username

VARCHAR(50)

用户名

6

F_Filename

VARCHAR(250)

文件名

7

F_FileType

VARCHAR(10)

文件类型

8

F_Type

SMALLINT

文件类型编号

序号

字段名

字段类型

说明

备注

9

F_FileSize

INTEGER

文件大小

10

F_Readme

VARCHAR(250)

文件说明

11

F_Download

INTEGER

下载次数

12

F_ViewNum

INTEGER

浏览次数

13

F_DownUser

LONGCHAR

下载用户

14

F_Flag

SMALLINT

文件标识

15

F_AddTime

DATETIME

添加日期

16

F_Viewname

VARCHAR(255)

显示名称

文件上传表记录了用户上传附件的内容。

用户名、用户编号、版面编号等都是外键。

文件名字段由于用户上传的文件可能同名,所以采取系统自动命名的方式,缺点是如果同一个文件分包上传,则下载后需要重新命名后才能恢复原文件。

文件类型是文件真正的类型,而类型编号是”足球网”文件类型,表示下载与显示。

帮助信息表是很重要的表,是用来介绍整个”足球网”的使用的。

帮助信息表(Help_T)

序号

字段名

字段类型

说明

备注

1

H_ID

COUNTER

帮助编号

Key

2

H_ParentID

INTEGER

上级编号

3

H_Title

VARCHAR(250)

标题

4

H_Content

LONGCHAR

内容

5

H_Type

BYTE

类型

6

H_Stype

INTEGER

后台类型

7

H_begimg

VARCHAR(100)

背景图片

8

H_Addtime

DATETIME

添加时间

帮助信息表是个独立的表,帮助信息对于”足球网”是很重要的,帮助文件写得好,用户就会上手快,”足球网”就会更有亲切感。

虽然现在的网络用户对”足球网”都并不陌生,但良好的帮助文件依然可以体现出”足球网”在设置上的到位。

因为帮助文件分用户和管理员的,所有添加一个后台类型来区别帮助文件的显示位置。

“足球网”日志表是用来记录”足球网”行为的,一旦”足球网”出现了问题,可以通过这个表来跟踪一些活动,分析出问题的所在。

“足球网”日志表(Log_T)

序号

字段名

字段类型

说明

备注

1

L_ID

COUNTER

日志编号

Key

2

L_AnnounceID

INTEGER

帖子编号

3

L_BoardID

INTEGER

版面编号

4

L_Touser

VARCHAR(50)

访问页面

5

L_Username

VARCHAR(50)

访问用户名

6

L_Content

VARCHAR(255)

日志内容

7

L_AddTime

DATETIME

添加时间

8

L_IP

VARCHAR(50)

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2