基于网站开发工具MyEclipse MySQL的新闻发布系统存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称 JSP程序设计课程设计题目基于网站开发工具MyEclipse+ MySQL的新闻发布系统分院电信分院
专业班级电子商务2012-1 学号
学生姓名
指导教师
20 14 年 6 月 10 日
华东交通大学理工学院课程设计报告
目录
第1章课程设计的目
的 ..................................................................... . (2)
一、设计内容及要
求 ..................................................................... . (2)
二、设计方法与步
骤 ..................................................................... . (2)
三、目的和要
求 .....................................................................
.................... 2 第2章系统分析...................................................................... (4)
一、功能需求分
析 ..................................................................... .. (4)
...................................................... 4 二、项目需求分析 ................................
三、安全需求分
析 ..................................................................... .. (5)
四、可行性分
析 ..................................................................... .. (5)
五、 JSP简
介 ..................................................................... (5)
六、 Tomcat 5.5简介...................................................................... ............. 5 第3章 MySQL的创建...................................................................... (6)
一、 Navicat for MySQL的简
介 (6)
二、数据库的创
建 ..................................................................... ................. 6 第4章项目设计...................................................................... . (11)
一、 MyEclipse简
介 ..................................................................... (11)
二、详细设
计 ..................................................................... ...................... 11 第5章测试及课程设计心得...................................................................... .. (26)
一、调试测试结
果 ..................................................................... ............... 26 二、课程设计心
得 ..................................................................... ...................... 28 第6章参考文献,资
料, .................................................................... ................... 30 致
谢 ..................................................................... . (30)
华东交通大学理工学院课程设计报告
第1章课程设计的目的
一、设计内容及要求
1. 课程设计目的:
利用已经学过的网站开发工具MyEclipse+MySQL,设计一个新闻发布系统。 2. 该系统的功能模块有:
a) 用户注册;
b) 用户修改个人资料;
c) 用户发布新闻、修改、更新、删除等;
3. 要求:
根据所学的MyEclipse教程与数据库MySQL所涉及的知识设计一个新闻发布系统,并用MySQL实现用户发布新闻、修改、更新、删除等 4. 实际需求: 随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。本项目的主要目的就是为用户提供一个方便、快捷的网上新闻发布、浏览平台。利用本系统,后台可以根据自己的需要对新闻进行浏览、检索等。二、设计方法与步骤第一步: 数据库设计
1. 设计我们要用到的数据库: db_news
2. 设计我们的表:
tb_user(u_id,u_name,u_pwd,u_right)
tb_news(n_id,n_title,n_content,n_author,n_datatime,n_class,n_hits) 第二步:项目设计
1. 接着用myEclipse去创建我们的项目:ds_jsp_mysql
2. 做一些准备工作:如:mysql驱动包放入我们项目WEB-INF/lib中、创建一些必要的文件夹images、css等等;
3. 设计我们的页面:登陆页面login.jsp,注册页面reg.jsp
4. 在src中某个包中创建我们的连接类:DBConn.java
5. 在tb_user中添加一条初始帐号:admin admin 0
6. 开始实现登陆:
三、目的和要求
课设目的:
1. 提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、
- 2 -
华东交通大学理工学院课程设计报告
加工的能力;
2. 在实际的项目任务中使学生网页编程和制作的能力得到提高;
3. 掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法;
4. 掌握关系数据库的设计方法及MySQL的应用;
5. 掌握简单的数据库应用程序编写方法;
6. 培养相关知识和技能的综合应用能力。
网站目的:
1. 分类展示各行业新闻;
2. 显示新闻的详细信息;
3. 设置新闻的搜索功能模块;
4. 设置新闻人物投票数统计功能。
第 3 页共 31 页
华东交通大学理工学院课程设计报告
第2章系统分析
一、功能需求分析
1. 查看新闻功能:
任何用户均可以使用查看新闻功能。查看新闻功能在首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进行分类列表。
2. 站内新闻检索功能:
任何用户均可以使用新闻检索功能。在新闻查看页面上,用户可以通过在单选按钮中选择检索方式,如新闻标题、关键字,或者正文,然后输入检索条件搜符合新闻。这里提供的hi模糊搜索功能,即只要在查询字段只能包含用户输入的关键内容就认为是符合条件的记录。查询结果同样以分页的方式显示。
3. 新闻点击率统计:
通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。 4. 新闻类别管理:
管理员登入后,可以对新闻的类别进行添加、修改、删除等操作。 5. 新闻管理功能:
当用户作为管理员登入系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除” 超链接来进行操作。当管理员的本次维护工作结束后,可以通过单击“退出”超链接来注销管理员身份。
二、项目需求分析
a) 后台角色需求分析
, 信息维护员
, 主编
, 副编辑
, 记者
b) 项目环境需求分析
, 数据库:MYSQL
, 开发工具:MyEclipse6.0
, 开发语言:JAVA
, JSP服务器:Tomcat 5.5
c) 项目性能需求分析
, 本系统至少在2种浏览器上打开
, 界面设计友好、美观,数据要准确、安全
, 系统操作的简易实用性
, 对与数据库,要设置不同用户的权限,数据的修改必须由合法
第 4 页共 31 页
华东交通大学理工学院课程设计报告
用户操作
三、安全需求分析
由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和coolies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登入模块事需考虑验证码的设计。使用Tomacat6.0为系统发布平台,发布方便,安全可靠性比较高。
四、可行性分析
本系统前台页面用列表显示新闻的标题、新闻内容,满足了普通用户浏览新闻、查看新闻信息的基本要求,同时对管理员和普通用户显示不同的权限内容:普通注册用户可以浏览新闻,添加新闻;而管理员则除了具有普通会员的基本权限以外,还具有修改新闻,删除新闻的权限。这种权限的分离更方便于对新闻系统的管理和维护,保证了系统的安全性。五、 JSP简介
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP 使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
JSP的特点:
a) 将内容的生成和显示进行分离
b) 强调可重用的组件
c) 采用标识简化页面开发
d) 健壮性与安全性
e) 良好的移植性
f) 企业级的扩张性和性能
六、 Tomcat 5.5简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器
第 5 页共 31 页
华东交通大学理工学院课程设计报告
第3章 MySQL的创建
一、 Navicat for MySQL的简介
Navicat for MySQL是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等。
Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
Navicat for MySQL 使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及BINARY VARBINARY/BIT 数据种类等的规范。
二、数据库的创建
1. 连接服务器。打开Navicat for MySQL,并执行【连接】命令,连接
到本地服务器,如图3-1所示:
第 6 页共 31 页
华东交通大学理工学院课程设计报告
图3-1
2. 新建数据库。双击【连接】打开隐藏菜单,右击数据库打开菜单,选择“新建数据库”,弹出数据库信息,填写数据库名称,字符集、排序规则属性,点击确定,创建数据库,如图3-2所示:
第 7 页共 31 页
华东交通大学理工学院课程设计报告
图3-2
3. 新建数据库表。选中数据库双击打开,右键选择“新建表”,打开新建表界面,进入表设计器对表进行定义,依次建立tb-_class,tb_user.,tb_news,如图3-3,图3-4,图3-5所示:
图3-3
第 8 页共 31 页
华东交通大学理工学院课程设计报告
图3-4
3-5
4. 打开表,添加表数据,如图图3-6,图3-7,图3-8所示: 第 9 页共 31 页
华东交通大学理工学院课程设计报告
图3-6 图3-7
图3-8
第 10 页共 31 页
华东交通大学理工学院课程设计报告
第4章项目设计
一、 MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的
J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
a) J2EE模型;
b) WEB开发工具;
c) EJB开发工具;
d) 应用程序服务器的连接器;
e) J2EE项目部署服务;
f) 数据库服务;
g) MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。二、详细设计
1. 打开MyEclipse,执行【File】【new】【Web Project】命令,如图4-1所
示:
第 11 页共 31 页
华东交通大学理工学院课程设计报告
图4-1
第 12 页共 31 页
华东交通大学理工学院课程设计报告
2. 创建名为ds_jsp_mysql的JSP应用程序,如图4-2所示:
图4-2
3. 导入程序代码,其步骤如图4-3,图4-4,图4-5,图4-6所示: 第 13 页共 31 页
华东交通大学理工学院课程设计报告
图4-3
第 14 页共 31 页
华东交通大学理工学院课程设计报告
图4-4
第 15 页共 31 页
华东交通大学理工学院课程设计报告
图4-5
第 16 页共 31 页
华东交通大学理工学院课程设计报告
图4-6
4. 执行【WeRoot】【admin】【index】命令,点击七星瓢虫图标,选择第三项,并运行,如图4-7所示:
第 17 页共 31 页
华东交通大学理工学院课程设计报告
图4-7
其具体代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%
String path = request.getContextPath(); String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getSer verPort()+path+"/";
%>
第 18 页共 31 页
华东交通大学理工学院课程设计报告
content="keyword1,keyword2,keyword3">
5. 执行【开始】【所有程序】【MYSQL】【MYSQL Server】【】命令,右击,
如图4-8所示:
第 19 页共 31 页
华东交通大学理工学院课程设计报告
图4-8
第 20 页共 31 页
华东交通大学理工学院课程设计报告
6. 打开“属性”菜单,并复制其所在路径,如图4-9所示: