1、1. 依据需求分析文档,确定我们要完成功效 用户登录 查询新闻 添加新闻 退出系统2. 画出uml图. 用例图 时序图 类图3. 依据分析出功效,我们设计数据库和表news 表字段名数据类型约束默认值备注newsIdnumberprimary key自增newsTitlevarchar2(128)not nullnewsDatedatenot nullsysdatenewsContentvarchar2(4000)not null-插入数据insert into news values(1,微软向非洲支援二手电脑,to_date(-06-09 15:49:00,yyyy-mm-dd hh24:
2、mi:ss),微软在最近宣告它正计划向非洲国家提供技术帮助,以加速该地域数字化进程。据悉,微软已经和纳米比亚政府达成了协议,将在两年内向该国13所学校提供从发达国家淘汰二手电脑,这些电脑将运行Windows系统,能够登录谷歌、雅虎等热门网站,不过微软并没有透露出售Windows系统给这些学校价格。);insert into news values(2,韩国失窃手机大量流入中国,to_date(-06-09 10:49:44,yyyy-mm-dd hh24:mi:ss),据韩国信息部提供消息称,现在已经发觉中国商人在韩国以每部400500元(人民币)价格收购被盗或丢失市价12万元(人民币)手机,
3、然后成批走私到中国,以每部3000元以下价格出售。);insert into news values(3,明基宣告收购西门子手机,to_date(-06-07 16:50:33,yyyy-mm-dd hh24:mi:ss),明基7日下午正式对外宣告收购德国西门子手机事业,这起并购将使BenQ成为全球第四大手机品牌、大中华区第一大手机科技企业,合并后企业年营收将超出100亿美元。);insert into news values(4,谷歌股价飙升,to_date(-06-03 11:30:20,yyyy-mm-dd hh24:mi:ss),现今谷歌已经成为华尔街宠儿。上市后前三个季度里,谷歌业绩
4、均超出了分析师预期。关键竞争对手雅虎和微软全部在广告战中大把烧钱,而谷歌却毫不费力依靠大家口口相传继续保持着搜索市场领先位置。和此同时,谷歌股价也一路飙升,现在已较发行价上涨226%,达成227美元。);users表字段名类型约束 默认值备注userIdnumberprimary账号pwdvarchar2(128)not null123456gradenumbernot null1用户等级1,2,3 创建一个序列:create sequence news_seq start with 1increment by 1minvalue 1nomaxvaluenocachenocycleu 界面设计
5、登录界面查询页面查询结果页面新闻内容页面:具体新闻查询失败页面添加新闻页面:u 编码1. 创建java 工程 (ecplise /netbean/jbulilder)2. 创建包3. 愈加框架设计图,创建对应类NewsSystemFrame.javaSqlHelper.java4. 引入需要jar包 及配置文件ojdbc14.java db.properties5. 具体实现关键点: 假如同时提出了三个关键字,那么只有在标题或内容中全部能够找到这三个查询关键字条目才会进入查询结果假设 输入 微软 雅虎 谷歌select * from news (newstitle like %微软% or n
6、ewsContent like %微软%)and(newstitle like %雅虎% ornewsContent like %雅虎%)and (newstitle like %谷歌% ornewsContent like %谷歌%);对model1 开发模式思索:问题:(1) NewsSystemFrame类是界面,同时又包含业务逻辑,这么代码可读性,可维护性不高,(2) 伴随项目变大,这么开发问题多多.(3) 把界面和业务逻辑放在一起写,不利于分工合作, 项目开发时间变长.处理思想: 把界面和业务逻辑剥离- 新开发模式 model2 现在使用 modle 2模式将上面系统重新编写.u modle 2 模式开发1. 画出 model 2 模式框架图.u 项目实现前提: 应该把相关数据库给编写好(1) 创建项目使用eclipse 开发.(2) 创建包(3) 导入第三方jar ,或需要配置文件(4) 编写代码:可能junit测试