書店管理系統(tǒng)畢業(yè)論文1
《書店管理系統(tǒng)畢業(yè)論文1》由會員分享,可在線閱讀,更多相關(guān)《書店管理系統(tǒng)畢業(yè)論文1(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 書店管理系統(tǒng) 目 錄: 摘要 ……………………………………………………………………………………4 前言 ……………………………………………………………………………………7 第一章 設(shè)計目標(biāo) ………………………………… ………………8 1.1 理論應(yīng)用 …………………………………………8 1.2 工具使用 ………………………………………8 1.3
2、60; 應(yīng)用開發(fā) ……………………………………8 1.4 報告編寫 ………………………………………8 第二章 系統(tǒng)設(shè)計說明 ………………………………………8 2.1 系統(tǒng)簡介 ………………………………………8 2.2 數(shù)據(jù)庫設(shè)計 ……………………………8 2.2.1 實體聯(lián)系圖設(shè)計 …………………………
3、………8 2.2.2 關(guān)系定義 …………………………………9 2.3 應(yīng)用程序設(shè)計 ……………………………… 11 2.3.1 業(yè)務(wù)流程圖 ……………………………… 11 2.3.2 系統(tǒng)結(jié)構(gòu)圖 …………………………………… 11 2.4 系統(tǒng)框架
4、的選擇 ………………………………………… 12 2.5 界面設(shè)計 ……………………………………………… 12 第三章 部分程序代碼和實現(xiàn)功能 …………………………… 12 3.1 系統(tǒng)登陸部分 …………………………………… 12 3.2 書籍查詢部分 …………………………………… 13 第四章 數(shù)據(jù)庫相關(guān) ……………………………………………
5、 20 第五章 最終應(yīng)用程序運行說明 ………………………………… 21 5.1 系統(tǒng)登陸 ………………………………………… 21 5.2 用戶權(quán)限管理 …………………………………… 23 5.3 會員分組管理 ……………………………………… 23 5.4 新到書籍編目 …
6、…………………………… 24 5.5 書籍資料維護(hù) ………………………… 25 5.6 辦理會員卡 ………………………………… 26 5.7 會員信息維護(hù) ………………………… 26 5.8 借閱和歸還 …………………………………… 26 5.
7、9 查詢信息 ……………………………………… 28 5.10 關(guān)于本系統(tǒng) …………………………… 29 第六章 總結(jié) ……………………………………… 31 第七章 參考文獻(xiàn) ………………………………… 31 書店管理系統(tǒng) 摘 要 時代在發(fā)展,人的求知欲也在不斷的增長,我們需要不斷的提升自己的競爭力,書籍成了我們幫助我們提高自身能力的有效也是很普遍的工具。書籍每時每刻都在推陳出新,信息量的更
8、新很龐大。 信息時代高速發(fā)展的今天,書店的信息化管理卻沒有得到很好的普及和發(fā)展,特別是很多小型的書店出于成本增加等原因而沒有為自己的書店建立一個電腦記錄的信息管理,殊不知投入了更大的人員方面的投入,反而增加了一定的成本,又使工作人員陷入繁瑣的數(shù)據(jù)中,出錯的幾率也因此增大,上述這些事實迫使我們必須適應(yīng)時代的要求,利用電腦有序而高效地管理各項信息。為了優(yōu)化書店管理模式,提高人力工作效率,我設(shè)計了這個書店管理系統(tǒng),可以很方便書店管理員進(jìn)行高效的書籍和會員等相關(guān)管理。系統(tǒng)將會提供各種權(quán)限供不同的用戶群使用,書店管理員可以使用整套系統(tǒng)的所有功能,新增書籍入庫,書籍信息維護(hù),會員信息維護(hù),書籍借閱記錄
9、等,都可以輕松實現(xiàn)。另外簡約美觀的界面會讓我們的工作環(huán)境煥然一新,這在一定程度上也能提高管理人員的工作熱情和工作效率。當(dāng)然,還存在很多需要改進(jìn)的地方,也需要用戶在使用過程中對我提出改進(jìn)意見。 關(guān)鍵詞 數(shù)據(jù)庫 課程設(shè)計 書店管理 Delphi Abstract The time is developing, human's intellectual curiosity also in the unceasing growth, we needed to promote own unceasingly competitive power, th
10、e books to become us to help us to sharpen own ability effectively also is the very universal tool.The books all are weeding through the old to bring forth the new every time, the information content renewal is very huge. The information age high speed development today, bookstore's informationi
11、zation management has not obtained the very good popularization and the development actually, but very are specially many the small bookstore stemming from reasons and so on cost increase not to establish the information management for own bookstore which a computer records, had never realized inves
12、ted the bigger personnel aspect investment, Instead increased certain cost, also causes the staff to fall into in the tedious data, makes a mistake therefore the probability also increases, the above these facts force us to have to adapt the time request, but manages each information highly effectiv
13、e using the computer order.In order to optimize the bookstore to manage the pattern, enhances the manpower working efficiency, I have designed this bookstore management system management system, may the very convenient bookstore managers carry on highly effective correlation management and so on the
14、 books and member.The system will be able to provide each jurisdiction for the different user group use, the bookstore manager may use the entire wrap systematic all functions, the additional books warehousing, the books information maintenance, The member information maintenance, the books borrow t
15、he record and so on, all may with ease realize.Moreover the brief artistic contact surface can let our working conditions be changed beyond recognition, this also can enhance administrative personnel's work enthusiasm and the working efficiency to a certain extent.Certainly, but also has the pla
16、ce which very many needs to improve, also needs the user to give the improvement comment in the use process to me. Key words database curriculum designs the bookstore to manage Delphi 前言 平時我們在學(xué)校附近的書店買書你就會發(fā)現(xiàn),現(xiàn)在很多書店的信息管理依然比較滯后,一般都采用紙筆加計算器人工管理的方法。對于較小型的書店,這種原始的管理方式還能應(yīng)付,但對于種類繁
17、多、數(shù)量龐大的較大型書店來說,這種原始落后的管理已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足,不但工作繁瑣,出錯的幾率也是很大的,大大降低了工作效率。另外現(xiàn)在比較有先見之明的書店都慢慢發(fā)展自己的特色業(yè)務(wù),比如會員制度,針對會員有免費借閱書籍的業(yè)務(wù),要求是每月消費達(dá)到一定金額,據(jù)悉這種舉措很受市場的歡迎,極大的帶動了帶動了書店的消費,為書店自身的發(fā)展積累了一定的資金和管理經(jīng)驗。除此之外還有各色名目繁多的會員活動等等,給讀者一種心理上的優(yōu)越感,刺激了消費。為了優(yōu)化書店管理模式,我嘗試開發(fā)了這個書店綜合管理系統(tǒng),讓用戶很方便的通過這套系統(tǒng)管理書店的日常事務(wù)和繁瑣數(shù)據(jù),讓用戶在整潔的環(huán)境下輕松的進(jìn)行書店的日常業(yè)務(wù)的開展。
18、 第一章 設(shè)計目標(biāo) 1.1 理論應(yīng)用 運用數(shù)據(jù)庫設(shè)計理論設(shè)計一個較完善的有實際意義的數(shù)據(jù)庫結(jié)構(gòu) 1.2 工具使用 掌握目前流行數(shù)據(jù)庫管理系統(tǒng)工具和前端應(yīng)用開發(fā)工具 1.3 應(yīng)用開發(fā) 為數(shù)據(jù)庫開發(fā)相應(yīng)應(yīng)用程序,構(gòu)成完整的數(shù)據(jù)庫應(yīng)用系統(tǒng) 1.4 報告編寫 使用計算機(jī)按照規(guī)定格式編寫高質(zhì)量的設(shè)計報告 第二章 系統(tǒng)設(shè)計說明 2.1 系統(tǒng)簡介 隨著時代的飛速發(fā)展和電腦的普及應(yīng)用,信息智能化的社會正在向我們迎面走來。
19、相比以前靠紙筆記錄信息的時代,電腦的智能化管理將給我們的生活帶來極大的便利性。針對現(xiàn)今書店管理信息化的滯后,這次課設(shè)我設(shè)計了一款面向書店的綜合管理系統(tǒng),可供系統(tǒng)管理員和一般用戶使用,可以十分便利的增加、記錄、查詢和修改書籍的各種信息:包括書號、書名、作者、出版社、定價和分類等,并在此基礎(chǔ)上設(shè)計了現(xiàn)在書店廣泛采用的VIP會員功能,會員可以注冊成不同級別的VIP會員,享受不同的免費圖書借閱的優(yōu)惠,同時管理員也可以十分方便的新增、查詢和修改會員信息。 2.2 數(shù)據(jù)庫設(shè)計 2.2.1 實體聯(lián)系圖設(shè)計 在這個實體聯(lián)系圖設(shè)計中,主要有用戶、客戶、書籍三個實體,擁有各自的屬性,三者之
20、間,用戶同時管理客戶和圖書的信息,具體的E-R圖設(shè)計見圖2-1所示。 2.2.2 關(guān)系定義(數(shù)據(jù)字典) 分別定義了字段名,數(shù)據(jù)類型,可否為空和相關(guān)說明等,具體見如下表2-1 ~ 表2-7。 2.3 應(yīng)用程序設(shè)計 2.3.1 業(yè)務(wù)流程圖 2.3.2 系統(tǒng)結(jié)構(gòu)圖 2.4 系統(tǒng)構(gòu)架的選擇 在系統(tǒng)構(gòu)架上,我選擇了C/S(Client/Server)形式,這是一種比較常見的形式。我選用Delphi作為集成開發(fā)環(huán)境,通過ADO數(shù)據(jù)庫接口連接數(shù)據(jù)庫,在D
21、elphi 中用嵌入SQL 語言訪問數(shù)據(jù)庫。 2.5 界面設(shè)計 在界面的設(shè)計上,為了使界面更加美觀,另外下載了兩個Delphi的編寫界面的控件,這個在實際的使用過程中比較麻煩,核心就是界面控件的正確安裝,復(fù)雜又需要耐心。整個界面設(shè)計的思想是合并和拆分,把功能不相關(guān)的窗體分開,把相近功能的窗體用page形式整合在一起,使用時較為清晰,功能也較為完整,雖然還有一些不甚完善之處,但應(yīng)該也算一個小小的嘗試吧。 第三章 部分程序代碼和實現(xiàn)功能 3.1 登陸系統(tǒng)部分 //*******************************************************
22、**************************** procedure TEnter_Form.Enter_BtnClick(Sender: TObject); //登錄系統(tǒng) var DLYB_Q:TQuery; Password:string; begin DLYB_Q:=TQuery.Create(nil); DLYB_Q.DatabaseName:=DataPath; DLYB_Q.SQL.Clear;
23、DLYB_Q.SQL.Add('Select MM,QXID From DLYB Where Name=:FName'); //SQL語言嵌入 DLYB_Q.ParamByName('FName').AsString:=XM_CB.Text; DLYB_Q.Open; if DLYB_Q.RecordCount>0 then begin Passw
24、ord:=DLYB_Q.FieldValues['MM']; if MM_E.Text=Password then begin self.Hide; QS:=D
25、LYB_Q.FieldValues['QXID']; with TMainForm.Create(nil) do try showmodal
26、; finally free; end; &
27、#160;end else begin MessageBox(0,'密碼錯誤請重新輸入!','密碼錯誤',MB_OK or MB_ICONERROR); MM_E.Text:='';
28、160; //MM_E.SetFocus; end; end; DLYB_Q.Close; FreeAndNil(DLYB_Q); end; //************************************************************************
29、*********** 3.2 書籍查詢部分(含模糊查詢) //*********************************************************************************** procedure TCX_F.KSCX_FBtnClick(Sender: TObject); //開始查詢 begin if ASH_FRBtn.Checked then
30、60; //按書號 if MHCX_FCB.Checked then begin TSXX_Q.Close; TSXX_Q.SQL.Clear;
31、160; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost From'); TSXX_Q.SQL.Add(' TSJBXX A,TSLB B Where (A.TSBH Like :TSBH) and A.Class=B.ClassID');
32、; TSXX_Q.ParamByName('TSBH').AsString:='%'+GJZ_CB.Text+'%'; TSJG_DS.DataSet:=TSXX_Q; //第二種數(shù)據(jù)庫動態(tài)連接
33、TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Co
34、lumns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open;
35、60; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end else begin TSXX_Q.Close; &
36、#160; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost'); TSXX_Q.SQL.Add(' From TSJBXX A,TSLB B Where (A.TSBH=:TSBH) and A.Class=B.ClassID'); &
37、#160; TSXX_Q.ParamByName('TSBH').AsString:=GJZ_CB.Text; TSJG_DS.DataSet:=TSXX_Q; TSJG_DG.Columns[0].FieldName:='TSBH';
38、0; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName';
39、60; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open; TS_Lable.Caption:=Format(
40、'共 %d 條記錄',[TSXX_Q.RecordCount]); end; if ASM_FRBtn.Checked then //按書名 if MHCX_FCB.Checked then
41、 begin TSXX_Q.Close; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost From');
42、; TSXX_Q.SQL.Add(' TSJBXX A,TSLB B Where (A.Name Like :Name) and A.Class=B.ClassID'); TSXX_Q.ParamByName('Name').AsString:='%'+GJZ_CB.Text+'%'; TSJG_
43、DS.DataSet:=TSXX_Q; //第二種數(shù)據(jù)庫動態(tài)連接 TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name';
44、160; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS';
45、160; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]);
46、160;end else begin TSXX_Q.Close; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cos
47、t'); TSXX_Q.SQL.Add(' From TSJBXX A,TSLB B Where (A.Name=:Name) and A.Class=B.ClassID'); TSXX_Q.ParamByName('Name').AsString:=GJZ_CB.Text;
48、60; TSJG_DS.DataSet:=TSXX_Q; TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].Field
49、Name:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:=
50、'Cost'; TSXX_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end; if AZZ_FRBtn.Checked then
51、160; //按作者 if MHCX_FCB.Checked then begin TSXX_Q.Close; TSXX_Q.SQL.Clear;
52、 TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost From'); TSXX_Q.SQL.Add(' TSJBXX A,TSLB B Where (A.Auther Like :Auther) and A.Class=B.ClassID');
53、; TSXX_Q.ParamByName('Auther').AsString:='%'+GJZ_CB.Text+'%'; TSJG_DS.DataSet:=TSXX_Q; //第二種數(shù)據(jù)庫動態(tài)連接
54、0; TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther';
55、160;TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX
56、_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end else begin TSXX_Q.Close;
57、; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost'); TSXX_Q.SQL.Add(' From TSJBXX A,TSLB B Where (A.Auther=:Auther) and A.Class=B.
58、ClassID'); TSXX_Q.ParamByName('Auther').AsString:=GJZ_CB.Text; TSJG_DS.DataSet:=TSXX_Q; TSJG_DG.Columns[0].FieldName:='TSBH';
59、160; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName'; &
60、#160; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open; TS_La
61、ble.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end; if ACBS_FRBtn.Checked then //按出版社 if MHCX_FCB.Checked then
62、160; begin TSXX_Q.Close; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost From'); &
63、#160; TSXX_Q.SQL.Add(' TSJBXX A,TSLB B Where (A.CBS Like :CBS) and A.Class=B.ClassID'); TSXX_Q.ParamByName('CBS').AsString:='%'+GJZ_CB.Text+'%';
64、0; TSJG_DS.DataSet:=TSXX_Q; //第二種數(shù)據(jù)庫動態(tài)連接 TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:=&
65、#39;Name'; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='C
66、BS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); &
67、#160; end else begin TSXX_Q.Close; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Authe
68、r,ClassName,CBS,Cost'); TSXX_Q.SQL.Add(' From TSJBXX A,TSLB B Where (A.CBS=:CBS) and A.Class=B.ClassID'); TSXX_Q.ParamByName('CBS').AsString:=GJZ_CB.Text;
69、; TSJG_DS.DataSet:=TSXX_Q; TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.
70、Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Column
71、s[5].FieldName:='Cost'; TSXX_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end; if ALB_FRBtn.Checked then
72、0; //按類別 if MHCX_FCB.Checked then begin TSXX_Q.Close; TSXX
73、_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost From'); TSXX_Q.SQL.Add(' TSJBXX A,TSLB B Where (B.ClassName Like :ClassName) and A.Class=B.ClassID'); &
74、#160; TSXX_Q.ParamByName('ClassName').AsString:='%'+GJZ_CB.Text+'%'; TSJG_DS.DataSet:=TSXX_Q; //第二種數(shù)據(jù)庫動態(tài)連接
75、60; TSJG_DG.Columns[0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther'; &
76、#160; TSJG_DG.Columns[3].FieldName:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost';
77、60; TSXX_Q.Open; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end else begin TSXX_Q.C
78、lose; TSXX_Q.SQL.Clear; TSXX_Q.SQL.Add('Select TSBH,Name,Auther,ClassName,CBS,Cost'); TSXX_Q.SQL.Add(' From TSJBXX A,TSLB B Where (B.Class
79、Name=:ClassName) and A.Class=B.ClassID'); TSXX_Q.ParamByName('ClassName').AsString:=GJZ_CB.Text; TSJG_DS.DataSet:=TSXX_Q; TSJG_DG.Columns[
80、0].FieldName:='TSBH'; TSJG_DG.Columns[1].FieldName:='Name'; TSJG_DG.Columns[2].FieldName:='Auther'; TSJG_DG.Columns[3].FieldNa
81、me:='ClassName'; TSJG_DG.Columns[4].FieldName:='CBS'; TSJG_DG.Columns[5].FieldName:='Cost'; TSXX_Q.Open; &
82、#160; TS_Lable.Caption:=Format('共 %d 條記錄',[TSXX_Q.RecordCount]); end; end; //*********************************************************************************** procedure TCX_F.MHCX_FCBClick(Sender: TObject);
83、; //選中書籍模糊查詢 begin TSXX_Q.Close; TS_Lable.Caption:='共有 0 條記錄'; end; //*********************************************************************************** 第四章 數(shù)據(jù)庫相關(guān) 在Delphi自帶的Database Desktop平臺下,我們可以很方便的查看并修改相關(guān)的數(shù)據(jù)內(nèi)容,下面貼出其運行時的部分
84、截圖。包含用戶及其權(quán)限,客戶及其組名書籍及其分類等等。如圖4-1和圖4-2。 圖4-1 Database Desktop平臺數(shù)據(jù)圖a 圖4-2 Database Desktop平臺數(shù)據(jù)圖b 第五章 最終應(yīng)用程序運行說明 5.1 系統(tǒng)登陸 不用的用戶登陸系統(tǒng)將會擁有不同的使用權(quán)限(登陸的用戶不可以涉及的信息管理方面將會使灰色顯示,點擊無反應(yīng)),在下拉框中可以選擇(如圖5-1),如果用戶輸入密碼錯誤將會有錯誤提示(如圖5-2),點擊確定后繼續(xù)新一次輸入,正常登陸后,如果有會員借閱書籍過期,系統(tǒng)自動彈出提示窗口(如圖5-3)。 圖5-1 登陸多用戶選擇 圖5-2
85、 密碼輸入錯誤提示窗口 圖5-3 借閱過期彈出窗口 5.2 用戶權(quán)限管理 這個只能由管理員進(jìn)行操作,在這里可以添加,修改,刪除系統(tǒng)可登陸用戶,甚至連超級管理員都可以刪除,由于刪除操作不可恢復(fù),所以選定刪除對象點擊刪除之后會有警告(如圖5-4),以防管理員誤操作導(dǎo)致資料丟失,我認(rèn)為這樣比較人性化,并充分考慮到不可確定的因素。 圖5-4 在用戶權(quán)限管理窗口刪除某用戶時出現(xiàn)警告窗口 5.3 會員分組管理 在這里可以設(shè)置會員分組,同樣也提供了添加,修改,刪除等操作,讓擁有權(quán)限的管理員輕松修改會員等級制度和各級別會員所能享受到的優(yōu)惠度(如圖5-5),方便書
86、店經(jīng)營者根據(jù)自己的經(jīng)營戰(zhàn)略調(diào)整相關(guān)信息。 圖5-5 會員等級制的修改等操作 5.4 新到書籍編目 新到書籍編目即新書入庫,所有選項都是活動的,但是一旦給定編號入庫,之后的書籍信息維護(hù)就不能更改其編號了,另外如果輸入格式有誤,比如日期格式(如圖5-6),如果不慎輸入錯誤就會出現(xiàn)提示窗口,其他選項出錯提示類似,當(dāng)一切都正確輸入后點擊入庫書籍就進(jìn)入了你的數(shù)據(jù)庫并顯示入庫成功提示窗口供你確認(rèn)(如圖5-7),之后停留在新書入庫界面等待下個新書信息的錄入。 圖5-6 日期格式輸入錯誤提示 圖5-7 新書入庫成功 5.5 書籍資料維護(hù) 書籍維護(hù)分為書籍修改
87、刪除,書籍類別編輯兩個子操作,前者可以通過書籍編號進(jìn)行定位,找出書籍的相關(guān)資料并進(jìn)行編輯(如圖5-8),注意這個時候編號選項框是灰色的,表示不可編輯,這也就是我上面所提到的書籍一旦入庫成功,編號就是唯一的,不能修改的。同樣在后者窗口中,用戶也可以很方便的對書籍分類進(jìn)行一系列的修改(如圖5-9)。 圖5-8 編號定位書籍后修改和刪除資料 圖5-9 書籍類別編輯 5.6 辦理會員卡 辦理會員卡的時候主要需要錄入編號,姓名等相關(guān)資料(如圖5-10)。 圖5-10 錄入相關(guān)信息辦理會員卡 5.7 會員信息維護(hù) 圖5-11 會員信息定位修改等 5.8 借閱
88、和歸還 借閱和歸還在一個窗口中出現(xiàn),在選擇要進(jìn)行的操作之后轉(zhuǎn)換窗口,這里默認(rèn)借閱操作,首先面對的是書籍編號的輸入(如圖5-12),出現(xiàn)相關(guān)信息后再要求輸入會員卡號,當(dāng)用戶選擇歸還操作時窗口變化,首先是會員卡號的輸入,確定之后便會出現(xiàn)所借書目,選擇某書籍確定出現(xiàn)剩余的相關(guān)信息(如圖5-13),如果過期應(yīng)繳費就非零了(如圖5-14)。 圖5-12 借閱操作 圖5-13 歸還操作a 圖5-14 歸還操作b 5.9 查詢信息 查詢信息包括查詢書籍,會員和借閱信息,分別都可以按多種方式查詢,比如卡號,姓名,書號,出版社等等,只要用戶提供關(guān)鍵字我們就可以得到所需
89、要的相關(guān)信息,這里特別提到的是模糊查詢方式,這在現(xiàn)實生活中是比較常見而且比較有效的。如圖5-15~圖5-18。 圖5-15 書籍信息查詢 圖5-16 會員信息查詢 圖5-17 個人借閱信息查詢 圖5-18過期借閱信息查詢 5.10 關(guān)于本系統(tǒng) 圖5-19 應(yīng)用系統(tǒng)說明 這次數(shù)據(jù)庫設(shè)計的過程中,我使用集成開發(fā)環(huán)境Delphi7,用Delphi開發(fā)數(shù)據(jù)庫確實有其便利性,在界面設(shè)計及程序易讀性上都非常的便利。由于以前較多的使用過C/C++來編程,對Delphi沒有很多的了解,在語言的學(xué)習(xí)上沒有花太多功夫,以致于在安裝控件的時候有點摸不著頭,在調(diào)
90、試涉及到數(shù)據(jù)庫的代碼時,也花了不少時間,有些莫名其妙的問題現(xiàn)在仍然沒有弄明白,可能是學(xué)習(xí)得還不夠吧。最后還是馬馬虎虎的作出來了,當(dāng)然還存在著很多問題,在程序的功能設(shè)計上因為時間不充足加上自己沒有實際參加過書店的日常管理,很多問題都沒有考慮周全,另外考慮問題多多少少都存在不夠全面的問題,在程序設(shè)計的時候主要都是按著程序正常運行或者說按著自己想要其發(fā)生的方向去設(shè)計,沒有很重視在程序遇到不常規(guī)的數(shù)據(jù),發(fā)生不正常的情況時應(yīng)該有的應(yīng)付措施,我覺得在這個方面比較缺乏一種隊全局的把握和對異常處理的考慮,今后一定要加強(qiáng)。 通過這次數(shù)據(jù)庫的設(shè)計,我對整個數(shù)據(jù)庫設(shè)計的過程有了一些了解,在程序語言的學(xué)習(xí)
91、上也有了新的進(jìn)步,在不斷的遇到問題到解決問題的過程中學(xué)到很多寶貴的經(jīng)驗。雖然還存在許多不足,但學(xué)習(xí)的過程已讓我收獲頗豐,期待以后有機(jī)會能取得更大的進(jìn)步吧。 第七章 參考文獻(xiàn) 1.《Delphi 7數(shù)據(jù)庫項目案例導(dǎo)航》 周興華, 李增民, 臧洪光編著 清華大學(xué)出版社,2005年 2.《Delphi數(shù)據(jù)庫開發(fā)經(jīng)典案例解析》 王晟, 萬科編著 清華大學(xué)出版社, 2005年 3.《Delphi 7基礎(chǔ)教程》 宋一兵, 趙景波, 李春艷等編著 機(jī)械工業(yè)出版社, 2005年 - 30 -
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外研版高中英語選修六Module6第三課時語法講解
- 初三中考二輪復(fù)習(xí)語法專題動詞時態(tài)專項教學(xué)課件
- 辦公室員工健康指南
- Unit 2 Lesson 11 Australia
- 《產(chǎn)房秘密早知道》課件
- 第7單元—認(rèn)識鐘表
- 第5課時小數(shù)乘小數(shù)(3)
- 文集員工危機(jī)意識培訓(xùn)課件
- 患者病情評估培訓(xùn)
- 表內(nèi)乘法(一)整理與復(fù)習(xí) (2)(教育精品)
- 2022年冀教版《Lesson40-Move-Your-Body》課件-3
- 高頻鉬靶X線機(jī)在乳腺疾病中的應(yīng)用
- 第24章圓的復(fù)習(xí)課件(教育精品)
- 品管圈提高下肢深靜脈血栓預(yù)防措施落實率課件
- 大學(xué)生戀愛觀課件