资源描述
计算机科学技术——论坛网站设计
摘 要: 分别采用Rational rose 2003 、CVS、CVSNT进行系统建模和版本控制, 开发过程中主要还使用了JSP、JavaScript、CSS、XHTML、HTML、XML和MySQL等技术。解决了在开发的过程中遇到的很多难题,有很多工具并不是一开始就会的,毕竟自己所学的知识有限,甚至以前从未接触过,通过网络以及查阅了大量资料。结果,成功编制了四个网站论坛界面,即书店子系统、学习子系统、论坛子系统、音乐子系统。
关键词:ASP/JSP网站 论坛 软件开发文档模板
目 录
1 绪论 - 1 -
1.1 计算机科学学习网站开发的研究背景 - 1 -
1.2 计算机科学学习网站开发的现状与发展 - 1 -
2 开发环境及技术简介 - 2 -
2.1 开发环境 - 2 -
2.2 技术简介 - 3 -
3 需求分析与总体设计 - 5 -
3.1网站功能描述 - 6 -
3.2 系统功能模块划分 - 7 -
3.4系统流程分析 - 11 -
3.5 可行性分析 - 13 -
(1)理论可行性分析 - 13 -
(2)技术可行性分析 - 13 -
(3)资源可行性分析 - 13 -
3.5、网站非功能需求 - 14 -
3.6、数据流图 - 15 -
3.7、内容和局限性 - 16 -
4、概要设计 - 17 -
4.1、软件体系结构 - 17 -
4.2、数据存储策略及E-R模型 - 17 -
4.3、系统层次划分 - 18 -
4.4、子系统主要功能 - 18 -
4.5、部署子系统 - 19 -
总结 - 19 -
技术总结 - 19 -
知识总结 - 19 -
致 谢 - 20 -
参考文献 - 20 -
- 2 -
1 绪论
1.1 计算机科学学习网站开发的研究背景
当今世界在网络技术的应用之下,世界已经变成了一个地球村。各国的的科学技术,知识文化,在Internet的支持下得以迅速而轻松的交流。同时大量的垃圾信息也让网络用户感到厌烦。木马、病毒,强制弹出的广告、游戏长让用户感到苦不堪言。搜索有用信息的效率大大下降。并且缺乏一个有效的学习交流平台,许多疑问得不到及时的解答,有时候即使有了回答也是一些YY信息,很让自己失望。对于很多网络新手来说,要经过长时间的点击尝试之后才能找到一些自己信得过的网站,才能迅速的找到自己所需的资源。这种靠运气的做法谁也不愿意,并且靠自己的一己之力必然会有所局限。世界通过网络技术而紧密地联系在一起。计算机网络中高速流动着大量而丰富的有用的信息,同时也包含了大量的垃圾信息。而当网络用户在这龙蛇混杂的网络世界中用鼠标进行不断的淘金式点击时,时间就慢慢的流失了。往往在那华丽的文字下面挖掘出来的是一大堆垃圾信息,或者是朴素的文字下面弹出一些赤裸裸的人体艺术照片。也许有时运气很好,一点就找到了自己所需要的信息,但这样的情况却很少见。现代社会是一个知识爆炸的年代,新的知识心,新的技术不断涌现。因此,如何迅速地获取所需的信息就成为各位众多网络用户关注的焦点。
在这样的背景下,本人决定为网络用户提供一个绿色、健康的网络环境,让用户不在因为五花八门的广告、强行弹出的的游戏等烦恼。严格控制所有的链接与内容,做到名副其实的效果。并对各类健康网站进行分类汇总,让网络用户迅速定位到所需的资源网站。并提供了为所有网络用户相互答疑的交流平台,让每一位乐于助人的网络用户都可以贡献自己的一份力量,使本网站不断地壮大起来。
1.2 计算机科学学习网站开发的现状与发展
现在普遍都采用动态网站(ASP、PHP、JSP等)和静态网站来编制
如:ASP运行环境的配置非常方便,只要在Windows平台上安装了PWS或IIS,Web服务器与ASP应用服务器的配置上基本上完成了。使用ASP技术进行开发时,可以通过建立自己的com组件,将应用程序的商业逻辑封装在可重用的模块中以便在脚本、其他组件或其他程序中调用。Dreamweaver是集网页制作和网站管理于一身的所见即所得网页编辑器。ASP因为运行是在服务器端的,所以要求要有一定的运行环境,现在一般用的都是Windows 2000/XP,所以只需安装IIS。若是Windows 98则安装PWS。但是现在相对出现许多开发工具,如net box等。而现在开发的网页编辑器一般都是运用Dreamweaver。硬件要求装有Windows 2000/XP或Windows98系统的计算机。 软件要求IIS或PWSDreamweaver 8Fireworks 8Flash 8。
静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、FLASH动画、滚动字幕等。每个静态网页都有一个固定的网址,文件名均以htm、html、shtml等为后缀;静态网页一经发布到服务器上,无论是否被访问,都是一个独立存在的文件;内容相对稳定,不含特殊代码,因此容易被搜索引擎检索;html更加适合SEO搜索引擎优化。没有数据库的支持,在网站制作和维护方面工作量较大;
由于不需通过数据库工作,所以静态网页的访问速度比较快;现在流行的cms都支持静态化网页,这有利于被搜索引擎记录和提高访问速度,但需要占用较大的服务器空间,程序在生成html的时候非常消耗服务器资源
互联网作为信息双向交流和通讯的工具,已经成为商家青睐的传播媒介被称之为广播、报纸、电视后的第五种媒体──数字媒体。传统媒体的价格昂贵又受到时间、地区等多方面因素的限定,效果不能令人满意。相比之下,网络宣传的费用是低廉的,而回报却丝毫不见逊色,能帮您把握广阔的国际发展空间和众多潜在的商业伙伴,是24小时的广告窗口。越来越多的公司、单位建立自己的网络站点,使单位本身已不局限于某个地区,而是直接面向全世界,它的广泛性、高效性为人们带来了不容置疑的效益和效率
2 开发环境及技术简介
2.1 开发环境
1. 硬件环境:1台电脑(1G的内存、512M的显卡)联网更好(便于查资料)。
2. 软件运行环境:
(1)操作系统:Windows XP与Win7操作系统及向后的版本。
(2)软件:数据库服务器MySQL、数据库EER建模工具MySQL Workbench、
版本控制CVS客户端,CVSNT服务器、开发工具NetBeans IDE 6.9.1、Web服务器Tomcat 6.0、软件建模工具Rational Rose 2003。
(3)数据库: Microsoft SQL server 2005。
2.2 技术简介
2.2.1、数据库技术
本网站数据库技术涉及到以下几个工具的使用
图 1 开发技术工具
2.2.2 ASP开发技术
ASP(Active Service Page),是微软推出的动态Web设计技术,是一种用于WWW服务的服务器端脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。利用它,可以很容易地把HTML标记、文本、脚本命令及ActiveX组件混合在一起构成ASP页,以此来生成动态网页,创建交互式的Web站点,实现对Web数据库的访问。
2.2.3 JSP开发技术
JSP(Java Servers Pages)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。在Java 的基础上开发出的JSP 实现了静态页面与动态页面的分离,脱离了硬件平台的束缚,它的先编译后运行等方式提高了执行效率。逐渐成为因特网上的主流开发技术。
由于JSP采用了Java作为脚本语言,所以具有平台无关,从而可以在各种平台上广泛应用。此外本技术还设计到HTML、XHTML、XML 、JavaScript等相关技术。JSP 网站的大致工作过程如下
2.2.3:MySQL Migration Toolkit:迁移工具
主界面
MySQL 配置向导
MySQL System Tray Monitor :监视器
2.2.4 MySQL 命令行
图 2 运行命令行
2.2.5、集成开发环境NetBeans6.9.1 IDE使用技术。
NetBeanstalk6.9.1是SUN公司开发的产品,现在已被Orical公司收购,本网站使用的完全版,比较大,安装下来约有1G 。自带Tomcat 还有大部分应用服务器(包括CVS客户端)。支持C++、Java EE、java ME 等的开发。完全免费。现在可以到Orical官网直接下载。其使用界面大致如下图所示
CVSNT服务器控制面板
CVS 个性化设置面板
CVSNT 和CVS版本控制技术。
本网站使用的CVSNT ,和CVS版本如下图所示,
2.2.6:MySQL Administrator :数据库管理工具
图 3 数据库管理工具
主界面
图4 数据库管理界面
3 系统开发需求分析与总体设计
很多网站都提供论坛交流界面,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的论坛交流界面。因为网络中论坛交流界面的频率非常高,如果使用静态网页作为论坛页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用论坛发布、论坛管理系统和留言板可以使论坛发布、管理和留言变得很轻松,管理员只需设置标题、内容和图片等论坛就可以了,系统将自动生成对应的网页。本文将对论坛发布及管理系统进行系统分析与总体设计。
3.1网站功能描述
论坛发布、论坛管理系统和留言板包括管理员管理、版块管理、新闻管理、添加论坛、论坛查询、用户评论、留言和管理留言等模块。具体描述如下:
1、管理员管理:
(1) 添加管理员;
(2) 修改管理员信息;
(3) 删除管理员。
2、版块管理:
(1) 添加论坛版块;
(2) 修改论坛版块;
(3) 删除论坛版块。
3、论坛管理:
(1)显示各版块的信息;
(2) 转移论坛版块;
(3) 修改论坛;
(4) 删除论坛。
4、添加论坛:
(1) 添加论坛的内容、标题、图片、发布者等。 -
5、留言:
(1) 添加留言即作者、主题、头像和内容;
(2) 回复留言;
(3) 浏览留言。
6、管理留言:
(1) 删除留言;
(2) 预览留言。
3.2 系统功能模块划分
从功能描述的内容可以看到,本实例可以实现6个完整的功能。我根据这些功能,设计出系统的功能模块,如下图所示。
论坛系统
管理员管理
版块管理
论坛管理
添加论坛
用户评论
留言
论坛查询
管理留言
图5 论坛发布系统功能模块示意图
论坛发布系统的功能模块之间的关系如下图所示。
后台系统
提供数据
论坛管理
前台系统
数据库
基本信息发布
留言
论坛查询
发表评论
图6 论坛发布及管理系统的功能模块关系图
在本网站中,管理员管理模块的功能比较简单、只有添加、修改、删除功能。
管理员管理功能模块的关系如下图所示。
管理员管理
添加、修改、删除管理员信息
用户
图7 用户管理功能模块的关系图
作为一个网络用户,他可以有多种选择,如:搜索文章、回复文章、发表文章、查看文章、或者自己写文章来排序、不过要先通过身份认证
3.3 论坛子系统
用例图
图 8 用例图
搜索文章活动图
图9 搜索文章活动图
当用户进入论坛主页的时候,可以通过连接点击需要查看的文章进行查看
对于发表文章,有了自己的账号就可以根据下面的步骤进行
发表文章活动图
图10 发表文章活动图
回复文章活动图
图11 回复文章活动图
搜索文章活动图
图12 搜索文章活动图
3.4系统流程分析
为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。管理系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证过程:
确认用户是否是有效的系统用户,此过程决定用户能否进入系统。
本系统分为前台系统和后台系统及留言三个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的论坛、发表网友评论。
管理员拥有所有的操作权限,后台系统的流程分析如图所示。
开始
用户登录
失败重试
管理所有用户的信息
管理新闻类别,发布信息,所有新闻信息的管理
管理员
图13 后台系统的流程分析
留言系统的流程分析如下图所示。
开始
用户登录
失败重试
删除留言
发布留言、回复留言
管理员
普通用户
图14 留言板的流程分析
3.5 可行性分析
1、理论可行性分析
.具有java 理论基础
.具有JavaScript理论基础
.具有HTML、XHTML、XML、CSS理论基础
.具有JSP、ASP理论基础
.具有关系数据库理论基础
.具有软件工程理论基础
.具有UML理论基础
.具有一定的项目经验
2、技术可行性分析
.会使用MySQL数据库
.会使用MySQL-gui-tools工具
.会使用MySQL-Workbench建立EER模型
.会使用Rational Rose 2003建模
.会使用NetBeans6.9.1 IDE
.会使用CVSNT、CVS进行版本控制
3、资源可行性分析
. 拥有丰富的图书资源
. 拥有丰富的网络资源
. 欠缺丰富的人力资源
. 已经具备如下一套完备的开发工具
MySQL数据库服务器
MySQL-gui-tools MySQL图形管理界面
MySQL-Workbench EER建模工具
RationalRose2003 建模工具
NetBeans6.9.1 IDE 开发环境
CVSNT 服务器
CVS 客户端
3.5、网站非功能需求
.
界面优美。要符合大众的审美情趣,要让网络用户看到界面时有一种美的享受。
. 交互性好。交互过程中给予适当的提示,但不要进行过多干预。
. 可靠性高。系统失败的概率低于10%。
. 容错性好。系统出现故障后,恢复正常最长时间不能超过12小时
. 响应速度快。对网络用户的每次请求响应速度应保持在40秒范围内。
. 动感性。网站要具有一定的动感效果,避免画面的呆板。
. 新颖性。网站要具有一定的新颖性,以吸引更多的网络用户。
. 系统要全天工作。
. 系统内容健康、符合法律道德规范
. 系统具有较强的安全性。对用户资料要提供很好的完全保障
. 系统要有很好的易操作性。要让用户见其名,知其意。
. 系统可维护性好。
. 可扩充性高。
. 提供帮助和说明。
3.6、数据流图
图15 数据流图
网络用户通过注册的账号进入网站里边,可以搜索文章,回复文章,发表文章,查看文章,排序文章,修改自己的资料等等。用户与用户之间也可以与别人共享自己的资源。
管理员只需通过设置标题、内容和图片等论坛就可以了,系统将自动生成对应的网页,因为是动态的而不是静态,不必每天都设置许多网页,相对来说比较轻松。
文件存稿和数据库之间都是已经用软件以及程序编制好的。
图16 0层数据流程图
.管理员与各个系统之间保持系统信息的回应以及对各个子系统的管理
.用户与系统之间主要是用户对系统的操作和系统的显示
.文件存储是为了方便各个系统的文件存取
.数据库是为了各个系统的数据存取
.管理员直接管理数据库 而且时刻查看保证正常运行
3.7、内容和局限性
局限性和专用性
由于网站不可能包罗万象、因此本网站具有一定的针对性和局限性。所谓针对性,是针对那些想通过网络迅速获取资源、提高办事效率,或想通过学习交流获得进步的广大网络用户。对于其他,本网站目前没有打算提供。
4、概要设计
4.1、软件体系结构
本系统采用B/S模式的软件体系结构
4.2、数据存储策略及E-R模型
2-1数据库存储策略
本系统采用关系数据库存储数据
2-2 E—R概念模型
4.3、系统层次划分
框架系统
学习子系统
论坛子系统
音乐子系统
书店子系统
文件上传子系统
在线测试子系统
文件下载子系统
图17 系统层次图
4.4、子系统主要功能
论坛子系统
发表文章
回复文章
论坛子系统
搜索文章
阅读文章
图18 子系统主要功能
4.5、部署子系统
图19 部署子系统
总结
通过这次课程设计,让我熟悉了数据库和JSP语言的使用,MySQL数据库小巧灵活,很适合小型数据库。学习和巩固了JSP的程序设计方法,充分体会了JSP在网站设计方面的强大功能和独特之处。了解用网站开发项目的一般过程,培养运用JSP解决实际问题的能力。通过实践巩固了对基础知识的了解,增强了学习兴趣,提高了对所学知识的综合应用能力。不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,是自己的技术素质和实践能力有了进一步的提高,同时在网站开发方面也积累了不少经验。自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构。
这次课程设计完成后,在学与做的过程中,取长补短,不断学习新的东西,吸取经验,有了不小的进步,获得了很多的东西,编程的重要步骤是分析,分析问题的本身和现实要求,分析过程采用了流程图,他能使我的思路更加清晰。拿到一个题目不要仅仅局限在一种思想上,要尽量尝试不同的方法,,然后比较,分析出较好的那个,集各家之所长。
在今后的学习中,要加强对思想的培养和积累,打破自己思想的局限性,吸收更多的东西,从中学到更全面的知识与技术
参考文献
《软件工程--理论、方法与实践》(高等教育出版社)
《UML与RationalRose2003 从入门到精通》(电子工业出版社)
《网络编程技术与实例》(人民邮电出版社)
《JavaScript网页特效编程百例通》(科学出版社)
《JSP动态网站开发与实例》(清华大学出版社)
《需求分析报告模板》(百度文库)
《项目计划书模板》(百度文库)
《可行性分析报告》(百度文库)
《概要设计模板》(百度文库)
《详细设计模板》(百度文库)
《软件测试模板》(百度文库)
- 20 -
展开阅读全文