




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計設計說明書高中物理課程網上輔助教學平臺的開發(fā)學生姓名馬曉泉 學號 0918014070 班級 計本092 成績指導教師楊剛數學與計算機科學學院2012年3月4日課程設計課程設計評閱書 注: 指導老師成績60%,答辯成績40%,總成績合成后按五級制計入。 課程設計任務書2011 2012 學年第二學期專業(yè): 計本092 學號: 0918014075 姓名: 李志陽課程設計名稱: 課程設計IV設計題目: 高中物理課程網上輔助教學平臺的開發(fā)完成期限:自 2012 年 2月 20 日至 2012 年 3月 4 日共 2 周設計依據、要求及主要內容(可另加附頁):網上輔助教學平臺的設計能夠為某
2、類課程提供一個資源共享、交互協作的教學環(huán)境,為學生提供一個靈活學習的途徑。該系統(tǒng)基于B/S結構, 前臺采用C#或JSP 或其它,后臺使用SQL Server數據庫管理系統(tǒng),實現了課程的統(tǒng)一管理,學生、教師的基本信息管理,教學資源的發(fā)布、下載、查看、瀏覽以及網上教師輔導答疑等功能。系統(tǒng)界面美觀,瀏覽速度快,有較強的可擴展性。系統(tǒng)實現部分要求每個同學至少完成兩個模塊。要求:1、可以采用B/S體系結構。2、開發(fā)工具可選擇C#、Java 等。3、用SQL Server作為后臺數據庫, 能運用基本的SQL 語句訪問、操作數據庫。4、課程設計要求從需求分析、系統(tǒng)設計、系統(tǒng)實現、測試幾個方面論述。指導教師(
3、簽字): 教研室主任(簽字):批準日期: 年 月 日摘要網上輔助教學平臺的設計能夠為學生提供一個資源共享、交互協作的教學環(huán)境,為學生提供一個靈活學習的途徑。該系統(tǒng)基于B/S結構, 實現了課程的統(tǒng)一管理,學生、教師的基本信息管理,教學資源的發(fā)布、下載、查看、瀏覽以及網上教師輔導答疑等功能。系統(tǒng)界面美觀,瀏覽速度快,有較強的可擴展性。關鍵詞:網上輔導; B/S結構;教學平臺;數據庫目 錄1 課題描述. 11.1 課程設計的內容 . 11.2 課程設計的目的 . 12 需求分析. 2 2.1 功能需求 . 錯誤!未定義書簽。2.2 系統(tǒng)數據流程分析. 錯誤!未定義書簽。 3 系統(tǒng)總體設計 . . 錯
4、誤!未定義書簽。 4 數據庫的設計與實現. 錯誤!未定義書簽。4.1 數據庫概念結構設計 . 錯誤!未定義書簽。4.2 數據庫邏輯結構設計 . 錯誤!未定義書簽。4.3 數據庫物理結構設計 . 錯誤!未定義書簽。 5 詳細設計與實現 . 105.1前臺界面與后臺數據庫連接的實現. 105.2教師查詢學生信息模塊設計與實現. 105.3師生互動模塊設計與實現. 116 系統(tǒng)運行測試. 15總 結. 16參考文獻. 19 (注意一級標題為宋體小四黑體,二級為宋體小四1 課題描述1.1 課程設計的內容(注意要左對齊,切段前段后為0行)本課程設計是要設計一個網上課程輔導的教學平臺,使其能夠為群內課程提
5、供一個資源共享、交互協作的教學環(huán)境,為學生提供一個靈活學習的途徑。該系統(tǒng)要實現課程的統(tǒng)一管理,學生、教師的基本信息管理,教學資源的發(fā)布、下載、查看、瀏覽以及網上教師輔導答疑等功能。1.2 課程設計的目的這次數據庫課程設計一方面可以讓自己更加熟悉數據庫系統(tǒng)設計的基本步驟,掌握數據流圖和E R 圖的設計思路,以及如何把概念模型轉換為關系模型,另一方面,也讓我們自主學習了數據庫應用系統(tǒng)功能模塊實現的方法,提高我們程序設計能力。2需求分析用戶登錄:操作員可以分為兩種,一種是管理員,一種是普通用戶。兩者的權限是不一樣的,所以在通過不同身份進入到系統(tǒng)里面會出現不同的操作界面。其中管理員多了添加、修改、刪除
6、操作,還有就是用戶管理操作;而一般的用戶只有查看和修改自己密碼的權限。查看當前信息:主要是通過對數據庫的訪問,查看當前數據庫中的信息是否完整,然后才能進行其它操作。這一功能是普通用戶和管理員都有的權限,所以兩個方法可以合二為一,而不用去分別寫了。查看的信息包括:學生信息和班級信息。管理員還包括一個用戶信息查詢。當然也可以對個別學生通過不同的查找方式來查看對應學生的信息和班級信息。修改密碼:管理員可能通過不同的方法對自己的密碼和其它所有用戶的密碼進行修改。而普通用戶只能通過此功能修改自己的密碼。用戶管理:管理員特權。其中包括:創(chuàng)建用戶、刪除用戶、修改用戶密碼等。通過對已經用戶的查看,如果有必要創(chuàng)
7、建一個新用戶的話就可以通過此方法來創(chuàng)建。當然用戶名相同的不能再次創(chuàng)建。如果有用戶不再使用此系統(tǒng),為保證安全性可以盡快將其刪除。而修改密碼是和上一個方法聯系在一起的。插入操作:管理員特權!在系統(tǒng)之初,數據庫里面可能包含太少的學生信息和班級信息。而管理員則可以此方法向數據庫中添加數據。其中包括添加學生信息和班級信息。刪除操作:管理員特權!如果系統(tǒng)用的時間比較長的話,那么學生信息和班級信息不可能一直不變。如果出現了學生離?;蛘甙嗉壘幣欧绞讲煌?,則有可能出現多余的信息,此時可以通過此方法將多余的信息刪除掉。其中包括刪除學生信息和班級信息。修改操作:管理員特權!在管理員添加信息的時候,出錯是難以避免的,
8、而有時候一個學生的信息只是錯了個班級。如果將其刪除然后再重新添加費時又費力。相反可以通過此方法對一條記錄中的個別錯誤進行修改。這樣可以節(jié)約很多添加和刪除操作。其中包括修改學生信息和班級信息。主函數:主要用于整體框架的構建。并通過輸入說明將方法分解開來,因此,用戶可以完成準確的操作。3系統(tǒng)的總體設計系統(tǒng)的功能設計本系統(tǒng)功能主要是針對廣西第四建工集團子弟學校每年新生入學、畢業(yè)生離校、中途學生轉入/出學校以及每次大型考試等等進行有效的管理這些學生的各項信息,幫助學校和老師及時準確地掌握學生的情況。本學生學籍管理系統(tǒng)又分為學生信息管理、學生成績管理、考試管理和用戶管理四個功能模塊。一、學生信息管理模塊
9、主要是對學生信息(如學號、姓名、性別、家庭住址等)進行管理。本模塊又分為五個子模塊:錄入學生信息 查詢學生信息 修改/刪除學生信息 打印學生信息 班級管理二、學生成績管理模塊主要是對學生成績進行管理。本模塊又分為四個子模塊: 錄入學生成績 查詢學生成績 修改/刪除學生成績 打印學生成績在使用學生成績管理模塊前請先進入學生信息管理模塊錄入相關信息。 三、考試管理模塊 主要對考試進行如下管理: 添加新考試對已有的考試信息進行修改/刪除 對考試科目進行添加/刪除本模塊只有管理員才能使用,普通用戶不能進入。 四、用戶管理模塊主要對使用本系統(tǒng)的用戶進行如下管理: 添加新用戶 刪除用戶本模塊只有管理員才能
10、使用,普通用戶不能進入。3.6 系統(tǒng)的結構設計數據庫在一個信息系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據庫存儲的效率,保證數據庫的完整和一致。同時,合理的數據庫結構也將有利于程序的實現。設計數據庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求。在3.4節(jié)論述的工作方式下,系統(tǒng)的結構流程框架如圖3-2所示: 圖3-2 學生學籍管理系統(tǒng)的結構設計4. 數據庫設計4.1 數據庫介紹數據庫是一種存儲數據并對數據進行操作的工具,數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算
11、機的數據庫可以分為兩類:非關系數據庫(Flat File )和關系數據庫(Relational )。關系數據庫中包含了多個數據表的信息。Access2002就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索,Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息,Access 也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫??傊?,Access 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在
12、一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。 4.2 數據流程圖數據流程圖(Data Flow Diagram ,簡稱DFD )是新系統(tǒng)邏輯模型的主要組成部分,它可以反映出新系統(tǒng)的主要功能、系統(tǒng)與外部環(huán)境間的輸入輸出、系統(tǒng)內部的處理、數據傳送、數據存儲等情況。它的繪制依據是現行系統(tǒng)流程圖,數據流程圖是管理信息系統(tǒng)的總體設計圖,數據流程圖的基本符號如圖所示: 如圖4-1(見下頁)所示為本信息管理系統(tǒng)的數據流程圖: 圖4-1 學生學籍管理系統(tǒng)的數據流程圖4.3 數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫的結構能充分的滿足各種信息的輸出和輸入。
13、收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。根據上面的數據流程圖,可以列出以下記錄學生信息所需的數據項和數據結構:學生管理:學號、姓名、性別、民族、籍貫、政治面貌、出生日期、入學時間、家長姓名、聯系電話、家庭住址、備注;考試管理:記錄號、考試名稱、數據庫對應表名、考試科目名稱;成績管理:記錄號、考試名稱、學號、考試科目; 用戶管理:記錄號、用戶名、用戶密碼、用戶等級。4.4 數據庫概念結構設計得到上面的數據項和數據結構后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為以后的邏輯結構設計打下基礎。這些實體包括各種具體信息,通過各種相
14、互之間的作用形成數據的流動。本系統(tǒng)中根據上面的設計規(guī)劃出的實體有:學生學籍管理、學生信息管理、考試管理、成績管理、用戶管理。實體關系模型(Entity Relationship Module ,簡稱E R 模型)是數據庫結構設計常用的方法。E R 圖中的巨型表示實體,菱形表示實體間的聯系,聯系的類型可用1:1或:表示,圓角表示實體的有關屬性,如圖4-2所示的是本管理系統(tǒng)的E R 圖: 圖4-2 學生學籍管理系統(tǒng)的E R 圖 4.5 數據庫邏輯結構設計現在需要將上面的數據庫概念結構轉化為數據系統(tǒng)所支持的實際數據模型,也就是數據庫的邏輯結構。在上面的實體以及實體之間關系的基礎上,形成數據庫的表格以
15、及各個表格之間的關系。根據系統(tǒng)E R 圖需要設計以下幾個數據表來存放學生的信息。 圖4-3 StudentInfo 學生個人信息表 圖4-4 TestName 信息表Subject 課程信息表 圖4-5 Subject 課程信息表 圖4-6 考試成績存儲信息表 圖4-7 User 信息表5 詳細設計與實現此部分主要介紹軟件各模塊的實現過程及主要功能。 5.1前臺界面與后臺數據庫連接的實現 主要代碼如下:void CLogin:OnOK( / TODO: Add extra validation here UpdateData(TRUE;if (m_Name.IsEmpty( | m_PassW
16、ord.IsEmpty( MessageBox( 用戶名或密碼不能為空 ; return ; m_Num+; CString sql;sql.Format(select * from tb_user where username = %s and pwd = %s,m_Name,m_PassWord;m_LoginSet = new CLoginSet(&(CMystudentsysApp*AfxGetApp(-m_DB; if (!m_LoginSet-Open(AFX_DB_USE_DEFAULT_TYPE,sql AfxMessageBox(tb_studentinfo 表打開失敗! ;
17、 if (m_LoginSet-GetRecordCount(!=0 CDialog:OnOK(; else if (m_Num = 3 MessageBox( 密碼次不正確 ; CDialog:OnCancel(; else MessageBox( 用戶名或密碼不正確 ; m_Name = ; m_PassWord = ; UpdateData(FALSE;if (m_LoginSet-IsOpen( m_LoginSet-Close(;delete m_LoginSet;5.2錄入學生信息與查詢主要代碼如下:BOOL CStudentinfo_finddlg:OnInitDialog( C
18、Dialog:OnInitDialog(;/ TODO: Add extra initialization here m_List.InsertColumn(0, 學生姓名 ; m_List.InsertColumn(1, 性別 ; m_List.InsertColumn(2, 年齡 ; m_List.InsertColumn(3, 住址 ; m_List.InsertColumn(4, 電話 ; m_List.InsertColumn(5, 班級 ; RECT rect;m_List.GetWindowRect(▭ int wid=rect.right-rect.left; m_L
19、ist.SetColumnWidth(0,wid/6; m_List.SetColumnWidth(1,wid/6; m_List.SetColumnWidth(2,wid/6;m_List.SetColumnWidth(3,wid/6; m_List.SetColumnWidth(4,wid/6; m_List.SetColumnWidth(5,wid/6;m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT; return TRUE;void CStudentinfo_finddlg:Onfindstudentinfo( / TODO: Add your
20、 control notification handler code here UpdateData(TRUE; CString sqlStr;sqlStr=SELECT * FROM tb_studentinfo WHERE studentid=; sqlStr+=m_studentid; sqlStr+= ;mystudentset = new CStudentinfoset(&(CMystudentsysApp*AfxGetApp(-m_DB; if (!mystudentset-Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr AfxMessageBox(tb_s
21、tudentinfo表打開失敗! ; DisplayRecord(;if (mystudentset-IsOpen( mystudentset-Close(; delete mystudentset;5.3用戶管理void CMainFrame:OnMenuXiugai( int flag=0; CPSWset pasSet; CPAS dlg;if (dlg.DoModal(=IDOK pasSet.Open(;while (!pasSet.IsEOF( if (dlg.m_opass=pasSet.m_pass&dlg.m_ouser=pasSet.m_user flag=1; break
22、 ;pasSet.MoveNext(; if (flag pasSet.Edit(;pasSet.m_user=dlg.m_nuser;pasSet.m_pass=dlg.m_npass; pasSet.Update(;UpdateData(FALSE;AfxMessageBox( 密碼修改成功,以后請您使用新的用戶名和密碼登陸! ; elseAfxMessageBox( 舊密碼錯誤,請重新輸入! ; void CMainFrame:OnMenuXinjian( CPSWset pasSet; CNuser dlg; CString adm_pas; if (dlg.DoModal(=IDOK
23、pasSet.Open(;pasSet.m_strFilter=user=administrator; pasSet.Requery(;adm_pas=pasSet.m_pass;if (dlg.m_pas1=adm_pas pasSet.AddNew(;pasSet.m_user=dlg.m_user;pasSet.m_pass=dlg.m_pas2; pasSet.Update(;UpdateData(FALSE;AfxMessageBox( 新用戶創(chuàng)建成功,新的用戶名和密碼即刻生效! ; elseAfxMessageBox( 管理員密碼錯誤,無法創(chuàng)建新用戶,請再試一次! ; void C
24、MainFrame:OnMenuDeluser( CPSWset pasSet; CDelUser dlg; CString adm_pas; CRecordsetStatus status; if (dlg.DoModal(=IDOKpasSet.Open(;pasSet.m_strFilter=user=administrator; pasSet.Requery(; adm_pas=pasSet.m_pass;if (dlg.m_pas=adm_pas pasSet.Requery(;if (!pasSet.IsEOF( pasSet.GetStatus(status; pasSet.Delete(;if (status.m_lCurrentRecord=0 pasSet.MoveNext(; elsepasSet.MoveFirst(; pasSet.Requery(; UpdateData(FALSE;AfxMessageBox( 用戶刪除成功,該用戶不再具有相應權限! ;else AfxMessageBox( 無法刪除用戶,您要刪除的用戶不存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班兒童自我管理能力的提升計劃
- 制定應對突發(fā)事件的工作方案計劃
- 財務發(fā)展實施計劃
- 四年級思想與社會上冊 家鄉(xiāng)的故事教學實錄1 北師大版
- 員工離職面談的重要性與方法計劃
- 保安工作總結計劃藥店行業(yè)保安工作的藥品儲存
- 五年級品德與社會下冊 第四單元 我們生活的地球 2 我們的地球村教學實錄 新人教版
- 《貴州圖南礦業(yè)(集團)有限公司興仁市下山鎮(zhèn)四海煤礦(變更)礦產資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 《貴陽市白云區(qū)興旺鋁土礦有限公司白云區(qū)沙文鄉(xiāng)興旺鋁土礦(延續(xù))礦產資源綠色開發(fā)利用方案(三合一)》評審意見
- 七年級地理上冊 6.2 聚落的發(fā)展與保護教學實錄 晉教版
- 統(tǒng)計學調查報告(共5篇)
- 外墻蜘蛛人施工方案
- 海洋工程裝備技術專業(yè)人才培養(yǎng)方案(高職)
- 教科版三年級科學下冊 《各種各樣的運動》 教學課件
- 浙江杭州余杭區(qū)余杭街道招考聘用編外人員16人(必考題)模擬卷及答案
- 腹腔穿刺術(僅供參考)課件
- 2022年蕪湖職業(yè)技術學院職業(yè)適應性測試題庫及答案解析
- 免費推廣軟件大全匯總
- 建筑公司一般部門設置與崗位職責
- 法蘭理論重量表正式版
- 三年級下冊口算天天100題(A4打印版)(共32頁)
評論
0/150
提交評論