基于网站开发工具MyEclipseMySQL的新闻发布系统.docx
- 文档编号:11727976
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:23
- 大小:471.44KB
基于网站开发工具MyEclipseMySQL的新闻发布系统.docx
《基于网站开发工具MyEclipseMySQL的新闻发布系统.docx》由会员分享,可在线阅读,更多相关《基于网站开发工具MyEclipseMySQL的新闻发布系统.docx(23页珍藏版)》请在冰豆网上搜索。
基于网站开发工具MyEclipseMySQL的新闻发布系统
基于网站开发工具MyEclipseMySQL的新闻发布系统
存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称JSP程序设计课程设计题目基于网站开发工具MyEclipse+
MySQL的新闻发布系统分院电信分院
专业班级电子商务2012-1学号
学生姓名
指导教师
2014年6月10日
华东交通大学理工学院课程设计报告
第1章课程设计的目的...........................................................................................2
一、设计内容及要求..................................................................................2
二、设计方法与步骤..................................................................................2
三、目的和要求.........................................................................................2第2章系统分析....................................................................................................4
一、功能需求分析......................................................................................4
......................................................4二、项目需求分析................................
三、安全需求分析......................................................................................5
四、可行性分析.........................................................................................5
五、JSP简介.............................................................................................5
六、Tomcat5.5简介...................................................................................5第3章MySQL的创建..............................................................................................6
一、NavicatforMySQL的简介..................................................................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中添加一条初始帐号:
adminadmin0
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服务器:
Tomcat5.5
c)项目性能需求分析
本系统至少在2种浏览器上打开
界面设计友好、美观,数据要准确、安全
系统操作的简易实用性
对与数据库,要设置不同用户的权限,数据的修改必须由合法
第4页共31页
华东交通大学理工学院课程设计报告
用户操作
三、安全需求分析
由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和coolies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。
本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登入模块事需考虑验证码的设计。
使用Tomacat6.0为系统发布平台,发布方便,安全可靠性比较高。
四、可行性分析
本系统前台页面用列表显示新闻的标题、新闻内容,满足了普通用户浏览新闻、查看新闻信息的基本要求,同时对管理员和普通用户显示不同的权限内容:
普通注册用户可以浏览新闻,添加新闻;而管理员则除了具有普通会员的基本权限以外,还具有修改新闻,删除新闻的权限。
这种权限的分离更方便于对新闻系统的管理和维护,保证了系统的安全性。
五、JSP简介
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
JSP的特点:
a)将内容的生成和显示进行分离
b)强调可重用的组件
c)采用标识简化页面开发
d)健壮性与安全性
e)良好的移植性
f)企业级的扩张性和性能
六、Tomcat5.5简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器
第5页共31页
华东交通大学理工学院课程设计报告
第3章MySQL的创建
一、NavicatforMySQL的简介
NavicatforMySQL是一套专为MySQL设计的强大数据库管理及开发工具。
它可以用于任何3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等。
NavicatforMySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。
NavicatforMySQL基于Windows平台,为MySQL量身订作,提供类似于MySQL的用管理界面工具。
此解决方案的出现,将解放PHP、J2EE等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
NavicatforMySQL使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。
用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(LocaltoRemote、RemotetoRemote、RemotetoLocal),进行档案备份。
NavicatforMySQL支援Unicode,以及本地或远程MySQL服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQLqueries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援CSV,TXT,DBF和XML档案种类)等。
软件与任何MySQL5.0.x伺服器版本兼容,支援Triggers,以及BINARYVARBINARY/BIT数据种类等的规范。
二、数据库的创建
1.连接服务器。
打开NavicatforMySQL,并执行【连接】命令,连接
到本地服务器,如图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企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和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】【WebProject】命令,如图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
其具体代码如下:
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();StringbasePath=
request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
第18页共31页
华东交通大学理工学院课程设计报告
content="keyword1,keyword2,keyword3"> -- -->
5.执行【开始】【所有程序】【MYSQL】【MYSQLServer】【】命令,右击,
如图4-8所示:
第19页共31页
华东交通大学理工学院课程设计报告
图4-8
第20页共31页
华东交通大学理工学院课程设计报告
6.打开“属性”菜单,并复制其所在路径,如图4-9所示:
图4-9
7.执行【开始】【运行】命令,并在对话框中输入“cmd”,如图4-10所示:
图4-10
8.打开程序运行环境并进行调试,如图4-11所示:
-21-
华东交通大学理工学院课程设计报告
图4-11
9.打开src菜单下的com.ds.dao文件下的DBConn.java文件,把密码dbpwd设为空,如图4-12,图4-13所示:
图4-12
第22页共31页
华东交通大学理工学院课程设计报告
图4-13
10.打开src菜单下的com.ds.servlet文件下的loginAdmin.java文件,将输出语句改为单行注释,如图4-14,图4-15所示:
图4-14
第23页共31页
华东交通大学理工学院课程设计报告
图4-15
11.打开dbnews.sql文件,添加数据库语句:
CREATDATABASEIFNOTEXISTSdb_news;usedb_news;
12.复制dbnews.sql文件代码,并把其代码放在MySQL软件中,进行查询
操作,如图4-16,图4-17所示:
第24页共31页
华东交通大学理工学院课程设计报告
图4-16
图4-17
第25页共31页
华东交通大学理工学院课程设计报告
第5章测试及课程设计心得
一、调试测试结果
程序运行调试过程如下图所示:
返回dbnews.sql页面,刷新后点击运行后的运行结果
进入注册页面,并进行注册
注册成功
进入登入页面并登入
-26-
华东交通大学理工学院课程设计报告
登入成功
进入添加新闻页面
进入管理新闻页面
第27页共31页
华东交通大学理工学院课程设计报告
进入“修改”页面对新闻进行修改
修改成功
二、课程设计心得
通过课程设计,我们在下述各方面的能力得到了锻炼:
1.通过本次设计,实现对本学期内容的回顾与综合运用,包括JSP的处理过程,JAVA的包、类、数据成员、成员方法、对象的定义和创建等JAVA相关知识点,JSP脚本程序的使用格式,JSP的内置对象,JavaBen组件技术,Servlet技术的运用,JSP对数据库的操作,JSP的表达式与标签,web
第28页共31页
华东交通大学理工学院课程设计报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于网站开发工具MyEclipse MySQL的新闻发布系统 基于 网站 开发 工具 MyEclipse MySQL 新闻 发布 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)