新闻发布系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存档资料成绩:
xxxxxxxxxx学院
课程设计报告书
所属课程名称JSP程序课程设计
题目JSP新闻发布系统
分院
专业班级
学号
学生姓名
指导教师
2015 年06 月23 日
目录
第1章课程设计目的、内容及要求 (3)
1.1 设计的目的 (3)
1.2 设计内容及要求: (3)
第2章方案设计及功能 (4)
2.1 设计方法与步骤: (4)
2.2 设计方案及功能 (4)
2.3 数据库设计 (5)
第3章模块设计 (6)
3.1系统模块 (6)
3.2 数据库访问模块 (6)
3.3查看新闻模块 (7)
3.4发布新闻模块 (7)
3.5管理新闻模块 (7)
第4章系统设计 (9)
4.1实现结构 (9)
4.2功能实现 (9)
4.2.1登录页面 (10)
4.2.2注册页面 (11)
4.2.3添加新闻页面 (13)
4.2.4管理新闻页面 (14)
4.2.5查看新闻页面 (16)
第5章设计心得 (17)
参考文献 (18)
第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);