编程实战一通讯录程序
3.1 需求分析(需求分析師)
???????????????????????????????????? 功能分析:
??????????????????????????????????????????????????????? 1)添加聯系人
??????????????????????????????????????????????????????? 2)修改聯系人
??????????????????????????????????????????????????????? 3)刪除聯系人
??????????????????????????????????????????????????????? 4)查詢所有聯系人
???????????????????????????????????? 功能流轉
?
???????? 美工設計: 設計軟件的靜態原型
????????????? 3.2 需求設計(系統分析師/架構師/資深開發人員)
???????????????????????????????????? 1)設計實體(抽象實體)
??????????????????????????????????????????????????????? 聯系人實體:
???????????????????????????????????????????????????????????????? class Contact{
?????????????????????????????????????????????????????????????????????????? private String id;
?????????????????????????????????????????????????????????????????????????? private String name;
?????????????????????????????????????????????????????????????????????????? private String gender;
?????????????????????????????????????????????????????????????????????????? private int age;
?????????????????????????????????????????????????????????????????????????? private String phone;
?????????????????????????????????????????????????????????????????????????? private String email;
?????????????????????????????????????????????????????????????????????????? private String qq;
???????????????????????????????????????????????????????????????? }
???????????????????????????????????? 2)設計“數據庫”,(xml代替"數據庫")
??????????????????????????????????????????????????????? contact.xml
???????????????????????????????????????????????????????????????? <contactList>
??????????????????????????????????????????????????????????????????????????????????? <contact id="1">
???????????????????????????????????????????????????????????????????????????????????????????? <name>張三</name>
???????????????????????????????????????????????????????????????????????????????????????????? <gender>男</gender>
???????????????????????????????????????????????????????????????????????????????????????????? <age>20</age>
???????????????????????????????????????????????????????????????????????????????????????????? <phone>13433334444</phone>
??????????????????????????????????????????????????????????????????????????????????? ???????? <email>zs@qq.com</email>
???????????????????????????????????????????????????????????????????????????????????????????? <qq>43222222<qq>
??????????????????????????????????????????????????????????????????????????????????? </contact>
???????????????????????????????????????????????????????????????? </contactList>
??????????????????????????? ?? 3)設計涉及的接口
??????????????????????????????????????????????????????? DAO接口(數據訪問對象):實體對象的CRUD方法。
??????????????????????????????????????????????????????? 項目原則: 通常一個實體對象就會對應一個DAO接口和一個DAO實現類
??????????????????????????????????????????????????????? interface ContactDao{
???????????????????????????????????????????????????????????????? public void addContact(Contact contact);//添加聯系人
???????????????????????????????????????????????????????????????? public void updateContact(Contact contact);//修改聯系人
???????????????????????????????????????????????????????????????? public void deleteContact(String id);//刪除聯系人
???????????????????????????????????????????????????????????????? public List<Contact> findAll();? //查詢所有聯系人
???????????????????????????????????????????????????????????????? public Contact findById(String id);//根據編號查詢聯系人
??????????????????????????????????????????????????????? }
???????????????????????????????????? 4)設計項目的目錄結構
??????????????????????????????????????????????????????? 項目名稱: contactSys_web
??????????????????????????????????????????????????????? 目錄結構:
?????????????????????????????????????????????????????????????????????????? |- contactSys_web
??????????????????????????????????????????????????????????????????????????????????? |-src
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.entity : 存放實體對象
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.dao : 存放dao的接口
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.dao.impl: 存放dao的實現類
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.servlet: 存放servlet的類
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.test: 存放單元測試類
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.util: 存放工具類
???????????????????????????????????????????????????????????????????????????????????????????? |-gz.itcast.contactSys_web.exception: 存放自定義異常類
??????????????????????????????????????????????????????????????????????????????????? |-WebRoot
???????????????????????????????????????????????????????????????????????????????????????????? |-html文件
???????????????????????????????????????????????????????????????????????????????????????????? |-images:目錄。存放圖片資源
???????????????????????????????????????????????????????????????????????????????????????????? |-css:目錄。存放css資源
???????????????????????????????????????????????????????????????????????????????????????????? |-js:目錄。存放js資源
??????????????????????????? ?????????????????????????????????????????????? ????????????????????????????????????
?
?????????????????? 3.3 編碼實現(軟件開發工程師/攻城獅)
???????????????????????????????????? 開發順序:
???????????????????????????????????? 設計數據庫-> 實體 -> DAO接口,DAO實現-> Servlet+html頁面
?????????????????? 3.4 功能測試(測試攻城獅)?????
???????? ??? 3.5 性能測試(測試攻城獅)
?????????????????? 3.6 部署上線(實施攻城獅)
?????????????????? 3.7 維護階段(實施攻城獅)??????????????
????????
轉載于:https://www.cnblogs.com/Michael2397/p/6060526.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的编程实战一通讯录程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ1061: [Noi2008]志
- 下一篇: primefaces 查询 点击按钮 加