




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計報告課程名稱: 軟件工程課程設計 設計題目: 學生成績管理系統 系 別: 計算機系 專 業: 計算機科學與技術 組 別: 目 錄第1章 學生成績管理系統可行性研究21.1問題描述21.2開發背景21.3開發意義21.4可行性分析21.4.1經濟可行性21.4.2技術可行性21.4.3運行可行性2第2章 學生成績管理系統需求分析22.1 問題現狀22.2 用戶對系統的需求22.1.1 功能需求22.1.2 性能需求32.1.3 接口需求22.1.4 用戶界面需求32.3 系統的數據流圖22.4 系統的數據庫分析22.4.1 數據字典32.4.2 數據分析22.4.3 e-r圖2第3章
2、學生成績管理系統概要設計33.1系統模塊劃分33.2 系統層次結構圖3第4章 學生成績管理系統詳細設計44.1 數據庫設計44.2 算法描述44.2 主要界面設計4第5章 編碼75.1 模塊概要75.2 部分代碼及所對應圖7第6章 測試11第7章 總結與體會11致 謝11參考文獻11第1章 學生成績管理系統可行性研究1.1 問題描述在我國,各大中小學校的各類信息管理系統并非一個新的課題,但也有的學校根本就沒有信息任何管理系統,所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的發展,但是有的很多學校,特別是在西部貧困地區,學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大
3、,而且極異出錯。隨著社會的發展,信息化是社會進程的必然趨勢,學校管理只有快,準,精才能發揮其價值。所以機器代替人力是必然的歷史發展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統,但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統對管理來說是沒有任何保障的。1.2 開發背景隨著科技的發展,基本上所有的具有一定數量數據的機構都開始使用計算機數據庫來做管理。幾乎所有學校也都已經在使用計算機管理數據的機制,大大減少了學校學生成績管理的工作量。該課
4、程設計要求設計一個學生成績的數據庫管理系統,數據庫中要求包含學生的基本信息,課程基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該課程設計,應該達到把數據庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現實生活中的應用充分的結合起來。1.3開發意義 在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為學生提供優質的可視服務,家長也可以遠程訪問。為此,用計算機來管理學校的成績信息,是非常必要的。1.4 可行性分析可行性研究的目的是用最小的代價在盡可能短的時間
5、內確定問題是否能夠解決。1.4.1 經濟可行性現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統的運行可以代替人工進行許多繁雜的勞動;第二,本系統的運行可以節省許多資源;第三,本系統的運行可以大大的提高學校的工作效率;第四,本系統可以使敏感文檔更加安全,等等。所以,本系統在經濟上是可行的。1.4.2 技術可行性本系統的開發利用microsoft sql sever作為本系統的數據庫,適用于大中規模的數據量需求,而且操作簡單方便。學校校園網的建設也為新系統服務器/客戶端的結構提供了硬件的支持。使用po
6、werbuilder9.0作為系統開發的開發環境,它提供完善的指令控制語句的支持及豐富的數據類型,更加界面化的操作,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。1.4.3 運行可行性本系統為一個小型的學生信息管理系統,所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。第2章 學生成績管理系統需求分析2.1 問題現狀21世紀以來,人類經濟高速發展,人們發生了日新月異的變化,
7、特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發展。為了適應現代社會人們高度強烈的時間觀念,學校信息管理系統軟件為學校辦公室帶來了極大的方便。一個人將代替原來10人的工作量。是很多學校單位管理的新天地。2.2 用戶對系統的需求2.2.1 功能需求對于學生成績管理系統,應包括:系統登錄與操作功能,滿足對學生成績信息的查詢、更改和刪除以及保存。系統應包括四大模塊:一.登錄管理,二.系統管理,三.信息管理,四.信息查詢。這四大模塊是對學生成績信息的全面了解,可以滿足教師和學生對學生成績管理系統
8、的基本需求。管理功能系統具有動態的權限分配功能,可按用戶權限對用戶進行分組。可分為學生用戶、教師用戶、管理員用戶。學生用戶只是查詢不能修改,老師用戶只能對授權范圍內進行相應修改及刪除,管理員用戶能修改、刪除所有信息(除管理員管理)。我所擔任的是信息查詢模塊。2.2.2 性能需求(1)時間需求:每項操作的處理時間在2s之內;(2)可靠性:設置錯誤判斷,錯誤跟蹤,錯誤處理功能,使得程序錯誤減少;(3)易用性和可理解性:符合windows界面風格;2.2.3 接口需求硬件:服務器:cpu:p4 2.0g以上 內存:512m 硬盤:60g以上 客戶機:cpu:500mz 內存:128m以上 硬盤:1g
9、以上2.2.4 用戶界面需求用戶界面:體現美觀、簡約、現代、友好易用等設計元素。2.3 系統的數據流圖學生成績管理系統學生教務處教師系統管理員圖 2.1 頂層數據流圖教務處教師學生系統管理員信息管理信息查詢系統管理登陸管理各類用戶圖 2.2 1層數據流圖d2課程信息d3成績信息d4學籍信息d5院系信息d6班級信息課程管理教務處系統管理員班級管理學籍管理院系管理信息查詢教師成績管理學生圖 2.3 2層數據流圖2.4 系統的數據庫分析2.4.1 數據字典表2.1 課程數據字典 名字:course描述:開設的課程定義:course=course_no+user_id+course+course_ty
10、pe_no+course_year+course_term_no+course_hour+credit+remarks主鍵:課程號別名:課程描述:唯一地標識課程表中開設的科目定義:課程號=char(10)位置:課程表、選修表 成績表表2.2 班級數據字典 名字:class定義:class=class_no+class+subject_no+register_year+remarks主鍵:班級號別名:班級描述:唯一地標識班級表中的內容定義:班級號=char(10)位置:班級表、用戶表表2.3 用戶信息數據字典 名字:user_information描述:對用戶信息的定義定義:user_infor
11、mation=user_id+user_password+type_no+name+nationality_no+sex_no+department_no+subject_no+class_no+register_year+birth_place+birthday+political_experier+remarks主鍵:帳號別名:用戶描述:唯一地標識用戶表中的用戶定義:用戶號=char(10)位置:用戶表、選修表表2.4 選修數據字典 名字:major描述:所選的課程定義:major=user_id+course_no+score_orignal+score_reexam+remarks主鍵
12、:帳號、課程號別名:選修描述:唯一地標識選修表中開設的科目定義:賬號、課程號=char(10)位置:課程表、用戶表 成績表2.4.2 數據分析 學生成績管理系統主要用于學生成績信息管理,據分析學生成績管理系統的數據表可濃縮為:班級信息表、選修信息表、課程信息表和用戶信息表。根據學校的情況,可按下面的步驟來分析:(1) 確定學生所在的院系、所學的專業以及所在的班級;(2) 確定學生所在班級的課程以及該課程學生的成績,另外還需要知道學生所在班級、學號和學期;(3) 分析學生的基本信息,如姓名、性別、出生年月、籍貫、政治面貌;(4) 用戶信息分析,通常包括用戶名和密碼。可以同過對以上各個表來查詢所需
13、數據,從而得到查詢結果。2.4.3 e-r圖屬于用戶(教師)選修用戶(學生)課程增刪改授課增刪改用戶(教務處)專業增刪改開設班級用戶(管理員)權限設置權限設置權限設置1n1nn1mn11開設院系圖2.4 e-r圖圖2.5 用戶e-r實體圖圖2.6 課程e-r實體圖圖2.7 班級e-r實體圖圖2.8 選修e-r實體圖第3章 學生成績管理系統概要設計3.1 系統模塊劃分本系統可劃分為四個模塊,分別為:(1)登錄管理:對用戶權限的驗證,根據驗證結果系統轉向相應界面;(2)系統管理:包括用戶管理、密碼修改、系統的注銷和退出;(3)信息管理:包括院系管理、專業管理、班級管理、課程管理、成績 管理,它可以
14、對相應信息進行增、刪、改操作;(4)信息查詢:包括課程、成績、專業等的查詢。3.2 系統層次結構圖學生成績管理系統學生登陸教師登錄教務處登錄管理員登錄用戶管理修改密碼數據庫備份成績查詢學籍查詢課程查詢院系管理課程管理成績管理學籍管理班級管理登陸管理系統管理信息查詢信息管理添加班級刪除班級修改班級添加院系刪除院系修改院系添加用戶刪除用戶修改用戶添加課程刪除課程修改課程添加成績刪除成績修改成績添加學籍刪除學籍修改學籍圖3.1 系統層次結構圖第4章 學生成績管理系統詳細設計4.1 數據庫設計4.1.1 各個表結構系統數據庫中主要包含以下4個表:(用戶信息表)user_information:用于保存
15、用戶的賬號,姓名,,密碼,性別號,系號,民族號,籍貫,出生日期,入學年份,班級號,政治面貌號,職稱號等信息;(課程表)course:用于保存課程號,課程名,授課教師工號,授課年份,授課學期,學分,課時等信息; (選修表)major:用于保存學生學號,課程號,成績等字段;(班級表)class:用于班級號,系號,班級名,專業號等信息.表4.1 用戶信息表列名數據類型長度允許空主鍵備注賬號char10否是密碼char10否用戶類型號int4否姓名char10是性別號int4是系號int10是民族號int10是籍貫char10是出生日期char20是入學年份char10是班級號int10是政治面貌號i
16、nt4是職稱號int4是表4.2 課程表列名數據類型長度允許空主鍵備注課程號char10否是用戶名char10否課程char20否授課教師工號int4否授課年份int4否授課學期int4否學分float8否課時int4否表4.3 選修表列名數據類型長度允許空主鍵備注用戶名char10否是課程號char10否是成績float8是表4.4 班級表列名數據類型長度允許空主鍵備注班級號char10否是系號char10否班級char10否注冊年份char10否4.2 算法描述信息查詢模塊包括成績查詢(按班級查詢、按所授科目查詢、個人成績查詢),學籍查詢(按院系查詢、按專業查詢、按班級查詢、個人學籍查詢)
17、,課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。1、成績查詢:開始選擇或輸入學號、選修學年、選修學期學號是否為空?選修學年是否為空?選修學期是否為空?錯誤提示:學號為空錯誤提示:學號為空錯誤提示:學號為空查詢數據庫學號是否存在?錯誤提示:查詢失敗顯示查詢結果結束yyyynnnn圖4.1 信息查詢模塊成績查詢流程圖2、個人信息查詢:開始全局變量記錄登陸用戶賬號登陸從數據庫查詢個人信息查詢是否成功?顯示個人信息錯誤提示:查詢失敗請注銷系統結束yn圖4.2 信息查詢模塊個人信息查詢流程圖4.3 主要界面設計(1)成績查詢:a、通過班級查詢:選擇班級,選擇學年,選擇學期,選擇課
18、程類型對成績進行查詢,提交后得到查詢結果; b、通過所授科目進行查詢:選擇授課年份,授課學期,待查科目來進行成績查詢,提交后得結果; c、通過個人成績查詢:選擇學年,學期來進行查詢,得結果。(2)學籍查詢:通過選擇學號來進行查詢,提交后得到結果。(3)課程查詢:通過對班級,學年,學期的選擇來進行課程的查詢,提交后可得到所查結果。(4)個人信息查詢:只要是用自己的賬號登陸點擊個人信息查詢就可直接得到自己的信息。(5)教師信息查詢:同個人信息查詢。第5章 編碼5.1 模塊概要信息查詢模塊:它包括成績查詢(按班級查詢、按所授科目查詢、個人成績查詢),學籍查詢(按院系查詢、按專業查詢、按班級查詢、個人
19、學籍查詢),課程查詢(按班級查詢、按教師查詢、個人課程查詢),個人、教師信息查詢。5.2 部分代碼及所對應圖1、成績查詢圖5.1 成績查詢圖integer course_year_,course_type_no_,course_term_no_course_year_=integer(ddlb_2.text)course_type_no_=ddlb_4.finditem(ddlb_4.text,1)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)class_no_=trim(left(ddlb_1.text,8)dw_1.settransobject
20、(sqlca)dw_1.retrieve(class_no_,course_type_no_,course_term_no_,course_year_)if dw_1.rowcount()=0 then dw_1.visible=falseelseif dw_1.rowcount()=-1 thenmessagebox(錯誤提示,查詢失敗)else dw_1.visible=trueend if2、 學籍查詢圖5.2 按學籍查詢圖subject_no_=left(ddlb_1.text,4)class_no_=trim(left(ddlb_1.text,9)department_no_=ass
21、_department_noif rb_1.checked thendw_1.dataobject=d_child_status_inquire_by_departmentdw_1.settransobject(sqlca)dw_1.retrieve(department_no_)elseif rb_2.checked thendw_1.dataobject=d_child_status_inquire_by_subjectdw_1.settransobject(sqlca)dw_1.retrieve(subject_no_,department_no_)elseif rb_3.checked
22、 thendw_1.dataobject=d_child_status_inquire_by_classdw_1.settransobject(sqlca)dw_1.retrieve(class_no_)end if3、 課程查詢:圖5.3 課程查詢圖class_no_=trim(left(ddlb_1.text,9)course_year_=integer(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_user_iddw_1.settransobject(sqlca)choose case ls_t
23、ype_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term_no_)end choose4、 個人、教師信息查詢:圖5.4 個人、教師信息查詢圖class_no_=trim(left(ddlb_1.text,9)course_year_=integer(ddlb_2.text)course_term_no_=ddlb_3.finditem(ddlb_3.text,1)user_id_=ls_user_iddw_1.settransobject(sqlca)choose case ls_type_nocase 1dw_1.retrieve(user_id_,course_year_,course_term_no_)case 2dw_1.retrieve(user_id_,course_year_,course_term_no_)case 3dw_1.retrieve(class_no_,course_year_,course_term_no_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ppp 特許經營合同標準文本
- aia設計施工合同標準文本
- 公司轉讓經營合同樣本
- 電影銀幕企業縣域市場拓展與下沉戰略研究報告
- 內燃室內叉車企業數字化轉型與智慧升級戰略研究報告
- 管道吊管機企業ESG實踐與創新戰略研究報告
- 紡粘非織造布生產線企業縣域市場拓展與下沉戰略研究報告
- 衛生陶瓷企業數字化轉型與智慧升級戰略研究報告
- 運輸紙盒包裝企業數字化轉型與智慧升級戰略研究報告
- 紅外分光光度計企業縣域市場拓展與下沉戰略研究報告
- JTGT F20-2015 公路路面基層施工技術細則
- 2024年山東濰坊高三一模數學試卷試題答案詳解(精校打印)
- 小班數學課件《拼一拼-數一數》
- 網球推廣計劃和方案
- FUJI-FLEXA編程流程-課件
- 【地理】2023-2024學年人教版地理七年級下冊 期中區域復習課件
- 大學生信息安全競賽創新實踐能力賽題庫(附答案)
- DB3301-T 0444-2024 城市高架道路聲屏障設置與維護規范
- 向世界介紹悠久燦爛的中華傳統文化-統編三下第三單元整體設計教案
- 平頂山職業技術學院單招《語文》備考試題庫(含答案)
- 人教版七年級數學下冊 第七章 平面直角坐標系小結與復習(課件)
評論
0/150
提交評論