1、医疗器械公司论坛的设计与实现1 医疗器械公司网站客户服务系统设计摘要网站客户服务也称为 BBS,BBS 是 Bulletin Board System 的缩写,意思是电子公告版,一种在 Internet 上常见的用于信息服务的 Web 系统,它的主要服务是用来帮助浏览者相互沟通、吸引用户、服务用户的。他起源于 20 世纪 80 年代初,最初只是用于发布公告信息和讨论问题的在线交流平台,后来随技术的发展与网络的普及功能越来越强大。由于得到了广大网友的欢迎,越来越多的商业网站开始重视网站客户服务,把网站客户服务作为与用户交流的平台和在线技术支持与服务的平台。网站客户服务的功能是多种多样的,现在流行
2、的各种网站客户服务插件让这些功能更加的多元化,但网站客户服务的基本功能依然是信息的发布与讨论,在实现基本功能的同时也要丰富网站客户服务的其他功能,如建立网友的荣誉系统,美化网站客户服务的界面。按照网站客户服务的基本功能,网站客户服务的开发可以归结为 Web 开发技术和数据库应用技术。目前主要的开发技术有 ASP、ASP.NET、PHP、JSP 等,本文主要采取 ASP为开发技术,并使用了一些 VBScript 语言来实现网站客户服务基本功能。目前常用的数据库有 MYSQL、Oracal 等,在数据库的选取上,为了简化架设的实现,采取Microsoft 公司的 Access 作为数据库平台,这样
3、在单机上架设一个简单的网站客户服务几乎不需要安装任何程序。本文设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据加结构的设计,最后开始每个模块的编程与开发。关键字:网站客户服务;Internet;JavaScript;ASP;数据库医疗器械公司论坛的设计与实现2 DESIGN AND IMPLEMENT OF STUDENTS FORUMAbstractForum, also called BBS, is short for Bulletin Board System. BBS is a web system that often seen on Internet
4、for information service. Its main purpose is to help the viewer to communicate with each other, attract user and serve them. BBS was originating in the 1980s. At first its only an online flat roof that is used for delivers announcements and discusses problems. With technical developments and the pop
5、ularity of Internet, its function becomes more and more powerful. Welcomed by large amount of net friends, more and more business websites pay regard to the BBS and make BBS an online communicate flat roof for delivers announcements and discusses problems. Forum combines many functions in one. Many
6、kinds of plug-ins in the fashion help these functions to be more disparate, however, the main function of BBS is to deliver announcements and discuss problems. Based on that, other functions of BBS could be extended, for example, honor system of the net friends and sugar up the interface of the foru
7、m. Due to the main function of the BBS, developments of forum come down to developments in technology and application technology in database. Now we have ASP, ASP.NET, PHP, JSP and so on. This paper use ASP and some VBScript computer language to carry out the mainly function of the BBS. Databases li
8、ke MYSQL and Oracal is popular now days. We choose Access produced by Microsoft Company. It is easy to span a simple forum, hardly any programs to install. The design flow of this paper starts with analyzing the needs of the system, by confirming the processes and designs of the system, dividing mod
9、ules, then designs of date and structures, finally developments and programming of every module.Key words:Forum ;Internet;JavaScript;ASP;Database第一章 系统功能设计医疗器械公司论坛的设计与实现3 1.1 引言随着网络的越来越普及,人们越来越关于这样一种交流平台网站客户服务。很多商业网站都开设自己网站客户服务来提供交流和服务,也有很多的个人网站和个人网站客户服务的出现,网站客户服务已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。正因为网站客
10、户服务越来越重要,所以网站客户服务的维护也变成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。在网站客户服务里大家最熟悉的就是用户浏览网站客户服务中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。而且用户想在网站客户服务发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。网站客户服务也要有多个版面和分区,用来区分各种帖子的内容范畴,方便整理和管理。所以网站客户服务的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来
11、。1.2 需求分析要设计一个一个网站客户服务,首先要分析网站客户服务里需要那些内容,以及各种内容之间的关系。首先列出网站客户服务常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员、系统参数。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。把具体的对象和具体的操作相联系,我们可以归结出网站客户服务基本操作的流程
12、图,如图 1-1。医疗器械公司论坛的设计与实现4 浏览帖子 回 帖浏览版块搜 索客 人注册登陆 用 户 发 帖管理用户 管理帖子管理版块 管 理 员图 1-1 网站客户服务基本功能流程图图 1-1 中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表,对象如表 1-1。表 1-1 各对象间的关联表用 户 版 面 公共信息 帖 子 管理人员 系统参数用 户注 册修 改浏 览联 系浏 览 浏 览发 布浏 览发 布修 改删 除特殊操作 版 面 公共信息 帖 子 管理人员删 除授 权添 加删 除修 改添 加删 除修 改
13、添 加删 除修 改 设 置系统参数 表 1-1 中的对象是单向关联,是指左侧对象对上方对象的活动。表示没有关联,医疗器械公司论坛的设计与实现5 表示存在单向关联。通过以上设计,网站客户服务需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。1.3 功能设计表 1-1 中用户关联的对象是自身、版面、公共信息、帖子。分别根据用户与这些对象的联系给出一个明确的菜单,如表 1-2。表 1-2 用户功能列表功能名称 说明用户注册用户在网站客户服务填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改用户登陆 注册后的用户可利用用户名和密码在网站客户服务登陆浏览其他用户信息 用户注
14、册后可以查看其他用户的公开信息与其他用户联系可以在网站客户服务内给其他用户私下留言,或直接发送邮件等浏览版面 用户可以看到以列表形式展现的版面信息和版面说明浏览发布公共信息未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息浏览帖子 用户可以以列表形式浏览帖子主题及其全部内容发布修改删除帖子用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子对帖子特殊操作主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题版面、公共信息、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的
15、功能主要是有其他对象产生。版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。对于管理员的功能,应该认为管理员是网站客户服务的特殊群体,工作是设置网站客户服务参数规则和维护网站客户服务的正常运转。管理员可以和所有对象产生关联,所以其功能设定也很丰富,如表 1-3。表 1-3 管理员功能列表医疗器械公司论坛的设计与实现6 功能名称 说明用户删除 对于一些蓄意破坏的用户,删除其身份,不允许其存在用户权限对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护网站客户服务版面管理版面是网站客户服务的枝干,要设定网站客
16、户服务需要的合适版面,让网站客户服务的功能更明细,分类更规范,方便大家的浏览公共信息管理公共信息是向用户展现网站客户服务状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成帖子管理帖子是网站客户服务的叶子,是基本数据库,反映了网站客户服务使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容设置系统参数系统参数包含的内容很多,直接关系到网站客户服务的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更对于管理员和用户功能关系可以细化成以下几个相关用例图。网站客户服务设置参数,可以把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法,如图 1-2。管理员 设
17、置论坛参数论坛分页参数基本参数用户相关参数图 1-2 网站客户服务对象的相关用例图各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这 3 个子方法,如图 1-3。管理员 管理版块创建版块修改版块删除版块用户 浏览列表医疗器械公司论坛的设计与实现7 图 1-3 版块对象的相关用例图帖子有浏览、发帖、回帖、搜索和管理 5 种方法,浏览方法又可以分列表和查看 2个子方法,管理方法又可分编辑、删除、置顶、转移、加精华 5 个子方法,如图 1-4。管理员用户 管理帖子删除转移置顶加精华编辑发帖回帖搜索浏览图 1-4 帖子对象的相关用例图用户类有注册、登陆和管理 3 个方法,管理方法又分
18、为添加、删除、设置权限 3 个子方法,如图 1-5。管理员用户 管理用户删除添加设置权限发帖回帖浏览图 1-5 用户对象的相关用例图这样,表 1-2 和 1-3 就分别有了各自的归属对象。网站客户服务一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限。这样网站客户服务的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖子、回帖。基本功能就是构成网站客户服务系统的必要功能,具备这些功能的 Web 系统即是网站客户服务。1.4 扩展功能设计具备了发帖、浏览帖子、回帖的 Web 系统就构成网站客户服务了,但是这样的网站客户服务很简单,没有吸引力,用户使用起来也不会很
19、舒服,无论是作为商业还是个人网站客户服务都是没有竞争力的。所以需要为其添加一些更人性化的功能使内容更丰富。用表格形式列出可能的扩展功能,如表 1-4。医疗器械公司论坛的设计与实现8 表 1-4 扩展功能列表功能名称 说明用户控制自己的信息 用户可控制自己的信息是否公开用户登陆添加验证码登陆时需输入验证码,如登陆信息错误则重新生成验证码。这样可以防止一些软件偷取用户名和密码站内短信 让两个用户能在网站客户服务内更方便的交流帖子评价 给予用户对一个帖子评价好坏的功能帖子发布添加多媒体 如可在帖子内使用表情图片、插入 flash、音乐等功能帖子类别多样化 让用户可以发起投票、买卖等功能的帖子帖子收藏
20、在网站客户服务中加入搜索但效率却不一定很高,对于好的帖子为了方便用户以后更方便找到这个帖子,可以让用户收藏帖子用户等级建立一个荣誉体系,对于对网站客户服务贡献大的用户给予一定的荣誉称号或者高的网站客户服务等级网站客户服务情况显示让用户直接看到一些网站客户服务统计数据,如主题总数、在线人员等数据备份网站客户服务最重要的就是数据库,但数据库系统的安全并不是 100%的,所以为了网站客户服务能持续发展,需要定期对网站客户服务数据库进行备份非法言论过滤对于一些非法言论或不良词汇可以在网站客户服务进行过滤设置,一旦有人使用也会被过滤掉而不至于造成不良影响非法 IP 限制对于一个蓄意捣蛋的用户,限制他的
21、IP 不能访问网站客户服务,但这个有很大的局限性,一般情况下用处不会很大添加了以上功能,网站客户服务就显得更具有亲和力了,而且也更具有实用性。医疗器械公司论坛的设计与实现9 第二章 系统架构与数据库设计2.1 功能模块的划分模块的划分主要是按每一个对象的操作来归类。网站客户服务操作的对象在第一章里归纳为用户、版面、公共信息、帖子、管理员、系统参数这 6 个对象,所以就要针对这 6 个对象划分功能模块。(1) 用户:有两个模块,一个是用户注册、登陆、修改信息等功能组合,是用户对自身的操作;另一个是管理人员对用户进行删除、授权的操作;如表 2-1。表 2-1 用户功能模块列表模块 模块包含的功能用
22、户注册用户登陆浏览其他用户信息与其他用户联系用户控制自己的信息用户登陆添加验证码用户模块用户等级用户删除管理人员模块用户授权(2) 版面:有两个模块,一个是浏览模块,一个是管理模块。如表 2-2。表 2-2 版块功能模块列表模块 模块包含的功能版面浏览模块 浏览版面版面管理模块 版面管理(3) 公共信息:将用户发布和浏览公共信息的功能划分为一个模块,对象是用户对公共信息的操作;管理员对公共信息的操作划分为另一个模块。如表 2-3。医疗器械公司论坛的设计与实现10 表 2-3 公共信息功能模块列表模块 模块包含的功能公共信息显示模块 浏览、发布公共信息公共信息管理模块 公共信息管理(4) 帖子:
23、帖子是网站客户服务的基本,其功能是最多最复杂的,但仍然可以分为两个模块,根据操作对象来区分。如表 2-4。表 2-4 帖子功能模块列表模块 模块包含的功能浏览帖子发布、修改、删除帖子对帖子特殊操作帖子评价帖子发布增加多媒体帖子类别多样化帖子移动(单个)帖子收藏帖子模块帖子搜索帖子管理帖子管理模块帖子移动(批量)(5) 管理员:管理员主要是对其他对象进行操作,是对其他模块的操作人员,同时系统参数设置模块的功能也可以划分进来。如表 2-5。表 2-5 管理员管理功能模块列表模块 模块包含的功能设置系统参数数据备份非法言论过滤管理员管理模块非法 IP 限制通过以上分析,网站客户服务的模块划分也就完成了。但如果要把整个网站客户服务系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条