版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、專業(yè)方向課程設(shè)計班級:J計算機0601姓名: 湯 琪 學(xué)號: 3061110014 指導(dǎo)老師:邢 玉 萍 完成日期:2010.1.13 第一部分 需求分析 一、調(diào)查用戶需求本系統(tǒng)的最終用戶為在校學(xué)生:1、學(xué)校的組織機構(gòu)情況與教室管理相關(guān)的學(xué)校的組織機構(gòu)有:學(xué)生、教師和教室。學(xué)校的所有日常工作都是圍繞著這三大部分進(jìn)行的。一個學(xué)校下設(shè)若干學(xué)院,如計算機學(xué)院、電汽學(xué)院、法學(xué)院、財經(jīng)學(xué)院等;一個學(xué)院下設(shè)若干專業(yè),如計算機學(xué)院下設(shè)四個專業(yè):計算機科學(xué)與技術(shù)、軟件、通信和信息安全;一個專業(yè)有若干班級;一個班級有若干同學(xué)。一個專業(yè)有若干教師。一個專業(yè)開設(shè)有若干課程。一個學(xué)校有若干教學(xué)樓,如計算機大樓、一號樓
2、、二號樓等;一個教學(xué)樓有若干樓層,如一號樓有一層十二層;一個樓層有若干教室,如一層有1101,1102,1103,1104等教室。一個教師可以開設(shè)若干門課程,一門課程可以由多個老師來教授。一個教室在不同的時段可以上不同的課程。2、調(diào)查相關(guān)部門的業(yè)務(wù)活動情況教務(wù)處:教務(wù)處需要處理借教室申請信息,使用的數(shù)據(jù)是紙質(zhì)版的教室、教師和學(xué)生信息,對提出的借用教室申請采用手動的加工和處理,最后給借教室的人輸出的是批準(zhǔn)或拒絕借用教室的信息,即一個紙質(zhì)的教室使用條。3、用戶對系統(tǒng)的要求信息要求:由于系統(tǒng)的使用主體是教師和學(xué)生,因此對系統(tǒng)的信息要求可分為以下幾個方面:a、 教師信息教師的基本信息,主要包括教師的教
3、師編號,教師姓名,性別,所屬院系,職稱,身份證號等;b、學(xué)生信息學(xué)生的基本信息,主要包括學(xué)生的學(xué)號,姓名,院系號,身份證號等;c、 教室信息教室的基本信息,主要包括教室的教室編號,教學(xué)樓號,樓層號等;d、 教學(xué)樓信息教學(xué)樓的基本信息,主要包括教學(xué)樓名稱,教學(xué)樓編號等; 處理要求:a、 教師查詢;學(xué)生通過這個功能,可以查詢相關(guān)院系相關(guān)教師的個人信息以及開課信息,以便能更好地了解教師及其開課情況。b、 教室查詢;學(xué)生通過這個功能,可以查詢相關(guān)教學(xué)樓相關(guān)教室的信息以及該教室在每天任一時段的使用情況,或者有課,或者有講座、或者有活動等等。這個功能以便使同學(xué)能更好地了解教室及其使用情況。c、 課程查詢;
4、學(xué)生通過這個功能,可以查詢某一課程的詳細(xì)信息,如同一課程可以有多個教師開課,以便更好地了解任一課程的詳細(xì)信息。d、 教室借用;學(xué)生通過這個功能,可以借教室,即獲得教室在某段時間的使用權(quán),辦講座,開展社團(tuán)活動等等。e、 我要自習(xí);學(xué)生通過這個功能,可以查詢當(dāng)天某一時段或多個時段的空閑教室,去上自習(xí)。安全性與完整性要求:安全性要求:a、 系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;b、系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;c、系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如學(xué)生、教師和教務(wù)處管理人員。學(xué)生
5、(只能查詢教室、教師和課程信息以及提出借用教室申請),教師(只能查詢教室、教師和課程信息,以及提出借用教室申請),教務(wù)處管理人員(可進(jìn)行日常事務(wù)的處理,如增加、刪除、更新課程、教室、教師信息,并批準(zhǔn)或拒絕借用教室的申請)。完整性要求:a、各種信息記錄的完整性,信息記錄內(nèi)容不能為空;b、各種數(shù)據(jù)間相互的聯(lián)系的正確性;c、相同的數(shù)據(jù)在不同記錄中的一致性。4、確定系統(tǒng)的邊界經(jīng)對前面的需求調(diào)查和初步的分析,確定由計算機完成的工作時對數(shù)據(jù)進(jìn)行各種管理和處理,具體的工作內(nèi)容見第二部分, 由手工完成的工作主要有對原始數(shù)據(jù)的錄入;不能由計算機生成的,各種數(shù)據(jù)的更新,包括數(shù)據(jù)變化后的修改,數(shù)據(jù)的增加,失效數(shù)據(jù)或
6、無用數(shù)據(jù)的刪除等;以及系統(tǒng)的日常維護(hù)。二、 系統(tǒng)功能的設(shè)計和劃分根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾個子系統(tǒng): 教室查詢子系統(tǒng) 教師查詢子系統(tǒng) 課程查詢子系統(tǒng) 教室借用子系統(tǒng) 我要自習(xí)子系統(tǒng)各子系統(tǒng)完成的功能如下: 1教室查詢子系統(tǒng)1.關(guān)鍵詞搜索在輸入框中直接輸入想要查詢的教室的編號,即可得到教室在任一時段的使用信息。2.目錄搜索 根據(jù)教學(xué)樓教室,幫助同學(xué)尋找想要搜索的教室。進(jìn)入教室頁面后,即可得所查教室在任一時段的使用信息。2、教師查詢子系統(tǒng)1.關(guān)鍵詞搜索在輸入框中直接輸入想要查詢的老師的名字,即可得到教師的個人信息及開課信息。2.目錄搜索 根據(jù)院系教師,幫助同學(xué)尋
7、找想要搜索的老師。進(jìn)入教師頁面后,即可得教師的個人信息及開課信息。3、課程查詢子系統(tǒng)1.關(guān)鍵詞搜索在輸入框中直接輸入想要查詢的課程的名字,即可得到課程的詳細(xì)信息。2.目錄搜索 根據(jù)院系課程,幫助同學(xué)尋找想要搜索的課程。進(jìn)入課程頁面后,即可得課程的詳細(xì)信息。4、教室借用子系統(tǒng)點擊教室借用后,進(jìn)入一個用戶登錄界面,學(xué)生或者教師需要登錄,才能給予空閑教室,發(fā)出借用教室的申請,等待管理員批準(zhǔn)。5、我要自習(xí)子系統(tǒng) 根據(jù)教學(xué)樓樓層,輸入時段,尋找此時的空閑的教室,幫助同學(xué)尋找上自習(xí)的教室。進(jìn)入教室頁面后,即可得該教學(xué)樓某一時段在任意時段的空閑信息。第二部分 數(shù)據(jù)流圖1、教師查詢子系統(tǒng)學(xué) 生查詢教師開課信息
8、該院系所有教師信息教師姓名查詢課程號該課程具體信息查詢查詢教師姓名院系名稱2、教室查詢子系統(tǒng)所有教室信息學(xué) 生教室使用情況查詢教師使用情況查詢教學(xué)樓號碼教室號查詢3、課程查詢子系統(tǒng)院系名稱該院系全部課程信息學(xué)生查詢查詢課程名稱所有開設(shè)該課程的教師信息課程名稱4、教室借用子系統(tǒng)學(xué) 生查詢教室使用情況借用否否教室號時間用戶登錄請求處理停止個人信息是5、后臺管理子系統(tǒng)老師 登陸用戶名密碼成功否否是用戶管理頁面6、我要自習(xí)子系統(tǒng)學(xué)生教學(xué)樓名稱樓層 時間段查詢空閑教室第三部分 數(shù)據(jù)字典1.教學(xué)樓數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教學(xué)樓號bnoString20學(xué)校教學(xué)樓號教學(xué)樓名稱bname Strin
9、g20學(xué)校教學(xué)樓名稱2.教室數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教室編號clnoInt 10教學(xué)樓中教室號教學(xué)樓號bnoString6教室所在教學(xué)樓號樓層floorString10教室所在樓層 3.院系數(shù)據(jù)字典:屬性名存儲代碼類型長度備注院系號deptnoString20學(xué)校中院系的編號院系名稱deptnameString20學(xué)校中院系名稱 4.課程數(shù)據(jù)字典:屬性名存儲代碼類型長度備注課程號cnoString20課程編號課程名稱cnameString 20課程名稱學(xué)分creditString 1課程學(xué)分課程類型categoryString10課程類型(全校選修、專業(yè)選修、專業(yè)必修、人文修養(yǎng)、藝
10、術(shù)教育)開課院系號deptnoString20課程開課的院系5.教師數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教師編號tnoString20教師編號教師姓名tnameString10教師姓名性別sexString2教師性別(男、女)所屬院系deptnoString20教師所屬院系職稱titleString 10教師的職稱(教授、副教授、講師)身份證號tidString18教師身份證號6.學(xué)生數(shù)據(jù)字典:屬性名存儲代碼類型長度備注學(xué)號snoString 10學(xué)生編號姓名sname String 10學(xué)生姓名院系號deptnoString 20學(xué)生所屬院系身份證號sidString 18學(xué)生的身份證號7.
11、教師開課表數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教師號tnoString20教師編號教室號clnoString10教室編號課程號cnoString20該教室所開的課程工作日weekdayString 8工作日上課時間段periodString20上課時間段8.教室借用表數(shù)據(jù)字典:屬性名存儲代碼類型長度備注教室號clnoString10教室編號使用人編號snoString 10借用教室人員的編號使用日期usedateString 10使用教室的日期工作日WeekdayString 8使用教室的星期借用時間段PeriodString 20使用教室的時間段用途UseString 100借用教室的用途狀
12、態(tài)UsestatusString1借用教室審批的狀態(tài)第四部分 概念結(jié)構(gòu)設(shè)計學(xué)生管理信息系統(tǒng)分E-R圖教 師課 程講授mn院 系教 師院|教1n學(xué) 生院|學(xué)n1 nm講授教 師借用nm教 室學(xué) 生學(xué)生管理信息系統(tǒng)總E-R圖院 系教 師學(xué) 生課 程院|教院|學(xué)講授教學(xué)樓號教學(xué)樓教教教學(xué)樓名教 室教室號教學(xué)樓號樓層院系號院系名稱學(xué)號姓名院系號身份證號教師號教師姓名性別院系號職稱身份證號號課程號課程名稱學(xué)分課程類型院系號借用日期時間段用途工作日時間段1nmn1nmn1n第五部分 邏輯設(shè)計以下是教室管理信息系統(tǒng)的關(guān)系模型:1. 教學(xué)樓(教學(xué)樓號,教學(xué)樓名稱)2. 教室(教室編號,教學(xué)樓號,樓層) 3.
13、院系 (院系號,院系名稱)4. 課程(課程號,課程名稱,學(xué)分,課程類型,開課院系號)5. 教師(教師編號,教師姓名,性別,所屬院系,職稱, 身份證號)6. 學(xué)生(學(xué)號,姓名,院系號,身份證號)7. 教師開課表(教室號,上課時間,上課時間段,教師號,課程號,)8. 教室借用表(教室編號,使用人編號,使用日期,借用時間段,工作日,用途)性能優(yōu)化:1 使用觸發(fā)器當(dāng)往教師開課表中插入一條數(shù)據(jù)時同時往教室借用表中插入一條數(shù)據(jù),在查詢時可以大幅度提高查詢速度。如果不在乎空間則可以用空間換效率。2 通過建立QUERY視圖,把教師查詢、教室查詢、課程查詢?nèi)N查詢方法統(tǒng)一起來。第六部分 程序部分代碼及截圖 關(guān)系
14、圖:1. 用戶登陸界面 private void button2_Click(object sender, EventArgs e) Close(); private void button1_Click(object sender, EventArgs e) string strName =textBox1.Text; string strPwd = textBox2.Text; string strRole = comboBox1.Text; string strSql = null; if (strRole = 學(xué)生) strSql = SELECT * From 登陸 WHERE fl
15、ag=2 AND Usename= + strName + AND password= + strPwd + ; else if (strRole = 教師) strSql = SELECT * From 登陸 WHERE flag=1 AND Usename= + strName + AND password= + strPwd + ; else if (strRole = 管理員) strSql = SELECT * From 登陸 WHERE flag=0 AND Usename= + strName + AND password= + strPwd + ; else MessageBo
16、x.Show(請選擇用戶類型); return; string source = Source.getSource(); SqlConnection conn = new SqlConnection(source); conn.Open(); SqlCommand cmd = new SqlCommand(strSql, conn); SqlDataReader reader = cmd.ExecuteReader(); if(reader.Read() if (comboBox1.Text = 學(xué)生) Form1 studentform = new Form1(); /studentform
17、.setStateName(strName); studentform.Show(); this.Visible = false; if (comboBox1.Text = 教師) Form1 teacherform = new Form1(); /adminform.setStateName(strName); teacherform.Show(); ; this.Visible = false; if (comboBox1.Text = 管理員) Form3 adminform = new Form3(); /adminform.setStateName(strName); adminfo
18、rm.Show(); ; this.Visible = false; else MessageBox.Show(用戶名或密碼錯誤!); 教師登陸的用戶名和密碼均為teacher,管理員登陸的用戶名和密碼均為admin。2. 學(xué)生及教師登陸成功界面教師信息查詢 private void button1_Click(object sender, EventArgs e) try if (boBox1.Text.Trim() = ) boBox1.Focus(); else if (boBox2.Text.Trim() = ) boBox2.Focus(); else MySql = Select
19、tname,sex,title,tid from 教師,院系 where tname= + boBox2.Text + and 教師.deptno=院系.deptno and 院系.deptname= + boBox1.Text + ; /調(diào)試生成的查詢語句是否正確的語句 /MessageBox.Show(MySql); connection = MyFunction.GetSqlConnection(); /獲得數(shù)據(jù)適配器對象 MySqlDataAdapter = MyFunction.GetSqlDataAdapter(MySql); /給數(shù)據(jù)適配器對象添加表映射 MySqlDataAda
20、pter.TableMappings.Add(Table, MyTable); /設(shè)置數(shù)據(jù)適配器對象的查詢語句 MySqlDataAdapter.SelectCommand = new SqlCommand(MySql, connection); /綁定數(shù)據(jù)適配器對象 MySqlCommandBulider = new SqlCommandBuilder(MySqlDataAdapter); /填充數(shù)據(jù)集 DataSet MyDataSet = new DataSet(); MySqlDataAdapter.Fill(MyDataSet); /賦予數(shù)據(jù)綁定對象的數(shù)據(jù)源屬性 this.fk教師院
21、系bindingSource.DataSource = MyDataSet; /賦予數(shù)據(jù)綁定對象數(shù)據(jù)成員屬性 this.fk教師院系bindingSource.DataMember = MyTable; /賦予數(shù)據(jù)網(wǎng)格對象的數(shù)據(jù)源屬性 this.dataGridView1.DataSource = this.fk教師院系bindingSource; catch (SqlException ex) MessageBox.Show(ex.Message, 提示信息!, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); 教師課表查詢代碼與教師信
22、息查詢僅有一處不同: MySql = select tname,cname from 教師,院系,講授,課程 where 院系.deptname= + boBox1.Text + and tname= + boBox2.Text + and 教師.deptno=院系.deptno and 講授.tno=教師.tno and 講授.cno=課程.cno;教室查詢/教師使用情況 private void button3_Click(object sender, EventArgs e) try if (boBox3.Text.Trim() = ) boBox3.Focus(); else if (
23、boBox4.Text.Trim() = ) boBox4.Focus(); else /教師使用情況 MySql = Select 課程.cname,講授.weekday,講授.Period,教師.tname From 教師,講授,課程,教學(xué)樓 Where 講授.clno= + boBox4.Text + and 教學(xué)樓.bname= + boBox3.Text + and 講授.bno=教學(xué)樓.bno and 講授.tno=教師.tno and 課程.cno=講授.cno; 其他代碼與之前一樣 學(xué)生使用情況查詢與教師使用情況查詢僅有一處代碼不同: MySql = Select 借用.Wee
24、kday,借用.Period From 借用,教學(xué)樓 Where 借用.clno= + boBox4.Text + and 教學(xué)樓.bname= + boBox3.Text + and 借用.bno=教學(xué)樓.bno ; 課程查詢 private void button5_Click(object sender, EventArgs e) /this.dataGridView5.DataSource = null; try if (boBox5.Text.Trim() = ) boBox1.Focus(); else MySql = select tname from 教師,講授,課程 wher
25、e 教師.tno=講授.tno and 講授.cno=課程.cno and 課程.cname= + boBox5.Text + ; ;其他代碼與之前一樣 教室借用 private void button6_Click(object sender, EventArgs e) try if (boBox6.Text.Trim() = ) boBox6.Focus(); else if (boBox7.Text.Trim() = ) boBox7.Focus(); else if (boBox9.Text.Trim() = ) boBox9.Focus(); else MySql = insert
26、into 借用(bno,clno,sno,Weekday,Period) values ( + boBox6.Text + , + boBox7.Text + , + this.textBox1.Text + , + boBox9.Text + , + boBox8.Text + );select bno,clno,sno,Weekday,Period from 借用 where bno= + boBox8.Text + and clno = + boBox7.Text + and Weekday= + boBox9.Text + and Period = + boBox5.Text + ;其
27、他代碼與之前一樣我要自習(xí) private void button7_Click(object sender, EventArgs e) try if (boBox3.Text.Trim() = ) boBox3.Focus(); else if (boBox4.Text.Trim() = ) boBox4.Focus(); else MySql = Select 教學(xué)樓.bname,教室.clno From 教室,教學(xué)樓 Where 教學(xué)樓.bno=教室.bno and 教室.clno not in(Select 教室.clno From 教室,講授 where 教室.clno=講授.clno and 講授.Usestaus=1 and 講授.period = + boBox12.Text + and weekday= + boBox11.Text + ); 其他代碼與之前一樣3. 管理員登陸成功界面 private void button1_Click(object sender, EventArgs e) Form8 teacherinformation = new Form8(); teacherinformation.Show(); this.Visible = false; private void b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《皮膚性病學(xué)濕疹》課件
- 行政后勤財務(wù)報銷審核
- 母親節(jié) 營銷新視角
- 體育行業(yè)話務(wù)員工作總結(jié)
- 餐飲行業(yè)服務(wù)員的服務(wù)宗旨
- 體育場館的衛(wèi)生清潔
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題考題
- 2023-2024安全培訓(xùn)考試題及答案(新)
- 函授??飘厴I(yè)自我鑒定15篇
- 課題研究報告
- 2024年全國鄉(xiāng)村醫(yī)生考試復(fù)習(xí)題庫及答案(共360題)
- 全屋定制家具店合伙經(jīng)營協(xié)議書2024年
- 建筑施工安全生產(chǎn)隱患識別圖集(鋼結(jié)構(gòu)工程)
- 城市道路與開放空間低影響開發(fā)雨水設(shè)施
- 電氣二次危險點分析及控制措施
- 初中必背古詩文138首
- 藍(lán)色國家科學(xué)基金4.3杰青優(yōu)青人才科學(xué)基金答辯模板
- DLT 5434-2021 電力建設(shè)工程監(jiān)理規(guī)范表格
- 2024年房屋交接確認(rèn)書
- 拓展低空經(jīng)濟(jì)應(yīng)用場景實施方案
- 北京市東城區(qū)2023-2024學(xué)年八年級上學(xué)期期末生物試題【含答案解析】
評論
0/150
提交評論