




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理與應用課程設計(2014/2015-1第17周)指導教師: 班級:數(shù)字媒體技術12級(1)班 學號:2012329700013 姓名:浙江理工大學信息學院2015年1月數(shù)據(jù)庫原理與應用課程設計任 務 書【題目】教務管理系統(tǒng)【目的】1、掌握計算機管理信息系統(tǒng)設計的一般方法,主要包括系統(tǒng)分析、系統(tǒng)設計的組織和實施。2、關系型數(shù)據(jù)庫管理系統(tǒng)的編程技術,并能獨立完成一般小系統(tǒng)的程序設計、調試運行等工作。3、培養(yǎng)把所學知識運用到具體對象,并能求出解決方案的能力。【要求】1、每個學生必須獨立完成;2、課程設計時間為1周;3、整個數(shù)據(jù)庫系統(tǒng)設計,后臺數(shù)據(jù)庫必須用sql server,前臺編程語言任
2、選。4、學生有事離校必須請假。課程設計期間,無故缺席按曠課處理;缺席時間達四分之一以上者,未按規(guī)定上交實驗報告的學生,其成績按不及格處理。【內容】 1、按照題目教務管理系統(tǒng)進行調研,采集數(shù)據(jù),提取實體、實體與實體之間的聯(lián)系,運用數(shù)據(jù)庫設計方法進行數(shù)據(jù)庫的設計,并插入一定量的實驗數(shù)據(jù)。2、根據(jù)系統(tǒng)的實際要求,以及考核標準來完成對應難度的數(shù)據(jù)庫系統(tǒng)開發(fā)。【考核標準】(1) 學生用戶,通過輸入學號、密碼進入系統(tǒng)。能修改個人信息,修改密碼;能查詢課程庫所有課程信息,但不能修改;能查詢自己的個人成績,但不能修改(及格要求)。(2) 設置管理員超級用戶,通過輸入賬號、密碼進入系統(tǒng)。能查詢及修改數(shù)據(jù)庫中的任
3、意表,如用戶表、學生信息表、課程庫表、成績表等(中等要求)。(3) 用戶表中追加教師用戶。數(shù)據(jù)庫中增加教師教學任務表,教師能根據(jù)課程庫中的課程,給自己添加、刪除、修改教學任務。(良好要求)(4) 完善教務管理系統(tǒng)。學生能看到教師的教學任務,并能做到學生選課;教師對自己上課的課程,能給已選課的學生打成績(優(yōu)秀要求)。注:編程過程中工程文件名必須取自己的學號;程序運行結果中,能打開的各個窗口名必須包含自己的學號,此項沒有成績作0分處理。【工作內容及工作計劃】序號內 容所用時間1課題介紹、人員安排、熟悉編程環(huán)境1天2數(shù)據(jù)庫建立、功能模塊設計1天3功能模塊編程,調試1天4功能模塊集成,系統(tǒng)調試1天5設
4、計結果檢查,答辯,成績評定1天合計1周一、題目:教務系統(tǒng)管理2、 需求分析 教務管理是大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務日常管理工作日趨繁重、復雜。如何把教務工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點,所以迫切需要研制開發(fā)一種綜合教務管理軟件,建成一個完整統(tǒng)一、技術先進、高效穩(wěn)定、安全可靠的教學信息管理系統(tǒng)。這次課程設計我做的是一個便捷班的教務管理系統(tǒng),包括用戶登錄和權限識別模塊,個人信息查詢模塊,管理員模塊,課程及成績查詢模塊,教師信息模塊等。 1.數(shù)據(jù)需求 (1)數(shù)據(jù)錄入和處理的準確性和實時性 數(shù)據(jù)
5、的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 (2)數(shù)據(jù)的一致性與完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的客戶端中,教務信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能
6、符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。(3)數(shù)據(jù)的共享與獨立性 整個教務管理系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。2.功能要求 本系統(tǒng)有以下功能模塊: 1)登錄模塊 2)學生信息管理模塊 3)教師信息管理模塊 4)管理員模塊 3.功能描述 下面詳細描述一下各個功能模塊: 1)登錄模塊 通過輸入用戶名和密碼,選擇登錄類別(學生,老師,管理員)來登錄管理系統(tǒng)。 2)學生信息管理模塊 只允許學生用戶進入。通過輸入學號、密碼進入系統(tǒng)。能修改個人信息
7、,修改密碼;能查詢課程庫所有課程信息,但不能修改;能查詢自己的個人成績,但不能修改 3)教師信息管理 只允許教師進入。教師可查詢個人信息和所授課信息。可以自行增,刪課程。 4)管理員模塊 只允許管理員登錄。管理員可查詢學生,教師信息,也可做任何修改。3、 數(shù)據(jù)分析與建模1. 數(shù)據(jù)存儲(1)數(shù)據(jù)存儲名稱:老師信息別名:無簡述:對老師的信息進行存儲管理組成:教師賬號+教師編號+教師姓名教師基本信息 教師編號是主鍵,教師賬號是外鍵,數(shù)據(jù)來自用戶表的賬號信息欄。(2)數(shù)據(jù)存儲名稱:學生信息別名:無簡述:對學生的信息進行存儲管理組成:學生賬號+學號學生基本信息+選課信息+成績 學生編號是主鍵,學生賬號是
8、外鍵,數(shù)據(jù)來自用戶表的賬號信息欄。(3)數(shù)據(jù)存儲名稱:課程信息別名:無簡述:對課程信息進行存儲管理組成:課程號+課程名+學分課程號是主鍵。(4)數(shù)據(jù)存儲名稱:成績信息別名:無簡述:對學生的成績信息進行存儲管理組成:學號+課程號+成績(5)數(shù)據(jù)存儲名稱:教師授課信息別名:無簡述:對教師的授課信息進行存儲管理 組成:教師編號+課程號。4 數(shù)據(jù)庫建立 表1:登錄信息表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1用戶名varchar20主鍵 2密碼varchar20否3用戶類型varchar20否表2:教師信息表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1教師賬號varchar20否2教師
9、編號varchar20主鍵3教師姓名varchar20否4性別varchar20否5年齡varchar20否6所在系varchar20否表3:學生信息表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1學生賬號varchar20否2學生學號varchar20主鍵3學生姓名varchar20否4性別varchar20否5年齡varchar20否6所在系varchar20否表4:課程信息表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1課程編號varchar20主鍵2課程名varchar20否3課程學分varchar20否表5:成績信息表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1學生編號
10、varchar20主鍵2課程編號varchar20主鍵3考試成績varchar20否 表6:教師授課表記錄號字段名稱數(shù)據(jù)類型字段大小屬性(是否可為空)1教師編號varchar20主鍵2課程編號varchar20主鍵 在數(shù)據(jù)庫中顯示如下: 2-1用戶表2-2學生信息表2-3課程信息表2-4 課程-成績表2-5教師信息表2-6教師所授課程表5、 數(shù)據(jù)庫應用開發(fā)與運行(程序代碼、界面圖、詳細功能說明)1. 教務系統(tǒng)登錄部分 本系統(tǒng)的登錄界面上主要有用戶名、密碼和用戶權限三部分內容。用戶若想進入系統(tǒng),就必須給出正確的用戶名和密碼,而且要選擇正確的用戶權限。如果用戶輸入的用戶名不存在或者密碼與用戶名不一
11、致或者與用戶權限不一致,都會給出相應的提示信息,告訴用戶出現(xiàn)的錯誤輸入。 5-1.登錄主界面程序代碼如下:(1) login.html: 學生登陸界面 學生登錄界面 帳號: 密碼: 登錄身份: 學生 教師 管理員 (2) login.script var xmlhttp=new activexobject(microsoft.xmlhttp);function createquerystring()var acc=document.getelementbyid(account).value;var pw=document.getelementbyid(password).value;var t
12、ype=document.getelementbyid(check_type).value;var querystring=acc=+acc+&pw=+pw+&type=+type;return querystring;function login() var date=new date(); temp=date.gettime(); url=login.php?timestamp=+temp; querystring=createquerystring(); xmlhttp.open(post,url,true); xmlhttp.setrequestheader(content-lengt
13、h,querystring.length); xmlhttp.setrequestheader(content-type,application/x-www-form-urlencoded); xmlhttp.onreadystatechange=handle_f; xmlhttp.send(querystring); function handle_f()if(xmlhttp.readystate=4)if(xmlhttp.status=200)text=xmlhttp.responsetext;parseresult(text); elsealert(執(zhí)行過程中出現(xiàn)問題,服務器返回:+xm
14、lhttp.statustext);function parseresult(message)var type=document.getelementbyid(check_type).value;var acc=document.getelementbyid(account).value;if(message=0)if(type=student)alert(登錄成功,即將跳轉至學生信息頁面!);document.cookie=acc=+acc;window.location.replace(show_stu.html); else if(type=teacher)alert(登錄成功,即將跳轉
15、至老師信息頁面!);document.cookie=acc=+acc;window.location.replace(teacher.html); elsealert(登錄成功,即將跳管理員頁面!);window.location.replace(manage.html);elsealert(用戶名或密碼錯誤,請重新輸入!); window.location.reload();(3)login.php登錄成功圖如下:圖5-2圖5-32. 學生信息管理界面 (1)界面實現(xiàn)代碼如下: 1)show_stu.html 學生信息展示頁面退出 首頁 信息維護 個人信息 密碼修改 信息查詢 課表及成績查詢
16、 個人信息表 學號: 姓名: 性別: 年齡: 學院: 用戶名: 舊密碼: 新密碼: 學生課表信息 課程號 課程名 學分 成績 第一頁 上一頁 下一頁 最后一頁 2) show_student.css charset utf-8;/* css document */*margin:0px;pading:0px;pmargin:10px 50px;#exitwidth:80px;#topmenu width:400px; height:40px; background-color:#eee; margin:50px auto; ullist-style:none;ul lifloat:left;l
17、ine-height:40px;text-align:center;position:relative;adisplay:block;padding:0 20px;text-decoration:none;color:#000;height:40px;a:hovercolor:#fff;background-color:#333;ul li ulposition:absolute;top:40px;left:0px;display:none;ul li ul lifloat:none;background-color:#eee;margin-top:2px;margin-left:-39px;
18、ul li:hover uldisplay:block;ul li ul li awidth:115px;#person_info position:relative; width:600px; margin:100px auto; display:none;#person_info pposition:absolute;left:178px;top:0px;#person_info ulposition:absolute;left:150px;top:50px;#person_info ul lifloat:none;#person_info ul li inputtype=text mar
19、gin-left:5px;#editwidth:60px;height:25px;#changedisplay:none;position:absolute;width:70px;height:25px;left:80px;top:20px;#change_info display:none; width:600px; margin:100px auto;form ul lifloat:none;form ul li inputtype=buttonwidth:70px;height:25px;form ul li inputtype=submitwidth:70px;height:25px;
20、margin-left:80px;#show_classwidth:600px;height:auto;margin:100px auto;display:none;#show_class table margin-left:100px;#show_class a:hovercolor:#fff;#show_class amargin:10px 20px;tdheight:30px;width:120px;trtext-align:center;圖5-4圖5-5圖5-6(2) 顯示學生信息代碼如下: 1)show_info.js 中實現(xiàn)學生信息顯示的代碼 var xmlhttp=new act
21、ivexobject(microsoft.xmlhttp);window.onload=function()var s=document.getelementsbytagname(strong);s0.innerhtml=document.cookie;function show_info()/頁面樣式變化var p=document.getelementbyid(person_info); var cp=document.getelementbyid(change_info); var cls=document.getelementbyid(show_class);cp.style.disp
22、lay=none;cls.style.display=none;p.style.display=block;/加載數(shù)據(jù)var str=document.cookie;var arr=str.split(=);var acc_str;if(arr0=acc) acc_str=arr1; var url=show_stu_info.php?acc_str=+acc_str;xmlhttp.onreadystatechange=handle_show;xmlhttp.open(get,url,true);xmlhttp.send(null);function handle_show()if(xmlh
23、ttp.readystate=4)if(xmlhttp.status=200) var str=xmlhttp.responsetext; var result=str.split(,); var div1=document.getelementbyid(person_info); var ips=div1.getelementsbytagname(input); ips0.setattribute(value, result0); ips1.setattribute(value,result1); ips2.setattribute(value,result2); ips3.setattri
24、bute(value, result3); ips4.setattribute(value, result4); elsealert(執(zhí)行過程中出現(xiàn)問題,服務器返回:+xmlhttp.statustext);2) show_stu.php圖5-7(3) 修改學生信息部分的代碼 1)show_info.js function onedit()var btn1=document.getelementbyid(edit); var btn2=document.getelementbyid(change);var p=document.getelementbyid(person_info);btn1.
25、style.display=none;btn2.style.display=block;/使內容變得可編輯var txt=p.getelementsbytagname(input);for(var i=1;i5;i+) txti.removeattribute(readonly);function createquerystring()var sno=document.getelementbyid(in_sno).value;var sname=document.getelementbyid(in_sname).value;var sex=document.getelementbyid(in_
26、sex).value;var sage=document.getelementbyid(in_sage).value;var sdept=document.getelementbyid(in_sdept).value;var querystring=sno=+sno+&sname=+sname+&sex=+sex+&sage=+sage+&sdept=+sdept;return querystring;function onsubmit()var date=new date();temp=date.gettime();var url=change_stu_info.php?timestamp=
27、+temp;querystring=createquerystring();xmlhttp.open(post,url,true);xmlhttp.setrequestheader(content-length,querystring.length);xmlhttp.setrequestheader(content-type,appliction/x-www-form-urlencoded);xmlhttp.onreadystatechange=handle_change;xmlhttp.send(querystring);function handle_change()if(xmlhttp.
28、readystate=4)if(xmlhttp.status=200) var result=xmlhttp.responsetext; alert(result); window.location.reload(); elsealert(執(zhí)行過程中出現(xiàn)問題,服務器返回:+xmlhttp.statustext);2) change_stu_info.php 圖5-8圖5-9(3)對學生登錄信息的修改,代碼如下: 1)dengluxiugai.js function change_info()/對樣式的改變var p=document.getelementbyid(person_info); v
29、ar cp=document.getelementbyid(change_info); var cls=document.getelementbyid(show_class);p.style.display=none;cls.style.display=none;cp.style.display=block;/顯示數(shù)據(jù)var str=document.cookie;var arr=str.split(=);var acc_str;if(arr0=acc) acc_str=arr1;url=edit_stu.php?acc_str=+acc_str;xmlhttp.onreadystatechange=handle_edit;xmlhttp.open(get,url,true);xmlhttp.send(null);function handle_edit()if(xmlhttp.readystate=4)if(xmlhttp.status=200)var str=xmlhttp.responsetext; var result=str.split(,); var div=document.getelementbyid(change_info); var ips=div.getelementsbytagna
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高血壓病的降血壓藥物種類和作用機制
- 廣州以大科技java面試題及答案
- 戰(zhàn)略會議流程標準化框架
- 2025年中國烹飪灶臺行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國歐夏至草補充劑行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國濃縮番茄醬行業(yè)市場全景分析及前景機遇研判報告
- 數(shù)據(jù)標注流程規(guī)范
- 2025年中國母嬰家電行業(yè)市場全景分析及前景機遇研判報告
- 手指房子創(chuàng)意畫
- 艾滋病防治與健康管理
- 2025年氨水市場需求分析
- 貴州省銅仁市2023-2024學年高二下學期7月期末質量監(jiān)測數(shù)學試題(含解析)
- 做課件教學視頻
- 2025安徽蚌埠市國有資本運營控股集團有限公司招聘4人筆試參考題庫附帶答案詳解析集合
- 期末試卷(含答案)2024-2025學年四年級下冊數(shù)學北師大版
- 2025年特種設備安全考試題庫特種設備安全管理人員法規(guī)應用試卷
- (2025)輔警招聘考試試題庫附答案詳解(綜合題)
- 海洋法知到智慧樹章節(jié)測試課后答案2024年秋中國海洋大學
- 《客艙安全與應急處置》-課件:火災的基礎知識
- 常見藻類圖譜(史上最全版本)
- HSG型工程液壓缸基于ANSYS的有限元分析
評論
0/150
提交評論