⑴ 網站開發流程,各位簡單介紹一下
1. 需求分析
首先確定要做哪些功能,需求分析包括前台和後台。
2. 表結構設計
接著是表結構設計,表結構設計是圍繞功能需求進行,如果表結構設計有問題,那麼將會影響功能的實現。除了表與表關系,建表SQL語句之外,為了更好的幫助大家理解表結構以及關系,還特意把表與頁面功能一一對應起來
3. 原型
接著是界面原型,與客戶溝通順暢的項目設計流程里一定會有原型這個環節。 藉助界面原型,可以低成本,高效率的與客戶達成需求的一致性。 同樣的,原型分為了前台原型和後台原型。
4. 實體類設計
接著開始實體類的設計與開發,實體類不僅僅是對資料庫中的表的一一映射,同時還需要兼顧對業務功能的支持。
5. DAO類設計
然後是DAO類的設計,除了進行典型的ORM支持功能之外,也需要提供各種業務方法。
6. 業務類介紹
講解的業務類的概念,以及為什麼在本項目中沒有包含這一層
7. 後台-分類管理
接下來開始進行功能開發,按照模塊之間的依賴關系,首先進行後台-分類管理功能開發。
8. 後台-其他管理
在把後台-分類管理 消化吸收之後,就可以加速進行 後台其他頁面的學習。
9. 前台-首頁
前台也包括許多功能, 與後台-分類管理類似的,首先把前台-首頁這個功能單獨拿出來,進行精講。前台-首頁 消化吸收好之後,再進行其他前台功能的開發。
10. 前台無需登錄
11. 前台需要登錄
12. 總結
最後總結整個項目的項目結構,都實現了哪些典型場景,運用了哪些設計模式,把學習到的知識都沉澱下來,轉換,消化,吸收為自己的技能。
分為網頁和桌面的應用開發
網頁或者桌面開發流程
項目啟動1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃周期
4)、建立好項目組成員溝通機制
2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求所有的資料都需要保留一份,資料中存疑的需要及時詢問
3)、編寫需求文檔重點描述出客戶的業務流程和性能要求。採用word、Excel、Rose等形式。
4)、需求變更記錄
5)、確定開發環境和運行環境
6)、擴展性要求
7)、與舊系統的接駁要求。
8)、估算出項目工作量本階段需要一套需求管理系統來進行需求的管理。本階段的需求文檔也是用戶測試的依據。
3、系統設計/詳細設計一個系統可以分為基礎平台和應用模塊兩部分。
1)、選擇基礎平台,無論是採用第三方平台還是自行開發平台,都需要深入了解,查看是否符合要求。
2)、應用模塊設計(針對業務流程)
3)、中間件的採用或自行開發,需要深入了解。
4)、用戶界面的設計如果用戶界面設計完畢並確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5)、變更記錄本階段的系統設計是集成測試的依據。
4、程序開發創建開發任務計劃表、開發計劃日程表
1)、優先編寫測試用例
2)、按照編碼規范編寫代碼
3)、按照文檔注釋規范注釋以上形成開發文檔。本階段需要一套版本管理系統。本階段的測試用例也是單元測試的依據。如果能做到,最好每日構建。
5、測試本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。
1)、編寫測試計劃和測試方案
2)、功能測試單元測試、集成測試
3)、性能測試集成測試、壓力測試如果能做到,最好能進行自動化測試。如果能做到,做分析統計工作。最後形成測試報告。
6、試用、培訓、維護本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分為a)、程序Bugb)、設計變更c)、需求變更盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。最後形成安裝手冊、維護記錄。
⑶ java中,用DAO查詢一個資料庫步驟,分哪幾個步驟,原理解析
創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
⑷ 什麼是程序什麼是程序設計
1、計算機程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。
它以某些程序設計語言編寫,運行於某種目標結構體繫上。打個比方,程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
一般的,以英語文本為基礎的計算機程序要經過編譯、鏈接而成為人難以解讀,但可輕易被計算機所解讀的數字格式,然後放入運行。
程序是一個指令序列。
2、程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。程序設計往往以某種程序設計語言為工具,給出這種語言下的程序。程序設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。專業的程序設計人員常被稱為程序員。
(4)程序設計主要步驟擴展閱讀:
程序演算法
演算法是指對某些問題的嚴格的解釋方法,一般的,一個演算法擁有以下特點:
1、有窮性:演算法必須保證在執行有限步驟後結束。
2、可行性:演算法是確切可行的,即使在數學中,該演算法可行,但若在實際應用中,程序不可以被執行,那麼 ,該演算法也是不具有可行性的。
3、確切性:演算法的每一個步驟必須具有明確的意義。
4、輸入:一個演算法必須要有0個或多個輸入。
5、輸出:一個演算法必須要有1個或多個輸出。
⑸ Dao層到底是做什麼的service和Dao層有什麼關系說得具體一些。
Dao層:主要是做數據持久層的工作,負責與資料庫進行聯絡的一些任務都封裝在此,DAO層的設計首先是設計DAO的介面,然後就可在模塊中調用此介面來進行數據業務的處理,而不用關心此介面的具體實現類是哪個類,顯得結構非常清晰,DAO層的數據源配置。
層代碼示例:
層和service層關系:service層經常要調用層的方法對數據進行增刪改查的操作,現實開發中,對業務的操作會涉及到數據的操作,而對數據操作常常要用到資料庫,所以service層會經常調用層的方法。
(5)程序設計主要步驟擴展閱讀
Service層是建立在DAO層之上的,建立了DAO層後才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的介面,它剛好處於一個中間層的位置。每個模型都有一個Service介面,每個介面分別封裝各自的業務處理方法。
在實際開發中DAO層大多是對某張表進行增刪改查,都是一些固定的語句,除非涉及到更復雜的service層業務邏輯,才可能要添加更復雜的DAO層方法。
⑹ VB程序設計一般的四個步驟
1、建立應用程序界面
2、設置對象的屬性
3、編寫應用程序的代碼
4、保存和運行程序
VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項,用於高效生成類型安全和面向對象的應用程序。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
(6)程序設計主要步驟擴展閱讀
VB語言缺點
Visual Basic 語言具有不支持繼承、無原生支持多線程、異常處理不完善等三項明顯缺點,使其有所局限性(此些缺點皆已在 vb .net 獲得改進)。
1、不支持繼承
VB 5.0 和 VB 6.0 都是基於對象的編程語言,但是不包含繼承特性。VB 中提供了特殊的類的功能,但是還是不能滿足程序員的需求。
2、無原生支持多線程
Visual Basic 對於多線程無原生支持,只能通過Windows API的調用實現,且極其的不穩定。因為在API創建的線程中,並沒有自動初始化運行時庫,導致部分的函數無法使用。一般的,在VB6等早期的VB開發環境下,使用API創建線程的目的是完成容易使程序假死的大量數據或者邏輯的計算。
3、異常處理不完善
Visual Basic 中內置異常處理,即使未寫異常處理代碼,一旦用戶出錯也會彈出一個明確寫出出錯原因對話框,接著程序終止。
Visual Basic 中可以使用 Err.Raise拋出異常。對系統及用戶拋出的異常的處理常用兩種模式:一是使用 On Error Resume Next 處理錯誤;另一種是使用 On Error Goto 將運行引入錯誤處理代碼。但相對 C++ 等語言而言,這樣的異常處理破壞了代碼的結構。