面向对象的系统分析与设计文档格式.docx
《面向对象的系统分析与设计文档格式.docx》由会员分享,可在线阅读,更多相关《面向对象的系统分析与设计文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
各个功能版块的展示也包含在其中,能过直观地看到系统运行后的演示效果,其中夹杂着部分主要代码的辅助说明,便于从底层查看系统的最终实现。
关键词:
动态服务网页;
论坛;
用户管理
Abstract
Inordertofacilitatepeopleinformationtheexchange,inunifiedJSPandMYSQLundertheservertechnologyhasdevelopedthisquicktruncation,thecontactsurfacefriendlysystem.ThesystemusetheJSPtechnologyconstructionthemainframe,useMYSQLasthesystemsdatabase,realizedaforumsystemwhichfunctionrelativelycompletely,thenetfriendhasbeenpossiblefreelytoproposethequestionaswellashelpedotherpeopletosolvetheproblem,orexchangeexperience.
Thisforumfunctioniscomplete,everyonemayfreelyexpresshisviewpointinhereandexpresstheopiniontothesubject,wealsomaypromptlysolvetonetfriend'
squestion,andgaintheusefulknowledgefromthere.Thisforumalsohassomespecialfunctions,forexamplethepowersearchfunction.
Keywords:
JavaServerPages;
BBS;
usermanagement
目 录
致谢.................................................................................30
基于JSP的BBS论坛管理系统
1系统技术及运行环境
1.1JSP技术简介
JSP是服务器端的脚本语言,是以SERVLET为基础开发而生成的动态网页生成技术,它的底层实现是JAVASERVLET。
JSP(JAVASERVERPAGES)由HTML代码和潜入其中的JAVA代码所组成。
服务器在页面被客户端请求后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器。
JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。
在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。
1.2JAVABEAN技术简介
JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。
在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以生产新的应用程序。
对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等也有很重大的意义。
JAVABEAN通过JAVA虚拟机(JAVAVIRTUALMACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。
JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出越来越强的生命力。
1.3JDBC技术简介
JDBC是一组API,定义用来访问数据库源的标准JAVA类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。
JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供JDBC驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多了解,从而大大简化了和加快了开发过程。
JDBCAPI为访问不同的数据库提供了一种统一途径,像ODBC一样,JDBC为开发者屏蔽了一些细节问题。
另外,JDBC对数据库的访问也具有平台无关性。
1.4TOMCAT技术简介
在已JAVA技术为的WEB开发领域中,TAMCAT是许多JAVA程序员相当喜爱的开放源代码产品,附属在APACHESOFTWAREFOUNDATION所主导的JAKART项目内。
由于TAMCT是SERVLET与JSP技术的参考实现(REFERNCEIMPLEMENTATION),所以它不但可以当作独立的WEB服务器,也可以结合其它的WEB服务器,只担任SERVLET容器或JSP容器的角色。
1.5运行环境
为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等。
服务器端:
WindowsNT/Windows2000,Tomcat5.0,JDK1.5及其以上版本,IE等;
数据库:
采用MYSQL,运行于服务器端。
硬件环境:
服务器CPU:
PIII500以上,内存:
512M以上。
客户机CPU:
P200MMX以上,内存:
32M以上。
2需求分析
2.1编写目的
当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行访问及互动。
而随着网络互联技术的进步,现在网站投票需打开网页就可进行论坛留言。
论坛对象是很多的,各个层次都可进行论坛访问,大到国家领导,小到一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。
网上论坛管理系统可解决游客访问和留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。
所以我提出了本课题的研究。
2.2任务目标
2.2.1基本性能
系统包括主要的功能:
新用户注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。
2.2.2开发目标
这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。
通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。
2.2.3应用目标
网上论坛系统是一个会员登录留言系统。
网上游客能够浏览论坛上的帖子,并且能够注册成为用户。
论坛注册会员能够发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。
2.3选择编程语言
2.3.1JSP与ASP的比较
总的来讲JavaServerPage(JSP)技术和Microsoft公司提供的ActiveServerPages(ASP)技术在技术方面有许多相似点:
两者都是基于WEB应用实现动态交互网页制作提供技术环境支持。
两者能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。
而且两者能替代CGI使网站建设与发展变得较为简单与快捷。
1).相同之处
都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由HTML来决定网页的版面,都是在HTML代码中混合的某种代码,有语言引擎解释执行程序代码。
HTML主要负责描述信息的显示样式,而程序代码用来描述处理逻辑。
2).不同之处
JSP是由SUN公司推出的一项技术,是基于JavaServlet以及整个JAVA体系的WEB开发技术,利用这项技术可以建立先进、安全和跨平台动态网站。
ASP是MS公司推出技术只能在MS的平台上运行,无法实现跨平台,也无安全性保障。
ASP下的编辑语言是VBScript之类的脚本语言,而JSP使用的是JAVA。
ASP与JSP还有一个更为本质的区别:
两种语言引擎用完全不一样的方式来处理面中潜入的程序代码。
在ASP下,VBScript代码被ASP引擎解释执行。
在JSP中,代码被编译生产Servlet并有JAVA虚礼机执行,这种也仅在对JSP的第一次请求时发生。
2.3.2JSP的特点与优点
综合而言,JSP技术具有下面的特点:
1)writeoncerunanywhere
JSP技术继承了JAVA先天性的先进概念“writeoncerunanywhere”这种概念正越来越深影响着互连网行业的交互式、WEB设计的理念。
JSPPages可以非常容易的开平台跨WEB服务器软件来设计和开放源代码。
2)支持多种动态网页格式
目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确标准。
一般来说JSP技术可以支持HTML/DHTML的传统浏览器文件格式,也可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。
和以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。
3)JSP标签可扩冲性
尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者定制标签库所以网页制作者可以充分利用与XML兼容的标签技术,从而大大减少了对脚本语言的依赖。
由于指定标签库技术使得网页制作者降低了制作网页和多个网页扩充关键功能的复杂程度。
4)JSP跨平台的可重用性
JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。
企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功使其完全的工业标准化。
这种基于组建的模式能够有效提高应用程序的开发效率。
因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。
然后再整和一些附加功能将其打包成一个JAVABEAN组建。
5)易于维护性
基于JSP技术的应用程序比基于ASP的应用程序更易维护和管理。
脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较容易创建和维护庞大的组建化的应用程序。
3系统设计
3.1系统设计思想
3.1.1网上论坛系统说明