第一篇:《數據庫技術與物流軟件開發》課程設計說明書內容
山東科技大學學生課程設計
目錄
1.課題簡介………………………………………………………1
1.1 課題研究目的和意義………………………………………1
1.2 課題主要研究內容…………………………………………1
2.系統分析………………………………………………………1
2.1 業務流程圖…………………………………………………1
2.2 用戶需求分析………………………………………………1
2.3 系統功能設計………………………………………………1
3.系統設計………………………………………………………1
3.1 總體設計……………………………………………………1
3.2 詳細設計……………………………………………………1
3.3 數據結構設計………………………………………………1
4.系統實施……………………………………………………1
4.1 各功能界面設計(每個功能作一小節)………………1
6.使用說明……………………………………………………1
7.參考資料……………………………………………………1
第頁
第二篇:數據庫課程設計說明書內容要求(本站推薦)
桂林電子工業學院課程設計說明書用紙
引言
包括設計目的、背景系統的目標及任務
包括系統建設目標,系統的主要任務,系統性能指標,系統標準化要求。2 系統需求分析
(1)系統的詳細需求
包括:功能需求,使用范圍,業務流程,用戶界面,輸出要求,故障處理。(畫出系統數據流圖)
(2)使用環境
包括:網絡環境,硬件環境,軟件環境,與其他系統的關系。
(3)可行性分析
包括:技術可行性,經濟可行性,人員可行性,影響系統開發的因素。3 軟件開發過程
(1)系統設計
包括:數據庫設計:畫出E-R圖;系統功能設計:畫出功能模塊結構圖;
系統安全設計:可以考慮以下一些安全設計思想(系統中存貯的用
戶口令、備份口令、數據庫連接信息等重要數據,必需經過安全加密等。)
(2)軟件設計
針對開發語言的選擇及本課題所要完成的各功能模塊,說明開發數據庫應用系統的方法和技巧。軟件測試過程
軟件項目在開發完成后還要進行系統測試,以測試開發出的軟件的功能和性能是否達到預定要求。
(1)測試環境
①硬件環境、②軟件環境、③數據環境、④網絡環境。
(2)功能測試
①模擬現場測試、②應用現場測試
(3)性能測試結論
課程設計最終的完成情況總結
第三篇:數據庫技術與應用課程設計
? 數據庫技術與應用課程設計
一、課程設計的教學目的
1、使學生掌握數據庫的基本概念,結合實際的操作和設計,鞏固課堂教學內容;
2、使學生掌握數據庫系統的基本概念、原理和技術,將理論與實際相結合,應用現有的數據建模工具和數據庫管理系統軟件,規范、科學地完成一個小型數據庫的設計與實現
3、把理論課與實驗課所學內容做一綜合,并在此基礎上強化學生的實踐意識、提高其實際動手能力。
一、課程設計的任務:
使用現行教流行的開發工具和SQL Server進行數據庫應用的開發,主要完成:
1、創建所用的數據庫,創建所需要的表并設置好整性約束。
2、開發出有相當完善功能并有一定規模的數據庫應用系統,系統中要能實現對數據的插入、刪除、修改、簡單查詢、復雜查詢、數據的統計等。?
三、數據庫課程設計內容及要求
1、設計內容:
? 選題:按自由組合原則,以1-2人一組,每一組從所給題目中任選一個合作完成,并且一個題目只能由一個組選作。
? 系統的開發與實現:對所選課題進行調查研究,完成系統的功能分析、結構設計、數據庫的概念要設計和邏輯結構設計、數據庫的物理實現、用戶界面設計等,最后采用程序開發工具(C#、Java、VC、VB、Delphi、ASP等)完成系統開發。
2、設計要求
(1)采取課內上機和業余上機相結合的方式進行,合理安排設計進度(可按以下建議的進度進行),在規定時間內完成系統的開發和設計報告的編寫。
(2)提交比較詳細的課程設計報告和設計作品。
A、課程設計報告至少2000字以上(原代碼除外),報告所包含的內容及格式見《數據庫原理——課程設計指導書》
B、所開的數據庫應用系統應具有可運行、功能較完整、界面較美觀、操作較方便等特點。
C、每位同學至少完成所選課題設計工作量的50% ?
四、設計方法與設計過程
1、設計方法 1)學習研究課程設計指導書,確定設計題目
2)確定開發目標及初步方案;選擇、準備及試用開發開發平臺。
3)學習與搜集素材,借閱、購置必要的書籍與材料:根據自己承擔的任務利用各種途徑(圖書館、因特網、書店、同學親友等)進行針對性的學習并收集相關素材,包括精選、購置必要的書籍。
2、設計步驟:
(1)需求分析:根據設計任務書的要求,查閱資料,對系統進行功能分析和數據分析。
(2)數據庫概念結構設計:設計系統的E-R模型,描述實體的屬性和實體之間的聯系,消除不必要的冗余。
(3)數據庫邏輯結構設計:實現E-R圖向關系模型的轉換,優化數據模型。(4)數據庫的物理實現:創建數據庫、表、視圖等,并設計表的完整性約束。(4)應用程序開發 :創建新的工程——連接數據庫——編寫程序代碼 ?
五、SQLSERVER數據庫課程設計時間 SQLSERVER數據庫課程設計時間為一周,具體安排如下: ?
六、課程設計交付成果說明(1)個人報告: 每個學生提交個人課程設計報告(A4打印稿,原代碼除外至少2000字以上,不少于20頁)。
(2)軟件與電子文檔:把完成的所有文檔(設計文檔、設計報告及程序)一并交由指導老師處。
? 注:文檔目錄按照如下統一命名規則建立,“課題名/個人子目錄名”,比如“圖書管理系統/張三/張三_課程設計報告”。? 考核方式與成績評定標準
? 考核方式:考察平時表現,注重設計結果演示和實習報告的書寫 ? 評定內容:設計結果和設計報告 ? 教材及主要參考資料
[1]張莉 《SQL SEVER數據庫原理及應用 》
[2]薩師煊 王珊著.《數據庫系統概論》第三版.高等教育出版社
[3] 施伯樂 丁寶康 汪衛.《數據庫系統教程》 高等教育出版社2003年第2版
[4]莊成三等.《數據庫系統原理及其應用》.電子工業出版社 ? 設計報告按照以下提綱書寫 1)摘要。
2)需求分析。
3)數據庫概念結構設計。
4)數據庫邏輯結構設計。
5)數據流圖及程序結構框圖。
6)程序原代碼及其說明。
7)總結。
? 課題一:學生不及格學分管理系統開發(1人)
(1)基本信息管理:能夠向數據庫中添加、刪除、修改不及格學生的科目、學分及成績等記錄。
(2)數據查詢:能夠按照查詢條件(學期、學生姓名、班級、不及格科目)查詢瀏覽查詢結果。
(3)數據計算及統計:計算每個學生不及格科目,累計學分并進行降序排列。? 提供數據:學分累計統計表
? 課題二:圖書出版管理系統開發(1-2人)
(1)所出版圖書的信息管理:數據錄入、修改和刪除功能;
(2)所出版圖書的查詢與統計:可以按各種分類方式(如圖書的出版信息、出售信息等)對出版圖書信息進行查詢與統計(3)系統維護:如數據的備份、用戶的管理等。? 課題三:產品庫存管理系統開發(1-2人)
1、用戶信息管理:至少三類以上的用戶,不同的用戶對產品的錄入、修改和刪除具有不同的權利。
2、產品信息管理:錄入、修改和刪除產品的基本信息,要求:對產品名稱是否為空進行檢驗;部份用戶可以修改與刪除產品信息;修改時,要求先根據查詢列出滿足條件的產品信息,然后進行修改。刪除時,要先確認再進行刪除。
3、倉庫信息管理:倉庫基本信息的錄入、修改和刪除。
4、產品庫存管理:產生存儲表,對每種產品的庫存信息進行管理,入庫時,庫存增加、出庫時庫存減少。
5、信息查詢與統計:對產品的基本信息及庫存信息進行單條件與組合條件的查詢與統計。
? 課題四:職工工資管理系統開發(1-2人)某單位員工分為管理員、財務員、技術員和銷售員等。該單位下設經理室、財務科、技術科和銷售科4個科室。工資由基本工資、福利補貼和獎勵工資構成,失業保險和住房公積金在工資中扣除。每個員工的基本資料有姓名、性別、年齡、單位和職業(如經理、工程師等)。工資按月發放,1)職工的基本信息管理:錄入、修改與刪除職工信息。2)職工的基本工資管理:錄入、修改與刪除職工工資信息
3)職工的工資計算:計算每個人的實際發放工資。實際發放的工資金額為工資減去扣除。4)工資的查詢:按職工所在的部門、職工名及職工編號等條件查詢每個職工的工資 5)工資的統計:按科室、職業分類統計人數和工資金額。? 課題五:**市地下水常規監測 信息管理系統開發(1-2人)
(1)基本信息管理:能夠向數據庫中添加、刪除、修改地下水常規監測數據。(2)數據查詢:能夠按照條件(監測點、監測因子、監測時間)進行查詢;能夠選擇監測因子查詢所有該因子超標的監測點,指定一個監測點判斷該監測點所有常規監測因子的狀態(是否超標)
(3)數據統計:能夠按照時間段等條件對監測數據進行統計。? 課題六:商品銷售管理系統開發(1-2人)(1)用戶管理:用戶的基本信息及權限的錄入、修改和刪除管理
(2)商品信息管理:商品基本信息錄入、修改和刪除,注意各類完整性約束的設計與檢驗。
(3)進貨信息管理:進貨信息的錄入、修改和刪除。
(4)銷售信息管理:商品銷售信息的錄入、修改和刪除管理。
(5)各類信息的查詢:按簡單條件、組合條件及模糊條件對各類信息進行查詢。(6)各類信息的統計:按簡單條件、組合條件及模糊條件對各類信息進行統計。? 課題七:電子相冊管理系統開發(1人)(1)照片基本信息的管理:照片的上傳、顯示與刪除。(2)照片的瀏覽與查詢:按不同條件實現對照片的瀏覽與查詢(3)用戶的管理:不同的用戶對照片的上傳與查詢等權限不同。? 課題八:人事管理系統開發(1-2人)(1)員工信息管理:員工的姓名、性別、工作崗位、所在部門、學歷、婚姻狀況、專業、畢業時間、學校、外語情況、職稱等基本信息的錄入、修改與刪除。
(2)企業工作崗位信息和部門信息管理:企業中的工作崗位信息和部門信息的錄入、修改與刪除(如轉出、辭職、辭退、退休)。
(3)職稱信息的管理:所有職稱的種類、專業等信息的錄入、修改與刪除。(4)職工的檔案管理:對職工檔案信息的錄入、修改與刪除。(4)信息的查詢:對各類信息按不同的條件進行查詢。(5)信息的統計:對各類信息按不同的條件進行統計 ? 課題九:教職工簽到管理系統開發(1人)
(1)教職工基本信息管理:教職工基本信息的增加、修改與刪除;
(2)教職工簽到管理:教職工輸入編號后,簽到,系統自動記錄其簽到的時間,并注明是否遲到。
(3)教職工簽到情況的查詢與統計:按不同的條件對工簽到情況進行查詢與統計
? 課題十:通訊簿信息管理系統開發(1人)
(1)地址信息的管理:對新地址的姓名、性別、家庭住址、手機、住址電話、辦公電話、電子信箱、個人簡介、照片等基本信息的錄入,對原有地址信息的修改與刪除,在修改與刪除時,應先查詢出相關信息,再進行修改與刪除;
(2)地址信息的查詢與統計:可以按姓名等不同的條件對地址信息進行查詢與統計;
(3)用戶管理:錄入、修改與刪除用戶信息以及對用戶授權的管理。? 課題十一:網上圖書銷網站設計與開發(1-2人)
?(1)圖書信息管理:可以在管理后臺錄入、修改與刪除圖書的基本信息; ?(2)圖書內容簡介管理:錄入、修改與刪除圖書的內容簡介;
?(3)圖書內容簡介的查詢:可以在前臺按關鍵字查詢圖書的內容簡介 ?(4)用戶注冊管理:前臺提供用戶注冊界面,后臺可以對注冊的用戶進行查詢與刪除,但不能修改用戶的注冊信息。
?(5)購物車管理:前臺用戶可以將感興趣的圖書放入購物車,也可以刪除與查詢購物車內的圖書;
?(6)各類信息的查詢:學生自己設計按不同條件對各類信息進行查詢與統計。
?(7)各類信息需要用數據庫存儲。? 課題十二:客房管理信息系統開發(1-2人)
(1)用戶管理:錄入、修改與刪除用戶信息以及對用戶授權的管理。(2)客房基本信息的管理:添加、修改、刪除客房的基本信息;
(3)客戶住宿登記信息的管理:添加、修改、刪除客戶住宿登記的基本信息;(4)客戶預定管理:對預定客房的基本信息進行管理(5)客戶退房處理:對退房信息進行管理;
(6)各類信息的查詢與統計:按不同的條件對各類信息進行查詢與統計。? 課題十三:高校科研管理系統開發(1-2人)(1)科研人員管理:科研人員基本信息的錄入、修改與刪除。(2)科研項目管理;科研項目基本信息的錄入、修改與刪除。
(3)獲獎情況管理:對獲獎的科研科研成果、科研項目及相關的科研人員的信息進行管理;
(4)科研成果管理:對科研論文、學術著作等科研成果的基本信息進行錄入、修改與刪除管理。
(5)學術期刊管理:對各種學術期刊的基本信息進行錄入、修改與刪除管理。(6)各類信息的查詢與統計:按不同的條件對各類信息進行查詢與統計。? 課題十四:旅游管理系統開發(1-2人)
(1)景點管理:對各個景點基本信息的錄入、修改與刪除。(2)導游管理:對每個導游的姓名、專業、所在景點等基本信息的錄入、修改與刪除。
(3)游客管理:對各個游客基本信息的錄入、修改與刪除。(4)用戶管理:錄入、修改與刪除用戶信息以及對用戶授權的管理。(5)各類信息的查詢:按不同的條件對各類信息進行查詢。(6)各類信息的統計:按不同的條件對各類信息進行統計。? 課題十五:民航訂票管理系統開發(1-2人)(1)航班信息管理:每個航班基本信息的錄入、修改與刪除。
(2)航班坐位信息管理:每個航班坐位信息的錄入、修改與刪除。
(3)機票預定管理:輸入旅客基本信息,系統為旅客安排航班,打印取票通知和帳單;(4)退訂機票管理:對退訂機票信息進行判斷、錄入、修改與刪除。
(5)查詢信息:能夠查詢每個航班的基本信息、預定情況、旅客的基本信息等。(6)統計信息:計算每個航班的滿座率,統計旅客的乘坐次數數、乘坐總金額等。
? 課題十六:圖書借閱管理系統開發(1-2人)(1)讀者信息管理:對借閱者的借書證號、姓名、性別、出生日期、身份證號、聯系電話、辦證日期、借閱范圍(書庫)、所在單位、職業等基本信息的錄入、修改與刪除。
(2)圖書基本信息管理:對每種圖書的書名、書號(ISBN)、作者(譯者)、出版社、定價和內容簡介等基本信息的錄入、修改與刪除。
(3)借閱管理:借閱者的個人資料和所借圖書的書名、書號數據等基本信息的錄入、修改與刪除。憑借書證借書,每次最多能借8本書。借書期限最長為60天。輸入借書證號后,能根據借書證號判斷該讀者可以借書的書庫,借書是否超出最大允許借書冊數,書庫中是否還有該書可借。
(4)還書管理:對過期未還圖書進行罰款,對歸還的圖書能從借書登記表中取消,對丟失的圖書進行登記。
(5)對所有購進圖書的分類查詢和分類統計,能夠按書名、作者等分類查詢現有圖書的數量。
(6)能根據書號、書名、作者、出版單位、內容提要關鍵字、分類號、索書號、每冊圖書館藏注冊號等進行查詢。
? 課題課題十七:類QQ留言系統開發(1人)
1、QQ號基本信息的管理:能夠向數據庫中添加、刪除QQ號記錄,能夠修改記錄中的字段值。
2、能夠按照條件(好友呢稱、QQ號)留言或瀏覽。
3、能夠按好友呢稱、QQ號等條件對QQ號進行查詢 與統計 ? 課題十八:中小學智能排課系統開發(1-2人)
? 能根據教師要求(如某天不得排課)、課程約束(如體育不能排在上午第一節課)、班級約束(如某班星期五下午最后一節課不排課)、校級約束(如全校所有班級星期一下午第一節課都為班會)等信息自動為班級和教師生成課程表,要求主課盡量排在上午和下午一、二節課,副課盡量排在上午和下午的最后一節課,如體育課排在上午第一節課是不太合適的。對于軟件不能安排的少數課程,教務工作者能夠在自動排出的課程表上進行手工調課。? 具體要求:
(1)系統可以進行兩節連課處理,如作文課可以連課上;(2)排出的課程表中不允許有教師沖突的情況,比如,一個教師同時給兩個班級上課是不允許的;
(3)要求課程表中的課程要有所變化,比如一個班級的所有數學課總是排在上午第一節課是不好的課程表。
(4)每周上課天數為5天,每天上課節數可以是7節或是8節;(5)每個年級所開課程是一樣的;(6)一個教師可以教授多門課程;
(7)系統可以為每個班級和每位教師打印課程表;(8)在課表生效后,教師可以要求調課;
(9)教師數量是動態的,所開課程的數量也是動態的。
? 課題十九:學生學籍管理信息系統開發(1人)
(1)學生檔案的管理,即錄入、修改、查詢、輸出學生檔案信息,這些信息包括學生基本情況、學生簡歷情況、學生獎勵情況、學生處分情況、學生家庭信息、學生體檢情況。
(2)學生學籍管理,能夠錄入、修改、查詢、輸出學生學籍信息,這些信息包括學生獎貸學金情況、學生注冊、學生異動情況、學生軍訓情況、學生畢業情況。
(3)學生成績管理,能夠錄入修改、查詢、輸出學生入校成績,各學期、各門課程的成績信息,并支持按年級、班級等條件的統計、查詢、報表輸出。
? 課題二十:網上訂貨發貨系統開發(1-2人)
1)合同管理:合同的合同編號,客戶的名稱,地址,簽定時間,帳號,總金額及產品清單等基本信息的錄入、修改、刪除和查詢。一個合同可簽訂多種產品,合同簽訂必須為現有的庫存產品,但產品庫存量不夠時,可允許先簽訂合同;
2)客戶管理:客戶網上注冊、登錄、修改個人資料等。
3)發貨管理:根據合同簽訂的情況發貨,不得超出合同簽訂的產品品種,數量及庫存量;每個合同的發貨可分次完成,并保留發貨的歷史記錄。
4)庫存管理:可完成產品入庫、出庫(合同發貨)信息的錄入、修改與刪除。5)查詢信息:各類基本信息的分類查詢 6)統計信息:各類基本信息的分類統計。
? 課題二十一:超市管理系統開發(1-2人)1)超市員工信息管理:超市員工的姓名、家庭住址、學歷、婚姻狀況信息等基本的錄入、修改和刪除; 2)超市貨物信息管理:超市貨物的的名稱,編號,價格,生產廠家,庫存量等基本信息的錄入、修改和刪除;
3)銷售情況管理:超市貨物銷售信息的錄入、修改和刪除; 4)用戶管理:用戶基本信息的的錄入、修改和刪除; 5)查詢信息:各類基本信息的分類查詢
6)統計信息:各類基本信息的分類統計。
? 課題二十二:教師網上成績錄入系統開發(1-2人)
1)教師信息的管理:教師的基本信息、所教課程、授課時間、教師密碼等信息的錄入、修改和刪除;
2)學生信息的管理:學生基本信息的錄入、修改和刪除;
3)課程信息的管理:課程基本信息的錄入、修改和刪除;
4)選課信息的管理:生所選課程基本信息的錄入、修改和刪除;
5)成績管理:成績的錄入和修改
6)信息的查詢與統計:能按不同條件對各類信息進行查詢,能按多個條件對成績信息、選課信息等進行統計;
? 課題二十三:網上考試系統開發(1-2人)1)考生信息管理:考生基本信息的錄入、修改和刪除。
2)試題庫管理:試題庫(試題及答案)基本信息的錄入、修改和刪除。
3)試卷生成:根據規則從試題庫抽出試題形成試卷
4)試卷提交:學生做完題目以后,能夠對自己的答案進行提交,提交以后,信息不能再修改;
5)試卷評分:對試卷進行自動評分,并記錄試卷分數。學生將所有題目全部提交以后,能夠查看標準答案與評分標準。
6)查詢與統計信息:能對試卷的難易度、成績等各類基本信息進行分類查詢與統計。
? 課題二十四:網上選課系統開發(1-2人)(1)學生信息管理:學生基本信息的錄入、修改和刪除。
(2)可選課程信息管理:課程的課程號、課程名、可選專業及開課學期學分等基本信息的錄入、修改和刪除。
(3)學生選課:學生登錄后,根據學生的專業及開課學期生成可選的課程表,讓學生完成選課,并自動生成選課信息表。(4)選課信息表的查詢與修改:所選課的課程號、課程名、學號、選課時間、所修學期等基本信息在一定的時間段內可刪除。(5)查詢信息:各類基本信息的分類查詢
(6)統計信息:各類基本信息的分類統計。
? 課題二十五:學生黨員管理系統開發(1人)
(1)學生黨員信息的管理;能夠增加、修改和刪除學生黨員的基本信息;(2)查詢黨員的基本信息:能夠按照查詢條件(班級、年級、專業、入黨時間)查詢黨員的數量;也能夠實現多個條件的組合查詢
(3)統計黨員的基本信息:統計按照查詢條件(班級、年級、專業、入黨時間)查詢黨員的數量;
? 課題二十六:學生綜合評定積分管理系統開發(1人)
(1)學生綜合成績的管理:能夠按照學年記錄增加、修改和刪除學生各項分值(德育素質分各項、體育素質分各項、智育素質分各項),并能夠進行自動運算求出學生該學年的綜合積分。
(2)成績查詢:能夠按照查詢條件(學年、專業、班級)對各項信息進行查詢。(3)能夠按照設定條件進行綜合積分排序(學年、專業、班級)和對成績的統計
注:提供數據:系各班綜合評定表;學生學籍信息統計表; ? 課題二十七:畢業論文管理系統開發(1人)
(1)畢業論文基本信息管理:能夠向數據庫中添加、修改、刪除論文記錄。?(2)數據查詢:能夠按照查詢條件(指導教師、選題性質、題目類型、成績、專業班級、年級、學生姓名、難度、指導教師職稱)進行論文的查詢并能瀏覽查詢結果。
?(3)數據統計:能夠按照設定條件進行相關數據的統計(成績百分率(優秀、良好、中等、及格、不及格),可以以專業來統計也可以以班級來統計)。
? 課題二十八:學生宿舍查詢系統開發(1-2人)
(1)學生宿舍信息管理:能夠向數據庫中添加、刪除和修改宿舍記錄。(2)宿舍信息查詢:能夠按照查詢條件(學生姓名、學號、宿舍、電話、班級)進行查詢并能瀏覽查詢結果。
(3)宿舍信息統計:能夠按照條件(學生人數、專業、是否住滿或是否為空等)進行統計并能瀏覽統計結果。
? 注:提供的數據有學生宿舍信息匯總表、學生學籍信息統計表 ? 課題二十九:考試監考管理系統開發(1人)(1)基本信息管理:能夠向數據庫中添加、刪除、修改監考安排相關的信息。(2)數據查詢:能夠按照條件(教師姓名、監考校區)進行查詢;
(3)數據統計:按照教師姓名統計教師每一學期監考的次數和監考費,往返新老兩個校區的監考費為13元/次,否則為10元/次; ? 課題三十:氣象信息管理系統開發(1人)
(1)基本信息管理:能夠向數據庫中添加、刪除、修改氣象記錄。
(2)數據查詢:能夠按照查詢條件(月份、地名、氣溫類別)進行查詢并能瀏覽查詢結果
(3數據統計:能夠按照統計條件(月份、地名、氣溫類別)進行統計并能瀏覽統計結果。
第四篇:數據庫課程設計說明書
*******************
實踐教學
*******************
蘭州理工大學
計算機與通信學院
2014年春季學期
課程設計
題目:專業班級:姓名: 學號:指導教師:成績:
目錄
摘要...........................1 1.2.3.4.5.需求分析.........................2 概念結構設計........................2 邏輯結構設計........................2 系統實現.........................2 系統測試.........................2
參考文獻..........................2
課程設計總結......................4文檔排版要求:
一級標題:宋體,三號,加粗
二級標題:四號,宋體
正文:宋體,小四號,1.5倍行距
摘要
(300字之內)
本設計是以學校現有的考務管理工作為背景,根據學校考試管理的基本流程,以提高考試管理工作的效率和標準化為目標,開發了一個“網絡考試管理信息系統”。該系統采用Java開發技術,應用服務器選用Tomcat,數據庫服務器選用Oracle10g。
該系統分為前臺和后臺2個部分。前臺為普通用戶提供系統登錄、考生注冊、在線考試、查詢成績等功能;后臺為管理員提供管理各類基礎數據的功能,包括學生注冊管理、專業信息管理、課程信息管理、考試信息管理、考試成績管理、考試題目管理等6個模塊。
關鍵詞: 網絡考試管理;Java;Oracle
1.需求分析
(系統結構、系統功能)
2.概念結構設計
(畫出E-R圖)
3.邏輯結構設計
(給出具體的關系模式及關系圖)
4.系統實現
(配以界面說明實現了那些主要功能)。
5.系統測試
(簡要說明測試方法、測試用例)
參考文獻
1.趙艷鐸等(譯).數據庫原理(第5版)[M].清華大學出版社, 2011
2.楊冬青等(譯).數據庫系統概念(第6版)[M].機械工業出版社, 2012
3.金名等(譯).數據庫系統設計、實現與管理(第8版)[M].清華大學出版社, 2012
4.劉智勇.SQL Server 2008寶典[M].電子工業出版社,2010
5.蘇金國等(譯).Oracle Database 9i/10g/11g編程藝術[M].人民郵電出版社, 2011
6.張躍平等.JSP程序設計[M].清華大學出版社, 2009,8
7.吳長忠,曹樹坤,陶立英,桑曙光.高校畢業設計管理系統設計與構建研究[J].科技創新導報,2009年35期
8.張建偉,王璐,蔡增玉,陳娟娟.基于Web的高校畢業設計全程管理的系統設計與實現[J].鄭州輕工業學院學報(自然科學版),2009年05期
9.李華.PowerBuilder程序設計教程[M].清華大學出版社,2010
注意:黃色標注部分,需要各位同學根據自己選用的技術,填寫相應的參考書。
課程設計總結
(300字之內)
第五篇:數據庫課程設計內容及感想
數據庫課程設計內容及感想(完結)
這次數據庫課程設計用的是Microsoft Visual FoxPro 6.0 ,而我們平時用的Microsoft SQL Server 2000,雖然對VFP完全陌生,但在老師的指引下,我們近乎完美的完成了課程設計。當然過程是艱辛的。
面對著完全陌生的操作環境VFP,許多同學開始埋怨,要求用SQL,用我們學過的ASP等來完成設計。但我們慢慢發現用VFP做課程設計其實很有優勢,于是它的這個優勢激發了我們去了解它的欲望。老師先將VFP中基本的建數據庫,建表以及建表單等向我們演示了一遍,我們也仿照著做了,發覺并不是很難。但想到這次課程設計做的是一套學生學籍和成績管理系統,我們又開始茫然了。那天,老師給我們看了一段可以讓文字循環移動的代碼,這使我們產生了好奇心理,有了快速了解它的沖動。因為用面向對象的語言做特效,這還是第一次。下課之后我把那段我們不了解的語言寫的特效代碼發到了VFP論壇上請人幫忙解釋,最后我們完全理解了那段代碼的意思。
代碼如下:
a=ThisForm.label1.Caption&&獲得標簽1的字符
key=0&&定義數值變量
DO WHILE KEY!=32&&語句循環,直至按下空格(=32)鍵
al=substr(a,1,2)&&分離出字符變量a中的前兩個字符 a=Alltrim(substr(a,3))+al&&去掉首尾空格
ThisForm.label1.caption=a&&將移動后的字符變量重新賦值給標簽1將移動后的字符變量重新賦值給標簽1
key=inkey(0.5,'H')&&接收鍵盤輸入,0.5表示等待0.5秒,H表示隱藏光標
ThisForm.Refresh&&表單刷新
ENDDO
ThisForm.release&&表單釋放
接下來的路并不好走,因為還有很多代碼要寫,而寫這代碼的語言以前又沒有接觸過。習慣了用百度、用Google的我們,只得尋找網絡資源了,可是網上并沒有和我們一模一樣的課程設計源碼。我最后找到了和這次課程設計類似的系統的源碼,可惡的是,別人做的系統設置有密碼,我要看它的效果必須先破譯出這套系統的密碼,我好不容易找到了密碼,卻發現更大的未知領域。還好老師后來提示了我和另一個同學一些代碼中用到的函數和語句,課后我分析了別人的代碼,和班上那位同學一起探索一起嘗試,終于成功的完成了“刪除”、“修改”、“保存”按鈕的代碼。
“刪除”按鈕代碼如下:
Delete&&標記當前行,為刪除做準備
scyesno=messagebox(“真的要刪除嗎?”,4+32,“確認”)&&確認窗口
if scyesno=6&&如果確認
USE學生信息 EXCLUSIVE
Pack&&刪除
messagebox(“刪除成功!”,64,“提示窗口”)&&提示窗口
thisform.refresh&&刷新
else
messagebox(“未刪除!”,64,“提示窗口”)&&提示窗口
endif
“修改” 按鈕代碼:
dimension a(8)&&定義數組
a(1)=thisform.text1.value
a(2)=thisform.text2.value
a(3)=thisform.text3.value
a(4)=thisform.text4.value
a(5)=thisform.text5.value
a(6)=thisform.Optiongroup1.value
a(7)=thisform.check1.value
a(8)=thisform.edit1.value
replace 學生信息.學號 with a(1)&&替換,下同
replace 學生信息.姓名 with a(2)
replace 學生信息.性別 with a(6)
replace 學生信息.出生日期 with a(3)
replace 學生信息.專業 with a(4)
replace 學生信息.入學成績 with a(5)
replace 學生信息.團員 with a(7)
replace 學生信息.簡介 with a(8)
thisform.refresh&&刷新
“保存”按鈕的代碼:
dimension a(8)
a(1)=thisform.text1.value
a(2)=thisform.text2.value
a(3)=thisform.text3.value
a(4)=thisform.text4.value
a(5)=thisform.text5.value
a(6)=thisform.Optiongroup1.value
a(7)=thisform.Check1.value
a(8)=thisform.edit1.value
replace 學生信息.學號 with a(1)
messagebox(“保存成功!”,64,“提示窗口”)
當然,老師了解了我們的情況后,向我們講解了幾個簡單的代碼:
“退出”按鈕的代碼:
thisform.release
“上一步”按鈕的代碼:
skip-1
if bof()
go top
endif
thisform.refresh
“下一步”按鈕的代碼:
skip
if eof()
go bottom
endif
thisform.refresh
“添加”按鈕的代碼:
append blank
thisform.text1.setfocus
thisform.text2.setfocus
thisform.text3.setfocus
thisform.text4.setfocus
thisform.text5.setfocus
thisform.edit1.setfocus
thisform.refresh
上面的代碼,后來我們在是否只讀方面做過改進,這里就不一一列舉。用到的語句是:
thisform.check1.readonly=.t.&&復選框只讀
thisform.check1.readonly=.f.&&復選框非只讀
成績表單的代碼和上面學籍表單的類似,這里也不列舉了。
需要提醒的是,要想在表單中的文本框、編輯框、復選框、ActiveX綁定控件框等里顯示對應表里內容,必須在它們“屬性”的ControlSource中填對應內容,例如在表單的ActiveX綁定控件框中顯示照片,就得把ActiveX綁定控件框的“屬性”里的ControlSource內容改為“學生信息.照片”,其他類推。建表單這里就就不再熬述了。
建完表單,接下來是制作報表。建好新報表,首先是添加你要顯示的表,例如下面制作的是學生學籍報表,可以通過點右鍵“數據環境”,再通過在數據環境中點右鍵,點“添加”選擇學生信息表來添加。
這次做的報表涉及到分組,我們做的是按“性別”分組,那么在報表中點右
鍵里的“數據分組”,在彈出的窗口里的“分組表達式”里填入“學生信息.性別”。
然后再通過在“數據環境設計器”里的學生信息表上點右鍵,將“屬性”里的Order的內容改為“性別”即可。分組的前提是將學生學籍表里的性別設置為“普通索引”。
報表的基本作用是顯示表里的信息,另外加上一些統計、計算和頁面美化等。例如要顯示學號,首先要通過“報表控件”建一個“域控件”選定此“域控件”右鍵點屬性在“表達式”里填如“學生信息.學號”(如下圖)。
要統計男、女人數同樣要通過“報表控件”建一個“域控件”選定此“域控件”右鍵點屬性在“表達式”里填如“學生信息.學號”。再點“計算”在“計算字段”里的“計算”里選“計數”(如下圖)。
下面是這次建的報表之一,處在編輯狀態下。報表的美化這里就不再作說明了。
下面講一下,表單跳轉,報表預覽命令:
表單跳轉命令:
DO FORM E:計科(2)20學生學籍表單.scx
上面的命令是:跳轉到學生學籍表單,這里的“E:計科(2)20學生學籍表單.scx”可以直接寫成“學生學籍表單”,前提是你把默認路徑改為E:計科(2)20了。
報表預覽命令:
report form 學生學籍報表.frx preview
上面的命令是:跳轉到學生學籍報表的預覽狀態。
另外就是建菜單以及菜單的使用了,這里要特別說明.mpr菜單是如何得來的。在建完菜單以后,我們要用到“do 菜單名.mpr”命令來顯示我們事先建好的菜單,但我們會發現,建完菜單之后,只有兩個菜單文件,其中并沒有擴展名為.mpr的菜單文件。其實,另兩個菜單文件是點運行之后生成的(當然.mpr的菜單就包括在里面),如下圖所示:
完成上面的工作就得開始寫主控程序了,我們用到的是修改了別人的程序并
且融入了自己內容的:
set talk off&&關閉對話模式
set safe off
set stat off
set dele on&&不處理已刪除的記錄
set cent on
set date to ansi
close all
RELEASE WINDOW 常用&&關閉常用工具欄
if mod(day(date()),2)=0&&偶數日期
_SCREEN.backcolor=rgb(80,222,180)&&窗口背景顏色
MODIFY WINDOW SCREEN TITLE “ 學生學籍和成績管理系統 ver1.0;
XX大學;05計科(2)XXX今天是:”+dtoc(date())+“"+cdow(date())
else&&奇數日期
_SCREEN.backcolor=rgb(80,150,180)&&窗口背景顏色
MODIFY WINDOW SCREEN TITLE ” 學生學籍和成績管理系統 ver1.0;
軟件編制者:計科(2)XXX今天是:“+dtoc(date())+”“+cdow(date())
endif
ZOOM WINDOW SCREEN MAX&&主窗口最大化
_SCREEN.controlbox=.t.&&去掉主窗口控制按鈕
deactivate window ”項目管理器“&&關閉項目管理器
mypath=left(sys(16),rat(”",sys(16)))&&確定程序所在的位置
set defa to(mypath)&&設置當前路徑
set path to data;form;pic;prog&&指明路徑
open database 學生成績&&打開數據庫
do form 表單1&&運行表單1
do 菜單.mpr
read events
quit
完成上面所有的工作之后就只剩下“連編”這一步了。如下圖所示,點擊“連編”進入下一個界面。
依次連編“操作”中的四項,當然“選項”中相應的有必要打勾的,在點確定前要先打勾。
感想:
這次課程設計我們克服了炎熱的天氣(學校機房之前沒裝空調??后來設計完才裝??),也克服對新知識的恐懼感以及畏難情緒。我們懂得了團隊合作的重要性,也懂得了團隊中如何交流、如何分工,如何集體討論難點。我們充分利用了網絡資源(技術論壇,共享的實例等)。
我們喜歡這次課程設計的感覺,喜歡編程,喜歡團隊交流。
(之前掛在學校論壇的截圖由于學校論壇的更新而丟失,后來重新整理到博客相冊了。)