資料庫流化
Ⅰ delphi如何打開資源文件里的資料庫
既然是只讀,那就把它當做一個普通的文件加到資源文件里就行了。
讀取方式需要你自己寫個中間方式。
程序啟動時取出資源里的資料庫文件,資料庫文件「藏」到系統臨時目錄,根據需要自定義名字(隨機),連接資料庫,取得數據。
程序結束時刪除這個臨時的資料庫文件。
至於直接讀資源里的資料庫,。。不懂。資源文件很少用到。
----------
如果你的資料庫是access這類資料庫,估計只能使用我說的方法了,因為這類資料庫的連接方式要麼是數據源ODBC,或路徑訪問方式,追其根本他們都是放在某路徑內。如果是直接載入到內存中,我沒看到過這方面的資料,一般也沒有這樣用。
----------
其實換個角度看,還是按我前面寫的方式:1.把資料庫取出來
2.連接資料庫,直接將資料庫里的信息查詢,並載入到一內存結構中。
3.斷開資料庫連接,刪除資料庫。
之後就直接在內存結構中操作查詢數據。
這樣做的話資料庫存在在硬碟的時間很短,數據量不大的話,也就幾百毫秒。
----------
其實資源文件也是可以破解的,如果你真想那麼要命的保護你的數據,你可以嘗試這樣保護你的數據(前提:資料庫文件不是很大): 將資料庫文件流化,將流以加密字元的方式保存,拷貝該字元,將該字元串保存在dll一string內(考慮到你提到的dll),使用的時候,取出字元串,逆向成資料庫文件,再按上面的方式使用,刪除。 - -
Ⅱ 文件保存到sql Server 資料庫
任何文件都可以流化存儲到資料庫中,寫一對過程存和取就可以了,我這里有不過可能對你適不適用,你自己根據你的編程語言上網搜一下流化就可以了,我們做自動升級是用第三方控制項,叫AutoUpgrader,在登陸界面加一個,改它的日期或版本號,然後要有兩個文件,一個是升級文件的路徑(升級文件的文件夾要共享),一個是版本號文件,每次運行自動監測升級伺服器上的版本號,不一樣就提示是否升級,它會自動把程序關掉並下載覆蓋,然後再自動啟動。
Ⅲ jsp servlet 向oracle,blob欄位中插入數據時,總是不能將圖片插入資料庫。
這是我自己寫的一個ORACLE的圖片上傳,這里用到了一個apache的一個組件,fileupload,你自己在網上下載吧,很方便用的。
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import oracle.sql.BLOB;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestHandler;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* @author Lenovo-User
*
*/
public class UploadFileAction extends Action {
/* (non-Javadoc)
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
@SuppressWarnings("deprecation")
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
UploadFileForm fForm = (UploadFileForm)form;
DataSource ds = this.getDataSource(request);
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
//PersonBean pb = (PersonBean)request.getSession().getAttribute(Constants.PERSON_KEY);
String strId = request.getParameter("id");
int id = 0;
if(strId != null)
id = Integer.parseInt(strId);
ResultSet rs = stmt.executeQuery("select * from user_account where id=" + id + " for update");
rs.next();
oracle.sql.BLOB blob = (BLOB) rs.getBlob(4);
OutputStream out = blob.getBinaryOutputStream();
int bufferSize = blob.getBufferSize();
InputStream in = fForm.getMyFile().getInputStream();
byte bytes[] = new byte[bufferSize];
while(in.read(bytes) != -1 ) {
out.write(bytes, 0, bufferSize);
}
in.close();
out.flush();//後來添加的
out.close();
rs.close();
stmt.close();
conn.commit();//後來添加的!必須要提交,不管是不是資料庫是不是自動 提交
conn.close();
return mapping.findForward("success");
}
}
不懂的可以問我
Ⅳ 無錫永創科技有限公司是一家怎樣的公司了解的說一下情況,謝謝!百度里查不到一點信息。
吉林省點創科技有限公司成立於2003年,是國內首家系統軟體平台建設提供商。主要面向政府、教育、醫療等相關行業,從事軟體自主研發、網路設計、未來通信研發、高新技術投資、融資等領域的業務。點創一直不斷地為客戶帶來創新性的技術和產品,真正實現「人+科技(P+T)」計劃,樹立了中國軟體產業最耀眼的品牌。
在具體運營上,公司制定了將「以市場為導向,以技術研發為核心動力」相結合的運營方式。堅持以點創系列軟體為基礎,信息和網路技術為中心,立足國內,放眼國際;整合信息產業資源,縱橫拓展產品線,在各類應用軟體開發中,不斷擴大網路應用范圍,實現專業全面發展。為客戶提供具有世界先進技術水平、自主版權、有實效、高質量的信息產品和及時可靠的服務。
新產品、新技術的不斷涌現,來源於點創高素質、高水平的專業研發隊伍。此外,點創還與清華大學、北京師范大學、廣東中山大學、吉林師范大學建立了長期的戰略合作關系,並在北京、長春設立了分公司。優秀的員工隊伍凝結成了點創的根本與靈魂!
點創不僅凝聚著點創人的智慧和努力,更重要的是點創人還用他們的熱情及服務樹起一面中國軟體產業的旗幟……
企業文化:
企業宗旨:專業的隊伍.創新的理念。精湛的服務
企業價值觀:
公司價值取向——以研發為龍頭;以業績為導向,以市場競爭力為標准;
做人做事價值觀——開拓創新;競爭進取;誠信務實;合作共贏;
石頭記
不穿花衣,不耍花招,大巧不工,有稜有角,不依不撓,只重實效,可見廣廈,可做墊石;
以人為本,唯客者先,技術創新,經營誠信,投我木桃,報之瓊瑤,石之謂者,點創科技。
吉林省點創科技有限公司正是這樣一群人:
勤耕苦作,努力創新,竭盡所能服務社會。
這群以「石頭」自詡的人,篤信石頭的做人原則:
朴實而不張揚,謙虛而不驕矜,務實而不虛妄,堅定而不搖擺。
這群以「石頭」自況的人,遵循著石頭的做事精神。
秉著這種精神去追求:科技要與品質永恆互動!
公司的軟體產品涵蓋政府、教育、醫療三大行業:
政府類軟體:
電子政務服務平台
政府決策支持系統
政府行政審批監察系統
政府協同政務辦公系統
突發應急視頻會議系統
輿情監控預警系統
政務簡訊發布系統平台
網上黨組織信息平台
政務公文安全傳輸系統
公務員學習發展平台
公務員廉政教育VOD視頻點播系統
公務員電子圖書文獻平台
公務員網路數據交換存儲系統
公務員上網行為管理系統
政府平安城市綜合管理平台
城市應急聯動與社會綜合服務系統
功能簡介:
電子政務服務平台
電子政務是指政府機構在其管理和服務職能中運用現代信息技術,實現政府組織機構和工作流程的優化, 超越時間空間和部門分隔的制約而構建的一個精簡、高效、廉潔、公平的政府運作模式,全方位地向社會提供優質、規范、透明、符合國際水準的管理與服務。
信息化是當今世界發展的總體趨勢,推行電子政務建設對於提高國民經濟總體素質、提高現代化管理水平、加強政府監管、提高行政效率、開展反腐倡廉等都具有重要作用。 信息化是推動經濟社會變革的重要力量,正在深刻地影響和改變著人們的生產、生活方式,對政府行政管理提出了新的要求。黨中央、國務院明確提出,要「進一步轉變政府職能,改進管理方式,推行電子政務,提高行政效率,降低行政成本,形成行為規范、運轉協調、公正透明、廉潔高效的行政管理體制」。加快推行電子政務,對於落實科學發展觀,加快地區經濟社會發展,構建和諧社會,具有十分重要的現實意義和深遠的歷史意義。
推行電子政務是加快經濟社會發展、全面建設小康社會的客觀要求。信息技術、信息網路、信息產業的迅猛發展,正在改變著傳統的經濟社會結構,信息技術已滲透到經濟發展和人們生活的各個方面。大力推進信息化已成為實現跨躍式發展的根本途徑。以信息化帶動工業化,以工業化促進信息化是一些地區政府的普遍共識。電子政務是信息化的重點,在信息化帶動工業化中具有不可替代的重要作用。同時,隨著經濟社會的快速發展,各種要素在更大范圍、更寬領域的流動和配置,人們的需求日益多樣化,經濟社會活動不斷加快,迫切要求提高政府對經濟和社會事務的管理和服務能力,電子政務的發展和應用,將有力地促進行政管理理念和管理方式的轉變,增強政府行政管理能力,提高行政運行效率,改進公共服務水平,降低社會管理和市場交易成本,提高經濟增長的質量和效益,為全面建設小康社會創造更加有利的條件。
推行電子政務,是轉變政府職能,推進政府管理創新的有力措施。深化行政管理體制改革,加快轉變政府職能,是建立法治政府、責任政府、服務政府、效能政府和廉潔政府的必然要求。加快電子政務建設,有利於促進政府機關依法行政,提高決策的科學化、民主化水平,增加透明度,加強社會監督和防治腐敗;有利於規范部門職能、協同部門業務,提高工作效率。加快電子政務建設,通過運用計算機網路技術能夠突破政府機關組織界限,改變傳統的工作方式,使公眾方便地從不同渠道獲得政府的信息與服務,使政府機關之間、政府與社會各界之間的溝通更加便利和快捷,為公眾提供高效的服務。加快電子政務建設,有利於實現政務公開。電子政務開辟了政府深入了解民情、充分傾聽民意、廣泛集中民智的新渠道,為密切政府同人民群眾的聯系創造了有利條件。推行電子政務,及時將政務工作向人民群眾公開,向社會開放,就能使更多的群眾通過信息網路及時了解政情,及時提出意見、建議,及時開展監督。
推行電子政務是推進國民經濟和社會信息化的重要內容。推進國民經濟和社會信息化,電子政務要先行。電子政務具有重要的先導和基礎性作用,如果沒有完善的電子政務系統,電子商務和其他各類社會信息系統就很難正常運行。各級政府機關是信息資源的最大採集者、擁有者和使用者,加快電子政務建設,可以有效促進信息資源的深度開發和高效利用,提高全社會信息化水平,促進信息產業的發展。推進電子政務建設,能夠為社會提供一個高效率的信息平台,將政府掌握的大量信息與公眾的需求緊密結合起來,將政府的活動與企業、居民個人的活動聯系起來,實現社會信息資源共享,提高整個社會的運行效率。
推行電子政務,是擴大對外宣傳,促進對外開放的有效手段。推行電子政務,是改善投資貿易環境、擴大對外宣傳的重要手段。通過政府網站,加大對外宣傳力度,以詳實的文字、形象的圖片、生動的視頻在網上宣傳額敏,發布項目和優惠政策,介紹地區的資源優勢、投資環境等,使國內外客商能夠隨時隨地,以最短的時間、最快的速度認識額敏、了解額敏、增進交流,提高地區的知名度和對外吸引力,為招商引資創造更為有利的條件。同時,還可以通過政務網站大力宣傳地區的重點企業、重點產品,幫助企業開拓國內外市場。
正是政府建設的需求,點創科技基於面向政府整體資源優化管理的先進管理思想,開發和創新了電子政務服務平台,其內容涵蓋了財政、行政事業單位的全部核心業務管理,充分適應精細化管理下的多樣性要求。平台化應用集成、精細化管控、定向化服務的管理業務理念,基於先進的具有自主知識產權的技術開發平台,融合智能表單、工作流、移動通信、SOA等先進技術、架構,基於精細化的項目、Portal門戶等應用思想設計開發。
電子政務服務平台服務的對象有四類:政府機構、公務員、公民、企業單位。
從網路層面上看,電子政務主要包括三個組成部分:政府部門內部的電子化和網路化辦公;政府部門之間以及與金融等重要經濟部門之間通過計算機網路而進行的信息共享和實時通信;政府部門通過網路與民眾之間進行的雙向信息交流。
點創電子政務服務平台是上述這三類系統的有機結合,能夠同時為四類用戶提供整體服務,其平台框架內容:
網路基礎設施建設:提供網路集成項目設計與實施,綜合布線工程。
網路安全防範:政府內外網物理隔離卡,網路信息監控系統。
政府辦公自動化平台:包括政務信息、檔案管理、人事管理、組織機構、個人事務、會議管理、公文流轉、電子郵件系統、日程安排、值班記錄、發送手機簡訊等若干功能。
視頻服務:提供專業級視頻點播、直播與轉播以及視頻會議等服務。
政府門戶網站建立及信息發布:提供政府機關門戶網站的建設,網站自助生成系統,政務信息發布系統(分為大型和中小型),網站決策支持系統,搜索引擎服務等。
所以通過點創電子政務平台可以啟動政府政務需要的各種電子辦公業務。如:(1)發文。電子發文包括非涉密的及涉密的政發、政辦發、政辦通報等,紙質文本可按規定時間集中發送。(2)會議通知。政府、政府辦公廳會議通知均從網上傳送。(3)政務信息。政府系統各單位向政府辦公廳報送的簡報、工作動態等刊物,可改為電子文本。(4)市長信箱辦理。市長信箱辦理可按照"外網受理、內網辦理、外網反饋"的要求實現。(5)值班報告。(6)公文庫。屆時,老百姓可以通過政府網頁,直接查詢到政府公文、信息。下級政府機構的信息上報也能實現全部電子化,反應將更加快速。
「電子政務」的建設是一個龐大的系統工程,點創科技向政府提供了以SOA為架構的電子政務平台。基於這一 架構,在統一的電子政 務平台之上,整合了財務、計生、民政、發改、衛生、市容,文檔一體等全部( 共 16個)政務應用系統,建成了涵蓋政府、各行政機關和社區的定製化統一 辦公系統(內網)、統一的對外綜合性門戶網站(外網)、真正融合了政 府各級單位的信息、人員和政務流程,全面實現了一個能夠在線自動化處理行政 審批業務的網上虛擬電子政務大廳。
統一的電子政務平台搭建完成後,政府辦公流程得到規范,行 政透明度提高。政府工作人員也可以按照規范流程做事,避免行政干預、暗箱操 作等問題。同時,提高了辦公效率和服務水平,以往需要多天才能處理完 的行政審批事項,現在可大大縮短審批時間。而且,通過實施SOA,網上辦事審批過程可以通過系統展現和公示,市民可以不出家門就能夠得到政府服務,還可以 隨時跟蹤提交的申請和方案的進度,這則提升了市民滿意度和政府公眾形象,提高了政府在市民中的公正、公開和高效辦公的形象。另一方面,由於實施SOA架構,充分利用已有的IT投資,提高了系統靈活 性,政府每年的維護IT所需投資減少。系統還可以實現更快的響應和實施速度。充分實現了政務的電子化:
1. 監督電子化:通過政府公務的電子化,將政府辦公事務流程向社會公開,讓公眾迅速了解政府機構的組成、職能和辦事章程、各項政策法規,增加辦事的透明度,並自覺接受公眾的監督。
2. 資料電子化:服務於政府部門和科研教育部門的各種資料、檔案、資料庫也應上網。政府部門的許多資料檔案對公眾是很有用處的,要充分挖掘其內在的潛力,為社會服務。公開政府部門的各項活動,可以使政府受到公眾的監督,這對於發揚民主,搞好政府部門的廉政建設有很大意義。
3. 溝通電子化:在網上建立起政府與公眾之間相互交流的橋梁,並為公眾與政府部門打交道提供方便,公眾可直接從網上行使對政府的民主監督權利。
4. 辦公電子化:網上辦公是政府上網非常重要的一個內容,通過辦公電子化,不僅極大的方便了公眾同政府部門的辦事效率,而且對於塑造政府形象也具有重要的意義。
5. 市場規范電子化:政府上網,除了其相關職能和內容上網以外,應建立起各個部門相應的專業交易市場,以推動經濟的發展。尤其是個體企業的資金、技術有限,需要政府為其建立起面向供需雙方的專業化網上市場,這對於搞活經濟,繁榮市場非常重要。
點創科技認為,作為政府電子政務服務平台,是實現電子政務業務系統信息化、自動化、現代化的重要基礎。因此,點創科技在電子政務服務平台建設的過程中,始終以用戶應用需求為導向,堅持以下幾個原則:
選擇我們的八大理由:
1、與政府機關有密切的關系
2、與其他公司相比,最熟悉政府機關的工作流程
3、作為網路媒體,在社會上有相當的知名度和影響力
4、擁有高素質開發團隊,技術力量雄厚
5、有多家單位作為典型成功應用案例
6、技術成熟,領先,切合實際應用
7、專門的理論——,充分吃透電子政務核心理念
8、提供長期周到細致的服務
公務員電子圖書文獻平台
隨著網路信息技術、多媒體技術、存儲技術的飛速進步,現代化圖書館或閱覽室的發展進入數字時代,以其特有的快速、高效和便捷的特點,改變人們學習的方式,提高人們的學習效率。公務員電子圖書文獻平台可以跨地區、多用戶聯網,通過電話線實現遠程數據傳輸,進行網上遠程教育,也可接入政務網。數字技術的發展,為圖書館的電子化提供了技術手段。隨著公務員電子圖書文獻平台的實際應用,不僅使得公務員圖書文獻電子化成為現實,而且結合計算機網路的海量存儲與強大的檢索功能所構建的數字資源平台,將會突破傳統模式,給政府公務人員的學習房展方式帶來深遠的變革。
產生背景
信息技術的發展,需要存儲和傳播的信息量越來越大,信息的種類和形式越來越豐富,傳統圖書館的機制顯然不能滿足這些需要。因此,人們提出了數字圖書館的設想。數字圖書館是一個電子化信息的倉儲,能夠存儲大量各種形式的信息,用戶可以通過網路方便地訪問它,以獲得這些信息,並且其信息存儲和用戶訪問不受地域限制。
數字圖書館是傳統圖書館在信息時代的發展,它不但包含了傳統圖書館的功能,向社會公眾提供相應的服務,還融合了其他信息資源(如博物館、檔案館等)的一些功能,提供綜合的公共信息訪問服務。可以這樣說,數字圖書館將成為未來社會的公共信息中心和樞紐。信息化、網路化、數字化,這一連串的名詞符號其根本點在於信息數字化;同樣電子圖書館、虛擬圖書館、數字圖書館,不管用什麼樣的名詞,數字化也是圖書館的發展方向。
數字圖書館是高技術的產物,信息技術的集成在數字圖書館的建設中扮演了非常重容的角色。具體來說,其涉及數字化技術、超大規模資料庫技術、網路技術、多媒體信息處理技術、信息壓縮與傳送技術、分布式處理技術、安全保密技術、可靠性技術、數據倉庫與聯機分析處理技術、信息抽取技術、數據挖掘技術、基於內容的檢索技術、自然語言理解技術等。 數字圖書館的含義很廣,它不是簡單的互聯網上的圖書館主頁,而是一整套面向對象的、分布式的、平台無關的數字化資源的集合. 廣義而言,數字圖書館包括所有數字形式的圖書館資源:經過數字化轉換的資料或本來就是以電子形式出版的資料,新出版的或經過回溯性加工的資料;各類資源類型,包括期刊、參考工具書、專著、視頻聲頻資料等; 各種文件格式(digital format),從點陣圖形式的頁面到經SGML編碼的特殊文本文件
點創公務員電子圖書文獻平台功能
文獻檢索與原文傳遞服務
包括全文在線請求、原始圖書在線傳遞二種方式。一是平台的圖書文獻資料庫對外提供檢索與原文傳遞服務,二是注冊用戶可以在圖書檢索的基礎上請求圖書原文。
通過公務員電子圖書文獻平台自動化擴展系統的檢索服務系統,用戶在查找到所需圖書之後可以直接閱讀電子版圖書;查找到電影、音樂等多媒休資料之後可以即時播放;如果用戶覺得這些服務不能完全滿足個性化需求,平台區域應有服務系統可以為用戶量身定做資源庫,為用戶收集整理所需的各種類型的資源。
點創公務員電子圖書文獻平台建構在區域網上,廣泛向寬頻網路接入商和備有區域網的住宅小區、機關、企事業單位用戶提供圖書、音頻、視頻、資源庫等信息資源,通過與網際網路聯接,平台可直通數字圖書館服務系統門戶,區域用戶可獲取數圖網站、國家圖書館網站、以及各省市級數字圖書館提供的各種電子資料服務。
資料庫檢索
平台擁有的網路版資料庫,可供用戶直接檢索。
個性化服務
包括定題服務、個人圖書館服務和委託檢索。
定題服務:根據用戶需求,定期傳送符合用戶需求的新信息。
個人圖書館服務:用戶可以建立個人圖書館,對文獻進行請求、查看和刪除。
委託檢索:通過平台遞交國內外圖書文獻委託檢索請求。
點創公務員電子圖書文獻平台作為現代圖書館的拓展,在公務員教育體系中占據著越來越重要的地位。
終身教育意味著人們各個階段的學習需求,這種需求是為了生活、物質財富、個人滿足、融入社會及服務社會。在終身教育中,學習者是主體。電子圖書文獻平台給學習者以支持。終身教育反映了對高質量學習機會的需求,電子圖書文獻平台提供最新的技術和使其易於接受。
知識經濟時代的圖書館將不再是傳統意義上的圖書館,人們可以使用任何與網際網路連接的數字設備,在任何時間、任何地點,搜尋到所有人類知識。而且擁有經驗豐富、高素質的情報檢索和研究專家,能夠輔導和幫助讀者如何在知識信息的江洋大海中迅速獲得自己所需的知識信息,學會獲取知識信息的方法。
公務員廉政教育VOD視頻點播系統
點創公務員廉政教育VOD視頻點播系統進一步拓展政務網的應用、豐富了公務員工作、學習的手段。通過綜合計算機技術、網路通訊技術、多媒體技術、電視技術和數字壓縮技術,利用網路和視頻技術結合的優勢,實現動態影視圖像、靜態圖片、聲音、文字等信息融為一體,為政府公務員、機關事業幹部提供實時、交互、按需點播的服務。
點創公務員廉政教育VOD視頻點播系統擁有完整知識產權的最新一代"流"媒體網路服務系統,系統是一套針對IP網路音視頻應用的系統解決方案,可提供視頻點播、視頻組播、用戶管理等服務。系統採用分布式結構體系,可滿足客戶所需的可升級性和高可靠性的要求。支持流格式:MPEG-1/2/4、wmv、rmvb、avi、asf、rm、mp3,。能夠廣泛地應用在國家政府機構(公安交通、工商稅務、海關邊檢、法院檢察院等)。
支持各種國際標准和國際主流的視頻音頻格式,包括: MPEG1 、 VCD 、 SVCD 、 AVI 、 MPEG2 、 DVD 、 VOB 、 MPG 、 MPEG4 、 DIVX 、 ASF 、 WMV 、 RM 、 QUICKTIME 、 MP3 、 CD 、 MIDI 、 WAV 、 RA 、 AU 等視音頻格式。 支持各種課件點播,包括:文本、圖片、程序文件、動畫(如 FLASH )、超文本、 POWERPOINT 文件等。 支持單路或多路 MPEG 流的廣播、直播、轉播和錄播;可截取視頻、音頻或視音頻片段、一個畫面 / 聲音。 提供「集中式」和「分布式」兩種服務系統構架,支持伺服器多網卡數據輸出;採用「分布式」架構體系,多台伺服器能大量並發同一或不同數據流,能自動實現負載均衡。 採用多線程處理機制,充分利用中央處理器的資源,並對內存、硬碟、網卡及伺服器總 I/O 出口進行了優化。
點創公務員廉政教育VOD視頻點播系統是一種可以按用戶需要點播節目的互動式視頻系統,或者更廣義一點講,它可以為用戶提供各種互動式信息服務。互動式視頻點播系統由VOD前端處理系統、傳輸網路、用戶終端三個部分組成。
幫助用戶對視音頻資源進行組織和管理,提供視音頻節目點播、直播、廣播服務,實現資源的有效共享,為用戶進行多媒體資料查詢、自主學習、遠程教學、遠程培訓、現場會議以及休閑娛樂等應用提供了一個易用、實用的網路視頻解決方案。
VOD視頻點播系統網路拓撲圖
產品特色:
視音頻點播、直播、廣播:
系統自帶流媒體網路播放器,支持各種國際主流視音頻格式。
視頻點播響應速度極快,即點即播無延遲、任意拖動無停頓。
通過對視頻流的控制及優化處理,極大地節約了網路及硬體資源(如CPU、內存、磁碟I/O等),整個系統在使用過程中超 強穩定。
直播廣播支持多種流式傳輸方式(TCP單播,UDP單播,UDP多播,UDP廣播),支持網路中轉代理服務,以適應各種網路環 境的需要,支持多頻道多畫面監視,延時極小,影音同步。
真正實現跨網段、跨路由進行點播廣播,不需要對網路環境進行任何特別設置。
支持WINDOWS、UNIX、linux等各種國際主流操作系統。
支持Oracle、Sybase、SQL Server、MySQL、Access等資料庫。
視音頻資源管理、系統管理:
用戶可自定義節目分類,節目源發布快捷方便,能單個節目和批量節目處理,支持遠程節目管理。
強大的資源檢索功能,方便用戶快速查詢所需資源。
完善的安全管理機制,所有資源進行嚴密層級管理。
系統自動檢測節目格式和節目碼率,實時監控網路資源佔用情況,方便管理員及時了解系統應用狀態。
通過負載均衡,部署分布式機群,可支持百萬級以上並發流。
產品功能列表:
性能指標:
技術優勢:
智能適應流傳輸技術具有跨平台性、響應速度極快、高性能、超強穩定性、廣泛視音頻格式支持性、易擴展性等特點。
1、跨平台性
由於本技術採用了國際標准互聯網協議TCP/IP作為主要網路層傳輸協議,而TCP/IP協議已經被各種操作系統,例如 UNIX、LINUX、WINDOWS等操作系統支持,所以此項技術能夠在各種操作平台上互通。而當前其它大多數廠商所開發的流媒體技術是基於WINDOWS網路文件系統的,只能運行在WINDOWS平台。跨平台性不僅表現在不同操作系統上的互通,而且能夠跨網路平台,本傳輸技術上層實現了超文本傳輸協議(HTTP),所以只要是支持HTTP協議的網路都能通過本技術傳輸可控制的視頻音頻流。同時本技術還能夠兼容ATM網路。
2、響應速度極快
過對各種多媒體視頻音頻格式進行深入的研究,我們掌握了它們的共性,也熟知它們的獨特性,在此基礎上我們創造了一種先進的格式預分析技術,利用該技術,能夠對各種多媒體文件格式(無論其本身是否流格式)進行遠程快速准確識別,而國際上尤其國內的其它同類技術開發商通常是通過對多媒體文件的擴展名來判斷文件的格式,這常常導致判斷錯誤。同時我們還實現了實時解碼技術,這進一步提高了請求響應速度。採用以上兩種技術,用戶在請求流媒體服務時不必做任何緩存,伺服器即時響應,用戶幾乎感覺不到任何延時,就能播放網上的多媒體文件。而目前其它廠商開發的流媒體傳輸技術幾乎無一例外,都採用了客戶端緩存技術(一種古老過時的技術)來傳輸流媒體,更有甚者,必須將多媒體文件完全緩存到本地機器硬碟上才能進行解碼讀取,過長的延時和耗費系統資源讓用戶難以忍受。
3、高性能
由於在伺服器流媒體傳輸技術實現的內部機制上採用了線程池、內存池技術,極大地提高了伺服器的服務性能。 線程池技術使得伺服器滿足大量用戶並發請求和提高整體性能成為可能,該技術要優於多進程技術上百倍,要優於線程獨立創建方式上十倍。 內存池技術極大地提高了伺服器內存利用性能。在伺服器的磁碟I/O上我們創造了半緩沖技術,該技術要比完全緩沖佔用的內存資源少,而比無緩沖速度快。 在網路上採用了自動適應技術,解決了網路帶寬的靈活利用的難題,由於不必為每個終端預先分配固定的網路帶寬,採用實時按需分配,所以網路資源的利用得到了充分優化。
4、超強穩定性
流傳輸技術採用TCP傳輸,能夠做到失敗重傳之外,為了適應各種復雜的網路環境,在網路傳輸上進一步採用了智能續傳技術。對於每一路會話(或者稱作流),即使由於某種原因導致網路連接中斷,通過智能續傳技術,終端自動在規定的時間內重新嘗試進行連接,一切都在背後執行,用戶將感覺不到網路故障的存在。而當前的其它大多數廠商所實現的流媒體技術由於沒有採用續傳機制,因此,一旦網路發生故障,將導致流傳輸中斷。
5、廣泛視音頻格式支持性
通過對大量的多媒體格式進行分析研究,我們不僅能夠支持流格式的多媒體文件進行網路傳輸,而且對各種非流格式的多媒體文件也能很好地支持網路傳輸,這是由於採用了強制流化技術的原因。目前我們已經不僅能夠支持普通的多媒體格式文件,例如:MPEG1、MPEG2、VCD、MP3、AVI等,而且能夠支持其它專有的多媒體文件格式,例如:Real Networks 的RM、Apple的QuickTime、Microsoft 的ASF/WMV、以及DIVX等文件格式。
6、易擴展性
在核心產品的研發實現上,採用了COM技術作為軟體設計的規范,為將來加入新的文件格式支持,添加新的傳輸協議提供了便利條件。部分軟體採用的微軟DirectShow技術,而這種技術使得產品在將來的的Microsoft 操作系統平台擴充成為可能。
軟體環境(操作系統)
以下操作系統之一:
windows 系列
1 Windows NT Server 4.0 +SP6 ;
2 Windows NT Server 4.0 企業版;
3 Windows 2000 Server/ Advanced Server;
4 Windows 2000 Datacenter Server;
5 Windows Server 2003 Standard Edition
6 Windows Server 2003 Enterprise Edition
7 Windows Server 2003 Datacenter Edition
linux/unix系列
1 RedHat 8.0 或以上
2 RedFlag 4.0或以上
3 Xteam Server 4.0 或以上
4 FreeBSD/NetBSD
5 Solaris 9
6 Irix 6.
支撐軟體:
以下相關的資料庫系統軟體
1 Microsoft SQL Server 2000 或以上
2 Oracle 8.0 /8i/9i 或以上
3 Sybase 11 或以上
4 Mysql 4.1 或以上
點創科技提供一體化的解決方案,一流的技術支持,專業的服務。
Ⅳ 怎樣從JSP頁面拿到圖片,並用JAVA將圖片存入資料庫請看清,直接存圖片,不是存路徑。謝謝各位大神了。
先把該圖片的路勁傳到後台,在用位元組流獲取該圖片的流,在轉化成byte[]數組存入資料庫中;
FileInputStream fis = new FileInputStream(url);
byte[] b = new byte[1024];
int a = 0;
while((a=fis.read())!=-1){
fis.read(b);
}
把數組b存入資料庫中
Ⅵ Java中為什麼要序列化什麼時候用到序列化
序列化是一種用來處理對象流的機制
,所謂對象流就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網路之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。
序列化的實現:將需要被序列化的類實現Serializable介面,該介面沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然後使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流;
什麼時候使用序列化:
一:對象序列化可以實現分布式對象。主要應用例如:RMI要利用對象序列化運行遠程主機上的服務,就像在本地機上運行對象時一樣。
二:java對象序列化不僅保留一個對象的數據,而且遞歸保存對象引用的每個對象的數據。可以將整個對象層次寫入位元組流中,可以保存在文件中或在網路連接上傳遞。利用對象序列化可以進行對象的"深復制",即復制對象本身及引用的對象本身。序列化一個對象可能得到整個對象序列。
Ⅶ 什麼是流化後的對象
我們通常所說的對象多指分配在內存中的Class實例,或稱為「活動對象」,只存活於進程生存期內,進程結束,活動對象則隨之消亡。為了存儲或通信等目的,我們時常需要將活動對象長期保存或從A機器傳送到B機器,這要求我們將活動對象轉換成可在進程外存在的形式,對該操作的一般性描述就是這里所說的對象流化。之所以叫流化,是因為在進程外承載對象的介質(Medium)通常都提供按位元組順序讀寫的特性,即流操作,如文件操作,Socket連接等等,因此,可以用統一抽象的流(Stream)去描述這類介質,用對象流化去統一描述對象存儲及傳輸等需求。
Ⅷ 從資料庫中成功讀到圖片位元組流,怎麼綁定到Image控制項中
System.IO.Stream stream;
System.Drawing.Imaging.ImageFormat format;
Bitmap bitmap = new Bitmap(imageWidth, imageHeight);
bitmap.Save(stream, format);
Ⅸ 求大神,java通常在什麼情況下用到序列化
Serializable
1、序列化是干什麼的?
簡單說就是為了保存在內存中的各種對象的狀態(也就是實例變數,不是方法),並且可以把保存的對象狀態再讀出來。雖然你可以用你自己的各種各樣的方法來保存object states,但是Java給你提供一種應該比你自己好的保存對象狀態的機制,那就是序列化。
2、什麼情況下需要序列化
a)當你想把的內存中的對象狀態保存到一個文件中或者資料庫中時候;
b)當你想用套接字在網路上傳送對象的時候;
c)當你想通過RMI傳輸對象的時候;
3、當對一個對象實現序列化時,究竟發生了什麼?
在沒有序列化前,每個保存在堆(Heap)中的對象都有相應的狀態(state),即實例變數(instance ariable)比如:
java代碼
1.FoomyFoo = new Foo();
2.myFoo .setWidth(37);
3.myFoo.setHeight(70);
當通過下面的代碼序列化之後,MyFoo對象中的width和Height實例變數的值(37,70)都被保存到foo.ser文件中,這樣以後又可以把它從文件中讀出來,重新在堆中創建原來的對象。當然保存時候不僅僅是保存對象的實例變數的值,JVM還要保存一些小量信息,比如類的類型等以便恢復原來的對象。
java代碼
1.FileOutputStream fs = new FileOutputStream("foo.ser");
2.ObjectOutputStream os = new ObjectOutputStream(fs);
3.os.writeObject(myFoo);
4、實現序列化(保存到一個文件)的步驟
1)Make a FileOutputStream//創建個Fileoutputsteam
FileOutputStream fs = new FileOutputStream("foo.ser");
2)Make a ObjectOutputStream//創建個objiectoutputstream
ObjectOutputStream os =new ObjectOutputStream(fs);
3)write the object//寫入特定類的對象,用方法writeobjiect()
os.writeObject(myObject1);
os.writeObject(myObject2);
os.writeObject(myObject3);
4) close the ObjectOutputStream //關閉流。
os.close();
例子:
package test;
import java.io.*;
//要保存的對象類必須實現序列化介面serializable
public class Box implements Serializable
{
private int width;
private int height;
public void setWidth(int width) {
this.width = width;
}
public void setHeight(int height) {
this.height = height;
}
public static void main(String[] args) {
Box myBox = new Box();
myBox.setWidth(50);
myBox.setHeight(30);
try { // 序列化。
FileOutputStream fs = new FileOutputStream("foo.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(myBox);
os.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 發序列化方法
public static void seserialize(String filename) throws Exception {
// 反序列化(讀出保存的對象文件)
ObjectInputStream in = new ObjectInputStream(new FileInputStream(filename));
Box box = (Box) (in.readObject());
System.out.println(box.toString());
in.close();
}
}
Ⅹ 求介紹山藝圖書館的資料庫
圖書館管理系統
摘 要
圖書管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
因此本人結合開入式圖書館的要求,對MS SQL Server2000資料庫管理系統、SQL語言原理、Delphi應用程序設計,Delphi資料庫技術進行了較深入的學習和應用,主要完成對圖書管理系統的需求分析、功能模塊劃分、資料庫模式分析,並由此設計了資料庫結構和應用程序。系統運行結果證明,本文所設計的圖書管理系統可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。
第一章對資料庫應用系統開發和圖書管理系統進行了簡明的介紹,並分析了開發圖書管理系統所應進行的工作。
第二章對資料庫的設計和SQL語言的使用進行了系統分析,為深入理解資料庫應用打下了基礎。
第三章學習了具體的開發工具Delphi 6.0,對其資料庫組件,SQL語言在Delphi中的應用等資料庫編程關鍵技術進行了系統的介紹。
第四章分析了圖書管理信息系統的應用需求,按照資料庫設計理論一步一步地給出了系統需求說明書、局部ER圖、全局ER圖、系統關系模式,子模式,利用MS SQL Server2000建立了資料庫
第五章進行了具體的程序設計,具體劃分了三類用戶的操作許可權,設計了了三個操作界面。實現了資料庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實現了多資料庫表的連接操作,實現了多條件查詢和模糊查詢,並靈活實現了對不可更新查詢結果集的更新操作,實現了主從表操作,實現了密碼維護功能,最後,系統還可以導入資料庫以對任意同結構的資料庫進行操作。
設計充分利用Delphi 6、MS SQL Server2000資料庫技術的強大力量,提高了編程效率和可靠性。
關鍵詞:資料庫,SQL語言,MS SQL Server,Delphi6,
資料庫組件,圖書管理,窗體,listview組件
24
37
§5.2 數據模塊窗體的設置 ……………………………………………………… 第一章 緒 論
§1.1 資料庫應用系統開發簡介
在資料庫應用系統開發之前,對開發資料庫的基本概念應當了解,對資料庫的結構、開發資料庫應用程序的步驟、開發體系及方法都應當有相當清晰的了解和認識。
資料庫應用系統開發的目標是建立一個滿足用戶長期需求的產品。開發的主要過程為:理解用戶的需求,然後,把它們轉變為有效的資料庫設計。把設計轉變為實際的資料庫,並且這些資料庫帶有功能完備、高效能的應用。
資料庫技術在計算機軟體鄰域研究中一直是非常重要的主題,產生於60年代,30多年來資料庫技術得到了迅速發展,並已形成較為完整的理論體系和一大批實用系統。並且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發展,使得資料庫技術之時成為最熱門技術之一。
1.1.1 資料庫
如圖1.1顯示了資料庫系統的主要組件。資料庫由DBMS(資料庫管理系統)處理,DBMS則由開發人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數據、元數據、索引和應用元數據。
1.1.1.1 用戶數據
目前,大多數主流資料庫管理系統把用戶數據表示為關系。現在把關系看作數據表。表的列包含域或屬性,表的行包含對應業務環境中的實體的記錄。並非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產生良好結構關系的過程,稱作規范化。
為了對比結構差的關系和結構好的關系之間的差別,以本文所設計的圖書管理系統中的圖書和圖書借閱者關系為例來說明,假若設計關系R1(借書證號,姓名,性別,身份編號,身份證,聯系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量);這個關系的問題出在它有關於兩個不同主題的數據,就是圖書借閱者和圖書。用這種方式構成的關系在進行修改時,會出現問題。因為一個圖書借閱者可能借閱多本書,如果某個圖書借閱者的某個欄位(如聯系電話)出現變更,它所借閱的圖書記錄(可能多個)也就必須變化,這是不好的。因此數據用兩個關系表示更好。現在如果某圖書借閱者改變了它的聯系電話,只有關系(表)user的對應行需要改變。當然,要想產生一個,顯示圖書名稱及其借閱者聯系電話的報表,就需要將這兩個表的行結合起來。結果表明,將關系分別存儲,在生成報表的時候將它們結合起來,比把它們存儲在一個合成的表中更好。
user(借書證號,姓名,性別,身份編號,身份證,聯系電話,)
book(圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數量)
1.1.1.2 元數據
資料庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數據。因為DBMS產品是用來存儲和操縱表的,所以大多數產品把元數據以表的形式存儲,有時稱作系統表。這些系統表存儲了資料庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數據類型的描述,它也存儲索引、關鍵字、規則和資料庫結構的其他部分。
在表中存儲元數據不僅對DBMS是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數據同樣的查詢工具來查詢元數據。本文第二章所介紹的SQL語言可以同時用於元數據和用戶數據。
1.1.1.3 索引
第三種類型的數據改進了資料庫的性能和可訪問性,這種數據經常稱作開銷數據,盡管有時也採用其他類型的數據結構,如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數據。下面以本人的圖書管理信息系統中的book表為例來說明。
假定數據在磁碟上是按』圖書編號』的遞增順序排列的,用戶想列印一個按』圖書名稱』排序的圖書數據報表。為此,所有的數據都需要從源表中提取出來並排序,除非表很小,否則這是一個很費時的過程。或者,可以在『圖書名稱』欄位上創建一個索引,該索引的條目按照『圖書名稱』排序,這樣,該索引的條目可以讀出來,並用來按順序訪問book數據。
索引用於快速訪問數據。例如,一個用戶只想訪問book表中『圖書類別』值為『01』的那些學生。如果沒有索引,則必須搜索整個源表;但有了索引之後,可以找到索引條目,並使用它來挑選所有合適的行。
索引對排序和查找是有幫助的,但要付出代價。book表中的行每次改變時,索引也必須改變,這意味著索引並非隨意的,應該在真正需要時保存。
1.1.1.4 應用元數據
存儲在資料庫中的第四種數據是應用元數據,它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。並非所有的DBMS都支持應用組件,支持組件的DBMS也不一定把全部組件的結構作為應用元數據存儲在資料庫中。然而,大多數現代的DBMS產品存儲這種數據作為資料庫的一部分。一般來說,資料庫開發人員和用戶都不直接訪問應用元數據,想反,他們通過DBMS中的工具來處理這些數據。
MS SQL Server2000中就支持窗體、存儲過程等應用元數據。
1.1.2 資料庫管理系統
資料庫管理系統(DBMS)是指資料庫系統中管理數據的軟體系統。DBMS是資料庫系統的核心組成部分。對資料庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總是基於某種數據模型,可以把DBMS看成是某種數據模型在計算機系統上的具體實現。根據數據模型的不同,DBMS可以分成層次型、網狀型、關系型、面向對象型等。MS SQL Server2000就是一種關系型資料庫管理系統。
關系模型。關系模型主要是用二維表格結構表達實體集,用外鍵表示實體間聯系。關系模型是由若干個關系模式組成的集合。關系模式相當於前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。
關系模型和層次、網狀模型的最大判別是用關鍵碼而不是用指針導航數據,表格簡單用戶易懂,編程時並不涉及存儲結構,訪問技術等細節。關系模型是數學化模型。SQL語言是關系資料庫的標准化語言,已得到了廣泛的應用。
如圖1.1所示,DBMS的特點和功能可以分為三個子系統:設計工具子系統、運行子系統和DBMS引擎。
設計子系統有一個方便資料庫及其應用創建的工具集。它典型地包含產生表、窗體、查詢和報表的工具。DBMS產品還提供編程語言和對編程語言的介面。
運行子系統處理用設計子系統開發的應用組件。它所包含的運行處理器用來處理窗體和資料庫的數據交互,以及回答查詢和列印報表等。
DBMS引擎從其他兩個組件接受請求,並把它們翻譯成對操作系統的命令,以便讀寫物理介質上的數據。DBMS引擎還涉及事務管理、鎖、備份和恢復。
1.1.3 創建資料庫
1.1.3.1 資料庫模式
資料庫模式定義了資料庫的結構、表、關系、域和業務規則。資料庫模式是一種設計,資料庫和應用正是建立在此基礎上的。
域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數據的物理格式外,還需要確定是否有些域對表來說是唯一的。
資料庫模式的最後一個要素是業務規則,它是對需要反映在資料庫和資料庫應用程序中的業務活動的約束。業務規則是模式的一個重要部分,因為他們指定了無論什麼數據變化到達DBMS引擎,允許的數據值必須滿足的約束。不管無效的數據變化請求是來自窗體的用戶、查詢/修改請求還是應用程序,DBMS都應該拒絕。
遺憾的是,不同的DBMS產品用不同的方法實施業務規則。在某些情況下,DBMS產品不具備實施必要業務規則的能力,必須以代碼形式把它們編入應用程序。
1.1.3.2 創建表
1.1.3.3 定義聯系
1.1.4 應用組件
資料庫應用包括窗體、查詢、報表、菜單和應用程序。
§1.2 圖書管理系統
當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用於信息管理系統的環境。計算機的最大好處在於利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。
尤其對於復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好圖書館信息而設計的。
圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式是基於文本、表格等紙介質的手工處理,對於圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往採用對借書卡的人工檢查進行,對借閱者的借閱許可權、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由於數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用於信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。
數據處理手工操作,工作量大,出錯率高,出錯後不易更改。圖書館採取手工方式對圖書借閱情況進行人工管理,由於信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。
基於這此問題,我認為有必要建立一個圖書管理系統,使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和准確性,能夠及時、准確、有效的查詢和修改圖書情況。
§1.1 系統所做工作
1) 了解應用開發工具的現狀
2) DelPHi6.0編程基礎
3) MS SQL Server基礎
4) 設計資料庫;設計界面
5) 開發資料庫。資料庫實現的一些功能有
l 數據和數據說明的醒目顯示;
l 多條件的查詢、多條記錄的檢索、模糊查詢;
l 數據文件某種存儲格式導入數據窗體,經過數據完整性校驗存入資料庫;
l 資料庫安全性的設計;
l 資料庫的設計、數據介面、界面的設計。
§1.3 本文所作工作
緒論部分對資料庫應用系統的結構、開發進行了簡要介紹,分析了圖書管理信息系統設計的特點和任務。
第二章介紹了資料庫的設計和範式分析,並系統介紹了SQL語言,為設計和理解應用程序做了鋪墊。
第三章對系統介紹了Delphi 6.0的資料庫編程技術、SQL語言在Delphi 6.0中的應用、MS SQL Server基礎。
第四章分析了圖書管理系統的應用需求,設計了系統的資料庫結構,並根據需求對系統功能進行了劃分和細化。
第五章根據第四章的設計結果利用MSSQL Server2000和Delphi 6.0進行了具體的應用程序設計。
總結部分介紹了設計體會和編程體會,並指出了系統設計中的不足和改進的方向。
第二章 資料庫理論基礎
一個成功的信息管理系統,是建立在許多條件之上的,而資料庫是其中一個非常重要的條件和關鍵技術。
信息管理系統所涉及的資料庫設計分五個步驟:資料庫需求分析、概念設計、邏輯設計、物理設計與載入測試。
(1) 資料庫需求分析的任務是將業務管理單證流化為數據流,劃分主題之間的邊界,繪制出DFD圖,並完成相應的數據字典。
(2) 概念設計的任務是從DFD出發,繪制出本主題的實體-關系圖,並列出各個實體與關系的綱要表。
(3) 邏輯設計的任務是從E-R圖與對應的綱要表出發,確定各個實體及關系的表名屬性。
(4) 物理設計的任務是確定所有屬性的類型、寬度與取值范圍,設計出基本表的主鍵,將所有的表名與欄位名英文化(現在很多軟體能支持中文欄位,如MS SQL Server,我就是用的中文欄位名),實現物理建庫,完成資料庫物理設計字典。
(5) 載入測試工作貫穿於程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對資料庫的載入測試工作。
要設計出一個好的信息管理系統資料庫,除滿足系統所要求的功能外,還必須遵守下列原則:
² 基本表的個數越少越好。
² 主鍵的個數越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。
² 欄位的個數越少越好。
² 所有基本表的設計均應盡量符合第三範式。
資料庫的設計中,如何處理多對多的關系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面我們著重從SQL應用、資料庫設計範式和查詢優化等方面來分析本課題的系統關鍵技術和實現難點並加以解決。
§2.1 資料庫系統設計及範式分析
信息系統的主要任務是通過大量的數據獲得管理所需要的信息,這就必須存儲和管理大量的數據。因此建立一個良好的數據組織結構和資料庫,使整個系統都可以迅速、方便、准確地調用和管理所需的數據,是衡量信息系統開發工作好壞的主要指標之一。
2.1.1 資料庫系統設計
資料庫設計主要是進行資料庫的邏輯設計,即將數據按一定的分類、分組系統和邏輯層次組織起來,是面向用戶的。資料庫設計時需要綜合企業各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照DBMS提供的功能和描述工具,設計出規模適當、正確反映數據關系、數據冗餘少、存取效率高、能滿足多種查詢要求的數據模型。
資料庫設計的步驟是:
(1) 資料庫結構定義:目前的資料庫管理系統(DBMS)有的是支持聯機事務處理CLTP(負責對事務數據進行採集、處理、存儲)的操作型DBMS,有的可支持數據倉庫、有聯機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DBMS,有的資料庫是關系型的、有的可支持面向對象資料庫。針對選擇的DBMS,進行資料庫結構定義。
(2) 數據表定義:數據表定義指定義資料庫中數據表的結構,數據表的邏輯結構包括:屬性名稱、類型、表示形式、預設值、校驗規則、是否關鍵字、可否為空等。關系型資料庫要盡量按關系規范化要求進行資料庫設計,但為使效率高,規范化程度應根據應用環境和條件來決定。數據表設計不僅要滿足數據存儲的要求,還要增加一些如反映有關信息、操作責任、中間數據的欄位或臨時數據表。
(3) 存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數據的完整性。
(4) 數據使用許可權設置:針對用戶的不同使用要求,確定數據的用戶使用許可權,確保數據安全。
(5) 數據字典設計:用數據字典描述資料庫的設計,便於維護和修改。
為了更好地組織數據和設計出實際應用資料庫,應該注意如下問題:
規范化地重組數據結構:對數據進行規范化表達,這在後面將會具體討論。
關系數據結構的建立:在進行了數據基本結構的規范化重組後,還必須建立整體數據的關系結構。這一步設計完成後資料庫和數據結構設計工作基本完成,只待系統實現時將數據分析和數據字典的內容代入到所設計的數據整體關系結構中,一個規范化資料庫系統結構就建立起來了。
建立關系數據結構涉及三方面內容:確定關聯的關鍵指標項並建立關聯表;確定單一的父系記錄結構;建立整個資料庫的關系結構。
(1)鏈接關系的確定
在進行了上述數據規范化重組後,已經可以確保每一個基本數據表(我們簡稱為表)是規范的,但是這些單獨的表並不能完整地反映事物,通常需要通過指標體系整體指標數據才能完整全面地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側面的屬性。那麼計算機系統如何能知道哪些表中的哪些記錄應與其它表中的哪些記錄相對應,它們表示的是同一個事物呢?這就需要在設計數據結構時將這種各表之間的數據記錄關系確定下來。這種表與表之間的數據關系一般都是通過主或輔關鍵詞之間的連接來實現的。因為在每個表中只有主關鍵詞才能唯一地標識表中的這一個記錄值(因為根據第三範式的要求,表中其它數據欄位函數都依賴於主關鍵詞),所以將表通過關鍵詞連接就能夠唯一地標識出某一事物不同屬性在不同表中的存放位置。
(2)確定單一的父子關系結構
所謂確定單一的父系關系結構就是要在所建立的各種表中消除多對多(以下用M:N來表示)的現象,即設法使得所有表中記錄之間的關系呈樹狀結構(只能由一個主幹發出若干條分支,而不能有若干條主幹交錯發出若干條分支狀況)。所謂的「父系」就是指表的上一級關系表。消除多對多關系可以藉助於E-R圖的方法來解決,也可以在系統分析時予以注意,避免這種情況的發生。
消除這種M:N情況的辦法也很簡單,只需在二表之間增加一個表,則原來M:N的關系就改成了M:1,1:N的關系了。
確定數據資源的安全保密屬性:
一般DBMS都提供給我們自己定義數據安全保密性的功能。系統所提供的安全保密功能一般有8個等級(0-7級),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個等級的4種方式對每一個表自由地進行定義。
定義安全保密性的方法一般有如下幾種:
a.原則上所有文件都定義為4級,個別優先順序特別高的辦公室(終端或微機的入網賬號)可定義高於4級的級別,反之則定義為低於4的級別。
b.統計文件(表)和數據錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。
c.財務等保密文件一般只對中工作站(如財務科等)定義為可寫、可改、可刪除方式,對其它工作站則定義為只讀方式,而且不是每個人都能讀,只有級別相同和高級別者才能讀
2.1.2 資料庫設計範式分析
建立起一個良好的數據指標體系,是建立數據結構和資料庫的最重要的一環。一個良好的數據指標體系是建立DB的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關系資料庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個欄位。但如果直接按照這種方式建庫顯然還不能算最佳。對於指標體系中數據的結構在建庫前還必須進行規范化的重新組織。
a. 數據組織的規范化形式
在數據的規范化表達中,一般將一組相互關聯的數據稱為一個關系(relation),而在這個關系下的每個數據指標項則被稱為數據元素(data element),這種關系落實到具體資料庫上就是基本表,而數據元素就是基本表中的一個欄位(field)。規范化表達還規定在每一個基本表中必須定義一個數據元素為關鍵字(key),它可以唯一地標識出該表中其它相關的數據元素。在規范化理論中表是二維的,它有如下四個性質:
l 在表中的任意一列上,數據項應屬於同一個屬性(如圖中每一列都存放著不同合同記錄的同一屬性數據)。
l 表中所有行都是不相同的,不允許有重復組項出現(如圖中每一行都是一個不同的合同記錄)。
l 在表中,行的順序無關緊要(如圖中每行存的都是合同記錄,至於先放哪一個合同都沒關系)。
l 在表中,列的順序無關緊要,但不能重復(如圖中合同號和合同名誰先誰後都沒關系,但二者不可重復或同名)。
在對表的形式進行了規范化定義後,數據結構還有五種規范化定義,定名為規范化模式,稱為範式。在這五種範式中,一般只用前三種,對於常用系統就足夠了。而且這五種範式是「向上兼容」的,即滿足第五範式的數據結構自動滿足一、二、三、四範式,滿足第四範式的數據結構自動滿足第一、二、三範式,……,依此類推。
第一範式(first normal form,簡稱1st NF)就是指在同一表中沒有重復項出現,如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規范化處理。在本文所討論的開發方法里,1st NF實際上是沒有什麼意義的。因為我們按規范化建立的指標體系和表的過程都自動保證了所有?/div>
基於UML圖書館管理系統的建模設計與實現 推薦 CAJ下載 PDF下載
【英文篇名】 Modeling Design and Realization of Library Management System Based on UML
【作者】 於淑香;
【英文作者】 YU Shu-xiang (Shazhou Polytechnical Institute of Technology; Zhangjiagang 215600);
【機構】 沙洲職業工學院;
【刊名】 沙洲職業工學院學報 , 編輯部郵箱 2005年 02期 ASPT來源刊 CJFD收錄刊
【英文刊名】 Journal of Shazhou Vocational Institute of Technology
【中文關鍵詞】 統一建模語言; 面向對象; 圖書館管理系統; 建模設計;
【英文關鍵詞】 UML; object-oriented; library management system; modeling design;
【中文摘要】 以圖書館管理系統的開發為背景,探討了UML在軟體體系結構建模中的應用。以用例圖表達系統需求, 以設計類圖、順序圖、活動圖表達系統的結構邏輯及行為邏輯,並詳細介紹了基於UML的圖書館管理系統的建模設計及實現過程。
【英文摘要】 Based on the development of library management system, this paper discusses the application of UML to the modeling in the system structure of software, and illustrates in a detailed way the modeling design and the realizing process in the library management system based on UML, with the case picture to express the demand of the system, and the class diagram, the sequence diagram and the activity diagram to express the structural logic and behavioral logic in the system.
【DOI】 cnki:SCN:32-1525.0.2005-02-006