




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
....40/42工業(yè)大學《數(shù)據庫原理與應用》課程設計指導書軟件工程教研室2011年11月目錄TOC\o"1-1"\h\z一、課程設計目的與任務1二、課程設計的題目2三、課程設計安排4四、課程設計要求5五、課程設計各階段容7六、課程設計案例14一、課程設計目的與任務1、課程設計的目的
關系數(shù)據庫技術應用SQLSERVER數(shù)據庫課程設計作為獨立的教學環(huán)節(jié),是《計算機應用專業(yè)》集中實踐性環(huán)節(jié)系列之一,是學習完《關系數(shù)據庫技術應用》課程后進行的一次全面的綜合練習.其目的在于加深對關系數(shù)據庫理論和基本知識的理解,初步掌握使用各種關系數(shù)據庫為后臺數(shù)據庫設計一個信息管理系統(tǒng),綜合訓練學生的分析問題,設計的基本容和方法,提高解決實際管理問題的能力,以培養(yǎng)學生的專項技能和職業(yè)能力.
本實踐課的主要任務是:(1)、掌握運用軟件工程中的軟件開發(fā)方法進行系統(tǒng)分析、設計與實現(xiàn);(2)掌握關系數(shù)據庫的設計方法;(3)掌握利用某種語言環(huán)境進行程序設計與調試的方法。(注:軟件開發(fā)語言可自選:如VB6.0、Delphi6.0、SQLserver2000等)。2、課程設計的容與要求過程要求:選擇題目;通過資料查閱和學習和了解軟件開發(fā)方法的相關案例;進行系統(tǒng)分析,畫出數(shù)據流圖、設計數(shù)據字典;進行系統(tǒng)設計:建立系統(tǒng)結構圖:設計各個模塊以與各個模塊間的關系;進行數(shù)據庫設計:根據項目要求設計E-R圖,設計數(shù)據庫結構與相關約束;建立物理數(shù)據庫;利用軟件開發(fā)語言設計各個交互界面;編寫應用程序;注:上述任務上機前完成,相關文字材料提交給指導教師審核!調試程序。容要求:
本數(shù)據庫課程設計要求最后采用相應的程序開發(fā)工具(如VB,PowerBuilder,Delphi,ASP等進行信息系統(tǒng)的開發(fā)實施.書面材料的撰寫包括數(shù)據庫設計前期的調查,數(shù)據庫系統(tǒng)分析,ER圖、用戶界面、數(shù)據庫表與程序代碼等。具體要求如下:
1)根據數(shù)據庫課程設計時間選擇適當規(guī)模大小的設計課題(給出部分課題供參考).采用專業(yè)實習的調研容作為數(shù)據庫課程設計選題.
2)根據合理的進度安排,按照系統(tǒng)開發(fā)的流程與方法,踏實地開展數(shù)據庫課程設計活動.
3)數(shù)據庫課程設計過程中,根據選題的具體需求,在開發(fā)各環(huán)節(jié)中撰寫相關的技術文檔,最后要求提交比較詳細的數(shù)據庫課程設計報告和相關的設計作品.
4)最后根據設計的結果遞交一個可以運行的系統(tǒng).時間(天)地點任務1設計教室資料的收集與整理1機房數(shù)據庫分析與設計2機房用戶界面與管理界面設計程序調試1機房程序調試與結果驗收3、數(shù)據庫課程設計時間分配(具體安排根據機房使用情況具體調整)
數(shù)據庫課程設計時間為一周,具體安排如下:
數(shù)據庫課程設計項目
二、課程設計的題目本次可設題目如下:1學生信息查詢系統(tǒng)2圖書借閱管理系統(tǒng)3房屋銷售管理系統(tǒng)4干部檔案管理系統(tǒng)5商家打折信息管理系統(tǒng)6人事管理信息系統(tǒng)7工資管理信息系統(tǒng)8考勤管理信息系統(tǒng)9倉庫貨物管理系統(tǒng)10進銷存管理系統(tǒng)11酒店管理系統(tǒng)12光盤管理系統(tǒng)13網吧機房管理系統(tǒng)14打字店文檔管理系統(tǒng)15通訊錄管理系統(tǒng)16學生選課信息系統(tǒng)17學生成績管理系統(tǒng)18學籍管理系統(tǒng)19洗衣店管理系統(tǒng)20設備管理系統(tǒng)21電腦銷售系統(tǒng)22教材發(fā)放管理系統(tǒng)23教師管理系統(tǒng)24圖書庫存管理系統(tǒng)25圖書銷售管理系統(tǒng)26高校團委團員管理系統(tǒng)27賓館住宿管理系統(tǒng)28學生宿舍管理系統(tǒng)29手機銷售管理系統(tǒng)30藥店藥品銷售管理系統(tǒng)31試題庫管理系統(tǒng)32合同管理系統(tǒng)33房屋中介管理系統(tǒng)34航班售票管理系統(tǒng)注:(在以上題目中選擇或自選題目均可,均須在上機前通報指導教師,提交相關文檔材料!)三、課程設計安排容安排:以4學時為一個單元,其中書寫設計報告在其他時間進行。容時間地點備注集中學習,選擇題目半天設計教室周1上午資料查閱,學習討論半天圖書館或設計教室周1下午進行系統(tǒng)分析與結構設計1天設計教室或機房周2數(shù)據庫設計1天設計教室或機房周3界面設計與程序調試1天設計教室或機房周4程序設計調試和成果驗收1天機房周5書寫課程設計說明書(論文)自選其他時間指導教師安排:(學生選題分組,查閱資料此前進行)時間地點與容設計教室教師周一上午:機房:網071軟071,072設計教室:071,072,073下午:機房:071,072,073;設計教室:網絡071軟件071,,072全體教師周二上午:機房:071,072,073;設計教室:網絡071軟件071,072下午:機房:網絡071軟件071,,072;設計教室:071,072,073全體教師周三上午:機房:071,072,073;設計教室:網絡071軟件071,,072下午:機房:網071軟071,072設計教室:071,072,073全體教師周四上午:機房:網071軟071,072設計教室:071,072,073下午:機房:071,072,073設計教室:網絡071軟件071,072全體教師周五上午:機房:071,072,073下午:機房:網071,軟071,072全體教師驗收答辯四、課程設計要求本課程設計說明書(論文)要求如下:(一)容要求:數(shù)據庫課程設計報告撰寫的基本要報告原則上不少于4000字,需在封面注明設計選題,班級學號與項目分工,其正文至少包括如下幾個方面的容:1、系統(tǒng)概述(現(xiàn)狀分析,系統(tǒng)目標等)
2、系統(tǒng)數(shù)據庫部分(必需)
1)需求分析:數(shù)據流圖、數(shù)據字典;軟件結構圖,各個模塊的功能以與各個功能模塊之間的關系;
2)數(shù)據庫邏輯結構設計(重點):數(shù)據庫設計的E-R圖,
3)數(shù)據庫物理結構設計:數(shù)據庫結構的SQL腳本程序;
4)數(shù)據詞典
3、系統(tǒng)(界面)設計部分(必需):人機交互界面;
1)數(shù)據錄入,修改,刪除界面設計
2)數(shù)據查詢與打印輸出設計:軟件設計的思路與源程序;
3)系統(tǒng)的維護,安全設計4、設計總結。(二)格式排版要求:課程設計說明書格式要求
1)論文版芯尺寸為15cm×23cm,論文芯每頁36行,每行34字.
2)論文正文用小4號,宋體字;章與章標題使用小3號,宋體字;節(jié)與節(jié)標題使用小4號,黑體字;圖號與圖標題使用5號,宋體字.
3)論文用8.5×11英寸紙(A4復印紙)單面打印裝訂成冊,按論文封面大小裁切毛邊.
4)學位論文正文的頁碼編于頁面下端中間.其它頁不需要使用頁碼.論文不需要使用頁眉和頁腳.
5)裝訂次序:(1)封面(2)中文摘要(3)英文摘要(4)目錄(5)正文(6)致(7)參考文獻6)附件(如程序源代碼等).上述每一項從新一頁開始打印.(三)課程設計學生守則與管理規(guī)定:
1、學生在課程設計期間應遵守學校作息制度;請假需經指導教師同意,并按學校規(guī)定辦理請假手續(xù),否則以曠課論處,每天以4課時計算。
2、學生必須隨時接受指導教師的檢查。(四)課程設計說明書書寫例:
摘要
一導言
1、問題的提出
2、本文研究路線
二系統(tǒng)分析與總體設計1、系統(tǒng)的用戶需求簡介
2、系統(tǒng)的要求
3、系統(tǒng)功能描述
4、系統(tǒng)功能模塊圖
5、系統(tǒng)開發(fā)環(huán)境簡介
三數(shù)據庫設計
1、數(shù)據庫介紹
2、使用ADO數(shù)據控件訪問數(shù)據庫
3、數(shù)據庫需求分析
4、數(shù)據庫概念結構設計
5、數(shù)據庫邏輯結構設計
1)信息表12)信息表23)信息表3四圖書管理系統(tǒng)的界面設計與實現(xiàn)
1、"登陸界面"編碼設計
2、"界面1"編碼設計
3、"界面2"編碼設計
4、"界面3"編碼設計
5、發(fā)布應用程序
1)編譯應用程序
2)打包應用程序
3)發(fā)布應用程序的步驟
五結論與體會
六參考文獻
(五)成績評定:1、平時成績:由指導教師根據學生完成數(shù)據庫課程設計任務的情況(數(shù)據庫課程設計過程中的工作態(tài)度、系統(tǒng)開發(fā)情況)綜合打分.成績評定實行優(yōu)秀,良好,中等,與格和不與格五個等級.優(yōu)秀者人數(shù)一般不超過總人數(shù)的20%.2、總成績:學生按要求上交課程設計總結報告.指導教師根據學生在課程設計中的表現(xiàn),學生上交的課程設計總結報告容進行綜合評定,成績不合格者重修。其中系統(tǒng)完成40%,課程設計報告40%,平時成績20%,指導教師按要求在成績評定表上打分.
課程設計最終成績分為"優(yōu)秀","良好","與格","不與格"四級."優(yōu)秀"為100分到90分,"良好"為89分到80分,中等為79分到70分"與格"為69分到60分,"不與格"為60分以下。五、課程設計各階段容課設容1、概述本系統(tǒng)本著一切為用戶著想的設計指導思想,力求做到界面美觀大方,操作簡捷明了,而且具備一個實用的操作系統(tǒng)的良好容錯性,在用戶出現(xiàn)誤操作時能盡量與時地給出警告,以便用戶能夠與時進行改正。由于不同用戶所使用的計算機資源總是會受到不同條件的限制,因此,我們就要充分利用的功能,在設計出自己的功能強大的軟件的同時,盡可能地減少對系統(tǒng)資源的占用,并且還要力求做到通過使用本人事工資管理信息系統(tǒng),盡量使單位的工資歷管理工作系統(tǒng)化、自動化和規(guī)化,從而達到提高企、事業(yè)單位效率的目的。本系統(tǒng)開發(fā)的總體設計目標是使企、事業(yè)單位的辦公人員能夠輕松、快捷地完成本單位的工資管理任務。2、問題定義工作人員:系統(tǒng)的錄入人員,主要指管理各種檔案的工作人員,需要通過密碼才能進入。他們擁有對系統(tǒng)數(shù)據的錄入、修改、查詢、刪除等操作權限。但不可以更改系統(tǒng)密碼。查詢人員:權限最低的登入人員,他們擁有對相關數(shù)據的查詢權限,但不能對數(shù)據進行修改和刪除。系統(tǒng)管理人員:指工資管理系統(tǒng)的管理人員,他們擁有所有權限,包括對系統(tǒng)數(shù)據的錄入、修改、查詢、刪除等操作權限。可以對系統(tǒng)密碼進行更改,可以管理用戶信息、權限。3、需求分析主要功能:本系統(tǒng)主要用于企事業(yè)單位的人事工資管理,采用面向對象的設計思想,以菜單和表單的形式進行各表單的調用,其系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。因此,本系統(tǒng)應該主要完成和實現(xiàn)如下功能:初始化系統(tǒng)數(shù)據;錄入員工的基本信息數(shù)據;員工基本信息數(shù)據的修改和刪除;工資信息的基本設定;瀏覽員工的工資;查詢員工的個人工資表;計算員工的工資;打印工資報表。員工信息:在該項容中將包括的數(shù)據庫項有員工編號、員工、性別、出生年月。工資的基本設定:通過該模塊可以設定基本工資、崗位工資、工齡工資、單位福利。工資匯總:通過對人事工資管理系統(tǒng)的管理,做出工資匯總總表,可以實現(xiàn)瀏覽和打印等功能。程序流程圖:系統(tǒng)主界面系統(tǒng)主界面驗證登錄口令驗證登錄口令密碼是否正確?密碼是否正確?是是否調用系統(tǒng)菜單否調用系統(tǒng)菜單退出系統(tǒng)退出系統(tǒng)圖1系統(tǒng)運行步驟流程ER模型(略)自己畫出功能結構圖:人事工資管理信息系統(tǒng)人事工資管理信息系統(tǒng)退出員工信息工資的基本設定工資匯總個人工資查詢退出員工信息工資的基本設定工資匯總個人工資查詢圖2人事工資管理信息系統(tǒng)工資的基本設定工資的基本設定單位福利工齡工資基本工資部門工資單位福利工齡工資基本工資部門工資圖3工資設定模塊4、數(shù)據庫設計下面列出幾個主要的數(shù)據庫表設計:1員工基本情況表:序號中文名字段名類型備注0編號3字符型主索引110字符型archar2性別2字符型Varchar3所在部門10字符型Varchar4工齡2字符型2工資等級表:序號中文名字段名類型備注0工資等級2字符型主索引1崗位工資(10,2)字符型3公司福利表:序號中文名字段名類型備注0名稱10字符型主索引1費用(10,2)字符型4工作部門情況表:序號中文名字段名類型備注0部門名稱10字符型主索引1部門工資(10,2)字符型archar5、界面設計登陸窗口如下所示:若輸入的密碼不符合,即彈出對話框,提示該用戶無法進入系統(tǒng)。主界面單擊主界面上的各個按鈕,可以進入相應的界面中。單擊菜單欄中的菜單,可以彈出下拉菜單。在員工信息表單中可以查詢到數(shù)據庫中存儲的職工信息。查詢個人工資:6、代碼部分源代碼登錄代碼:publicxx=0command1,clickx=x+1ifthisform.text.value=’1234messagebox(“口令正確”)thisform.releavedoformFORM1elseifx=3messagebox(“你已經使用了3次機會,只能退出”)quitelsemessagebox(“密碼不對,重新輸入,你還有”+str(3-x)+”次機會”)thisform.text1.value=’’thisform.text1.setfocusendifendif主界面代碼:command1的click代碼為:doformsalary\form\personnelcommand3的click代碼為:doformsalary\form\result.scxcommand4的click代碼為:doformsalary\form\grcx.scxcommand5的click代碼為:thisform.releaseclearevents個人信息查詢代碼:inname=alltrim(thisform.tezt1.value)inpswd=alltrim(thisform.text2.value)setordertotms_userseekinnameif!found()cMessageTitle=’設備管理系統(tǒng)’cMessageText=’用戶名錯誤,請重新輸入’nDialogTye=4+32nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)docasecasenAnswer=6thisform.text1.value=’’thisform.text1.setfocuscasenAnswer=7messagebox(“請勿偷窺他人資料”,48,”警告”)thisform.releaseendcaseelseiftms_pswd!=inpswdcMessageTitle=’設備管理系統(tǒng)’cMessageText=’密碼錯誤,請重新輸入’nDialogType=4+32nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)docasecasenAnswer=6ifflag<2thisform.text2.value=’’thisform.text2.setfocusflag=flag+1elsemessagebox(“請勿偷窺他人資料”,48,”警告”)thisform.releaseendifcasenAnswer=7messagebox(“請勿偷窺他人資料”,48,”警告”)thisform.releaseendcaseelsethisform.releasepar1=innamedoformsalary\form\gresultendifendif六、課程設計案例(一)數(shù)據庫設計實例一:學籍管理系統(tǒng)(VB)一.系統(tǒng)分析學生學藉管理系統(tǒng)是典型的學藉管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據庫的建立和維護以與前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據一致性和完整性強、數(shù)據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
本系統(tǒng)主要完成對學生情況和學生成績的管理,包括數(shù)據庫中表的添加、刪除等。系統(tǒng)還可以完成對各類信息的瀏覽、添加、刪除、等功能。
系統(tǒng)的核心是數(shù)據庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成對數(shù)據的操作時系統(tǒng)會自動地完成數(shù)據庫的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。
學生學籍管理系統(tǒng)被廣泛應用于各類學校的學生學籍管理工作中,要求其具有實用性強、使用方便、效率高和安全可靠等特點。本管理系統(tǒng)正是圍繞以上幾個方面進行開發(fā)的,在開發(fā)過程中充分考慮到本系統(tǒng)的應用特點,并進行了大量的檢驗,證明其的確達到了設計的要求,是一個已具備了實際應用能力的軟件。本文主要論述學生學籍管理系統(tǒng)的開發(fā)過程,在涉與到VB與Access/sqlserver2000中的部分知識以舉例的方式進行講解。二.系統(tǒng)總體說明
(1)利用Access/sqlserver2000建立數(shù)據庫,并在該數(shù)據庫下創(chuàng)建五表格,分別是學生表、課程表、選課表、學生選課表以與口令表。
(2)利用VB來建立界面并對它進行設計和修改,大體框架如下:
FORM1用于首界面
FORM2用于登陸此系統(tǒng)的登錄界面
FORM3是主窗體,在這上面建立相應的菜單
如:文件——退出、添加用戶(FORM4)
數(shù)據信息——管理使用(FORM5)
基本操作——學生操作、選課操作、課程操作
(FORM6、FORM7、FORM8)
(3)對以上的界面進行設計以與對所要操作的部件進行編程。常用控件的說明:
所有的Windows應用程序窗口或對話框,都是由諸如文本框、列表框、命令按扭、滾動條、命令菜單等組成的。VB通過控件工具箱提供了它們與用戶進行交互的可視化部件,即控件。程序開發(fā)人員只需要通過簡單的操作,在窗體上安排所需要的控件,完成應用程序的用戶界面設計即可。
序號名稱功能
1Label標簽用于說明
2Textbox文本框用于文本輸入或顯示
3Frame框架用于組合控件
4Commandbutton命令按扭單擊執(zhí)行命令
5Timer計時期用于定時
6Data數(shù)據控件用于訪問數(shù)據庫
三.系統(tǒng)詳細設計1.數(shù)據庫的建立與設計:(本系統(tǒng)ER圖設計略)
數(shù)據庫是有結構的數(shù)據集合,它與一般的數(shù)據文件不同,(其中的數(shù)據是無結構的)是一串文字或數(shù)字流。數(shù)據庫中的數(shù)據可以是文字、圖象、聲音等。
Access(sqlserver2000)數(shù)據庫由六種對象組成:表、查詢、窗體、報表、宏和模塊。
(1).表(Table)——表是數(shù)據庫的基本對象,是創(chuàng)建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據庫的數(shù)據,故又稱數(shù)據表。
(2).查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
(3).窗體(Form)——窗體提供了一種方便的瀏覽、輸入與更改數(shù)據的窗口。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的容。窗體也稱表單。
(4).報表(Report)——報表的功能是將數(shù)據庫中的數(shù)據分類匯總,然后打印出來,以便分析。
(5).宏(Macro)——宏相當于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
(6).模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用VisualBasic編程。
我們利用Access/sqlserver2000來建立數(shù)據庫,我們的庫中有五表格,其分別是學生表、課程表、選課表、學生選課表以與口令表。
我們就以學生表為例做一個簡單的說明:
我們使用設計器來創(chuàng)建表的,這表有七個字段,每個字段的名稱分別是:學號、班級、、性別、出生年月、民族、地址、,每個字段有七個數(shù)據。并對其字段的屬性進行了重新的修改,以做到不浪費其空間。
具體的實施步驟是:啟動數(shù)據庫管理器——建立數(shù)據庫——建立數(shù)據表結構——輸入記錄。
最終產生了這樣的一個數(shù)據庫。(界面略)
2.用VB6.0設計界面以與編寫程序:
VB是在Windows操作平臺下,用于開發(fā)和創(chuàng)建具有圖形用戶界面的應用程序的強有力工具之一。VB為開發(fā)Windows應用程序不僅提供了全新的相對簡單的方式,而且也引進了新的程序設計方法——面向對象的設計方法(00P)。從傳統(tǒng)的面向過程的程序設計,轉移到更先進的面向對象的程序設計,無論是對老的程序員,還是初學者,都是一個挑戰(zhàn)。而學習VB,則是掌握這一新的程序設計方法的一條捷徑。
(1)界面的設計和程序的編寫:
設計一個友好的界面,考慮到它的顏色的配制,界面的大小,界面所載的容的多少等。
最主要界面是系統(tǒng)的主界面,用戶可以在通過系統(tǒng)登錄后直接到主界面上來進行相應的操作,主界面可以采用工業(yè)大學的圖片,在這個圖片的上面有三個菜單,分別是文件、數(shù)據信息和基本操作。在各自的下面還有與之相對應的子菜單,文件下有退出和添加用戶,數(shù)據信息下有管理使用,基本操作下有學生操作、選課操作和課程操作。利用FORMn.SHOW命令連接到相對應的界面上。
下面就對其中的一個學生選課瀏覽界面進行詳細的分析:
這也是對應主界面菜單中的數(shù)據信息下的管理使用子菜單的一界面,在這界面中包含了8個LABEL標簽控件、7個TEXTBOX文本框控件、6個COMMANDBUTTON命令按扭控件、1個FRAME框架控件和1個DATA部件。我利用DATA部件將界面與ACCESS數(shù)據庫相連接,具體的操作是利用DATABASENAME與數(shù)據庫連接,在RECORDSOURCE中找到與之對應的表,再用DATASOURCE、DATAFIELD與個文本框容對應,從而實現(xiàn)界面與數(shù)據庫的連接。
下面是程序的編寫過程:顯示前一個數(shù)據:COMMAND1:
PrivateSubCommand1_Click()
IfData1.Recordset.RecordCount=0Then
MsgBox\"沒有記錄\"
Else
IfData1.Recordset.BOFThen
Data1.Recordset.MoveFirst
MsgBox\"這是第一條記錄!\"
Else
Data1.Recordset.MovePrevious
IfData1.Recordset.BOF=TrueThen
Data1.Recordset.MoveFirst
MsgBox\"這是第一條記錄!\"
EndIf
EndIf
EndIf
EndSub
顯示第一個數(shù)據:COMMAND2:
PrivateSubCommand2_Click()
IfData1.Recordset.RecordCount=0Then
MsgBox\"沒有記錄\"
Else
Data1.Recordset.MoveFirst
EndIf
EndSub
顯示最后一個數(shù)據:COMMAND4:
PrivateSubCommand4_Click()
IfData1.Recordset.RecordCount=0Then
MsgBox\"沒有記錄\"
Else
Data1.Recordset.MoveLast
EndIf
EndSub
顯示后一個數(shù)據:COMMAND3:
PrivateSubCommand3_Click()
IfData1.Recordset.RecordCount=0Then
MsgBox\"沒有記錄\"
Else
IfData1.Recordset.EOFThen
Data1.Recordset.MoveLast
MsgBox\"這是最后一條記錄!\"
Else
Data1.Recordset.MoveNext
IfData1.Recordset.EOF=TrueThen
Data1.Recordset.MoveLast
MsgBox\"這是最后一條記錄!\"
EndIf
EndIf
EndIf
EndSub
添加一個數(shù)據:COMMAND6
PrivateSubcommand6_Click()
IfCommand6.Caption=\"添加\"Then
Command1.Enabled=0
Command2.Enabled=0
Command3.Enabled=0
Command4.Enabled=0
Command6.Caption=\"確定\"
Command5.Caption=\"放棄\"
IfData1.Recordset.RecordCount>0Then
Data1.Recordset.MoveLast
EndIf
Data1.Recordset.AddNew
Text1.SetFocus
Else
Command1.Enabled=-1
Command2.Enabled=-1
Command3.Enabled=-1
Command4.Enabled=-1
Command6.Caption=\"添加\"
Command5.Caption=\"刪除\"
Text2.Enabled=0
Text5.Enabled=0
Text3.Enabled=0
Text4.Enabled=0
Text6.Enabled=0
Text7.Enabled=0
Data1.Recordset.Update
Command1.SetFocus
EndIf
EndSub刪除一個記錄:COMMAND5
PrivateSubCommand5_Click()
IfCommand5.Caption=\"放棄\"Then
Command4.Enabled=-1
Command5.Enabled=-1
Command6.Enabled=-1
Command3.Enabled=-1
Command1.Caption=\"添加\"
Command2.Caption=\"刪除\"
Text2.Enabled=0
Text5.Enabled=0
Text6.Enabled=0
Text7.Enabled=0
Text1.Enabled=0
Else
IfData1.Recordset.RecordCount=0Then
MsgBox\"沒有記錄\",32,\"注意\"
ExitSub
Else
str1=MsgBox(\"刪除該記錄嗎?\",17,\"刪除\")
Ifstr1=1Then
Data1.Recordset.Delete
Data1.Refresh
IfData1.Recordset.RecordCount=0Then
MsgBox\"記錄數(shù)為零\"
Data1.Recordset.AddNew
EndIf
EndIf
EndIf
EndIf
EndSub
四、編寫調試程序中須注意的問題
在開始編寫程序前,最好先查找有關書籍,查閱相關代碼,閱讀。在設計過程中,注重知識的學習和編程、調試的訓練。注意將界面與數(shù)據庫相連接的方法,學習編程工具與數(shù)據庫連接的知識,進一步熟悉對數(shù)據庫的操作。鍛煉綜合能力。發(fā)現(xiàn)學籍管理系統(tǒng)中存在的不足之處,以便在以后不斷改進,不斷完善。(二)數(shù)據庫設計實例二:小型超市管理系統(tǒng)(VB)一、可行性分析
1系統(tǒng)開發(fā)目的
(1)大大提高超市的運作效率;
(2)通過全面的信息采集和處理,輔助提高超市的決策水平;
(3)使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經營成本,提高效益,增強超市擴力,提供有效的技術保障.
2背景說明
21世紀,超市的競爭也進入到了一個全新的領域,競爭已不再是規(guī)模的競爭,而是技術的競爭,管理的競爭,人才的競爭.技術的提升和管理的升級是超市業(yè)的競爭核心.零售領域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市,倉儲店,便利店,特許加盟店,專賣店,貨倉等相互并存.如何在激烈的競爭中擴大銷售額,降低經營成本,擴大經營規(guī)模,成為超市營業(yè)者努力追求的目標.本系統(tǒng)適應于各種小型的超市.
3項目確立
針對超市的特點,為了幫助超市解決現(xiàn)在面臨的問題,提高小型超市的競爭力,我們將開發(fā)以下系統(tǒng):前臺銷售系統(tǒng),后臺管理系統(tǒng),其中這兩個子系統(tǒng)又包含其它一些子功能.
4部分數(shù)據字典
(1)商品條形碼:每種商品具有唯一的條形碼,對于某些價格一樣的商品,可以使用自定義條形碼.
(2)交易清單:包括交易的流水賬號,每類商品的商品名,數(shù)量,該類商品的總金額,交易的時間,負責本次收銀的員工號.
(3)商品積壓:在一定時期,遠無法完成銷售計劃的商品會造成積壓.
(4)促銷:在一定時期,某些商品會按低于原價的促銷價格銷售.
庫存告警提示:當商品的庫存數(shù)量低于庫存報警數(shù)量時發(fā)出提示.
(5)盤點:計算出庫存,銷售額,盈利等經營指標.
二、系統(tǒng)分析
1系統(tǒng)功能
(1)零售前臺管理系統(tǒng),本系統(tǒng)必須具有以下功能:
商品錄入:根據超巿業(yè)務特點制定相關功能,可以通過輸入唯一編號,掃描條形碼,商品名稱等來實現(xiàn)精確或模糊的商品掃描錄入.該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快速地進行商品掃描錄入.
收銀業(yè)務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額.在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號,每類商品的商品名,數(shù)量,該類商品的總金額,交易的時間,負責本次收銀的員工號).如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優(yōu)惠,并將所購物品的總金額累計到該會員的總消費金額中.會員卡的有效期限為一年,滿一年未續(xù)卡者,該會員卡將被注銷.
安全性:OS登陸,退出,換班與操作鎖定等權限驗證保護;斷電自動保護最大限度防止意外與惡意非法操作.
獨立作業(yè):有的斷網收銀即在網絡服務器斷開或網絡不通的情況下,收銀機仍能正常作業(yè)
(2)后臺管理系統(tǒng),本系統(tǒng)必須具備以下功能
進貨管理:根據銷售情況與庫存情況,自動制定進貨計劃(亦可手工制定修改),可以避免盲目進貨造成商品積壓.按計劃單有選擇性地進行自動入庫登記.綜合查詢打印計劃進貨與入庫記錄與金額.
銷售管理:商品正常銷售,促銷與限量,限期與禁止銷售控制.綜合查詢各種銷售明細記錄,各地收銀員收銀記錄以與交結賬情況等.按多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日,月,年報表.
庫存管理:綜合查詢庫存明細記錄.庫存狀態(tài)自動告警提示.如庫存過剩,少貨,缺貨等.軟件為您預警,避免庫存商品積壓損失和缺貨.庫存自動盤點計算.
人員管理:員工,會員,供貨商,廠商等基本信息登記管理.員工操作權限管理.客戶銷售權限管理.
(3)系統(tǒng)結構
系統(tǒng)總體結構(圖略),相關功能描述:
功能描述:商品錄入子系統(tǒng)要求能快速錄入商品,因此必須支持條形碼掃描.
功能描述:收銀業(yè)務子系統(tǒng)能計算交易總額,打印交易清單,并根據會員卡打折.
功能描述:進貨管理子系統(tǒng)可以根據庫存自動指定進貨計劃,進貨時自動等級,以與提供查詢和打印計劃進貨與入庫記錄的功能.
功能描述:銷售管理子系統(tǒng)可以控制某商品是否允許銷售,查詢每種商品的銷售情況并產生年,月,日報表,同時可以生成銷售排行榜.
功能描述:庫存管理子系統(tǒng)提供查詢庫存明細記錄的基本功能,并根據庫存的狀態(tài)報警,以與自動盤點計算.
功能描述:人員管理子系統(tǒng)提供基本信息登記管理,員工操作權限管理,客戶銷售權限管理的功能.
2、用戶類型與職能分析
(1)員工(營業(yè)員):
通過商品條形碼掃描輸入商品到購買清單
操作軟件計算交易總金額
操作軟件輸出交易清單
對會員進行會員卡掃描以便打折
(2)超市經理
操作軟件錄入商品,供貨商,廠商
操作軟件制定進貨計劃
查詢打印計劃進貨與入庫記錄
操作軟件控制商品銷售與否
查詢打印銷售情況
操作軟件生成銷售排行榜
查詢庫存明細記錄
根據軟件發(fā)出的庫存告警進行入貨
操作軟件進行盤點計算
(3)總經理:
基本信息登記管理
員工操作權限管理
客戶銷售權限管理
3、系統(tǒng)環(huán)境需求
系統(tǒng)模式:本系統(tǒng)采用C/S模式作為開發(fā)模式
硬件環(huán)境
服務器端:高性能的計算機一臺,普通的雙絞線作為連接.
客戶端:普通的計算機或者工作站,普通的雙絞線作為連接.
軟件環(huán)境
服務器端:安裝SQLServer2000的服務器版本,安裝windows2000服務器版本,
客戶端:安裝SQLServer2000的服務器版本,安裝了VB等可視化開發(fā)工具軟件,
安裝windows2000服務器版本.4、系統(tǒng)安全分析
信息系統(tǒng)盡管功能強大,技術先進,但由于受到自身體系結構,設計思路以與運行機制等限制,也隱含許多不安全因素.常見因素有:數(shù)據的輸入,輸出,存取與備份,源程序以與應用軟件,數(shù)據庫,操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)部人員的因素,病毒,"黑客"等因素.因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問題:為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞,系統(tǒng)要能重建,系統(tǒng)應能進行有效抗干擾,系統(tǒng)使用者的使用權限是可識別的。三、系統(tǒng)概念設計1、系統(tǒng)ER圖(略),系統(tǒng)ER圖說明:
商店中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(員工)銷售;
每個顧客可以購買多種商品,不同商品可由不同顧客購買;
每個供貨商可以供應多種不同商品,每種商品可由多個供應商供應.
2、視圖設計
交易視圖(v_Dealing)——用于查詢交易情況的視圖;
計劃進貨視圖(v_PlanStock)——用于查詢進貨計劃的視圖;
銷售視圖(v_Sale)——用于查詢銷售明細記錄的視圖;
入庫視圖(v_Stock)——用于查詢入庫情況的視圖.
四、邏輯設計1、系統(tǒng)關系模型經過對系統(tǒng)ER圖的分析與轉換可得到本系統(tǒng)的關系模式如下:
商品信息(商品編號,商品名稱,價格,條形碼,促銷價格,促銷起日期,促銷止日期,允許打折,庫存數(shù)量,庫存報警數(shù)量,計劃進貨數(shù),允許銷售,廠商編號,供貨商編號)
用戶(用戶編號,用戶名稱,用戶密碼,用戶類型)
會員(會員編號,會員卡號,累積消費金額,注冊日期)
銷售(銷售編號,商品編號,銷售數(shù)量,銷售金額,銷售日期)
交易(交易編號,用戶名稱,交易金額,會員卡號,交易日期)
進貨入庫(入庫編號,入庫商品編號,入庫數(shù)量,單額,總額,入庫日期,計劃進貨日期,入庫狀態(tài))
供貨商(供貨商編號,供貨商名稱,供貨商地址,供貨商)
廠商(廠商編號,廠商名稱,廠商地址,廠商)2、系統(tǒng)數(shù)據庫表結構
表名中文名
商品信息表MerchInfo
用戶表User
會員表Member
銷售表Sale
交易表Dealing
進貨入庫表Stock
供貨商表Provide
廠商表Factory
商品信息表(MerchInfo)
字段名字段類型長度主/外鍵字段值約束對應中文名
MerchIDInt4PNotnull商品編號
MerchNameVarchar50Notnull商品名稱
MerchPriceMoney4Notnull價格
MerchNumInt4Notnull庫存數(shù)量
CautionNumInt4Notnull庫存報警數(shù)量
PlanNumInt4null計劃進貨數(shù)
BarCodeVarchar50Notnull條形碼
SalesPriceMoney4促銷價格
SSalesDateDatetime8促銷起日期
EsalesDateDatetime8促銷止日期
AllowAbateInt4Notnull允許打折
AllowSaleInt4Notnull允許銷售
FactoryIDVarchar10FNotnull廠商編號
ProvideIDVarchar10FNotnull供貨商編號
用戶表(User)
字段名字段類型長度主/外鍵字段值約束對應中文名
UserIDvarchar10PNotnull用戶編號
UserNameVarchar25Notnull用戶名稱
UserPWVarchar50Notnull用戶密碼
UserStyleInt4Notnull用戶類型
會員表(Menber)
字段名字段類型長度主/外鍵字段值約束對應中文名
MemberIDVarchar10PNotnull會員編號
MemberCardVarchar20Notnull會員卡號
TotalCostMoney4Notnull累積消費金額
RegDateDatetime8Notnull注冊日期
銷售表(Sale)
字段名字段類型長度主/外鍵字段值約束對應中文名
SaleIDVarchar10PNotnull銷售編號MerChIDVarchar10FNotnull商品編號
SaleDateDatetime8Notnull銷售日期
SaleNumInt4Notnull銷售數(shù)量
SalePriceMoney4Notnull銷售單額
交易表(Dealing)
字段名字段類型長度主/外鍵字段值約束對應中文名
DealingIDVarchar10PNotnull交易編號
DealingPriceMoney4Notnull交易金額
DealingDateMoney4Notnull交易日期
MemberIDVarchar10會員卡號
UserNameVarchar10FNotnull用戶名稱
入庫紀錄表(Stock)
字段名字段類型長度主/外鍵字段值約束對應中文名
StockIDVarchar10PNotnull入庫編號
MerchIDVarchar10FNotnull入庫商品編號
MerchNumInt4Notnull入庫數(shù)量
MerchPriceMoney4Notnull單額
TotalPriceMoney4Notnull總額
StockDateDatetime8入庫日期
PlanDateDatetime8計劃進貨日期
StockStateInt4Notnull入庫狀態(tài)
供貨商表(Provide)
字段名字段類型長度主/外鍵字段值約束對應中文名
ProvideIDvarchar10PNotnull供貨商編號
ProvideNameVarchar50Notnull供貨商名稱
ProvideAddressVarchar250供貨商地址
ProvidePhoneVarchar25供貨商
廠商表(Provide)
字段名字段類型長度主/外鍵字段值約束對應中文名
FactoryIDvarchar10PNotnull廠商編號
FactoryNameVarchar50Notnull廠商名稱
FactoryAddressVarchar250廠商地址
FactoryPhoneVarchar25廠商
五、物理設計1、創(chuàng)建數(shù)據庫
createdatabaseSuperMarketdb
onprimary
(
name=SuperMarketdb,
filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.mdf',
size=100MB,
maxsize=200MB,
filegrowth=20MB
)
logon
(
name=SuperMarketlog,
filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.ldf',
size=60MB,
maxsize=200MB,
filegrowth=20MB
)
go
2、創(chuàng)建基本表
use[SuperMarketdb]
go
/*創(chuàng)建交易表*/
CREATETABLEDealing(
DealingIDintidentity(1,1)Primarykey,
DealingDatedatetimeNOTNULL,
DealingPricemoneyNOTNULL,
UserNamevarchar(25)NULL,
MemberCardvarchar(20)NULL
)
GO
/*創(chuàng)建廠商表*/
CREATETABLEFactory(
FactoryIDvarchar(10)Primarykey,
FactoryNamevarchar(50)NOTNULL,
FactoryAddressvarchar(250)NULL,
FactoryPhonevarchar(50)NULL
)
GO
/*創(chuàng)建會員表*/
CREATETABLEMember(
MemberIDvarchar(10)Primarykey,
MemberCardvarchar(20)NOTNULL,
TotalCostmoneyNOTNULL,
RegDatedatetimeNOTNULL
)
GO
/*創(chuàng)建商品信息表*/
CREATETABLEMerchInfo(
MerchIDintidentity(1,1)Primarykey,
MerchNamevarchar(50)UniqueNOTNULL,
MerchPricemoneyNOTNULL,
MerchNumintNOTNULL,
CautionNumintNOTNULL,
PlanNumintNOTNULL,
BarCodevarchar(20)UniqueNOTNULL,
SalesProPricemoneyNULL,
SalesProDateSdatetimeNULL,
SalesProDateEdatetimeNULL,
AllowAbateintNOTNULL,
AllowSaleintNOTNULL,
FactoryIDintNOTNULL,
ProvideIDintNOTNULL
)
GO
/*創(chuàng)建供應商表*/
CREATETABLEProvide(
ProvideIDvarchar(10)Primarykey,
ProvideNamevarchar(50)NOTNULL,
ProvideAddressvarchar(250)NULL,
ProvidePhonevarchar(25)NULL
)
GO
/*創(chuàng)建銷售表*/
CREATETABLESale(
SaleIDintidentity(1,1)Primarykey,
MerChIDintNOTNULL,
SaleDatedatetimeNOTNULL,
SaleNumintNOTNULL,
SalePricemoneyNOTNULL
)
GO
/*創(chuàng)建入庫表*/
CREATETABLEStock(
StockIDintidentity(1,1)Primarykey,
MerchIDintNOTNULL,
MerchNumintNOTNULL,
MerchPricemoneyNULL,
TotalPricemoneyNULL,
PlanDatedatetimeNULL,
StockDatedatetimeNULL,
StockStateintNOTNULL
)
GO
/*創(chuàng)建用戶表*/
CREATETABLEUser(
UserIDvarchar(10)Primarykey,
UserNamevarchar(25)NOTNULL,
UserPWvarchar(50)NOTNULL,
UserStyleintNOTNULL,
)
GO3、創(chuàng)建表間約束
/*商品信息表中廠商編號,供應商編號分別與廠商表,供應商表之間的外鍵約束*/
ALTERTABLEMerchInfoADD
CONSTRAINT[FK_MerchInfo_Factory]FOREIGNKEY
(
[FactoryID]
)REFERENCESFactory(
[FactoryID]
),
CONSTRAINT[FK_MerchInfo_Provide]FOREIGNKEY
(
[ProvideID]
)REFERENCESProvide(
[ProvideID]
)
GO
/*銷售表中商品編號與商品信息表之間的外鍵約束*/
ALTERTABLESaleADD
CONSTRAINT[FK_Sale_MerchInfo]FOREIGNKEY
(
[MerChID]
)REFERENCESMerchInfo(
[MerchID]
)ONDELETECASCADE
GO
/*入庫表中商品編號與商品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鹽城管道清淤合同協(xié)議
- 電路線路改造合同協(xié)議
- 電廠高硫煤采購合同協(xié)議
- 獨棟酒吧出售合同協(xié)議
- 生鮮水餃售賣合同協(xié)議
- 環(huán)衛(wèi)人工勞務合同協(xié)議
- 電子門鎖維保合同協(xié)議
- 電梯主板買賣合同協(xié)議
- 生活驛站轉讓合同協(xié)議
- 電子寵物領養(yǎng)合同協(xié)議
- 新員工培訓考試【圖書專員】
- 防偽包裝技術
- X互聯(lián)網公司WLAN無線網絡優(yōu)化方案全解
- 圓柱鋼模計算書
- 合成寶石特征x
- 查擺問題及整改措施
- 年度研發(fā)費用專項審計報告模板(共22頁)
- 隧道工程隧道支護結構設計實用教案
- 中央民族大學人類學博士考試人類學理論與方法真題
- 得力打卡機破解Excel工作表保護密碼4頁
- 炭陽極焙燒爐7室運行實踐
評論
0/150
提交評論