一、项目背景
1. 开发平台、开发工具
(1)后台数据库采用:MySQL Workbench 6.1 CE。
(2)代码编写平台采用:Eclipse Java EE IDE for Web Developers;HBuilder;eclipse;IntelliJ IDEA 14.1.1。
(3)主要插件:jdk1.6.0_10;mysql-connector-java-5.1.30-bin.jar;apache-tomcat-7.0.54;SpringExample03;apache-maven-3.3.1-bin。
2. 需求分析
随着internet技术的发展,网站的作用显得越来越重要,各种各样的网站正成倍的迅速增长,面对各种网站,论坛的发展,人们开始更多的在网上交流,而留言板作为网站的一个重要组成部分,是大家交流的一个很好的平台,也是广大用户对于网站所有者反馈意见的一个重要途径,同时留言板作为一个最简单的BBS应用,浏览者可以以张贴留言的方式来给站长或其他浏览者进行留言或提问,通过这样的系统,可以做到信息的规范管理、科学统计和快速的发表言论。由于计算机和网络的普及,如果建立一个留言板模块的话,人们便可以通过网络的登陆成为会员,取得发表言论上的资格,也使得留言板管理工作系统化、规范化、自动化。
二、详细设计与分析
1. 概念结构设计
(1)模块设计
用户:
管理员:
(2)系统分析
留言板管理系统 前端 的主要功能:
用户注册或者登录(登录注册不属于我负责的模块,即单单我这个系统的话,系统默认已存在用户信息,但系统后台可管理用户信息)。 ♠ 用户发表主题内容。 ♠ 用户查看所有发帖。 ♠ 用户回复帖子信息。 |
留言板管理系统 后台 的主要功能:
♠ 管理员通过数据库后台输密码登陆。 ♠ 管理员修改用户已注册的信息内容。 ♠ 管理员增加评论内容(回复用户)。 ♠ 管理员删除用户发帖或回复的信息。 ♠ 管理员修改用户发帖或回复的信息。 ♠ 管理员查找留言板上用户发帖信息。 |
前台页面展示(四幅图均为同一个页面,只是截图功能不能一下子把整个页面都截取下来):
E-R图:
(3)物理结构设计
用户需求具体管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
三、数据库
1. 数据库实施:
(1)在eclipse中与数据库连接,代码如下:
1 package yys; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.SQLException; 5 import java.util.Properties; 6 import javax.swing.JOptionPane; 7 import com.mysql.jdbc.Statement; 8 public class QDDS { 9 public static void main(String[] args) {10 try {11 String url = "jdbc:mysql://127.0.0.1:3306/yys";12 try {13 Class.forName("com.mysql.jdbc.Driver");14 } catch (ClassNotFoundException e) {15 // TODO Auto-generated catch block16 e.printStackTrace();17 }18 String username = "root";19 String pw = "yuyashi994+--+";20 Connection conn = DriverManager.getConnection(url, username, pw);21 // 这两句异常处理,try catch一下22 System.out.println("注册驱动成功");23 System.out.println("连接数据库成功");24 } catch (SQLException e) {25 e.printStackTrace();26 }27 }28 }
程序结果截图:
注册连接成功后,便可以通过Java、SQL语句创建数据库了,部分代码如下:
1 java.sql.Statement stmt = conn.createStatement();// 创建SQL命令对象 2 // 创建表 3 System.out.println("开始创建表"); 4 String query = "create table TABLE11(ID NCHAR(2),NAME NCHAR(10))"; 5 // 创建表SQL语句 6 stmt.executeUpdate(query); 7 //输入数据 8 System.out.println("开始插入数据"); 9 // 插入数据SQL语句10 String a1 = "INSERT INTO TABLE11 VALUES('1','静香')";11 String a2 = "INSERT INTO TABLE11 VALUES('2','阿呆')";12 String a3 = "INSERT INTO TABLE11 VALUES('3','小明')";13 String a4 = "INSERT INTO TABLE11 VALUES('4','葱头')";14 // 执行SQL命令对象15 stmt.executeUpdate(a1);16 stmt.executeUpdate(a2);17 stmt.executeUpdate(a3);18 System.out.println("插入数据成功");19 // 执行SQL命令对象20 System.out.println("表创建成功");
程序结果截图:
(2)在Eclipse Java EE IDE for Web Developers中编写html5代码如下:
1 6 7 8 9 10 11男神女神配 12 13 14 15 16 17 18 19 20 21 22 23 36 37 42 43 44 45 4647 男神女神配 4849 50 51 60 61 62 63 64 65 74 75 133 134 135 136 157 158159251 252 318 319 320 321160196161179 195162 163 164165166 167 168 169 170 男神女神配 171178172 173 174 175 176177197250198 249199
210- 爱的宣言
200- 201 202
209置身人群中203 走在一起是缘分,一起在走是幸福,在一起就拥有了一生相守的幸福;204 有人说,缘分是前世修来的,是五百次回眸的执着才换来今生的擦肩而过,是千年不变的守候才有了今生的默默相守;205 有人说,幸福是有形状的,你把它放在心里,它就是心的形状,206 你把它放在外面,它就虚无缥缈,今生的相伴,让我们天荒地老。207208211
229- 让生命去等候,去等候,去等候,去等候
212- 213 214
228走在忠孝东路215 徘徊在茫然中216 在我的人生旅途217 选择了多少错误218 我在睡梦中惊醒219 感叹悔言无尽220 恨我不能说服自己221 接受一切教训222 让生命去等候223 等候下一个漂流224 让生命去等候225 等候下一个伤口226227230
239- 我就这样告别山下的家
231- 232 233
238234 我就这样告别山下的家,我实在不愿轻易让眼泪留下。我以为我并不差不会害怕,我就这样自己照顾自己长大。我不想因为现实把头低下,235 我以为我并不差能学会虚假。怎样才能够看穿面具里的谎话?别让我的真心散的像沙。如果有一天我变得更复杂,还能不能唱出歌声里的那幅画?236237240
248- 一起旅游
241- 242 243
247244 你想有一次难忘的旅游吗?你想认识身边的你我Ta?赶快加入我们吧!245246322
385 386 408 409 430- 323
342324 325 326 327 341328340329 330 335 336 334337 啊啊啊,明天就要高考啦~~~!!338339- 343
362344 345 346 347 361348360349 350 355 356 354357 有什么好怕的,我还是照样吃喝拉撒啊=_=,求楼上美女电话!!!!@_@.358359- 363
382 383 384364 365 366 367 381368380369 370 375 376 374377 #_# 两耳不闻窗外事,我还是专心备考六级英语好了。。。。。。。。。378379431 432 433 434435 436 437 450 461 462 463注意事项464465 466467477 478 476
479 480 481
(3)在Eclipse Java EE IDE for Web Developers中与数据库连接不用编写代码,直接在该软件平台上就可以构建搭配了。在这过程中要安装一些插件:jdk1.6.0_10mysql-connector-java-5.1.30-bin.jarapache-tomcat-7.0.54;SpringExample03;apache-maven-3.3.1-bin。具体安装插入构建过程在网络上都可以搜索到,但初学者在搭建环境时会花费很多时间(我就用了5个小时左右来查资料跟下载插件安装包),但是,当你搭建好环境后去调试,当调试成功的时候,那种心情是非常非常的激动的。
四、模块总结、自我评价
缺点:
还没有把伙伴们的程序关联起来统一管理。
自我评价:
一开始,对于IntelliJ IDEA我还没有学好,所以紧靠这个软件,以我个人的能力是还不能完全做好的,所以我就开始搜索其它类似的软件,终于,在有一次浏览网页时,发现了这一个软件:Eclipse Java EE IDE for Web Developers挺不错,挺适合现阶段水平的我的,于是我就查了好多的资料去学习这个软件。其实Eclipse Java EE IDE for Web Developers这个软件可以说是由IntelliJ IDEA、HBuilder、eclipse的结合体,相对于这三个软件,我是比较了解熟悉HBuilder、eclipse的,依靠这两个软件来扩充我对IntelliJ IDEA了解的不足。
把Eclipse Java EE IDE for Web Developers和MySQL连接时,我所花费的时间也不少,几乎用了5个小时的时间才真正把这两个软件连接好。其实每一个软件都有其精华和糟粕,但只要学以致用,认真去学习的知识,终究还是自己的。我很感谢每一科的每一次课程设计,因为我觉得我都并不会马虎对待,当学习到了自己平时很少愿意花大量时间去了解的东西时,这就是真正的收获,您说不是吗?
好啦,接下来我要接收下一模块啦~`~`