数据库。由于其社区版的性能卓越,搭配JSP和Apache可组成良好的开发环境。
(3)数据库访问技术
JDBC (Java Database Connectivity)提供了完备的数据库操作方法接口,是程序员和数据库打交道的主要途径,是Java与数据库的连接规范,是一个支持基本SQL功能的通用底层API。JDBC在不同的数据库功能模块层次上提供了一个统一的用户接口,为Java程序员提供了独立于特定的数据库系统而实现与网络数据库互联的方式。利用JDBC,可以使用简单直接的方法完成简单的数据库任务,如基本查询,生成和修改。
数据库厂商一般会提供一组这样的API访问数据库,MYSQL的JDBC驱动程序的jar包包括mysql-connector-java-3.1.13-bin.jar。
2.4 开发工具
Java平台采用了Jdk1.5 版。而采用Dreamweaver 8制作界面;采用了myeclipese编写web程序。
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。它具有不错的制作效率,方便的网站管理,是设计静态网页的最好工具。并且可以制作不太复杂的动态网页。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
7
3 bbs系统设计
本章从初步的设想到最终的完成一步一步陈述了此系统设计的过程和介绍了数据库的详细设计,并在设计中,解决并说明了一些遇到的问题。并附带了一小部分程序,对实现的系统加以说明。在一些模块设计的后面,讨论了其不足和改进方法。
3.1 需求分析
BBS流言版的功能进行初步的分析,调查其实际需求。因为这个BBS系统不是一个针对某一行业的系统,而是讨论一些共性的东西。通过论坛的方式,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。为了方便大家的勾通和获取信息,特构建此论坛。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主或者前台管理者也可以进行一部分管理。而管理员也可以在后台进行相关的管理。
首先是用户喜欢欢的界面。只有用户喜欢的界面网站才能留住客户,才能增加流量。其次就是功能,在一般用户进入留言网页时,首先需要一个信息化的用户管理,这个信息化的用户管理应该包括权限的设定、名字、性别、联系方式,与电子邮箱等等。这个权限的确定应该关系到发文权限和删除权限。所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。客户只需要通过浏览器就可以方便的进行各种正常的操作。当用户有不恰当的文章出现时,管理员应该可以予以删除。
3.2 系统可行性分析
可行性分析是系统分析的一个重要活动。可行性(Feasibility)是一个信息系统对业务系统所带来的利益的一种度量。一个信息系统的开发是可行的,意思是说在一定条件下,可以建立一个新的信息系统。
8
通常,对于信息系统来说,其可行性可以从以下五个方面考虑: 经济可行性(Economic Feasibility) 运行可行性(Operational Feasibility) 技术可行性(Technical Feasibility) 进程可行性(Schedule Feasibility) 人员可行性(Human Factors Feasibility)
经济可行性:是评价一个计算机信息系统是否可行的最常用的一种方法,是对信息系统解决方案的成本有效性的度量。在本系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可。因此在经济上可行的。
技术可行性:是指开发一个新系统所需要的技术是否完备,如支持系统的硬件和软件能力,以及从事这些工作的技术人员的数量和技术水平。目前管理信息系统(MIS)从技术上来说已经相当成熟,伴随着信息领域及其他领域的发展,其自身也在不断的发展完善。
进程可行性:是指所开发的计算机信息系统能否在规定的时间内完成。
运行可行性:指一个运行的计算机信息系统在特定的环境下能否正常运行,从而满足各种业务信息需求。
通过以上的分析可以得出结论:该系统的开发是可行的。
3.3 概要设计
根据上面的分析,要设计一个bbs系统,首先要展示一个用户喜爱的界面来吸引用户。其次是要确定此用户的身份,因此确定身份需要制作一个登陆模块,登陆的用户信息应该包括姓名,密码,电话以及电子邮箱。还要有一个可以保存用户信息的注册模块。其次还要有文章的保存与删除模块。作为一个网站还有一个管理员进行管理的操作模块。根据以上信息作出了下面的模块图
9
bbs系统 登陆功能模块 权限管理 操作功能模块 登陆模块 注册模块 用户分类 浏览模块 发表模块 删除模块 修改模块
图3.1 系统结构图 最后给予不同用户不同的操作功能根据上面所说,需要设计的功能包括登陆及权限认定、文章的浏览及发布、个人信息查询及修改。详细的功能模块划分如下:
(1)登录功能模块
由于是bbs系统,所以有注册,登陆功能。登录功能要求用户填写用户名和密码,只有用户名、密码和随机验证码都正确的用户才能登陆系统。登陆系统后,系统会显示此用户的姓名和权限。如果没有填入用户名和密码系统会有提示,而密码错误也会给出提示,从而保证一定的安全性。其次给了vip用户,只有vip用户才能进行文章的修改与删除操作。
(2) 操作功能模块
此留言版可以在客户页面对数据库进行操作,包括浏览文章,发表文章,同时会记下文档的操作日期。
(2)用户的分类管理功能可以区分vip用户与普通用户。
10
3.4 详细设计
(1)登陆模块的设计
开始 输入用户名、密码、并提交 N 全部正确? Y 获取权限 进入系统 图3.1 登陆模块流程图
验证用户的用户名及其密码。系统用户登陆过程中必须输入其用户名和密码,登陆模块对其密码进行核对。如果密码不正确则返回登陆界面并提示系统用户其输入的用户名或密码不正确。。用户登陆模块作为系统的入口,需要来设定使用权限控制,不同的身份具有不同的使用权限和不同的功能限制,这是一个安全稳定的系统所必须具备的。最简单的权限设定即是只分用户和管理员这两种身份权限。管理员可以发表、删除文章并可以查询用户。普通用户只能发表文章,不能修改与删除。
执行用户登陆模块功能的是index.jsp,check.jsp,check_ix.jsp,login.jsp这几个页面。index.jsp是登陆页面,用户点击登陆按钮后文本栏里的数据就提交并存储在session里面_index.jsp是系统的主页面,也是用户登陆模块的验证页面。在用户提交了他的用户名、密码、验证码后,该页面首先核对验证码是否正确,如果正确然后从数据库中查询用户名对应的密码与session中的比较看是否一致,一致则可以登陆。
11
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于jsp的bbs系统的设计与实现-毕设论文(3)在线全文阅读。
相关推荐: