您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 新闻发布系统的设计与实现
JAVA框架编程课程设计题目新闻发布系统的设计与实现系(部)电子与信息工程系班级12级计算机科学与技术4班姓名刘宝同学号2012020386指导教师成典勤2015年7月19日电子与信息工程系JAVA框架编程课程设计任务书计算机教研室制设计题目新闻发布系统的设计与实现已知技术参数和设计要求已知技术参数:JSP+Servlet技术、MySQL数据库、TOMCAT服务器、基于MVC和Struts设计。设计要求:确保系统的安全性。设计内容与步骤1.系统前台实现新闻浏览和管理员登陆。2.系统后台实现管理员管理和新闻管理。设计工作计划与进度安排7月10日:系统环境搭建7月11日~7月12日:系统分析和设计7月13日~7月14日:搭建系统框架7月15日~7月16日:系统实现7月17日:系统测试7月18日:写文档设计考核要求1.所实现的系统必须应用到MVC模式。2.系统实现方面必须至少应用到JAVA三大框架之一.3.系统功能较完善,界面清晰、具有较好的用户体验。4.系统运行较稳定,应具有一定的信息安全防护能力。2012020386刘宝同1新闻发布系统的设计与实现刘宝同安康学院计算机科学与技术12级陕西省安康市725000摘要:本系统采用Servlet+JSP技术,利用MySQL数据库和TOMCAT服务器,基于MVC的设计模式和Struts框架的结合,使用Java语言进行开发,实现新闻管理和用户管理等功能,并保证系统的安全性。关键字:Servlet;JSP;MVC;Struts1引言当今社会是一个信息化的社会,新闻作为信息的一部分,有着信息量大、类别繁多、形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。新闻系统将杂乱无章的信息经过组织,合理有序地呈现在大众面前。新闻的迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们对新闻的阅读。2需求分析2.1需求分析系统分为浏览器端和服务器端两个方面:1.浏览器端实现新闻的浏览和管理员登陆。2.服务器端实现管理员管理和新闻管理:(1)管理员管理:管理员中包含一个总管理员,总管理员对普通管理员的信息进行编辑、添加和删除,普通管理员之间互不干预。(2)新闻管理:实现新闻的浏览、增加、删除和编辑。2.2系统开发目标及功能系统采用B/S模式,系统中最关键的是数据库系统,一个强大的数据库可以支持和完善一个优秀的软件设计。系统将软件系统与数据库系统连接起来,实现对软件界面的观察和数据的处理及操作。系统采用三层结构,在客户端用户通过浏览器完成页面的显示,浏览器端的表现逻新闻发布系统的设计与实现2辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在服务器上运行,通过JSP返回到浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,增强系统的可维护性和可扩充性。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat作为JSP引擎,系统业务逻辑由JavaBean组件完成,使用JDBC驱动程序访问数据库。系统采用MySQL数据库作为数据库服务器。3系统设计3.1系统总体流程图1系统总体流程图任何用户从浏览器输入地址进入本新闻发布系统后首先进入新闻主界面,即可进行新闻查看。管理员输入登录名和密码后可进入后台管理,对管理员和新闻进行管理。开始新闻系统首页浏览新闻管理新闻管理员管理管理员登陆退出2012020386刘宝同33.2系统功能模块设计从系统流程图可以看到,本系统可以实现四个完整的功能,根据这些功能,设计出系统的功能模块如图2所示。图2新闻发布系统总体功能模块示意图3.3系统详细设计本系统主要对象为游客和管理员。1.游客:主要指新闻浏览者,使用该系统进行新闻浏览。2.管理员:主要指新闻管理员,能够实现登陆及对管理员和新闻管理。(1)登录管理:通过登录名和密码进行登录。(2)新闻管理:进行新闻的修改、删除、发布。管理员可以通过这个模块进行新闻的相关操作。(3)用户管理:总管理员对普通管理员进行更改,包括增加管理员,删除管理员,修改管理员密码。新闻发布系统新闻管理服务器端浏览器端管理员管理管理员登陆新闻浏览新闻发布系统的设计与实现43.4系统数据库设计数据库中主要有管理员表和新闻表:表1管理员表usersNanmeCodeTypePrimarykeyForeignkeyMandatory序号idInt(11)TrueFalseTrue用户名usernameVarchar255)FalseFalseFalse密码passwordVarchar255)FalseFalseFalse表2新闻表newsNanmeCodeTypePrimarykeyForeignkeyMandatory序号idInt(11)TrueFalseTrue标题titleVarchar255)FalseFalseFalse日期timeDateFalseFalseFalse作者authorVarchar255)FalseFalseFalse内容简介subjectVarchar255)FalseFalseFalse内容contentVarchar255)FalseFalseFalse3.5系统数据库实施本系统数据库采用Mysql数据库软件。(1)数据库建立:在构造函数中建立与数据库的连接(2)创建管理员表和新闻表:在数据库中直接创建管理员表和新闻表。4系统实现与测试4.1核心模块实现本系统采用MVC结构。把数据库链接管理,数据库事务处理,系统服务,系统显示界面等模块分开处理,核心业务在于管理员模块对整个系统的维护及新闻发布。4.1.1系统环境搭建使用Mysql、TOMCAT、jdk1.8、Myeclipse软件。4.1.2数据库连接管理把数据库链接分开处理,方便了以后数据事务处理提供方面,不必每次创建数据库链接,节省了系统资源。4.1.3数据库事务处理新闻事务处理:新闻的添加、编辑、删除和查看。2012020386刘宝同5管理员事务处理:增加管理员,删除管理员,修改管理员密码。4.1.4界面显示界面显示层需注重界面的排版,MVC把JSP页面的事务处理分离出来,较少的使用了java代码,使业务层和显示层得到了很好的分离。4.2功能测试1.系统主界面如图3所示:图3系统主界面2.管理员登陆成功之后界面如图4所示:图4管理员界面3.管理员添加用户界面如图5所示:图5添加用户新闻发布系统的设计与实现64.管理员添加新闻界面如图6所示:图6添加新闻5结语本次的课程设计实现的新闻发布系统,采用了Servlet+JSP技术利用MySQL数据库和TOMCAT服务器,基于MVC的设计模式和Struts框架的结合,使用Java语言进行开发。前台页面用JSP来实现新闻的展示,后台用Servlet类封装DAO层中的方法实现业务逻辑事务处理,并在后台进行新闻的统一管理,保证了新闻的安全性。在系统实现的过程中出现了较多问题,例如:页面乱码的处理,servlet的配置,jre包的导入等,在处理问题的过程中,积累了较多的学习经验。系统还有一些不足之处,之后会修改这些不足,做出更加完的新闻发布系统。参考文献:[1]刘斌.精通JavaWeb整合开发第2版[M].北京:电子工业出版社.2011[2]李兴华,王月清.JavaWeb开发实战经典[M].北京:北京清华大学出版社.2010[3]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.32012020386刘宝同7附件:主界面显示htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=UTF-8title新闻主页/title/headbodydivalign=centerfontsize=6color=blue新闻发布系统/font/divdivalign=centerformaction=login.jspmethod=post登录名:inputtype=textname=usernamebr/br/密码:inputtype=passwordname=pwdbr/inputtype=submitvalue=登录//form%NewsBiznewsBiz=newNewsBiz();ListlstUser=newArrayList();ListlstNews=newArrayList();try{lstNews=newsBiz.getAllNews(0,0);}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}request.setCharacterEncoding(utf-8);response.setCharacterEncoding(UTF-8);%tablewidth=1000height=80border=1bgcolor=#E3E3E3trtd序号/tdtd标题/tdtd发布时间/tdtd作者/tdtd内容简介/tdtd内容/tdtd浏览/td/tr%for(inti=0;ilstNews.size();i++){Newsns=(News)lstNews.get(i);%trtd%=ns.getId()%/tdtd%=ns.getTitle()%/tdtd%=ns.getTime()%/tdtd%=ns.getAuthor()%/tdtd%=ns.getSubject()%/tdtd%=ns.getContent()%/tdtdahref=lookContent.jsp?id=%=ns.getId()%浏览/a/td/tr%}%/table/div/body/html数据库连接:publicstaticConnectiongetConnection(){Stringuser=root;Stringpwd=1234;Stringurl=jdbc:mysql:localhost:3306/newspublishsystem?useUnicoode=true&characterEncoding=utf8;Connectioncon=null;try{Class.forName(com.mysql.jdbc.Driver);con=DriverManager.getConnection(url,user,pwd);}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();新闻发布系统的设计与实现8}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returncon;}新闻事务处理:publicclassNewsBiz{Stringsql=;Connectionconn=DbConnect.getConnection();publicListgetAllNews(intflag,intid)throwsException{ListlstNews=newArrayList();if(flag==1){sql=select*fromnewswhereid=+id;}else{sql=select*fr
本文标题:新闻发布系统的设计与实现
链接地址:https://www.777doc.com/doc-2355436 .html