學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告 學(xué)生信息管理系統(tǒng)
《學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告 學(xué)生信息管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告 學(xué)生信息管理系統(tǒng)(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、課程設(shè)計(jì)報(bào)告 學(xué)生姓名: 董臣智 學(xué) 號(hào): 2011307020219 學(xué) 院: 自動(dòng)化工程學(xué)院 班 級(jí): 測控112 題 目: 學(xué)生信息管理系統(tǒng) 指導(dǎo)教師: 張秀宇 耳只稱:系主任 2014年6月 目錄 第一章 緒論 0 1.1 課題意義 0 1.2 設(shè)計(jì)任務(wù)與要求 1 1.2.2 課程設(shè)計(jì)的要求: 1 1.3 系統(tǒng)分析 1 1.3.1 需求分析: 1 1.3.2 系統(tǒng)的功能分析 : 2 1.3.3 系統(tǒng)功能模塊 2 1.3.4 功能的實(shí)現(xiàn): 2 1.3.5 模塊框架圖 3 1.4 選擇實(shí)現(xiàn)該要求的軟件 4
2、 1.4.1 C++ Builder 6 簡介 4 1.4.2 Database Desktop 簡介 4 1.4.3 BDE Administrator 簡介 5 第二章 系統(tǒng)設(shè)計(jì) 6 2.1 界面設(shè)計(jì) 6 2.2 數(shù)據(jù)庫建立 7 2.3 學(xué)生信息管理界面設(shè)計(jì) 8 2.4 添加數(shù)據(jù)窗口設(shè)計(jì) 10 2.5 修改數(shù)據(jù)窗口設(shè)計(jì) 11 2.6 信息查詢界面 12 2.7 信息瀏覽界面 14 2.8 打印報(bào)表頁面 15 參考文獻(xiàn) 16 致謝 17 第一章 緒論 1.1 課題意義 學(xué)生信息管理系統(tǒng)是針對(duì)學(xué)校人事處的
3、大量業(yè)務(wù)處理工作而開 發(fā)的管理軟件, 主要用于學(xué)校學(xué)生信息管理, 總體任務(wù)是實(shí)現(xiàn)學(xué)生信 息關(guān)系的系統(tǒng)化、科學(xué)化、 規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī) 對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,針對(duì)這 些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。 當(dāng)今的時(shí)代, 計(jì)算機(jī)科學(xué)的迅速發(fā)展和計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò) 大,市場上出現(xiàn)了 許多性能好,功能齊全,應(yīng)用面廣,兼容性強(qiáng)的 應(yīng)用軟件,他們?cè)谄髽I(yè)管理,辦公自動(dòng)化等方面發(fā)揮了巨大的作用。 具體到高等學(xué)校學(xué)生管理工作, 數(shù)字化與網(wǎng)絡(luò)技術(shù)無疑是達(dá)到現(xiàn)代化 管理水平的必由之路。 它不僅可以簡化學(xué)校傳統(tǒng)的管理模式, 使學(xué)校 各部門管理人員能夠方
4、便地利用學(xué)生管理信息對(duì)學(xué)生檔案、 獎(jiǎng)學(xué)金等 工作進(jìn)行全面管理,更重要的是可以使學(xué)生管理規(guī)范化、制度化、數(shù) 字信息化,提高管理水平、降低管理成本、減輕工作強(qiáng)度、提高工作 效率,使學(xué)校以高效率運(yùn)轉(zhuǎn)。 1.3.3 系統(tǒng)的功能分析 : 1.2.1 設(shè)計(jì)內(nèi)容: 制作學(xué)生信息管理系統(tǒng), 實(shí)現(xiàn)數(shù)據(jù)錄入、 數(shù)據(jù)刪除、 數(shù)據(jù)刷新和數(shù)據(jù)瀏覽以 及數(shù)據(jù)查詢等一些功能。 1.2.2 課程設(shè)計(jì)的要求: A.創(chuàng)建學(xué)生管理數(shù)據(jù)表,該表反映學(xué)生的基本信息,其中包含學(xué)號(hào)、學(xué)生 姓名、學(xué)生 性別、所在班級(jí)、年齡、入學(xué)日期、職務(wù)、照片和簡歷等字段。 B.根據(jù)自己的喜好設(shè)計(jì)系統(tǒng)封面,系統(tǒng)封面設(shè)計(jì)成由計(jì)時(shí)器控制
5、,在設(shè)定 的時(shí)間間隔內(nèi), 系統(tǒng)封面顯示達(dá)到或超過設(shè)定的顯示時(shí)間, 系統(tǒng)封面會(huì)自動(dòng)釋放。 C.應(yīng)用系統(tǒng)主控界面應(yīng)包括記錄編輯和記錄查詢等功能模塊。記錄編輯功 能完成學(xué)生記錄編輯的記錄增加、 記錄刪除、 記錄刷新和記錄查詢等功能。 記錄 查詢功能可以對(duì)數(shù)據(jù)集中的記錄進(jìn)行查詢,要求按學(xué)號(hào)進(jìn)行查詢。 1.3 系統(tǒng)分析 1.3.1 需求分析: ① 能夠輸入學(xué)生的綜合情況的輸入、修改以及刪除; ② 能夠?qū)崿F(xiàn)對(duì)學(xué)生信息的瀏覽; ③ 能夠?qū)崿F(xiàn)對(duì)學(xué)生進(jìn)行查詢; ④ 設(shè)計(jì)系統(tǒng)封面并由計(jì)時(shí)器控制; 1.3.2 系統(tǒng)性能要求: ① 系統(tǒng)安全、可靠; ② 功能齊全; ③ 操作方便、界面友好; ④
6、 易于維護(hù)和擴(kuò)充。 資料維護(hù):系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。 資料維護(hù):對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。 系統(tǒng)查詢:可以按學(xué)號(hào)、姓名等相關(guān)信息進(jìn)行詳細(xì)或模糊查詢。 報(bào)表統(tǒng)計(jì): 學(xué)號(hào)、 學(xué)生姓名、 學(xué)生性別、 所在班級(jí)、 年齡、 入學(xué)日期、 職務(wù)、 照片和簡歷等字段。 其它操作:系統(tǒng)封面、計(jì)時(shí)器控制與人性化提示信息。 1.3.4 系統(tǒng)功能模塊 學(xué)生管理系統(tǒng)有: 數(shù)據(jù)查找與瀏覽、 數(shù)據(jù)修改、 報(bào)表顯示和系統(tǒng)封面成。 1.3.5 功能的實(shí)現(xiàn): “數(shù)據(jù)查找與瀏覽”模塊: ( 1) 數(shù)據(jù)查找: 學(xué)號(hào)、 學(xué)生姓名、 學(xué)生性別、 所在班級(jí)、 年齡、 出生日期、 職務(wù)、照片
7、和簡歷等字段進(jìn)行精確或模糊查找。 ( 2) 數(shù)據(jù)瀏覽:可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)實(shí)現(xiàn),上一項(xiàng)、下一項(xiàng)、首相、尾 項(xiàng)等操作。 ( 3) 其他信息:設(shè)置字體、顏色屬性和一些提示信息。 “數(shù)據(jù)修改”模塊: ( 1)添加數(shù)據(jù):增加一個(gè)新的記錄 ( 2)修改數(shù)據(jù):修改原有記錄。 “報(bào)表顯示”模塊: 顯示當(dāng)前查找到的數(shù)據(jù)內(nèi)容,以報(bào)表形式打印。 “系統(tǒng)封面構(gòu)成”模塊: ( 1)系統(tǒng)時(shí)鐘:在在設(shè)定的時(shí)間間隔內(nèi),系統(tǒng)封面顯示達(dá)到或超過設(shè)定的 時(shí)間,系統(tǒng)封面會(huì)自動(dòng)釋放 ( 2)功能實(shí)現(xiàn):進(jìn)入主界面與退出系統(tǒng)。 1.3.6模塊框架圖
8、 圖1模塊框架圖 1.4 選擇實(shí)現(xiàn)該要求的軟件 1.4.1 C++ Builder 6 簡介 C++Bulider6 是寶藍(lán)公司出品的一種基于 C++勺快速開發(fā)工具。 它不僅易學(xué)易用,而且功能強(qiáng)大、目標(biāo)程序效率高。 C++ Builder6 具有快速的可視化開發(fā)環(huán)境:只要簡單地把控件 拖到窗體(Form)上,定義一下它的屬性,設(shè)置一下它的外觀,就可 以快速地建立應(yīng)用程序界面; C++ Builder 內(nèi)置了 100 多個(gè)完全封裝 了 Windows公用特性且具有完全可擴(kuò)展性(包括全面支持ActiveX控 件)的可重用控
9、件;C++ Builder具有一個(gè)專業(yè)C+釬發(fā)環(huán)境所能提 供的全部功能:快速、高效、靈活的編譯器優(yōu)化,逐步連接, CP3 視, 命令行工具等。 它實(shí)現(xiàn)了可視化的編程環(huán)境和功能強(qiáng)大的編程語 言(C+切的完美結(jié)合。 1.4.2 Database Desktop 簡介 Database Desktop 即 數(shù)據(jù)庫桌面 。允許用戶創(chuàng)建、查看、排序、 修改及查詢一系列的Paradox、dBASEM SQL格式的數(shù)據(jù)表格,選用 Edit|Paste Link 可以用 DDE劭態(tài)數(shù)據(jù)交換 Dynamic Data Exchange) 與在其它應(yīng)用程序中的數(shù)據(jù)建立激活動(dòng)連接。 在數(shù)據(jù)庫桌面中,
10、 數(shù)據(jù) 庫部件用來存儲(chǔ)、顯示、返回并送呈數(shù)據(jù),它們叫做對(duì)象。在數(shù)據(jù)庫 桌面中您所用的主要對(duì)象是表格(tables)、查詢(queries)及SQL文 件 (SQL files) 。數(shù)據(jù)庫桌面用這些對(duì)象來存儲(chǔ)、顯示、送呈信息。 對(duì)象包括磁盤文件、表格、查詢及 SQL文件。數(shù)據(jù)庫桌面對(duì)象在最 小化時(shí)用圖標(biāo)來表示。 每個(gè)對(duì)象都有一個(gè)不同的擴(kuò)展名。 表格 Tables, 數(shù)據(jù)庫桌面用表格來存儲(chǔ)數(shù)據(jù), 表格有行和列。 每一行包含關(guān)于專門 的項(xiàng)目 (如人員、地方或東西 )的信息,這被叫做記錄 ( record) ,每 列含構(gòu)成表格的一類數(shù)據(jù),這叫做域 (Field) 。 1.4.3 BD
11、E Administrator 簡介 BDE(Borland Database Engine) 是 Inprise 公司的數(shù)據(jù)庫引擎, 它結(jié)合了 SQL Links 允許程序員通過它能夠連接到各種不同的數(shù)據(jù) 庫。 要開發(fā)數(shù)據(jù)庫應(yīng)用程序首先要解決數(shù)據(jù)源的問題, 那么什么是數(shù)據(jù)源 呢?簡單來講數(shù)據(jù)源就是實(shí)實(shí)在在的數(shù)據(jù),通常是各種數(shù)據(jù)表。 有了數(shù)據(jù)源我們就有了開發(fā)程序的依據(jù), 然而一般情況下應(yīng)用程序并 不能直接和數(shù)據(jù)源打交道, 必須通過某些中介, 這些中介被稱為數(shù)據(jù) 庫驅(qū)動(dòng)器,通常每一種數(shù)據(jù)庫都有至少一種數(shù)據(jù)庫驅(qū)動(dòng)器,如: Access,Foxpro,dBase 等數(shù)據(jù)庫都有自己的
12、數(shù)據(jù)庫驅(qū)動(dòng)器 , 有了這些 數(shù)據(jù)庫驅(qū)動(dòng)器, 為了編程的方便起見, 接著就產(chǎn)生了管理這些數(shù)據(jù)庫 驅(qū)動(dòng)器的引擎, 有了數(shù)據(jù)庫引擎, 程序員在編程時(shí)就不要為訪問不同 的數(shù)據(jù)庫驅(qū)動(dòng)來費(fèi)腦筋了, 只要按照統(tǒng)一的方法訪問數(shù)據(jù)庫引擎, 而 讓數(shù)據(jù)庫引擎去完成不同數(shù)據(jù)庫驅(qū)動(dòng)器的轉(zhuǎn)換, 數(shù)據(jù)庫引擎就像一個(gè) 公共接口,為訪問數(shù)據(jù)庫提供了統(tǒng)一的方法。 BDE 是(Borland Database Engine) 寶蘭數(shù)據(jù)引擎的縮寫,它不僅 能訪問本地的不同數(shù)據(jù)庫,還可以將應(yīng)用從本地上傳到客戶機(jī) -服務(wù) 器系統(tǒng),而且有很高的效率。 能訪問的數(shù)據(jù)分類: 1 .本地?cái)?shù)據(jù)。 2 .客戶機(jī)-服務(wù)
13、器體系的異地?cái)?shù)據(jù)。
第二章系統(tǒng)設(shè)計(jì)
2.1界面設(shè)計(jì)
在 Form1 窗體下添加以下代碼,實(shí)現(xiàn)窗口釋放與進(jìn)入
#include
14、 } logintime--; Button1->Caption ="進(jìn)入 ("+IntToStr(logintime)+")"; 2.2 數(shù)據(jù)庫建立 想要簡歷管理系統(tǒng),必須要有相應(yīng)的數(shù)據(jù)庫,為了設(shè)計(jì)要求,把學(xué)號(hào)設(shè) 為關(guān)鍵字,方便后期進(jìn)行應(yīng)用。 *麗制蚯 海拓對(duì)iiftcR: l*m司UM OSXK) 圜電匐劇 山回國 ul*He:EArtt\BLA01dn 0A01 正回國 XSWH 3QTO20111 兒期 30702013& 祎 S 偉山宇臣潔 張翦王3郭 汨 弗里里女男男 糊口 1K9W17 1W^3 陽犯巧 1觸12席 1鈉必詢篁 5 化
15、It化化化 動(dòng)動(dòng)動(dòng)動(dòng)初 目目目目自
ZVTJC
百制t
菊龍技工與校居 測控技術(shù)期收留 測控投求與收.窘 用在技術(shù)與驚禽
SZBJ 目動(dòng)冽 測控硼 測控邵 測挑現(xiàn) 測芨翔I
像體學(xué)無無
委委委
16、ftffi ESKIP M? ?Ci徹 ■酎⑥ l
17、u* hd m「聞5 田 &mMun NmtarSg 屋 o^ta BjW曷.[1 . □ tl R. IB 連一 _3J甫后期城3 - ?=. 毋 Gkmx> F 屋 WD raaf^Vir ■? 士修近示 h茶i亨能上LfcTlMR如 ■■;■ M Efe^rl * I s工?事也辭工 圖2-3主界面 置頂程序: Table1->First(); 上一個(gè): Table1->Prior(); 下一個(gè): Table1->Next(); 置底: Table1->Last(); 刪除
18、: AnsiString ass; if(Application->MessageBox(("確定要?jiǎng)h除"+ass+"記錄嗎? ").c_str(),”提 示”,MB_YESNO)==IDYES) Table1->Delete(); 刷新: Table1->Refresh(); 查找: Form6->Show(); 瀏覽: Form4->Show(); 2.5修改數(shù)據(jù)窗口設(shè)計(jì) 圖2-4添加數(shù)據(jù)界面 數(shù)據(jù)添加程序如下: Table1->Append(); Table1->FieldByName("XSXM")->AsString=Edit1->Text.T
19、rim(); Table1->FieldByName("XSXH")->AsString=Edit2->Text.Trim(); Table1->FieldByName("XSXB")->AsString=Edit3->Text.Trim(); Table1->FieldByName("CSRQ")->AsString=Edit4->Text.Trim(); Table1->FieldByName("SZYX")->AsString=Edit5->Text.Trim(); Table1->FieldByName("SZBJ")->AsString=Edit6->Text.Trim()
20、; Table1->FieldByName("ZW')->AsString=Edit7->Text.Trim(); Table1->FieldByName("JL")->AsString=Edit8->Text.Trim(); Table1->Post(); 圖2-5修改數(shù)據(jù)界面 修改數(shù)據(jù)程序如下: Form2->Table1->Edit(); Form2->Table1->FieldByName("XSXM")->AsString=Edit1->Text.Trim(); Form2->Table1->FieldByName("XSXH")->AsString=Edi
21、t2->Text.Trim(); Form2->Table1->FieldByName("XSXB")->AsString=Edit3->Text.Trim(); Form2->Table1->FieldByName("CSRQ")->AsString=Edit4->Text.Trim(); Form2->Table1->FieldByName("SZYX")->AsString=Edit5->Text.Trim(); Form2->Table1->FieldByName("SZBJ")->AsString=Edit6->Text.Trim(); Form2->Table1->Fie
22、ldByName("ZW')->AsString=Edit7->Text.Trim(); Form2->Table1->FieldByName("JL")->AsString=Edit8->Text.Trim(); Form2->Table1->Post(); Form2->Show(); 2.6信息查詢界面 pFw^ 引白闔端口 ■司口兩罰 卜可 口Haj小^krl 熱的 3 Labdi EElAnd-oc 日占dtfwdh 口 119*4-1 etft Sie X 毋 10? 皿時(shí)皿 hue Aii^ot g 田日 iadkHg Hmfer5
23、M? Iw5 24、
1*i | I
學(xué)生學(xué)號(hào);
■ MIK
,必犯― 201蝴
Madrm
圖2-6信息查詢窗口
模糊查找程序如下:
AnsiString ass,tabname;
tabname="XSXXB.DB";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT *");
ass="FROM \""+tabname+"\"tab";
Query1->SQL->Add(ass) ;
Query1->SQL->Add("WHERE XSXH LIKE '%"+Edit1->Text 25、+"%'") ;
Query1->SQL->Add("ORDER BY XSXH");
Query1->Active=true;
Edit1->Text="";
精確查找程序如下:
AnsiString ass,tabname;
tabname="XSXXB.DB";
Query1->Active=False;
Query1->SQL->Clear();
Query1->SQL->Add("SELECT *");
ass="FROM \""+tabname+"\"tab";
Query1->SQL->Add(ass) ;
Query1->SQL->Add("WHERE 26、XSXH='"+Edit1->Text+"'") ;
Query1->SQL->Add("ORDER BY XSXH");
Query1->Active=true;
Edit1->Text="";
2.8打印報(bào)表頁面
C - pBulOCf b
直蜘E 項(xiàng)舊 愛拿俎 H凹 工程的運(yùn)行聞 郡亞I SJM'lEi JJIm鹿匚31 ?Bn1[i卜加如
J53 O 口盲,日。管修修 k HI Ad
SHrthd | AjMhDfd | WriSe | &memO D^Accks | 口&式⑺曲 | 口皿曲 | M | 5口 1 1 INemi | Dearien Cube 27、 | QRaurt | Wn 111 $wdet| OON+I
屯口甘外人畫■皿區(qū)R則西3”是 留
wirfciH
時(shí)■苫鉆
L
Fomi
TFctiM ,|
□
Tjl Butwil F 甫,[Idaii: , H DuCkfl tpl
■ tt I > If.I
Adni
山:FCw*t)I
Aipi 啕皿
陽曲匕4 MtA
Ailo&sd rue
Md
圃討他 IxL制闔中
□白晶IM%-
t
7 7
,@回
至千縣元
日 iSfcltfaMfi D
Cephm Fe
匚E CtefA*1rdi
Wfl
.西斗七** 201峨港
28、
圖2-7信息瀏覽窗口
打印預(yù)覽:
QuickRep1->Preview();
學(xué)生箱總表
*
學(xué)生學(xué)號(hào) 學(xué)生姓名 學(xué)生性別 卅生日期 所在隘第 專業(yè)名稱
307020111 盟偉韓 男 1992/8/1? 自劭優(yōu) 自動(dòng)化
3C7O2D130 姜山 男 怕9F3 自動(dòng)化 測控技術(shù)與僮器
3070201^ 王宇 女 1駭3"得 自動(dòng)化 測控技術(shù)與儀鼎
307020210 毒臣智 男 1992/1自動(dòng)化 冽控技術(shù)與儀器
307020220 郭浩 男 1WM3T22 自動(dòng)化 測控技術(shù)與件J
M。:
學(xué)生 29、人數(shù)5
:1
圖2-8報(bào)表打印
參考文獻(xiàn)
[1] 陸衛(wèi)忠,劉文亮 .C++Builder6 程序設(shè)計(jì)教程 . 北京:科學(xué)出版社, 2011
[2] 劉振安,劉燕君,孫忱 . .C++Builder6 程序設(shè)計(jì) . 北京:機(jī)械工業(yè)出版社,
2004.8
[3] 肖建 . C++Builder6 編程基礎(chǔ) . 北京:清華大學(xué)出版社, 2002.11
[4] 馮妍, 黃鋁文, 馬煜 . .C++Builder6 案列開發(fā)集錦 . 北京: 電子工業(yè)出版社,
2008.4
致謝
在這次的課設(shè)過程中,我得到了許多人的幫助。首先我要感謝我的指導(dǎo)老師 在課設(shè)上給予我的指導(dǎo)、提供給我的支持和幫助,這是我能順利完成這次報(bào)告的 主要原因,,讓我能把系統(tǒng)做得更加完善。在此期間,我不僅學(xué)到了許多新的知 識(shí),而且也開闊了視野,提高了自己的設(shè)計(jì)能力。其次,我要感謝幫助過我的同 學(xué),他們也為我解決了不少我不太明白的細(xì)節(jié)上的難題。
祝愿同學(xué)們都能取得優(yōu)異的成績。
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。