1、JAVA课程设计JSP新闻管理系统JSP课程设计 -说明书 设计题目: 新闻管理系统 系别: 计算机工程系 专业班级: 计071班 学号: 1010 姓名: * 指导老师: * 日期: 2010-2-26一需求分析 3页二UML建模设计 4页三数据库设计 5页四系统关键技术 5页五课程设计总结 9页新闻管理系统需求分析一引言1目的:建立一个新闻管理系统,能对新闻的类别进行添加,删除,更新管理;能对新闻内容进行添加,删除,更新管理;能对新闻进行发布2参考资料:Java 2 程序设计实用教程 陈帆 和红杰 周荣辉 机械工业出版社 JDBC数据库原理及应用 何玉洁 机械工业出版社二系统总体概述1.开
2、发背景:JSP课程设计要求2软件功能:简要描述1新闻浏览游客能对新闻进行详细阅读2新闻管理管理员能对新闻进行:发布,更新,删除等等3用户特点:游客能随时随地浏览新闻;管理员能对新闻进行全权限管理!三具体需求1功能需求功 能描 述对新闻进行发布,更新,删除;对管理员进行添加,更新,删除。输入项输入数据类型为:varchar(50),能对各种数据进行处理!处理描述能对输入数据进行字符处理,和有效性检验和异常处理输出项接受者为数据原型,类型为:varchar(50)2界面需求:游客新闻阅读前台管理员新闻添加新闻更新 删除管理员管理3性能需求 由于本系统的开发背景是在课程设计下完成的,所以,终端数及支
3、持的用户数需要进一步的调试。4数据库需求 本系统使用是MySQL 数据库文件,数据包括:管理员表单:user 新闻表单:news UML建模设计1网站界面组成新闻浏览界面(主页)详细新闻阅读游客管理员网站后台新闻管理管理员管理2网站与数据库间的关系新闻浏览网站数据库新闻表单:news网站后台新闻管理管理员管理管理员表单user数据库设计本新闻管理系统需要创建三个数据库表:user、news。1user管理员信息页面的基本信息,包括ID、用户名、密码、地址,下表所示。属性长度精度数据类型NULLId10intFalseusername50varcharTruepassword50varcharT
4、rueaddressdatetimeTrue2news新闻信息页面的基本信息包括ID、新闻标题、新闻内容、新闻类型、新闻作者、和新闻的发布时间。属性长度精度数据类型NULLId10intFalseNewsTitle50varcharTrueNewsAuthor50varcharTrueNewsType50varcharTrueNewsContent1500varcharTrueNewsTimedatetimeFalse系统关键技术本系统的关键技术在于以下几点:1前台读取数据库数据,通过JavaBean DBnews显示到JSP网页上: JavaBean DBnews 如下:package DB
5、news;import .*;public class Dbmynews Connection con = null; Statement sta = null; PreparedStatement pstat = null; ResultSet rs = null; String url; String sa; String pwd; String jdbcDriver;/无参构造public Dbmynews() jdbcDriver = ; sa = root; pwd = root; url = jdbc:;/ 有参数的构造public Dbmynews(String jdbcDriv
6、er, String url, String sa, String pwd) = jdbcDriver; = url; = sa; = pwd;/ 获得链接public Connection getCon() try (jdbcDriver); con = (url, sa, pwd); catch (Exception ex) (); return con;/ 执行数据库查询并返回查询结果public ResultSet query(String sql) try sta = (); rs = (sql); catch (Exception ex) (); return rs;/ 执行数据库
7、更新public void update(String sql) try con = getCon(); sta = (); (sql); catch (Exception ex) (); / 执行数据库更新public void update(String sql, String args) try con = getCon(); pstat = (sql); for (int i = 0; i ; i+) (i + 1, argsi); (); catch (Exception ex) (); / 关闭连接public void Close() try if (rs != null) ()
8、; if (pstat != null) (); if (sta != null) (); if (con != null) (); catch (Exception ex) (); finally (); (); 主页:放便游客浏览新闻2登录控件:如何把输入的用户与数据库数据进行较正。以下是登录控件: 3新闻管理:把对已发布的新闻进行管理和添加。以下是新闻管理页面:4用户管理:对管理员用户进行管理:课程设计总结这次的JSP课程设计给我的感触最深,收获也是最多的:1对数据库知识有了更进一步的认识。 之前,因为没有学数据库原理,所以就连对基本的数据库操作语句都不懂。而通过课程设计,不仅掌握了SQ
9、L语句,还学会了建立数据库,建立表单,设置表单间的关系,建立数据库查询。2对MyEclipse开发工具熟悉运用。 MyEclipse软件的强大为编程者提供了方便。其中,里面的可示化界面,控件对编程更是起到举足轻重的作用。之前,对JavaBean和HTML代码不了解,对其属性更是半知不解。而做完课程设计后,不仅掌握了JSP控件的属性,还能很好地运用各种控件间的相关属性来加快系统的开发效率!3对JDBC管理数据库有了深入了解 之前对JDBC里面的对象都不明白,老师上课时也是听得不是太懂。但通过课程设计和自已一边参考老师的程序一边认真对课本的学习,我才感受到JDBC里面的内置对象对数据库的操作是那么的强大,有种霍然开朗的感触!现在,能很好的运用JDBC提供者类来对数据库进行操作!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1