目录摘要 (1)前言 (2)一、系统分析 (3)1.留言板管理系统前端的主要功能是: (3)2.留言板管理系统后台管理的主要功能: (3)3.留言板管理系统性能要求: (3)二、开发技术和工具的选用及介绍 (4)1.页面采用JSP技术 (4)1.1.JSP技术简介: (4)1.2.JAVA语言简介: (4)2.采用S TRUTS2框架 (5)3.数据库连接采用H IBERNA TE框架 (6)4.编译工具采用M Y E CLIPSE (6)5.数据库采用SQL SERVER2005 (6)三、详细设计 (7)1.数据库设计 (7)1.1.数据库概念结构设计:E-R图 (7)1.2.数据库快照及字段说明(数据库为SQL server2005) (8)2.前端页面设计 (10)3、小结 (19)结束语 (20)留言板管理系统摘要通过留言的方式,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在Internet 上实现信息的传递,提高办事效率。
因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。
为了方便大家的勾通和获取信息,特构建此论坛。
而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。
该系统以Internet为平台,前台可使任何人注册、登陆在留言板上进行发贴回复讨论。
而管理员也可以在后台进行相关的管理。
本文主要介绍留言板系统的设计思路和制作过程,从留言板的重要性开始,介绍我的留言版采用的JSP,Struts 2.0,Hibernate,Ajax等技术,在网页上使用了DIV和CSS进行美化以提高体验感,进而阐述整个留言板系统的制作过程和具体的设计思路。
关键词:留言板,JSP,Struts2,Hibrnate,ajax前言论文正文的第一部分对论文程序进行分析,设计出程序的功能图,程序中都会根据该部分的内容来写,在论文的页面介绍中也以这个部分的内容来进行逐个的介绍。
第二部分开发技术和工具的选用及介绍,详细介绍了论文程序采用的技术和选择的工具,使读者们了解我的编程环境和所用的技术。
第三部分具体程序设计过程,在此部分中,先是介绍了程序的数据库设计,中有E-R 图设计,数据库快照,数据表属性介绍。
然后对前端页面进行了比较详细的介绍,与第一部分的程序分析相呼应,一一介绍程序功能。
也对后台管理进行了简单的介绍。
在以上介绍中选择性的插入了有代表性的图片和代码,并进行了介绍,让读者容易理解。
第四部分结束语对我的程序设计进行了总结。
归纳出自己的不足点,以及自己该如何改正和学习。
这个论文和系统在其上也花了我半个月的时间。
我自己也知道并没有做全,做好,不过经过这个设计,将平时了理论进行了实践,更加熟练了理论与实践知识,我也希望这次的毕业设计能对我找工作有很大帮助。
我会从这个论文开始,以更加饱满的状态,更加积极的态度来进行更深入的学习。
一、系统分析1.留言板管理系统前端的主要功能是:(1)用户注册。
(2)用户登录。
(3)用户发表主题。
(4)用户回复。
(5)用户修改个人注册信息。
(6)用户查看所有发帖以及回复信息。
(7)用户查看自己发表的主题。
(8)用户对主题进行各种查询。
2.留言板管理系统后台管理的主要功能:(1)管理员登陆。
(2)修改用户注册信息。
(3)管理员修改用户发帖或回复的信息。
(4)管理员删除用户发帖或回复的信息。
(5)对用户发帖信息进行加精处理。
3.留言板管理系统性能要求:(1)页面响应速度快。
(2)页面美观整洁。
留言板管理系统普通用户管理员注册登陆查看标题创建标题查看留言留言登陆修改用户信加精标题修改和删除标题和回复二、开发技术和工具的选用及介绍1.页面采用JSP技术1.1.JSP技术简介:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
1.2.JAVA语言简介:Java语言其实最早是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。
对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK 技术应用于WEB上,并且开发出了HotJava的第一个版本。
当SUN公司1995年正式以Java 这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。
于是Java 成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
Java的开发环境有不同的版本,如sun 公司的Java Development Kit,简称JDK。
后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
2.采用Struts2框架Struts是MVC架构,他可以造Web应用程序中使用JSP和Servlet。
Struts解决了用JSP或Servlet开发Web应用程序时遇到的万儿难题。
大多数情况下,可以使用Servlet生成HTML页面,并传送到客户端,但这样所有的代码都必须用Servlet编写,代码比较麻烦,维护也很困难;另外,使用JSP来生成HTML页面时,业务逻辑和显示逻辑混杂在一起,很多Java代码和HTML代码混在一起,代码维护量很大,开发效率低。
Struts在Java服务器端实现了MVC设计模式,在创建Web应用程序时能容易地分离表示层和业务数据层,这就解决了JSP带来的问题。
MVC设计模式:Struts架构是基于MVC设计模式的,MVC设计模式由以下3部分组成:∙Model(模型)用来封装和显示数据对象。
∙View(视图)作为模型的显示,它表示数据对象的当前装态。
∙Controller(控制器)处理用户的请求并进行转发。
MVC有以下优点:∙可靠性:表示层和业务层的分离允许你更改表示层代码而不必重新编译模型和控制器代码。
∙高重用性和可适应性: MVC模式允许你使用各种不同样式的浏览器来访问同一个服务器端的代码。
∙较低的开发成本: MVC使降低开发和维护用户接口的技术含量成为可能∙快速的部署:开发时间得到相当大的缩减,它使业务程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
∙可维护性:表示层和业务逻辑层的分离也使得基于Struts的Web应用程序更易于维护和修改。
3.数据库连接采用Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP 的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
4.编译工具采用MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
5.数据库采用SQL server2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。
此外 SQL Server 2005 结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
三、详细设计1.数据库设计1.1.数据库概念结构设计:E-R 图账号密码管理员1.2.数据库快照及字段说明(数据库为SQL server2005)普通用户表:user表格属性说明user_name 用户注册的用户名。
password 用户名的密码。
user_sex 用户输入的性别。
user_qq 用户输入的qq号码。
user_email 用户输入的email地址。
主题表:theme表格属性说明theme_id 主题id。