版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、河南理工大學計算機科學與技術(shù)學院課程設計報告2010 2011 學年 第 一 學期課程名稱 數(shù)據(jù)庫系統(tǒng)原理 設計題目 學生信息管理系統(tǒng) 學生姓名 學 號 310809030118 專業(yè)班級 信管08-1班 指導教師 2011 年 01 月 14 日目錄一、摘要2概述:31.1系統(tǒng)及需求分析:錯誤!未定義書簽。31.2可行性分析錯誤!未定義書簽。二、課題組成人員及本人任務3三、開發(fā)環(huán)境43.1 visualc+6.0簡介43.2 access2010簡介43.3結(jié)構(gòu)化查詢語句sql簡介錯誤!未定義書簽。5四、需求分析64.1 需求功能64.2 性能需求7五、詳細設計75.1 概念結(jié)構(gòu)設計71.學
2、生表:錯誤!未定義書簽。72.課程表:錯誤!未定義書簽。73.選課表:85.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計81.學生表82. 課程表93. 選課表94. clerk表95.3數(shù)據(jù)庫連接、數(shù)據(jù)源具體配置10六、系統(tǒng)功能實現(xiàn)116.1總體框架結(jié)構(gòu)116.2系統(tǒng)實現(xiàn)121.登陸界面:122.學生信息管理模塊兒123.課程信息管理模塊兒134.成績信息管理模塊兒135.修改密碼模塊兒146.主界面14七、總結(jié)15八、參考文獻15九、附錄16摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應用, 管理信息系統(tǒng)的實施在技術(shù) 上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活
3、動有機地組織起來,就必須建立與自身特點相適應的管 理信息系統(tǒng)。 本文介紹了在 visual+6.0 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開 發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。 文章介紹了學生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng) 界面友好,操作簡單,比較實用?!娟P(guān)鍵字】:管理信息系統(tǒng)、學生管理、visualc+6.0、access、odbc。一、 概述本學生信息管理系統(tǒng)可以說是一個比較
4、簡單的學生管理系統(tǒng), 這它集成了學生信息管理、課程信息管理、學生選課管理、等功能,因而具有較強的實用性。1.1 系統(tǒng)及需求分析要求系統(tǒng)需要有以下功能: 1 由于操作人員的計算機知識普遍較差,要求有良好的人機界面;2 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理;3 原始數(shù)據(jù)修改簡單方便,支持多條件修改; 4 方便的數(shù)據(jù)查詢,支持多條件查詢; 5 在相應的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; 數(shù)據(jù)計算自動完成,盡量減少人工干預;1.2 可行性分析由于本系統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。且現(xiàn)在的計算機配置
5、都比較高,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的 要求。在技術(shù)難度方面,由于有指導老師的指導和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,實驗過程中挫折在所難免,但是系統(tǒng)功能完全可以實現(xiàn)。二、 實驗組成人員及本人任務本系統(tǒng)由我自己一人結(jié)合平時學到的知識獨立完成。主要用到的技術(shù)有以下幾點vc+6.0c+基礎sql語法基礎access基礎odbc配置等三、 開發(fā)環(huán)境3.1 visualc+6.0簡介vc+是微軟公司開發(fā)的一個ide(集成開發(fā)環(huán)境),換句話說,就是使用c+的一個開發(fā)平臺。vc+是windows平臺上的c+編程環(huán)境,學習vc要了解很windows平臺的特性并且還要掌握mfc
6、、atl、com等的知識,難度比較大。windows下編程需要了解windows的消息機制以及回調(diào)(callback)函數(shù)的原理;mfc是win32api的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等;com是代碼共享的二進制標準,需要掌握其基本原理等等。vc+應用程序的開發(fā)主要有兩種模式,一種是win api方式,另一種則是mfc方式,傳統(tǒng)的win api開發(fā)方式比較繁瑣,而mfc則是對win api再次封裝,所以mfc相對于win api開發(fā)更具備效率優(yōu)勢。3.2 access簡介microsoft access 2010是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (rdbms)。acce
7、ss數(shù)據(jù)庫是microsoft office 2010套件的professional版和developer版的一個組件,不需要單獨安裝。 與其他關(guān)系型數(shù)據(jù)庫一樣,ms access充當“后端”,它的任務是存儲數(shù)據(jù)。除此之外,通過使用ms access,用戶還可以創(chuàng)建“前端”或一種對用戶友好的、頗受歡迎的數(shù)據(jù)訪問方式。與sql server數(shù)據(jù)庫進行比較,access數(shù)據(jù)庫具有以下的特點:1、功能比較單一,不提供數(shù)據(jù)發(fā)布、分布式事務處理等操作,因此比access數(shù)據(jù)庫需要的內(nèi)存和磁盤資源要少;2、access數(shù)據(jù)庫一般用于桌面應用程序,不適用于大型的企業(yè)級應用; access應用程序的可執(zhí)行文件
8、為:msaccess.exe,并且該文件的位置與powerpoint、excel等都在同一個目錄下,例如office 2010,在目錄office安裝目錄office14下可以找到該文件。要運行access,可以雙擊文件msaccess.exe,也可以在“開始”菜單上以快捷方式啟動。access數(shù)據(jù)庫由七個對象組成:表、查詢、窗體、報表、頁、宏以及模塊。數(shù)據(jù)庫中的數(shù)據(jù)主要存儲在“表”中;“查詢”幫助用戶檢索基于某些條件的特定數(shù)據(jù);“窗體”幫助用戶創(chuàng)建用于輸入、修改和操縱數(shù)據(jù)的用戶界面;“報表”以某種格式顯示一個或多個表中的數(shù)據(jù),數(shù)據(jù)可以直接從表中提取,也可以是字段經(jīng)過某些計算的結(jié)果,報表還提供
9、良好的打印效果;“宏”和“模塊”有用來計算、在應用程序中導航以及打印報表等操作;“頁”有提供給瀏覽器忠訵eb頁的形式查看數(shù)據(jù)庫中的數(shù)據(jù)。與sql server數(shù)據(jù)庫一樣,ms access中的數(shù)據(jù)庫可以有一個或多個相關(guān)的表,下面我們來看看如何在access數(shù)據(jù)庫中創(chuàng)建學員管理數(shù)據(jù)庫以及學員信息表、學員成績表。3.3結(jié)構(gòu)化查詢語句sql簡介sql(structured query language)語言是一種介于關(guān)系代數(shù)與關(guān)系驗算之間 的結(jié)構(gòu)化查詢語句,其功能并不僅僅是查詢。sql 是一個通用的、功能極強的關(guān)系 數(shù)據(jù)庫語言。sql 語言集數(shù)據(jù)查詢(data query) 、數(shù)據(jù)操縱(data m
10、anipulation) 、 數(shù)據(jù)定義(data definition)和數(shù)據(jù)控制(data control)功能于一體,主要特點包括:1綜合統(tǒng)一 2高度非過程化 3面向集合的操作方式 4以同一種語法結(jié)構(gòu)提供兩種使用方式 5語言簡介,易學易用 定義基本表 sql 語言使用 create table 語句定義基本表,其一般格式如下: create table (列級完整性約束條件 ,列級完整性約束條件 ,) ; 修改基本表 sql 語言使用 alter table 修改基本表,其一般格式為: alter table add完整性約束 drop modify;查詢sql 語言提供了 select
11、語句進行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式 和豐富的功能。其一般格式為: select all|distinct, from , where 5 課程設計(論文) group by having order by asc|desc; 插入數(shù)據(jù) 1 插入單個元組 插入單個元組的 insert 語句的格式為: insert into (,) values(,); 2 插入子查詢結(jié)果 插入子查詢結(jié)果的 insert 語句的格式為: insert into(,) 子查詢; 修改數(shù)據(jù) 修改操作語句的一般格式為: update set =,= where ; 刪除數(shù)據(jù) 刪除語句的一般格式為: dele
12、te from where ;四、 需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要一步。 需求分析就是 描述系統(tǒng)的需求,通過定義系統(tǒng)種的關(guān)鍵域來建立模型,分析的根本目的的是在開 發(fā)者和提出需求的人之間建立的一種理解和溝通機智。4.1需求功能這個是一個學生管理系統(tǒng),我們的目標是提高學會管理工作的效率,具有對學生個人信息,課程信息,所選課程信息進行管理及維護的功能。學生可以通過此系統(tǒng)進行個人信息,考試成績查詢。系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生信息管理的系統(tǒng)化,規(guī)范化和自動化??傊?,學生管理系統(tǒng)的功能需求包括管理員對功能的需求和學生對功能的需求兩大部分,如下所列:管理員對功能的需求管理員權(quán)限
13、最大,可以對學生,課程情況進行統(tǒng)一的管理,管理員對功能的需求細分如下: 有關(guān)學生信息的瀏覽,包括學生的姓名,性別,系別,入學日期,所在班級,等多項信息; 學生信息的添加,本系統(tǒng)由管理員對學生的基本信息進行添加; 學生信息的修改,刪除; 學?;菊n程的瀏覽,包括課程名,課程類型,學分等信息; 學?;菊n程的添加; 學?;菊n程的修改,刪除; 學生成績的瀏覽與統(tǒng)計;學生成績信息的添加;學生成績信息的修改,刪除; 學生選課人數(shù)的統(tǒng)計。4.2 性能需求一般的性能需求是指界面友好,運行時間滿足使用需要,安全性得到完全保證。就實際情況,在高系統(tǒng)配置,很容易得到保證的情況下,我們最需要考慮的性能就是系統(tǒng)安全
14、性問題。在開發(fā)系統(tǒng)的每個階段,均需要考慮彼此間的認證與授權(quán)。尤其要注意認證,簡單地說誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進行什么樣的 操作。五、 詳細設計5.1概念結(jié)構(gòu)設計1、學生表snosnameesdeptssexsclassscomedatestu2、課程表coursepropertycnocnameecredit3、選課表scscoresnocno4、用戶表clerkuserkindpassworduser5.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計1、學生表2、課程表3、
15、選課表4、用戶表5.3數(shù)據(jù)庫連接及數(shù)據(jù)源配置現(xiàn)將建好的數(shù)據(jù)庫在odbc中注冊。打開開始菜單打開控制面板打開管理工具再打開數(shù)據(jù)源(odbc)選擇添加按鈕選中access的驅(qū)動器選項,單擊完成接下來選擇數(shù)據(jù)庫文件,單擊選擇找到相應的數(shù)據(jù)庫文件,完成接下來的步驟。六、系統(tǒng)功能實現(xiàn)學生信息管理課程信息管理6.1 總體框架結(jié)構(gòu)學生管理信息系統(tǒng)管理員成績信息管理賬戶信息管理賬戶信息管理學生信息查詢課程信息查詢成績信息查詢普通6.2 系統(tǒng)實現(xiàn)1、登陸界面本系統(tǒng)分為兩類用戶登錄,分別是管理員和普通用戶,由用戶類別來區(qū)分。2、學生信息管理模塊兒該模塊兒實現(xiàn)了學生信息的瀏覽、查詢、修改、刪除等功能。查詢可以分為按
16、學號查詢和按姓名查詢兩種篩選條件。3、課程信息管理模塊兒該模塊兒實現(xiàn)了課程信息的瀏覽、查詢、修改、刪除等功能。查詢可以分為按課程號查詢和按課程名查詢兩種篩選條件。4、成績信息管理模塊兒該模塊兒實現(xiàn)了成績信息的瀏覽、查詢、修改、刪除等功能。查詢可以分為學程號查詢和按課程號查詢兩種篩選條件,活著是按學號和課程號同時作為篩選條件來進行查詢。5、密碼修改模塊兒普通用戶只能修改自己的密碼,而不能修改其他用戶的密碼。6、主界面主界面是各個功能模塊兒的入口,只有通過主界面才能進入各個功能模塊兒。七、總結(jié)通過這次課程設計,我更加熟練的掌握了使用visualc+進行數(shù)據(jù)庫軟件開發(fā)的方法,加深了對數(shù)據(jù)庫課程知識的
17、理解。由于時間倉促,系統(tǒng)還有很多不足之處,如:成績查詢部分不夠完善,成績輸入模塊不支持學生成績批量輸入,軟件代碼交冗余、效率不高等等。在今后的學習中我會加強理論與實踐的結(jié)合,通過不斷的摸索來強化、鞏固自己的知識、不斷地學習心得知識。說實話這次的體會寫下來可能會一大版呢!開始的時候看起書來問題不是很大,但是在自己動 手做的時候卻又是困難重重,好幾次遇到麻煩,經(jīng)過翻閱多本資料,以及瀏覽多個網(wǎng)頁終于把問題解決了。處理問題的能力也有了一定的提高,通過這次做課程設計,使本人對做一個完整的系統(tǒng)從需求分析到概要設計到詳細設計到系統(tǒng)測試的流程有了更新的掌握。 不僅是對做系統(tǒng)方面有了很多認識和知識上的提高,在做
18、文檔的時候,也讓自己學到了很多很簡單很基礎的東西,在這整個過程中,還接觸到了photoshop等一些其它軟件,總之,通過這一個設計我學會了很多,受益匪淺。更深的感受 是自己不去動手, 什么事都是那么的難;只要自己愿意去做,什么事都有可能。八、參考文獻1.張榮梅,梁曉林。visual c+實用教程。冶金工業(yè)出版社。20042.鄭阿奇. visual c+ 實用教程(第2版). 電子工業(yè)出版社.20033.魏亮, 李春葆編著.visual c+程序設計例學與實踐.清華大學出版社 .20064.劉瑞 吳躍進 王宗越. visual c+項目開發(fā)實用案例. 科學出版社.20065.孫鑫 余安萍. vc
19、+深入詳解. 電子工業(yè)出版社.20066.龍馬工作室.visual c+管理信息系統(tǒng)完整項目實例剖析.人民郵電出版社 20047.求是科技.visual c+6.0數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐. 人民郵電出版社 2004九、附錄1、登錄模塊兒主要代碼:void clogindlg:onconfirm() / todo: add your control notification handler code herecclerkdataset mrsdataset;/記錄集的聲明cstring msqlstr;updatedata(true);if(m_strname.isempty()afxmess
20、agebox(用戶名不能為空,請輸入用戶名!);return ;msqlstr = select * from clerk where user=;msqlstr = msqlstr + m_strname;msqlstr = msqlstr + and password=;msqlstr = msqlstr + m_strpassword;msqlstr = msqlstr + ;msqlstr = msqlstr + and userkind=;msqlstr = msqlstr + m_userkind;msqlstr = msqlstr + ;if (!mrsdataset.open(
21、afx_db_use_default_type, msqlstr)afxmessagebox(用戶表打開失敗!);return;if (!mrsdataset.iseof()/ open all function for user/user_kind=m_userkind.t;cugmsapp *app=(cugmsapp*)afxgetapp(); app-user_kind=m_userkind;messagebox(app-user_kind);cdialog:onok();elseafxmessagebox(用戶名或用戶密碼或者用戶類型錯誤!);return;2、查詢部分核心代碼:vo
22、id cstudentdlg:onenquery() / todo: add your control notification handler code hereupdatedata(true);if (m_strsno.isempty() & m_strsname.isempty()m_rsdataset.m_strfilter = ;m_rsdataset.requery();displayrecord();setbuttonstate();return;bool mall = false;if (!m_strsno.isempty()m_rsdataset.m_strfilter =
23、sno= + m_strsno ;m_rsdataset.m_strfilter = m_rsdataset.m_strfilter + ;mall = true;if (!m_strsname.isempty()if (mall)m_rsdataset.m_strfilter = m_rsdataset.m_strfilter + and sname=;m_rsdataset.m_strfilter = m_rsdataset.m_strfilter + m_strsname;m_rsdataset.m_strfilter = m_rsdataset.m_strfilter + ;elsem
24、_rsdataset.m_strfilter = sname= + m_strsname;m_rsdataset.m_strfilter = m_rsdataset.m_strfilter + ;m_rsdataset.requery();displayrecord();setbuttonstate();3、按鈕狀態(tài)設置部分代碼:bool cstudentdlg:setbuttonstate()cwnd *pwnd;cugmsapp *app=(cugmsapp*)afxgetapp();if(app-user_kind=普通)pwnd = getdlgitem(idc_new);pwnd-e
25、nablewindow(false);pwnd = getdlgitem(idc_edit);pwnd-enablewindow(false);pwnd = getdlgitem(idc_delete);pwnd-enablewindow(false);pwnd = getdlgitem(idc_save);pwnd-enablewindow(false);if(!m_rsdataset.isopen()pwnd = getdlgitem(idc_first);pwnd-enablewindow(false);pwnd = getdlgitem(idc_next);pwnd-enablewin
26、dow(false);pwnd = getdlgitem(idc_prior);pwnd-enablewindow(false);pwnd = getdlgitem(idc_last);pwnd-enablewindow(false);pwnd = getdlgitem(idc_new);pwnd-enablewindow(false);pwnd = getdlgitem(idc_edit);pwnd-enablewindow(false);pwnd = getdlgitem(idc_enquery);pwnd-enablewindow(false);pwnd = getdlgitem(idc
27、_delete);pwnd-enablewindow(false);pwnd = getdlgitem(idc_save);pwnd-enablewindow(false);pwnd = getdlgitem(idc_cancel_rec);pwnd-enablewindow(false);return true;if (m_bedit)pwnd = getdlgitem(idc_first);pwnd-enablewindow(false);pwnd = getdlgitem(idc_next);pwnd-enablewindow(false);pwnd = getdlgitem(idc_p
28、rior);pwnd-enablewindow(false);pwnd = getdlgitem(idc_last);pwnd-enablewindow(false);pwnd = getdlgitem(idc_new);pwnd-enablewindow(false);pwnd = getdlgitem(idc_edit);pwnd-enablewindow(false);pwnd = getdlgitem(idc_enquery);pwnd-enablewindow(false);pwnd = getdlgitem(idc_delete);pwnd-enablewindow(false);pwnd = getdlgitem(idc_save);pwnd-enablewindow(true);pwnd = getdlgitem(idc_cancel_rec);pwnd-enablewindow(true);return true;if (m_rsdataset.isbof(
溫馨提示
- 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版土地買賣居間合同簽訂與履行指導3篇
- 2025年度桶裝純凈水銷售數(shù)據(jù)分析與應用合同
- 二零二五年度醫(yī)院布草用品消毒服務及質(zhì)量監(jiān)控合同3篇
- 二零二五年度商業(yè)場地租賃合同轉(zhuǎn)讓與租賃合同續(xù)簽協(xié)議2篇
- 二手房交易協(xié)議(2024版)
- 2025版事業(yè)單位聘用合同正規(guī)范本(含崗位調(diào)整)3篇
- 2025立醫(yī)院醫(yī)用控溫儀設備采購與安裝服務合同2篇
- 2025年度綠植種子研發(fā)與種植合同3篇
- 二零二五年度農(nóng)用貨車運輸保險代理服務合同
- 二零二五年度土地承包經(jīng)營權(quán)租賃與農(nóng)村電商服務合同
- 山東省青島市2023-2024學年七年級上學期期末考試數(shù)學試題(含答案)
- 墓地銷售計劃及方案設計書
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學案七年級上冊歷史
- 鋁箔行業(yè)海外分析
- 紀委辦案安全培訓課件
- 超市連鎖行業(yè)招商策劃
- 醫(yī)藥高等數(shù)學智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學
- 城市道路智慧路燈項目 投標方案(技術(shù)標)
- 【公司利潤質(zhì)量研究國內(nèi)外文獻綜述3400字】
- 工行全國地區(qū)碼
評論
0/150
提交評論