,看到一个显示所有用户信息的列表,管理员可以对用户信息进行删除.
(7) 管理员管理帖子功能
管理员登录之后还可以点击管理帖子,看到一个显示所有帖子信息的列表,管理员可以对帖子信息进行更新和删除或者移到其他的版块中.
2.3 可行性分析
2.3.1 技术可行性
技术可行性分析主要是分析技术条件是否能顺利完成开发工作,能否满足开发者的需求等.
该BBS论坛管理系统采用了最近流行的JSP语言和当前兴起的Browser/Server(浏览器/服务器)模式进行开发.
数据库服务器选用mysql5.0数据库,它能够批量处理数据,同时保持数据的完整性并提供许多高级管理功能.从而使数据库编程变得灵活,安全和易用.
因此系统的软件开发平台已成熟可行,能满足此系统的需要.
2.3.2 社会可行性
随着互联网技术的飞速发展,BBS论坛已经成为人们人们彼此沟通、交流信息的主要方式.在论坛上,人们可以在各个领域提出自己的问题和想法,然后,论坛上的其他人会根据自己的看法、经验发表意见或提出解决问题的方法.BBS论坛不仅缩短了人们之间的距离,也成为人们在线交流的重要工具.所以在今天的人类生活中BBS论坛是非常重要的.
3 系统总体设计
3.1 系统目标
基于BBS论坛在现实生活的实际应用,本系统的系统目标是提供一个以现实环境为基础的网上交流平台.通过它人们不必拘泥于空间和时间上的限制,方便交流,畅所欲言同时也能够更加便利的看到别人的想法,观点,最大化的丰富人们的视野和生活.让人随时随地的享受网络的乐趣.
3.2 系统功能划分
3.2.1 前台功能结构
图3.2.1 BBS论坛前台功能模块图
3.2.2 后台功能结构
图3.2.2 BBS论坛后台功能模块图
3.3 系统开发环境
3.3.1 开发环境
在开发此论坛的时候,需要具备下面的软件和开发环境
服务器端:
(1)操作系统:Windows7.
(2)Web服务器:Tomcat 6.0.
(3)Java开发包:JDK 1.6.
(4)数据库:Mysql 5.0.
(5)集成开发工具:Myeclipse 8.5.
客户端:
浏览器:Firefox8.0.
3.3.2 系统开发体系结构的选择[5]
在应用开发领域中,目前系统平台的体系结构主要有两种,即C/S(Client/Server)结构和B/S(Brower/Server)结构.
B/S结构,即浏览器和服务器结构.它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全.特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效.
B/S结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户界面完全通过web浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术.因此本系统采用了B/S结构.
3.3.3 JavaScript语言简介及特点
JavaScript语言是Netscape公司开发的一种脚本性语言,Scripting language或者称其为描述性语言.
作为一种编程语言,在静态网页Html的基础上,使用JavaScript可以开发交互式Web网页,能够使网页和用户之间实现一种实时性的、动态的、交互性的关系,使得网页包含更多活跃的元素和更加精彩内容.
JavaScript是专门为制作Web网页而量身定做的一种简单的编程语言.
JavaScript是在客户机上执行的,其特点和功能主要是短小精悍,能够大大提高网页的浏览速度和交互能力.其特有的工具色彩让其在动态网页的开发中找到了用武之地.
3.3.4 JSP概述[3,4]
JSP是由Sun公司在Java语言的基础上开发出来的一种动态网页制作技术,其将标记<% %>插入到页面中,从而把网页中的静态部分和动态部分分离.
JSP技术的强势在于
1一次编写,到处运行.在更换系统时,代码不需要做任何修改.
2强大的可伸缩性.通过小小的jar文件运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,一台服务器到无数台服务器,JSP表现了强大的可伸缩性.
3系统的多平台支持.基本上可以在所有平台上的任意环境下开发.在任意环境中进行系统部署,在任意环境中扩展.
4多样化和功能强大的开发工具支持,常用的编辑工具有Dreamweaver和MyEclipse等.
3.3.5 MYSQL
MySQL是瑞典MySQL AB公司开发的一个小型关系型数据库管理系统.
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内.这样就增加了速度并提高了灵活性.
MySQL可以称得上是目前运行速度最快的SQL语言数据库,除了具有许多其他数据库所不具备的功能外,MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这种完全免费的产品,用户可以直接从网上下载,用于个人和商业用途,而不必支付任何费用.[1]
本系统使用java编写,并使用了多种编译器进行测试,支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中.支持多语言,提供用于管理、检查、优化数据库操作的管理工具,可以处理拥有上千万条记录的大型数据库,支持多种存储引擎.所以本BBS论坛系统也选择Mysql数据库.[2]
3.3.6 JDBC技术
数据库管理是每个应用系统开发过程中必须使用问题.目前主流的数据库有Oracle、SqlServer、MySql等.不管使用何种技术,都离不开JDBC技术的支持.
JDBC的全称是Java DataBases Connectivity standard,即Java数据库连接,其定义了用来访问数据库源的标准Java类库,是一种数据库通用接口采用的主流技术.通过它使用一种标准方法,就能够方便的访问数据库资源.
JDBC是一种规范,其目标是使应用程序开发人员通过它连接任何提供JDBC驱动程序的数据库系统,这样就使得程序员无需对某种数据库有过多的了解,大大加快了开发过程.
所以JDBC为Java应用程序与各种不同数据库之间进行对话提供了一个标准的方法,这也是Java语言"一次编写,到处运行"的优势.
JDBC连接数据库代码:
Connection conn = null;
try {
Class.forName(driver);
conn=Driverman
上一篇:
Java课程设计-课程管理系统|课程管理系统
下一篇:
电信运营支持系统的设计与开发毕业论文