![名片管理系統(tǒng)課程設(shè)計(jì)資料_第1頁](http://file4.renrendoc.com/view/942ad0fd60c9a23a48e413ae09b5e4ef/942ad0fd60c9a23a48e413ae09b5e4ef1.gif)
![名片管理系統(tǒng)課程設(shè)計(jì)資料_第2頁](http://file4.renrendoc.com/view/942ad0fd60c9a23a48e413ae09b5e4ef/942ad0fd60c9a23a48e413ae09b5e4ef2.gif)
![名片管理系統(tǒng)課程設(shè)計(jì)資料_第3頁](http://file4.renrendoc.com/view/942ad0fd60c9a23a48e413ae09b5e4ef/942ad0fd60c9a23a48e413ae09b5e4ef3.gif)
![名片管理系統(tǒng)課程設(shè)計(jì)資料_第4頁](http://file4.renrendoc.com/view/942ad0fd60c9a23a48e413ae09b5e4ef/942ad0fd60c9a23a48e413ae09b5e4ef4.gif)
![名片管理系統(tǒng)課程設(shè)計(jì)資料_第5頁](http://file4.renrendoc.com/view/942ad0fd60c9a23a48e413ae09b5e4ef/942ad0fd60c9a23a48e413ae09b5e4ef5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 TOC o 1-5 h z 一、設(shè)計(jì)課題名稱及要求 1二、需求分析 2三、軟件配置 3四、數(shù)據(jù)庫分析 3五、設(shè)計(jì)思路 5六、Delphi 界面設(shè)計(jì) 6七、代碼編寫與實(shí)現(xiàn) 9八、系統(tǒng)演示 16 HYPERLINK l bookmark4 o Current Document 九、遇到問題及解決方法 24十、收獲與體會(huì) 26H-一、參考文獻(xiàn) 27、設(shè)計(jì)課題名稱及要求1、設(shè)計(jì)課題名片管理系統(tǒng)2、設(shè)計(jì)要求(1)要求對(duì)名片系統(tǒng)進(jìn)行分類管理,對(duì)表中個(gè)人基本情況、銀行開戶情 況和稅號(hào)、聯(lián)系途徑、家庭基本情況、個(gè)人業(yè)績及簡歷、業(yè)務(wù)現(xiàn)狀進(jìn)行系統(tǒng)性 的分析、設(shè)計(jì),并形成系統(tǒng)設(shè)計(jì)說明書;(2)設(shè)計(jì)語言基于Obje
2、ct Pascal 語言的Delphi語言(3)系統(tǒng)功能要求A、提供便捷、美觀及豐富的界面以便能錄入各類數(shù)據(jù)。B、動(dòng)態(tài)查詢各類信息(按工司的地址、電話、銀行的帳號(hào),家庭住 址等進(jìn)行查詢)。C、能用圖形、報(bào)表和表格三種形式對(duì)社會(huì)關(guān)系網(wǎng)中的人員的各種情 況進(jìn)行分析和統(tǒng)計(jì)。D、能打印各類統(tǒng)計(jì)信息。E、應(yīng)用程序采用多文擋界面的風(fēng)格。F、盡量用菜單。G、界面的風(fēng)格要多樣化,但必須滿足用戶的要求。H、打印源程序、主要界面和報(bào)表。二、需求分析1、需求背景隨著社會(huì)發(fā)展的日異月新,商業(yè)來往日益廣泛,人們之間的交往也日益頻繁, 于是人們手中便出現(xiàn)了繁多的名片、通訊片等記錄一些客戶信息等的聯(lián)系工具,這 些東西雖然能
3、夠保存一些基本信息,但是占得空間比較大,積累的名片多了,使用 起來很麻煩,也不方便管理,同時(shí)也不方便管理,很容易丟失,而如果建立自己的電子文檔文檔對(duì)名片進(jìn)行管理,雖然能克服上面所講的缺點(diǎn),但查詢效率低下, 在廣大客戶中難以普及,所以能夠有一個(gè)既可以存儲(chǔ)信息,又能夠進(jìn)行更新、查詢 等功能,必要時(shí)還能夠進(jìn)行統(tǒng)計(jì)分析,以及打印的管理系統(tǒng)就顯得很有必要。所以 我就借助這次課程設(shè)計(jì)進(jìn)行名片管理系統(tǒng)的設(shè)計(jì)開發(fā),同時(shí)也可以方便自己以后對(duì) 名片的管理維護(hù)。2、需求說明所要設(shè)計(jì)開發(fā)的該軟件應(yīng)該能夠滿足實(shí)際的需求,通過分析調(diào)查分析如下(1)個(gè)人能夠?qū)ψ约旱募堎|(zhì)名片進(jìn)行信息輸入的功能,以便日后能夠查詢維 護(hù)管理;(
4、2)當(dāng)需要快速查找某個(gè)聯(lián)系人時(shí),能夠快速的進(jìn)行查詢本條名片的相關(guān)個(gè) 人信息及其他記錄;(3)同時(shí)要能夠進(jìn)行對(duì)系統(tǒng)的所包含的記錄進(jìn)行刪除、添加、修改等;(4)并能夠滿足用戶對(duì)所包含的記錄進(jìn)行紙質(zhì)名片的打印、及預(yù)覽;(5)若需要,則還要能夠?qū)ζ溥M(jìn)行統(tǒng)計(jì)分析統(tǒng)計(jì),如性別人數(shù)統(tǒng)計(jì)、年齡統(tǒng) 計(jì)、所包含名片的客戶的職務(wù)統(tǒng)計(jì)以及所屬公司等的統(tǒng)計(jì)3、分析需求該名片管理系統(tǒng)適用于個(gè)人名片管理系統(tǒng),個(gè)人對(duì)自己保存的客戶的名片 的管理與維護(hù)。其名片管理系統(tǒng)包括以下幾個(gè)內(nèi)容:客戶信息添加、修改、查詢、刪除增加客戶信息一提交添加信息修改客戶信息一確定修改信息查詢客戶詳細(xì)信息一選擇查詢條件進(jìn)行查詢刪除某條客戶信息一選擇需
5、要先刪除的信息一確認(rèn)刪除信息統(tǒng)計(jì)分析客戶性別統(tǒng)計(jì)分析一圖形表示客戶年齡統(tǒng)計(jì)分析一圖形表示客戶職務(wù)統(tǒng)計(jì)分析一圖形表示客戶公司信息統(tǒng)計(jì)分析一圖形表示客戶家庭情況統(tǒng)計(jì)分析一圖形表示名片打印所選名片或全部名片打印預(yù)覽一打印三、軟件配置軟件配置主要包括數(shù)據(jù)庫的選擇和操作界面設(shè)計(jì)的選擇。我所設(shè)計(jì)的名片管理系統(tǒng)的軟件要求,由于只是針對(duì)個(gè)人進(jìn)行名片管理與維護(hù),所以要求不是很高, 所以我選擇了方便的 SQL Server 2000數(shù)據(jù)庫;由于要設(shè)計(jì)的系統(tǒng)使人們能夠 簡單方便的接受,設(shè)計(jì)要人性化,所以選擇了Delphi 7進(jìn)行設(shè)計(jì)界面與整個(gè)系統(tǒng)。四、數(shù)據(jù)庫分析對(duì)名片管理系統(tǒng)的分析,首先建立數(shù)據(jù)庫,最根本通過在UM
6、L系統(tǒng)模型上建立所需要涉及的表格及相互關(guān)系,由于系統(tǒng)較簡單,所以建立的表也比 較少總共涉及三個(gè)表:用戶表:包括用戶號(hào)、用戶名、用戶密碼,其中用戶號(hào)設(shè)為主鍵,用戶號(hào)、用戶名、密碼都設(shè)為非空;員工表:這是最主要的表,包括所有信息:員工號(hào)、姓名、性別、年齡、 職務(wù)、電話、家庭住址、銀行賬號(hào)、稅號(hào)、所在公司以及個(gè)人簡歷等基本的 信息,其中將員工號(hào)設(shè)為主鍵,姓名非空;公司表:這個(gè)表所涉及公司的信息,包括公司號(hào)、公司名、公司地址、公司網(wǎng)址、主要經(jīng)營業(yè)績等信息,將公司號(hào)設(shè)為主鍵,公司名非空通過對(duì)上述三個(gè)表進(jìn)行分析比較可以得出該系統(tǒng)數(shù)據(jù)庫的E-R圖:五、設(shè)計(jì)思想名片管理系統(tǒng)應(yīng)該能夠限制登錄的權(quán)限,只有合法用戶
7、才能夠通過登陸界面進(jìn)行名片的管理與維護(hù),通過對(duì)名片管理系統(tǒng)的分析理解現(xiàn)將我的設(shè)計(jì)思路畫如下:六、Delphi 界面設(shè)計(jì)完成了上面數(shù)據(jù)庫的設(shè)計(jì)分析,以及設(shè)計(jì)該名片管理系統(tǒng)的思路后,從而建立 起了能夠保障系統(tǒng)順利、正確運(yùn)行的后臺(tái)?,F(xiàn)在就需要進(jìn)行名片管理系統(tǒng)的界面 設(shè)計(jì)a)系統(tǒng)開始界面要進(jìn)行名片管理,首先必須進(jìn)入系統(tǒng)的引導(dǎo)界面,這個(gè)界面設(shè)計(jì)比較簡單, 只是起到一個(gè)引導(dǎo)進(jìn)入的界面,設(shè)計(jì)界面如下 :2、用戶登陸界面如上圖所示,是對(duì)系統(tǒng)登錄權(quán)限的管理,只有當(dāng)用戶名跟密碼正確時(shí)才允許 進(jìn)入主界面進(jìn)行管理,否則無法訪問該系統(tǒng)。、主界面設(shè)計(jì)主界面我采用了下拉菜單進(jìn)行管理和訪問, 如上圖,可以進(jìn)行對(duì)客戶進(jìn)行默 認(rèn)
8、查詢和刪除某條記錄等操作,界面設(shè)計(jì)如上。4、添加、修改、查詢界面設(shè)計(jì)對(duì)客戶信息進(jìn)行添加、修改、查詢的界面設(shè)計(jì)如下三圖所示,基本框架都一樣 所用到的控件也差不多,通過跟數(shù)據(jù)庫連接進(jìn)行管理:修改界面口回區(qū)I查詢|返回|7查詢名片信息交詢條件,請(qǐng)選擇而-查詢界面5、報(bào)表界面設(shè)計(jì)通過Delphi的quickreport 多種控件的應(yīng)用,從而實(shí)現(xiàn)報(bào)表功能,從而 滿足打印預(yù)覽、打印等功能,設(shè)計(jì)如下。七、代碼編寫與實(shí)現(xiàn)程序代碼是程序的核心所在,是名片管理系統(tǒng)開發(fā)的靈魂。這部分也是花費(fèi)我時(shí)間最多的的部分。現(xiàn)將實(shí)現(xiàn)的功能的代碼程序?qū)崿F(xiàn)一一列出。a)系統(tǒng)開始的代碼實(shí)現(xiàn)名片管理系統(tǒng)啟動(dòng)時(shí),首先出現(xiàn)的是系統(tǒng)的進(jìn)入系統(tǒng)
9、界面,單擊界面的“進(jìn)入”按鈕,就可進(jìn)入登陸界面。具下面的代碼如下:procedure TForm1.Button1Click(Sender: TObject);beginform2.show;end;在進(jìn)入系統(tǒng)界面設(shè)計(jì)中,我也添加了當(dāng)前日期時(shí)間的顯示,日期時(shí)間顯示的代碼如下:procedure TForm1.Timer1Timer(Sender: TObject);beginlabel2.Caption:=datetimetostr(now);end;其實(shí)這個(gè)功能實(shí)現(xiàn)也很簡單,只是用到了datetime函數(shù),從而方便快捷的實(shí)現(xiàn)功能。b)用戶登陸的代碼實(shí)現(xiàn)在進(jìn)入用戶登錄界面后,程序從數(shù)據(jù)庫中獲取
10、用戶名和密碼,和輸入的用戶名的密碼比較,如果正確,則身份驗(yàn)證通過,符合權(quán)限;否則,警告用戶出錯(cuò),重新輸入。確認(rèn)按鈕下面的代碼實(shí)現(xiàn)如下:procedure TForm2.Button1Click(Sender: TObject); var username,password:string;beginif edit1.text=thenmessagebox(form2.Handle,請(qǐng)輸入用戶名,警告,mb_ok+mb_iconwarning)elseif edit2.text=thenmessagebox(form2.Handle, 請(qǐng) 輸 入密 碼, 警告 ,mb_ok+mb_iconwarn
11、ing) else begin username:=edit1.text;password:=edit2.text;beginadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(select * from用戶表 where 用戶名=:A1and 密碼=:A2);adoquery1.Parameters.ParamByName(A1).Value:=trim(edit1.Text);adoquery1.Parameters.ParamByName(A2).Value:=trim(edit2.Text);adoqueryl.Open;if a
12、doquery1.recordcount=1 then begin form2.hide;form4.show;endelsemessagebox(form2.Handle, 請(qǐng)輸入正確密碼, 警告 ,mb_ok+mb_iconwarning); end; end; end;若用戶要退出登陸界面,則按“取消按鈕,代碼如下:procedure TForm2.Button2Click(Sender: TObject);beginclose;end;c)主界面代碼在主界面里,基本可以實(shí)現(xiàn)所有功能,通過下拉菜單,可以進(jìn)入各個(gè)窗體的相關(guān)功能的實(shí)現(xiàn),下拉菜單設(shè)計(jì)如下基本操作數(shù)據(jù)加改詢出 忝修查退一基本操作
13、報(bào)表打印機(jī)設(shè)置打印幫助廠“d*rj l-在默認(rèn)查詢功能是實(shí)現(xiàn)對(duì)整個(gè)表進(jìn)行顯示,其下代碼實(shí)現(xiàn)如下:procedure TForm4.Button1Click(Sender: TObject);beginwith adoqueryl dobeginclose;sql.clear;sql.add(select * from 員工表);open;end;end;在進(jìn)行刪除操作時(shí),刪除按鈕下面的代碼如下:procedure TForm4.Button2Click(Sender: TObject);beginif MessageDlg(確認(rèn)刪除嗎? ,mtconfirmation,mbOKCancel,0
14、)=mrOK thenadoqueryl.Delete ;end;各種情況的統(tǒng)計(jì)分析按鈕只是起到一個(gè)轉(zhuǎn)到作用,具體統(tǒng)計(jì)是在各個(gè)統(tǒng)計(jì) 界面實(shí)現(xiàn).d)添加功能的代碼實(shí)現(xiàn)通過下拉菜單進(jìn)入到添加窗體,在輸入信息后,保存按鍵下面代碼實(shí)現(xiàn)如下:procedure TForm5.Button1Click(Sender: TObject); beginif flag = true thenbeginif edit1.text=then請(qǐng)輸入編號(hào), 編號(hào)請(qǐng)輸入姓名,姓名messagebox(form5.Handle, ,mb_ok+mb_iconwarning)elseif edit2.text=thenmes
15、sagebox(form5.Handle, ,mb_ok+mb_iconwarning)end;with ADOQuery1 do begin close; with sql do begin clear;add(insertinto員工表Values(:p0,:p1,:p2,:p3,:p4,:p5,:p6,:p7,:p8,:p9,:p10);end;parameters0.Value := edit1.Text;parameters1.Value := edit2.Text;parameters2.Value := edit3.Text;parameters3.Value := edit4.
16、Text;parameters4.Value := edit5.Text;parameters5.Value := edit6.Text;parameters6.Value := edit7.Text;parameters7.Value := edit8.Text;parameters8.Value := edit9.Text;parameters9.Value := edit10.Text;parameters10.Value := edit11.Text;ExecSQL ;flag:=false;messagebox(form5.handle,新名片添加成功,恭喜,mb_ok);end;e
17、nd;若要繼續(xù)保存,則“繼續(xù)添加”按鈕下面的代碼實(shí)現(xiàn)如下:procedure TForm5.Button2Click(Sender: TObject); beginflag := true; /點(diǎn)擊添加按妞時(shí)是程序處于INSERT犬態(tài)edit1.Text:=;edit2.Text:=;edit3.Text:=;edit4.Text:=;edit5.Text:=;edit6.Text:=;edit8.Text:=;edit9.Text:=;edit10.Text:=;edit11.Text:=;end;e)修改功能的代碼實(shí)現(xiàn)在進(jìn)入修改界面后,首先選擇要修改的某條記錄,選擇按鈕下的代碼實(shí)現(xiàn) 如下:
18、procedure TForm6.Button4Click(Sender: TObject);beginif (ComboBox1.Text=編號(hào))thenbeginwith adoquery1 dobeginclose;sql.clear;sql.add(select * from 員工表 where 序號(hào)=:A1);parameters.parambyname(A1).value:=edit12.text;open;end;end;if (ComboBox1.Text=姓名)thenbeginwith adoqueryl dobeginclose;sql.clear;sql.add(sel
19、ect * from 員工表 where 姓名=:A2);parameters.parambyname(A2).value:=edit12.text; open;end;end;end;在修改信息后,保存按鈕下面的代碼實(shí)現(xiàn)如下:procedure TForm6.Button1Click(Sender: TObject);va門:integer;begini:=dbgrid1.Fields0.asinteger;if edit1.text=thenshowmessage(編號(hào)不能為空) elseif edit2.text=thenshowmessage(姓名不能為空)elsewith adoqu
20、eryl dobeginclose;sql.clear;sql.Add(update 員工表 set 序號(hào)=+edit1.Text+”,姓名二+edit2.Text+”,性另=+edit3.Text+”,年齡=+edit4.Text+”,職務(wù)=+edit5.Text+”,聯(lián)系方式=”+edit6.Text+”,家庭住址二+edit7.Text+”,銀行賬號(hào)=+edit8.Text+”,稅 號(hào)二+edit9.Text+”,所在公司=”+edit10.Text+”,個(gè)人簡歷二+edit11.Text+”)sql.Add(where 序號(hào)=+inttostr(i)+);showmessage(信息已
21、經(jīng)成功修改!);end;其中datasource需要編寫代碼,實(shí)現(xiàn)如下:procedureTField);beginedit1.Text:= adoquery1.fieldbyname( edit2.Text:=adoquery1.fieldbyname( edit3.Text:= adoquery1.fieldbyname( edit4.Text:= adoquery1.fieldbyname( edit5.Text:= adoquery1.fieldbyname( edit6.Text:=adoquery1.fieldbyname( edit7.Text:=adoquery1.fieldb
22、yname( edit8.Text:= adoquery1.fieldbyname( edit9.Text:= adoquery1.fieldbyname( edit10.Text:=adoquery1.fieldbyname( edit11.text:=adoquery1.fieldbyname( end;f)查詢功能的代碼實(shí)現(xiàn)TForm6.DataSource1DataChange(Sender:TObject; Field序號(hào)).AsString;姓名).AsString;性另 i).AsString;年齡).AsString;職務(wù)).AsString;聯(lián)系方式).AsString;家庭
23、住址).AsString;銀行賬號(hào)).AsString;稅號(hào)).AsString;所在公司).AsString;個(gè)人簡歷).asString;在進(jìn)入查詢功能的界面后,查詢按鈕下面的代碼實(shí)現(xiàn)如下:procedure TForm7.Button1Click(Sender: TObject);beginif (ComboBox1.Text=編號(hào))thenbeginwith adoquery1 dobeginclose;sql.clear;sql.add(select * from 員工表 where 序號(hào)=:A1);parameters.parambyname(A1).value:=edit1.te
24、xt;open;end;end;if (ComboBox1.Text=姓名)thenbeginwith adoquery1 dobeginclose;sql.clear;sql.add(select * from 員工表 where 姓名=:A2);parameters.parambyname(A2).value:=edit1.text;open;end;end;end;g)報(bào)表實(shí)現(xiàn)為了實(shí)現(xiàn)名片的報(bào)表的輸出打印預(yù)覽及打印,我沒有選擇 rave控件, 而是應(yīng)用Qreport組件來實(shí)現(xiàn)報(bào)表,報(bào)表可以輸出全部名片信息或者單個(gè) 名片,同時(shí)顯示當(dāng)前日期和時(shí)間。h)統(tǒng)計(jì)功能的代碼實(shí)現(xiàn)在Data contr
25、ols控件中,選擇DBchart組件和ADOque械選擇對(duì)某個(gè)信息的統(tǒng)計(jì) 分析,主要在adoquery的屬性中,比如SQ段置為select 性別,count(*)from 員工表group by 性另U就可以實(shí)現(xiàn)性別人數(shù)的統(tǒng)計(jì)分析。八、系統(tǒng)演示運(yùn)行名片管理系統(tǒng)后,首先進(jìn)入系統(tǒng)進(jìn)入界面點(diǎn)擊進(jìn)入后,便進(jìn)入用戶登陸界面:若沒有輸入密碼則提醒:若輸入密碼錯(cuò)誤,在點(diǎn)擊確認(rèn)后,出現(xiàn)警告警告! 請(qǐng)輸入正確密媽廠-確定一只有密碼正確后才允許進(jìn)入主菜單界面,點(diǎn)擊“默認(rèn)查詢”后,顯示如下:7生界面E叵岡基本操中三值j數(shù)嘉和助,的J、B工*-L1序號(hào)姓名性別|年辭職勢(shì)聯(lián)系方式冢庭情況統(tǒng)計(jì)卜季建華另”學(xué)生15即426
26、C6542張冬香男2CE司情況統(tǒng)計(jì)3梁磊樂男21學(xué)生1?3321234張三女的學(xué)生1432 由 575S李四女賽白領(lǐng)的7蛇花性別統(tǒng)計(jì)&小胡男13老板1107制一23學(xué)生6879076湖: *職務(wù)情況統(tǒng)計(jì)默認(rèn)查詢刪除從表中可以發(fā)現(xiàn)員工表中的全部信息,在表的右邊的導(dǎo)向按鈕可以進(jìn)行各種信息的統(tǒng)計(jì),當(dāng)點(diǎn)擊“家庭情況統(tǒng)計(jì)”便出現(xiàn)下面的餅形統(tǒng)計(jì)圖, 統(tǒng)計(jì)出各個(gè)家庭的住址人數(shù)統(tǒng)計(jì)圖從圖中可以看出,在整個(gè)名片管理中,家庭住在湖南的占到七分之三, 占了將近一半,其他如圖。點(diǎn)擊“公司情況統(tǒng)計(jì)”出現(xiàn)相同公司人數(shù)的統(tǒng)計(jì)情況餅形圖 :同樣也可以從圖中看到公司情況的統(tǒng)計(jì)圖。當(dāng)要查看年齡統(tǒng)計(jì)情況的
27、分析時(shí),只要點(diǎn)擊“年齡統(tǒng)計(jì)”導(dǎo)向就可以,統(tǒng) 計(jì)圖如下面所示:點(diǎn)擊“性別統(tǒng)計(jì)”后,就出現(xiàn)下面的柱形性別人數(shù)統(tǒng)計(jì),若要進(jìn)行對(duì)客戶的職務(wù)進(jìn)行統(tǒng)計(jì),只要點(diǎn)擊“職務(wù)情況統(tǒng)計(jì)”就會(huì)出現(xiàn)餅形 的職務(wù)人數(shù)統(tǒng)計(jì)圖:7服務(wù)統(tǒng)計(jì)IZI回區(qū)職務(wù)情況統(tǒng)計(jì)白領(lǐng)老板學(xué)生CEOO領(lǐng)板生 CE白老學(xué) 114 ID 進(jìn)行完統(tǒng)計(jì)情況分析后,在主菜單里也可以從下拉菜單里選擇添加,便進(jìn)入對(duì)客戶的添加,加入一部分信息后,點(diǎn)擊保存,如圖:添加新名片I. n,x信寫信息性劭職務(wù):運(yùn)動(dòng)員京庭住址.上海稅號(hào)工姓名年齡聯(lián)系方N鞭行原號(hào)所在公司:恭喜保存返回新名片添加成功EE3點(diǎn)擊確定后,便可在主菜單中查看到,若要繼續(xù)添加,則按“續(xù)添加記錄”按鈕,
28、便再次添加,不再詳細(xì)介紹。點(diǎn)擊返 回,便回到主菜單,從下拉菜單中選擇修改,便可進(jìn)行修改操作,首先要選擇修 改的某條記錄,可按編號(hào)或姓名選擇,如下操作:從上圖可以看到要修改的某條記錄的全部信息,若要修改年齡,直接重新輸入新 的年齡就行,點(diǎn)擊保存,便修改成功,可以通過默認(rèn)查詢或查詢看到所修改后的信息當(dāng)默認(rèn)查詢里面的記錄較多時(shí),不容易查詢到需要的記錄,可以從下拉菜單中選 擇查詢,便可通過編號(hào)或姓名進(jìn)行查詢,若要查詢剛才添加的信息,如圖,選擇編號(hào) 8查詢后,從圖中也可以看到剛才的年齡確實(shí)修改成功!刪除記錄很簡單,只要在主菜單中的默認(rèn)查詢的表格中選擇要?jiǎng)h除的某個(gè)記 錄,點(diǎn)擊刪除就OK了!,如下:點(diǎn)擊OK
29、后,要?jiǎng)h除的編號(hào)為8的記錄就刪除了。從而基本操作也結(jié)束了若用戶要對(duì)名片進(jìn)行打印的話,在下拉菜單中選擇報(bào)表,直接就可以在報(bào)表中進(jìn)行報(bào)表預(yù)覽,打印等操作,如圖:名片X3 表、當(dāng)前時(shí)間叩10TT。氏設(shè):15序號(hào)姓名性別年齡嬲電話住址銀腓號(hào)脫號(hào)曜公司個(gè)人簡歷1李髀男22學(xué)生1581M2666 腿馳1111L1中獻(xiàn)學(xué)酰2張霜另21CEO0512436539東1234567891L1U11L三-就讀中南均3梁磊樂男21學(xué)生12332123湖南222222222222222中獻(xiàn)學(xué)一直優(yōu)為4張三文2a學(xué)生143266575i睢慨愧2543中獻(xiàn)學(xué)無5李四女23白短9919876湖北332420451543S6三
30、16小胡另19施110蹦33 羽 33網(wǎng)4鏟核7的一女23學(xué)生卿 9076湖北9999的g1777中獻(xiàn)學(xué)總名牘:7St(a2010-l-10在表眉上,有打印等操作,見下圖:曼局園M*H昌哥IH(S 1口 幽 |通過報(bào)表可以打印整個(gè)名片的信息,報(bào)表中也顯示出當(dāng)前日期和時(shí)間 若要退出該系統(tǒng),直接在主菜單的下拉菜單中選擇退出即可。至此,我所設(shè)計(jì)的名片管理系統(tǒng)的主要演示基本完畢!九、遇到問題及解決方法在做這個(gè)名片管理系統(tǒng)的過程中,由于是第一次用deliphi做系統(tǒng),在做之前根本就沒接觸過Delphi所以在做該名片管理系統(tǒng)之前,首先花費(fèi)了我大部 分時(shí)間去研究Delphi的使用。現(xiàn)就在做本次課程設(shè)計(jì)過程中
31、遇到的幾個(gè)問題一 一敘述如下:1、首先通過對(duì)本次課程設(shè)計(jì)所提出對(duì)名片管理系統(tǒng)的要求,我就遇到了第 一個(gè)問題:數(shù)據(jù)庫怎么建,應(yīng)該建幾個(gè)表,每個(gè)表的主外鍵關(guān)系及約束情況。由 于沒做過數(shù)據(jù)庫,根本不知道要怎么建表。接到課題后,我與和我做相同系統(tǒng)的同學(xué)商量探討后,最后根據(jù)數(shù)據(jù)庫課本 所介紹的方法,我建立了三個(gè)表,分別是:員工表、用戶表、公司表。并建立了 相對(duì)的約束,從而為后面的系統(tǒng)設(shè)計(jì)做好鋪墊。2、一個(gè)最基本最基礎(chǔ)的問題是我不知道怎么從一個(gè)FORM入另一個(gè)FORM這么基礎(chǔ)的問題我因?yàn)闆]看書,一直在納悶。直到我看了一個(gè)系統(tǒng)的實(shí)例我才豁然開朗,原來只是一個(gè)簡單的SHOV解 決問題了,呵呵。3、在設(shè)計(jì)基本功
32、能時(shí),我在編寫修改功能的代碼的時(shí)候出錯(cuò)了,搞了整整 一個(gè)晚上,我就是發(fā)現(xiàn)不了為什么就是不能修改,而且老報(bào)錯(cuò),真氣人。明明覺 得我的代碼根本沒有問題,但就是出不來,真郁悶。就在第二天中午,我在百度上查找出錯(cuò)原因,才突然發(fā)現(xiàn)出現(xiàn)了一個(gè)致命的 錯(cuò)誤,原來在做修改的時(shí)候,最后的結(jié)束語句不能用OPEN只能用ExecSQL()來實(shí)現(xiàn)該功能,這才明白 Open是查詢的時(shí)候用,而ExecSQ口返回結(jié)果集, 如:用來執(zhí)行 delete from 表名語句、Create Table Create DataBase等。 真是不做不知道,做了才知道其中的區(qū)別。4、還有一個(gè)就是報(bào)表問題,在使用報(bào)表導(dǎo)出打印數(shù)據(jù)庫時(shí),我根
33、本不知道 報(bào)表該如何制作,最后我專門去圖書館找了一本書,最后查書發(fā)現(xiàn)其實(shí)做報(bào)表有 兩種方法在Delphi中制作。我選擇了用delphi組件板的Qreport的多種控件,簡 單而且方便,并且能夠進(jìn)行統(tǒng)計(jì)和當(dāng)前日期和時(shí)間的顯示,只要報(bào)表做好了,后面的打印預(yù)覽和打印功能也就順理成章的實(shí)現(xiàn)了。5、遇到的最后一個(gè)問題就是,如何用圖表進(jìn)行統(tǒng)計(jì)。知道最后時(shí)刻,我還 不知道統(tǒng)計(jì)圖怎么建立,雖然看了很多資料書,電腦還是不會(huì)做,最后只好去找 一個(gè)會(huì)的同學(xué),當(dāng)同學(xué)給我講解了之后,在我的電腦上竟然運(yùn)行不了,但在他的 電腦上可以運(yùn)行,真是出了奇事,為什么呢?我跟另一同學(xué)想了好久, 難道就沒 別的辦法?經(jīng)過兩人商量,研究終于知道了統(tǒng)計(jì)圖的另一種做法,直接用一個(gè) ADOquery DBchart便可解決問題,只是要在 query的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能機(jī)器人制造企業(yè)員工勞動(dòng)合同范本集合
- 2025年度科研實(shí)驗(yàn)室租賃合同規(guī)范
- 2025年度并購重組股份購買合同樣本
- 2025年度工程招投標(biāo)代理與法規(guī)培訓(xùn)合同
- 2025年度區(qū)塊鏈技術(shù)應(yīng)用合同補(bǔ)充協(xié)議
- 2025年度化妝品研發(fā)與市場(chǎng)推廣合作合同
- 2025年買房定金合同協(xié)議模板(三篇)
- 2025年度國際貿(mào)易融資續(xù)貸合同
- 2025房地產(chǎn)項(xiàng)目交通影響專項(xiàng)評(píng)價(jià)(評(píng)估)合同
- 2025年廠房建設(shè)施工合同模板
- 中醫(yī)外治法課件
- 2025屆山東省濱州市三校聯(lián)考語文高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 第15屆-17屆全國中學(xué)生物理競(jìng)賽預(yù)賽試卷含答案
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專業(yè)部分題)及答案
- 外研版小學(xué)英語(三起點(diǎn))六年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 月結(jié)合同模板
- 上海市黃浦區(qū)2024年數(shù)學(xué)六年級(jí)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 2023電化學(xué)儲(chǔ)能電站消防安全標(biāo)準(zhǔn)鉛炭電池(鉛酸電池)
- 青島版五四制四年級(jí)數(shù)學(xué)上冊(cè)豎式計(jì)算100道
- DB11T 1322.94-2024安全生產(chǎn)等級(jí)評(píng)定技術(shù)規(guī)范 第94部分:救助管理機(jī)構(gòu)
- 新教材-外研版高中英語選擇性必修第二冊(cè)全冊(cè)教學(xué)課件(按單元排序-)
評(píng)論
0/150
提交評(píng)論