




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。 本文介紹了在PowerBuider環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)
2、流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。本系統(tǒng)界面友好,操作簡單,比較實用。1簡介隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。管理信息系統(tǒng)(簡稱MIS)是介于信息論,經(jīng)濟管理理論,統(tǒng)計學與運籌學及計算機科學之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學,它
3、是隨著管理科學,信息技術(shù),計算機技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端的應用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應用程序功能的完備,易用等的特點?;谏鲜隹紤]本系統(tǒng)主要利用PowerBuilder 9.0作前端的應用開發(fā)工具 ,利用是SQL Server2005 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進行系統(tǒng)分析和設(shè)計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。2需求分析階段2.
4、1 引言進行系統(tǒng)設(shè)計,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。每個學校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動管理會降低工作的效率,希望建立一個圖書管理系統(tǒng),是為了解決人工手動管理圖書信息在實踐的問題,從而達到系統(tǒng)化、規(guī)范化、標準化的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時間從而提高了工作效率。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些
5、信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:圖書維護,人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能: 進行新書入庫、現(xiàn)有圖書信息修改以及刪除; 能夠?qū)崿F(xiàn)對讀者基本信息的查詢和編輯管理;能夠進行借閱信息的查詢功能; 能夠進行簡單的密碼修改;2.2處理功能及要求(1)能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪
6、除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還。(2)能夠?qū)σ欢〝?shù)量的讀者、管理員進行相應的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。 3) 讀者資料查詢及密碼修改。(3)能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。2.3 E-R圖2.3.1用戶信息E-R圖 用戶信息權(quán)限 用戶ID密碼用戶名2.3.2圖書信息E-R圖書名圖書ID作者價格圖書信息 出版日期條形碼出版社2.3.3圖書借還E-R圖借還信息是否歸還讀者ID圖書ID還書日期借書日期2.3.4讀者信息E-R圖地址讀者信息讀者ID電話姓名出生
7、日期性別2.4系統(tǒng)功能圖 圖書管理系統(tǒng)圖書維護子系統(tǒng)人員資源管理子系統(tǒng)借還服務(wù)子系統(tǒng)查詢服務(wù)子系統(tǒng)修改館藏圖書刪除無效用戶歸還服務(wù)修改用戶信息圖書查詢服務(wù)個人信息查詢借閱服務(wù)添加新用戶及管理員刪除損毀圖書添加新到圖書3數(shù)據(jù)字典表3-1 圖書表boot_t字段名字段含義數(shù)據(jù)類型是否為空b_id圖書IDVarchar(20)否b_name書名Varchar(60)否auther作者Varchar(20)否publish_company出版社Varchar(60)是publish_day出版日期datetime是isbn條形碼Varchar(60)是price價格Numeric(9,2)是表3-2
8、借還圖書記錄表jiehuant字段名字段含義數(shù)據(jù)類型是否為空m_id讀者IDVarchar(20)否b_id圖書IDVarchar(20)否jiedate借書日期datetime是huandate還書日期datetime是remark是否歸還Varchar(60)否表3-3 讀者表membert字段名字段含義數(shù)據(jù)類型是否為空m_id讀者IDVarchar(20)否m_name姓名Varchar(60)是sex性別Varchar(2)是birthday出生日期Datetime是phone電話Varchar(60)是address地址Varchar(50) 是表3-4 用戶表people字段名字段
9、含義數(shù)據(jù)類型是否為空user_id用戶IDVarchar(50)否user_name用戶名Varchar(50)是password密碼Varchar(50)是admin權(quán)限Varchar(50)否4系統(tǒng)模塊 4.1登陸界面設(shè)計圖4-1登陸界面登錄按鈕clicked()事件string user ,pass ,temp1,temp2,temp3user = sle_1.textb=user /全局變量中定義的if len(user) = 0 or isnull(user) = true thenmessagebox("提示","用戶名不能為空!")retu
10、rnend ifselect user_id into :temp1 from people where user_id = :userusing sqlca;if sqlca.sqlcode <> 0 thenmessagebox("提示","用戶名不存在!")returnend ifpass = sle_2.textselect password into :temp2 from people where user_id = :userusing sqlca;if pass <> temp2 thenmessagebox(&q
11、uot;提示","口令錯誤!")returnend ifselect admin into :temp3 from people where user_id = :user using sqlca;a=temp3open(w_main)close(w_1)4.2主界面設(shè)計圖4-3主界面主界面的open()事件if a = '1' thenw_main.cb_1.enabled=truew_main.cb_2.enabled=truew_main.cb_3.enabled=truew_main.cb_4.enabled=truew_main.cb_5
12、.enabled=truew_main.cb_7.enabled=truew_main.cb_6.enabled=trueelsew_main.cb_1.enabled=falsew_main.cb_2.enabled=falsew_main.cb_7.enabled=falseend if4.3密碼修改設(shè)計4-3密碼修改界面確認按鈕clicked()事件string user_id,passint rselect user_id ,password into :b,:pass from people where password=:sle_1.text and user_id=:busing
13、 sqlca;if sqlca.sqlcode =0 thenif sle_2.text=sle_3.text thenupdate people set password=:sle_2.text where user_id=:b;commit using sqlca;messagebox("提示","密碼修改成功!")open(w_main)close(w_7)returnelse r=messagebox("提示","新密碼有誤!",question!,yesno!,2)if r = 1 then sle_1.
14、text="" sle_2.text="" sle_3.text=""else open(w_main) close(w_7) return end if end if else r=messagebox("提示","舊密碼有誤!",question!,yesno!,2) if r = 1 then sle_1.text="" sle_2.text="" sle_3.text="" elseopen(w_main) close(w_7)
15、 return end if end if4.4用戶注冊設(shè)計4-4用戶注冊界面確定按鈕clicked()事件string ls_id,ls_name,ls_password,ls_admin,ls_templs_id=sle_1.textls_name=sle_2.textls_password=sle_3.textls_admin=ddlb_1.textstring aaif sle_1.text=''or sle_2.text=''or sle_3.text=''or ddlb_1.text=''thenmessagebox(
16、"提示!","用戶編號,用戶名,密碼或角色不能為空!")returnend if select user_id into :aa from people where user_id=:sle_1.textusing sqlca;if sqlca.sqlcode=0 thenmessagebox("提示!","此用戶已存在!")else if ls_admin='2' then insert into people values(:ls_id,:ls_name,:ls_password,:ls_adm
17、in); messagebox("提示!","創(chuàng)建新用戶成功!") open(w_main) close(w_5)else if ls_admin='1'theninsert into peoplevalues(:ls_id,:ls_name,:ls_password,:ls_admin);messagebox("提示!","創(chuàng)建新管理用戶成功!")open(w_main) close(w_5) else end ifend ifend ifcommit;4.5用戶注銷界面設(shè)計4-5用戶注銷界面查詢
18、按鈕clicked()事件string sinteger ii=tab_1.tabpage_2.ddlb_2.SelectItem(ddlb_2.text, 0)choose case icase 1 s="user_id"case 2s="user_name"end chooseif s<>"" then s=s+"= "+ "'"+tab_1.tabpage_2.sle_4.text+"'"end iftab_1.tabpage_2.dw_1.
19、setfilter(s)tab_1.tabpage_2.dw_1.filter()刪除按鈕clicked()事件string sinteger ii=tab_1.tabpage_2.ddlb_2.SelectItem(ddlb_2.text, 0)choose case icase 1 s="user_id"case 2s="user_name"end chooseif s<>"" then s=s+"= "+ "'"+tab_1.tabpage_2.sle_4.text+"'"end iftab_1.tabpage_2.dw_1.setfilter(s)tab_1.tabpage_2.dw_1.filter()5測試總結(jié)通過這次的數(shù)據(jù)庫課程設(shè)計,獨立完成了圖書銷售管理系統(tǒng)的設(shè)計,從這次的系統(tǒng)設(shè)計中我領(lǐng)略了一下幾點:1)數(shù)據(jù)庫應用系統(tǒng)的開發(fā)設(shè)計是一個規(guī)范化的過程,需要遵循以定的方式方法與開發(fā)設(shè)計步驟;2)開發(fā)一個數(shù)據(jù)庫應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江蘇省蘇州市張家港市梁豐初級中學七下數(shù)學期末質(zhì)量跟蹤監(jiān)視試題含解析
- 行政判例的重要性研究試題及答案
- 信息技術(shù)的未來與數(shù)據(jù)驅(qū)動之路試題及答案
- 2025屆江蘇省泰州市泰興市七年級數(shù)學第二學期期末經(jīng)典試題含解析
- 組織變革中的風險管理實踐試題及答案
- 提升學生自信心的有效途徑計劃
- 預算編制審批流程計劃
- 云南省保山市2025年七年級數(shù)學第二學期期末調(diào)研試題含解析
- 2024年浙江省交通運輸廳下屬事業(yè)單位真題
- 2024年上海財經(jīng)大學輔導員考試真題
- 幼兒園課件-神奇的中草藥
- 金壇區(qū)蘇科版六年級心理健康教育第18課《中學遐想》課件(定稿)
- 小學生民法典主題班會PPT
- 抗滑樁施工監(jiān)測監(jiān)控措施
- 甲狀腺的外科治療與病ppt課件
- 國家開放大學《課程與教學論》形考任務(wù)1-4參考答案
- 大壩填筑實施細則
- 敗血癥PPT優(yōu)質(zhì)課件
- 萬壽菊提取物項目運營方案【參考范文】
- 07北工大高數(shù)工2期末考試A卷工答案1
- 安全教育零食大PK(課堂PPT)
評論
0/150
提交評論