




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选文库存档资料 成绩: xxxxxxxxxx学院课 程 设 计 报 告 书所属课程名称 JSP程序课程设计 题 目 JSP新闻发布系统 分 院 专业班级 学号 学生姓名 指导教师 2015 年 06 月 23 日 目录第1章 课程设计目的、内容及要求31.1 设计的目的31.2 设计内容及要求:3第2章 方案设计及功能42.1 设计方法与步骤:42.2 设计方案及功能42.3 数据库设计5第3章 模块设计63.1系统模块63.2 数据库访问模块63.3查看新闻模块73.4发布新闻模块73.5管理新闻模块7第4章 系统设计94.1实现结构94.2功能实现94.2.1登录页面94.2.2注册页面114.2.3添加新闻页面124.2.4管理新闻页面134.2.5查看新闻页面15第5章 设计心得16参考文献17第1章 课程设计目的、内容及要求1.1 设计的目的利用已经学过的网站开发工具myeclipse+mysql,设计一个新闻发布系统。1.2 设计内容及要求:该系统的功能模块有:1用户注册;2用户修改个人资料;3用户发布新闻、修改、更新、删除等;4用户评论新闻 等。要求:用myeclipse进行设计;数据库用mysql;运行环境:数据库:MYSQL,Navicat for MySQL系统开发软件:myeclipse第2章 方案设计及功能2.1 设计方法与步骤:对网站进行分析设计,分模块;进行各模块的界面设计;进行数据库表格的设计;进行各个模块的详细设计;测试运行整个系统。2.2 设计方案及功能所有用户均可以使用新闻发布系统功能,发布新闻是用户需要填写新闻标题、新闻类型、新闻内容,发布时间和作者不需要用户填写登录功能当用户需要管理新闻是需要用管理员的身份登录,当为登录用户点击管理新闻时,弹出“非法用户”,点击确定进入管理员登录页面。可通过“退出”连接退出管理用户注册功能添加新闻功能新闻标题、新闻类别、新闻内容管理新闻功能当用户以管理员身份进入管理页面时,可对新闻修改、删除等操作(1)查看新闻查看标题、类别、作者、内容、发布时间(2)修改新闻修改标题、类别(3)删除新闻添加、管理评论任何人可发表评论,注册用户可以管理自己发布的评论添加、管理类别2.3 数据库设计在数据中采用tb_news表来存储新闻信息,如图所示:tb_user来存储用户信息tb_class表来存储新闻类别信息第3章 模块设计3.1系统模块依据需求分析结果,新闻发布系统可以分为四个模块:数据库访问模块、新闻查看模块、新闻发布模块和新闻管理模块。数据库模块新闻发布模块新闻发布系统新闻管理模块新闻查看模块3.2 数据库访问模块利用JavaBean,Servlet封装对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。当JSP页面中需要访问数据库时直接调用这个JavaBean即可。数据库访问模块创建连接、执行非查询类语句创建连接、执行查询语句关闭连接加载驱动程序3.3查看新闻模块新闻查看模块提供显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本条新闻的详细内容。显示新闻列表查看新闻模块查看详细内容3.4发布新闻模块新闻发布模块提供发布新消息的功能。3.5管理新闻模块新闻管理模块包括修改新闻和删除新闻的功能。在进入管理模块前,需要以合法的管理员身份登录管理员登录发布新闻模块修改新闻删除新闻第4章 系统设计4.1实现结构4.2功能实现4.2.1登录页面若未注册或者用户名,密码不正确,则提示:登录页面关键代码String uname = request.getParameter(Uname);String upwd = request.getParameter(Upwd);DBConn conn = new DBConn();ResultSet rs = null;String sql = select * from tb_user where u_name= + uname+ and u_pwd= + upwd + ;System.out.println(sql);System.out.println(request.getContextPath();rs = conn.doQuery(sql);try if (rs.next() session.setAttribute(UserName, uname);conn.closeConn();out.print(location.href= + request.getContextPath() + /admin/index.html;); else conn.closeConn();out.print(alert(您的用户名或密码错误,请重登陆);location.href(+ request.getContextPath()+ /admin/login.jsp););4.2.2注册页面注册页面关键代码String sql = select * from tb_user where u_name= + uName + ;DBConn dbconn = new DBConn();Connection conn = dbconn.getConn();try Statement stmt = conn.createStatement();ResultSet rs = dbconn.doQuery(sql);if(rs.next()dbconn.closeConn();out.print(alert(+uName+ 已被注册过,请修改用户名后重新注册!);history.go(-1););elsesql = insert into tb_user(u_name,u_pwd) values( + uName + , + uPwd + );i = dbconn.doUpdate(sql);if( i = 1 )dbconn.closeConn();out.print(alert(恭喜 +uName+ 注册成功!);location.href=+request.getContextPath()+/admin/login.jsp;);elsedbconn.closeConn();out.print(alert(+uName+ 注册失败!);history.go(-1););4.2.3添加新闻页面添加新闻的关键代码String nauthor = (String) session.getAttribute(UserName);if(nauthor != & nauthor != null)String ntitle =new String(request.getParameter(newsTitle).getBytes(ISO8859-1),UTF-8);String nclass = new String(request.getParameter(newsClass).getBytes(ISO8859-1),UTF-8);String ncontent = new String(request.getParameter(NewsContent).getBytes(ISO8859-1),UTF-8);SimpleDateFormat df=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String dateStr = df.format(new Date();String sql = INSERT INTO tb_news(n_title,n_class,n_content,n_author,n_datatime) VALUES(+ ntitle + , + nclass + , + ncontent +, + nauthor +,+ dateStr + );DBConn db = new DBConn();int result = db.doUpdate(sql);if(result=1)out.print(alert(添加成功!);location.href(+ request.getContextPath()+ /admin/addNews.jsp););elseout.print(alert(添加失败!););4.2.4管理新闻页面修改页面管理新闻页面关键代码 a href=/admin/viewNews.jsp?nid= target=_blank a href=/admin/updateNews.jsp?nid=&n_title=&n_class= &n_datatime=&n_author= 修改 a href=/admin/delNews.jsp?nid= 删除 a href=/admin/viewNews.jsp?nid= 查看 4.2.5查看新闻页面第5章 设计心得通过本次课设,在学习JSP动态网页设计的基础有了深刻的了解,也有巩固和加深,同时对数据库的知识也进行了复习和在学习。尽管这次的新闻发布系统存在着一些不足,但是做出来的功能都市可以执行,而且易于日后程序的更新,修改,界面也很友好,操作方便,等优点。通过开发这个系统,我掌握课项目的过程,掌握了基础知识,巩固了我对JSP的学习,但这次的课程设计最大的收获不是掌握了几门开发工具的应用,而是学会了设计的思维方法,以及同学之间的相互帮助的精神。我相信这个是最重要的,也是我们必须要掌握和拥有的。一个学期的JSP学习,这次的课程设计时最好的验证,在这次的设计中,我学到了好多,也对我进行了一次自我检查,让我知道了自己的不足,和自己不够熟悉的,更使我能够将学到的理论知识得以运用。在知道了自己的不足后,今后,我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测绘保密考试题库及答案
- 北京市门头沟区2023-2024学年八年级上学期期中考试道德与法制考题及答案
- 北京市朝阳区2023-2024学年七年级上学期期末质量监测数学试卷及答案
- 心理反转测试题目及答案
- 校务办面试题目及答案
- 观后感复兴之路观后感二450字(10篇)
- 业务代理授权合同
- 诗歌与散文鉴赏能力培养方案
- 人教版七年级下册二单元作文母亲河抒怀11篇
- 时尚的鸭子哦课件
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- 盘阀结构和原理课件
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 环境、环境问题与环境科学
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- 会计师事务所7(报告流转签发制度12)
- TCECS 20007-2021 城镇污水处理厂污泥厌氧消化工艺设计与运行管理指南
- 社保现金补助协议书
- 《中医内科学血证》PPT课件.ppt
评论
0/150
提交评论