版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 目前,隨著計算機科學的發(fā)展,數據庫技術在Internet中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。隨著我國互聯網的普及和校園信息化進程的加快,會有越來越多的高等院校通過校園網為學生提供在線選課,所以開發(fā)一個供遼東學院使用的公共選修課選課系統(tǒng)是有必要的。</p><p> 通
2、過采用系統(tǒng)開發(fā)的結構化分析方法,詳細闡述了一個功能比較強大的公共選修課選課系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關鍵技術。首先進行了項目概述,簡單介紹了項目開發(fā)的背景、項目開發(fā)的目的和項目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實際的業(yè)務流程調研,分析了系統(tǒng)的組織結構,具體完成了學生選課系統(tǒng)的需求分析、可行性分析、現行業(yè)務流程分析,并通過對現行業(yè)務流程的優(yōu)化,得出了系統(tǒng)的業(yè)務流程;之后是系統(tǒng)分析,具體完成了數據流分析和數據字典;系統(tǒng)設計階
3、段主要完成了功能模塊的劃分、數據庫的設計和系統(tǒng)界面設計。該階段對各個模塊的功能進行了詳細設計,形成了本系統(tǒng)的功能模塊圖,在此基礎上選擇了合適的開發(fā)模式;數據庫設計時先進行了概念結構設計,之后進行了邏輯結構設計,最后完成了數據庫表的設計。</p><p> 根據前幾個階段的分析和設計,該系統(tǒng)采用B/S結構,ASP.Net 2.0作為開發(fā)平臺,數據庫采用Microsoft SQL Server 2005,完成了系統(tǒng)
4、的程序實施。本系統(tǒng)的設計實施為遼東學院教學管理系統(tǒng)的運行做基礎,同時為學校選課系統(tǒng)的開發(fā)提供一個參考模式,并進一步推動學校的校園信息化建設。</p><p> 關鍵詞:公共選修課;選課;結構化分析 </p><p> The Design and Implement of Curriculum Selection System for Common Elective of Easter
5、n Liaoning University</p><p><b> Abstract</b></p><p> At present, with the development of computer science, database technology is widely used on the Internet, and provides the maj
6、ority of network users with more thoughtful and humanization services. With the popularity of the Internet and the campus informationization, there will be more and more colleges and universities provide students with on
7、line courses selection through the campus network. So it is necessary to develop a curriculum selection system of common elective for Eastern Liaoning Uni</p><p> This paper uses structured analysis method
8、for system development, describes in detail the forestage and backstage development of a more powerful curriculum selection system of common elective, the operational processes and some key technologies. Proceeding from
9、the summary of the project, the paper simply introduces the background, the aim and the significance of system development. Then on the phase of system planning, it inquires the requirement of system and completes the de
10、mand analysis, fe</p><p> On the basis of analysis and design of front phases, it is determined to use B/S structure and take ASP.NET as developing platform, and Microsoft SQL Server 2005 as the database to
11、 implement the system quickly. The implement of this system will be the basis for running the teaching management system of Eastern Liaoning University and contemporarily, provide a reference model to developing a Curric
12、ulum Selection System for this university to promote the development of campus informationization to</p><p> Key Words:Common Elective;Curriculum Selection;Structured Analysis</p><p><b>
13、 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 一、項目概述1</b></p><p> ?。ㄒ唬╉椖块_發(fā)的背景1</p><p> (二)項目開發(fā)的目的
14、1</p><p> (三)項目開發(fā)的意義2</p><p><b> 二、系統(tǒng)規(guī)劃3</b></p><p> (一)使用對象分析3</p><p> ?。ǘI(yè)務流程分析3</p><p> 1.現行的業(yè)務流程4</p><p> 2.改進的業(yè)務流程
15、6</p><p> ?。ㄈ┛尚行苑治?</p><p> 1.技術可行性10</p><p> 2.經濟可行性10</p><p> 3.操作可行性11</p><p><b> 三、系統(tǒng)分析12</b></p><p> ?。ㄒ唬祿鲌D分析12
16、</p><p> ?。ǘ祿值?5</p><p><b> 四、系統(tǒng)設計21</b></p><p> (一)系統(tǒng)功能模塊劃分21</p><p> 1.管理員功能22</p><p><b> 2.學生功能22</b></p><
17、;p><b> 3.教師功能22</b></p><p> ?。ǘ┻\行環(huán)境與開發(fā)模式的選擇22</p><p><b> 1.運行環(huán)境23</b></p><p><b> 2.開發(fā)模式23</b></p><p> (三)系統(tǒng)數據庫設計23</
18、p><p> 1.概念結構設計24</p><p> 2.邏輯結構設計26</p><p> 3.數據庫表設計26</p><p> ?。ㄋ模┫到y(tǒng)界面設計29</p><p><b> 1.登錄模塊29</b></p><p><b> 2.學生模
19、塊30</b></p><p><b> 3.教師模塊32</b></p><p> 4.管理員模塊33</p><p><b> 結 論40</b></p><p> 參 考 文 獻41</p><p><b> 致 謝
20、42</b></p><p><b> 一、項目概述</b></p><p> (一)項目開發(fā)的背景</p><p> 計算機技術和網絡通信技術的不斷發(fā)展,推動了教學信息化進程[1]?;诰W絡的教學管理,可使學校的教學管理工作更加自動化、科學化、規(guī)范化,使管理人員從繁重的工作中解脫出來,最大限度地減少不必要的錯誤,提高學校管
21、理的現代化水平[2]。</p><p> 遼東學院由原遼寧財政高等??茖W校和原丹東職業(yè)技術學院合并組建。學校學科門類齊全、結構合理,現有專業(yè)涵蓋了經濟學、法學、教育學、文學、理學、工學、農學、醫(yī)學、管理學等九大學科門類。下設經濟學院、韓朝經濟與文化學院、外國語學院、藝術與設計學院、農學院、機電學院、服裝與紡織學院、醫(yī)學院、信息技術學院、工商管理學院、會計學院、旅游管理學院、師范學院、城市建設學院、化工與材料學院
22、、繼續(xù)教育學院等16個二級學院。遼東學院以舉辦本科教育為主,同時舉辦高職(??疲┙逃统扇死^續(xù)教育,目前設立本科專業(yè)39個(含8個專業(yè)方向),高職(??疲I(yè)34個。現有在校生1.7萬人。</p><p> 公共選修課是面向全校的,所以的在校學生都參加報名,統(tǒng)計數據的工作量十分龐大。但現在遼東學院公共選修課選課流程采用的是人工管理方式,公共選修課報名以班級為單位進行統(tǒng)計,首先教務處把教師上報的課程發(fā)放到各個學院
23、,統(tǒng)計學生的選課情況然后進行排課,學期開課后再讓學生選課,學生報名有一定的盲目性,會造成上課人數超出教室的容量,這時一部分學生不得不放棄該課程,同時也給老師上課帶了麻煩;而且信息傳遞要經過多個環(huán)節(jié),不能及時得到反饋,效率低;同時所有數據以文件和紙張的形式進行傳送、保存,數據不規(guī)范,甚至雜亂無序,這樣給教務管理人員的工作帶來了很大的不方便。據了解,學校已購買了一套教學管理軟件,但一直沒有啟用,原因如下:</p><p&
24、gt; 第一,學校剛升為本科院校,部門和專業(yè)設置不完善,經常處于變動狀態(tài)。</p><p> 第二,原始信息量龐大,不規(guī)范,原始數據管理工作不完善。</p><p> 基于學校目前的選課現狀,決定開發(fā)學生網上選課系統(tǒng),本系統(tǒng)的設計實施將為教學管理系統(tǒng)的運行做鋪墊,同時為學校的選課系統(tǒng)的開發(fā)提供一個參考模式,該系統(tǒng)的開發(fā)重點是要立足于學?,F在的具體情況,實現學生網上選課功能。</
25、p><p> ?。ǘ╉椖块_發(fā)的目的</p><p> 公共選修課選課系統(tǒng)的設計目的是要將學生選擇的課程和學生的成績通過計算機進行管理。為學生、教師和教務管理人員提供便利。系統(tǒng)的用戶共有3種類型,分別為系統(tǒng)管理員、學生及教師。系統(tǒng)對于一個用戶只允許以一種身份登錄。系統(tǒng)管理員登錄系統(tǒng)后可以對系統(tǒng)進行管理,其主要操作是維護學生、教師、課程和班級的基本信息。學生登錄后的主要操作是選課和個人信息的維
26、護。教師登錄后的主要操作是查看自己所帶班級的學生信息并為學生登錄成績。改革開放的總設計師鄧小平同志曾說“科學技術是第一生產力”,所以使將要開發(fā)的選修課網上選課系統(tǒng)具有以下優(yōu)點:</p><p> 第一, 增強軟件靈活性,以滿足不同學校對學生網上選擇課程的管理需求;</p><p> 第二, 降低使用者的勞動強度,準確快速地滿足老師和學生的需求,提高工作效率;</p>&l
27、t;p> 第三, 使用簡單,真正實現“傻瓜”操作[3]。</p><p> ?。ㄈ╉椖块_發(fā)的意義</p><p> 在調研分析的基礎上,通過對現在工作流程的整合和改進,希望探索出一種網上選課的流程模式,從中領會系統(tǒng)工程的思想[4],掌握系統(tǒng)開發(fā)的流程和方法,不斷總結經驗和教訓。隨著學校信息化的不斷發(fā)展和教學管理工作的日益完善,教學管理會越來越依賴信息系統(tǒng)的支持[5],所以本系統(tǒng)
28、的開發(fā)要盡量依據學校的實際情況,認識到調研的重要性,切實做到從實際出發(fā),開發(fā)出具有一定使用價值的網上選課系統(tǒng)。開發(fā)網上選課系統(tǒng)主要是為以后提高學校的信息化管理做基礎,同時也為選課系統(tǒng)的開發(fā)過程提供一個模式,以后通過不斷強化系統(tǒng)性能,優(yōu)化系統(tǒng)功能,使其成為適合本學校的教學管理系統(tǒng),提高學校的現代化管理水平。</p><p> 網上選課系統(tǒng)的實施具有如下現實意義:</p><p> 第一,
29、 縮短信息傳遞路徑。教務處、學生、老師三個終端用戶直接在網上操作。</p><p> 第二, 學生網上選課減少了盲目性,可及時查看選課信息。</p><p> 第三,系統(tǒng)自動生成學生選課表和老師直接在網上錄入成績,改變了以前手工錄入的情況,大大減少了教務處的工作量,同時也方便了各級部門的成績查詢。</p><p><b> 二、系統(tǒng)規(guī)劃</b&
30、gt;</p><p><b> (一)使用對象分析</b></p><p> 通過對本系統(tǒng)使用對象的調查,了解了各層對象的功能需求,分析得出了本系統(tǒng)使用者的機構圖,如圖2.1所示。</p><p> 圖2.1系統(tǒng)使用者的機構圖</p><p> 根據使用者的機構圖,下面具體分析各層次的業(yè)務流程。</p&g
31、t;<p><b> (二)業(yè)務流程分析</b></p><p> 隨著遼東學院規(guī)模的逐步擴大和管理水平的提高,業(yè)務范圍也逐步擴大,發(fā)現原先的流程中存在一些問題。目前的選課流程采用的是傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如效率低、保密性差等;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護數據都帶來了不少的困難。</p><
32、;p> 學生選課時以班級為單位進行統(tǒng)計,教務處統(tǒng)計學生選課情況和成績的工作量大;學生報名有一定的盲目性,會造成上課人數超出教室的容量,這時一部分學生不得不放棄該課程,同時也給老師上課帶了麻煩;而且信息傳遞要經過多個環(huán)節(jié),不能及時得到反饋。</p><p> 本階段遵循用戶參與的原則[6],對現行的工作流程進行了詳細調查,根據調查的資料對業(yè)務流程做了具體分析,并給出了系統(tǒng)的選課流程。</p>
33、<p><b> 1.現行的業(yè)務流程</b></p><p> 教務處挑選出本學期要開設的選修課,分別發(fā)放到各個開課學院,各學院通知教師上報課程。如圖2.2所示。</p><p> 圖2.2上報課程通知</p><p> 各個學院的教師填寫課程詳情,并上交學院,由學院上報教務處。如圖2.3所示。</p><
34、;p> 圖2.3上報課程流程圖</p><p> 教務處根據上報情況安排課程,生成排課表,并錄入計算機中存儲。如圖2.4所示。</p><p><b> 圖2.4排課流程圖</b></p><p> 教務處編制課表,將課表發(fā)放到各學院,各學院通知學生開始一次選課。如圖2.5所示。</p><p><b
35、> 圖2.5選課通知</b></p><p> 學生以班級為單位根據課表填寫選課表,并上交到學院,由學院上交教務處。如圖2.6所示。</p><p> 圖2.6學生一次選課</p><p> 教務處統(tǒng)計一次選課表,并篩選出不能開課的課程再次下發(fā)到各學院,通知學生進行二次選課報名。如圖2.7所示。</p><p>
36、圖2.7一次選課統(tǒng)計</p><p> 學生二次選課報名,上交學院,并由學院上交教務處。如圖2.8所示。</p><p> 圖2.8學生二次選課</p><p> 教務處統(tǒng)計選課表,得出最終選課表,通知各學院學生和教師開始上課。如圖2.9所示。</p><p> 圖2.9二次選課統(tǒng)計</p><p> 學生進
37、行兩次選課流程,選課過程中看不到自己的選課記錄,也不能了解該課程的目前選課人數等信息,給學生選課造成了一定的盲目性。而且教師也不能查看到學生的選課情況,有時等到開課時發(fā)現人數過多或是過少,給教師上課帶來了一定的麻煩。</p><p><b> 2.改進的業(yè)務流程</b></p><p> 為了避免這些問題,待開發(fā)的網上選課系統(tǒng)具有兩次選課流程和三次系統(tǒng)處理流程,詳
38、細介紹如下。</p><p> 一次選課期間,學生登錄選課系統(tǒng),根據系統(tǒng)提供的可選課程,在一次選課期間選擇自己想選修的課程。同時可查看選課記錄以及學分信息。如圖2.10所示。</p><p> 圖2.10 一次選課</p><p> 系統(tǒng)根據選課情況進行篩選,對于選課人數超過教室容量的,隨機挑選學生;對于人數未達到開課要求的取消選課記錄,進入二次選課流程。如圖
39、2.11所示。</p><p> 圖2.11 系統(tǒng)一次處理</p><p> 二次選課時有計數器控制選課人數,達到教室容量的課程,系統(tǒng)自動關閉該課程。如圖2.12所示。</p><p> 圖2.12 學生二次選課</p><p> 二次系統(tǒng)處理時,對于人數仍未達到開課要求的課程從學生選課表和課程安排中刪除此課程。如圖2.13所示。&l
40、t;/p><p> 圖2.13 系統(tǒng)二次處理</p><p> 等課程結束時,教師要上報成績,現在的流程如圖2.14所示。</p><p> 圖2.14 教師上報成績流程圖</p><p> 系統(tǒng)運行后教師可在網上直接為學生登錄成績,如圖2.15所示。</p><p> 圖2.15 教師錄入成績</p>
41、;<p> 教師錄入成績以后,系統(tǒng)進行處理,把成績不及格的選課記錄刪除,如圖2.16所示。</p><p> 圖2.16 系統(tǒng)處理</p><p> 目前教務處把分析報表上交給校長查看,如圖2.17所示。</p><p> 圖2.17查看分析表</p><p> 這樣不方便校長查詢統(tǒng)計分析,數據量龐大。而且所有成績都以
42、文檔形式存放,不能進行直觀、有效、便捷的查詢。系統(tǒng)設計后,校長將直接登錄選課系統(tǒng)后進行選課情況的統(tǒng)計分析查詢,如圖2.18所示。</p><p> 圖2.18統(tǒng)計分析查詢</p><p> 與教務管理人員就系統(tǒng)的選課流程進行了探討,該流程盡量減少了手工操作,把用戶統(tǒng)一集中在互聯網上,為他們提供全面的信息需求和操作功能。</p><p> 經過組織結構分析和業(yè)務
43、流程分析后,又與教務處工作人員進行了交流溝通,具體分析了他們的功能需求,詳細如下:</p><p> 校長:有選課情況分析報告的查詢需要;</p><p> 教務處:有管理選修課程、處理各學院上報課程、處理學生選課情況、安排課程等需求;</p><p> 學院:有上報學生信息、教師信息和負責課程的信息需求;</p><p> 教師:有
44、查看學生信息、課程安排和登錄成績的需求。</p><p> 將系統(tǒng)需求加以總結,得出系統(tǒng)需求如下:</p><p> ?。?)系統(tǒng)可以運行在Windows操作系統(tǒng)平臺上,并具有友好的用戶界面。</p><p> ?。?)系統(tǒng)用戶類型為:管理員、教師、學生。</p><p> ?。?)系統(tǒng)對于一個用戶只允許以一種身份登錄。</p>
45、<p> ?。?)只有管理員可以維護學生、教師、選修課程、選課時間、課程安排等基本信息。</p><p> ?。?)學生可以選課,查看選課記錄和學分信息。</p><p> ?。?)教師可以查看選擇課程的學生并為學生登錄成績。</p><p> 分析了具體的業(yè)務流程和功能需求之后,下面進行可行性分析。</p><p><
46、b> (三)可行性分析</b></p><p> 在系統(tǒng)調查和業(yè)務流程分析的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究[7],以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。并且可行性研究主要集中在以下三個方面:</p><p><b>
47、 1.技術可行性</b></p><p> 隨著計算機多媒體和網絡技術的不斷發(fā)展與普及,本系統(tǒng)要采用B/S模式,該模式在互聯網中的應用已相當廣泛,技術也很成熟。同時遼東學院數字化和信息化校園建設初具規(guī)模,現擁有計算機應用技術公共實訓基地,寬帶校園網能夠滿足師生員工教學、科研、管理、學習和娛樂等多方面需要。其中遼東學院的網管中心能為本系統(tǒng)的開發(fā)實施提供技術上的支持。遼東學院網管中心是伴隨校園網絡建設而
48、誕生的新型機構,承擔著校園網絡建設與維護的任務?,F在,遼東學院校園網絡已完整覆蓋三個校區(qū),接入網絡的教學樓15座、宿舍樓30座、計算機近4000臺,網絡用戶近2萬多人,光纖連接至每座樓宇。</p><p> 由以上分析可知,網上選課系統(tǒng)的開發(fā)在技術上是可行的。 </p><p><b> 2.經濟可行性</b></p><p> 本環(huán)節(jié)通
49、過分析新系統(tǒng)的成本效益[8],其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預期的全部經費。下面具體列出了成本和效益的分析:</p><p><b> (1)支出 </b></p><p> 遼東學院具有基礎的信息化設施,目前各個部門使用計算機進行辦公,建立了網絡管理中心,負責管理和維護全校的計算機以及網
50、絡設施。本校已購買了教學管理軟件,為了能順利運行該軟件,網絡管理中心已經把服務器搭建成功,但由于各方面的原因,目前該教學管理軟件還沒投入運行,但學校的網絡環(huán)境和基礎設施能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。</p><p><b> 其它一次性支出: </b></p><p> 由于本系統(tǒng)的開發(fā)是作為課程實踐來進行的,學校無須資金投入,而且本系統(tǒng)所用到的
51、軟件成本投入也不高。因此軟件設計和開發(fā)費可以承受。</p><p><b> 經常性支出: </b></p><p> 系統(tǒng)運行后的日常維護費用少。本校有網絡管理中心,該中心的工作人員可以負責本系統(tǒng)的維護工作。</p><p><b> (2)效益</b></p><p> 本系統(tǒng)的效益可以
52、從經濟效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)投入運行后可以使選課管理實現科學化、規(guī)范化,增強工作人員對選課流程的管理能力,從而提高工作效率,從長遠來看,網上選課也是學校信息化的必經之路,這一系統(tǒng)的實施,實現了“無紙化”辦公,能為將來的選課系統(tǒng)開發(fā)提供一個參考模式,為教學管理軟件的運行做好基礎工作,同時將帶動學校的其他信息化建設,推動學校的信息化水平更上一層樓。其經濟效益包括系統(tǒng)的正常運行替代了以前的手工操作,這將大量減少員工開支和
53、辦公用品的開支等。</p><p> 由以上可知,本系統(tǒng)在經濟上是可行的。</p><p><b> 3.操作可行性</b></p><p> 本系統(tǒng)的順利實施將改變傳統(tǒng)的操作流程和方式,由于遼東學院是本科院校,所有教職員工都是本科或本科以上學歷,對計算機管理模式和具體操作都很熟悉。在進行系統(tǒng)設計時,將會充分考慮管理人員的習慣,使得操作簡
54、單;數據錄入迅速、規(guī)范、可靠;統(tǒng)計準確;適應力強;容易擴充。盡量把工作人員的操作量降低,使其在界面友好的環(huán)境中工作。而且本學校的教務管理人員都熟悉計算機操作,所以本系統(tǒng)的使用對工作人員來說具有操作可行性。</p><p> 綜上所述,系統(tǒng)開發(fā)具有可行性。</p><p><b> 三、系統(tǒng)分析</b></p><p><b>
55、(一)數據流圖分析</b></p><p> 在業(yè)務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業(yè)務的數據處理模式[9]。存在數據流程不暢等問題?,F行的頂層數據流圖如圖3.1所示。</p><p><b> 圖3.1數據流圖</b></p><p> 具體分析第一層數據流圖,主要包括三部分:課程安排、選課、錄
56、入成績。其中課程安排還是采用人工方式,由教務處人員手動安排,并把排課表錄入系統(tǒng);學生選課將由系統(tǒng)自動判斷,并為學生提供一定的參考信息;教師結課后課直接將成績錄入系統(tǒng),不必再以成績單形式上交教務處,同時方便人員統(tǒng)計和查詢成績,選課成績都有系統(tǒng)統(tǒng)一管理存儲。該層數據流圖如圖3.2所示。</p><p> 圖3.2第一層數據流圖</p><p> 具體分析課程安排框,教務處安排課程時,是將各
57、級學院教師上報的課程進行整理,并根據其要求來進行安排,然后再錄入系統(tǒng),形成課表。數據流圖如圖3.3所示。</p><p> 圖3.3排課數據流圖</p><p> 分析學生選課框,學生進行兩次選課流程。詳細介紹如下。</p><p> 一次選課時,學生登錄系統(tǒng)后,系統(tǒng)根據該生的選課記錄篩選出該學生可選擇的課程,由學生自主選擇,并將選課記錄存入學生選課表,同時修
58、改選課記錄。一次選課詳細數據流圖如圖3.4所示。</p><p> 圖3.4一次選課數據流圖</p><p> 二次選課時,系統(tǒng)根據一次處理結果,提供該學生可選擇的課程,學生選課成功后,將記錄存入選課表,并修改選課記錄。二次選課詳細數據流圖如圖3.5所示。</p><p> 圖3.5二次選課數據流圖</p><p> 系統(tǒng)的實施會簡短
59、數據的流程,并把信息集中統(tǒng)一于系統(tǒng),方便用戶查詢和統(tǒng)計,給操作人員帶了很大的工作便利。</p><p> 由于論文的篇幅限制不能一一列舉數據流圖,只給出了一部分比較重要的,其他都是按照此方法繪制的。</p><p><b> ?。ǘ祿值?lt;/b></p><p> 通過對系統(tǒng)數據流的分析,接下來用數據字典描述數據流圖中的數據流、數據存儲
60、、處理過程和外部實體[10]。</p><p> 數據元素條目如下所示。</p><p> 學號由學院號、專業(yè)號、年級號、班級號和學生號組合而成,是學生的唯一標號。學號元素的數據字典如圖3.6所示。</p><p><b> 圖3.6學號元素</b></p><p> 名稱元素的數據字典如圖3.7所示。</
61、p><p><b> 圖3.7名稱元素</b></p><p> 密碼元素的數據字典如圖3.8所示。</p><p><b> 圖3.8密碼元素</b></p><p> 容量代表教室所能容納的最多人數,數據字典如圖3.9所示。</p><p><b> 圖3
62、.9容量元素</b></p><p> 成績代表學生最后取得的選修課成績,數據字典如圖3.10所示。</p><p><b> 圖3.10成績元素</b></p><p> 數據結構條目如下所示。</p><p> 課程的數據字典如圖3.11所示。</p><p><b&
63、gt; 圖3.11課程</b></p><p> 教室的數據字典如圖3.12所示。</p><p><b> 圖3.12教室</b></p><p> 外部實體條目如下所示。學生實體的數據字典如圖3.13所示。</p><p><b> 圖3.13學生</b></p>
64、;<p> 教師實體的數據字典如圖3.14所示。</p><p><b> 圖3.14教師</b></p><p> 數據存儲條目如下所示。學生選課表如圖3.15所示。</p><p> 圖3.15學生選課表</p><p> 課程安排表如圖3.16所示。</p><p>
65、 圖3.16課程安排表</p><p> 處理過程條目如下所示。</p><p> 篩選課程安排,根據學生和教師的用戶名從總課程安排中篩選出對其有用的信息。如圖3.17所示。</p><p> 圖3.17篩選課程安排</p><p> 一次選擇課程,在規(guī)定期間內,所有學生都可以選擇同一門課程。如圖3.18所示。</p>
66、<p> 圖3.18一次選擇課程</p><p> 二次選課時,要根據教室容量判斷人數是否已滿。數據判斷如圖3.19所示。</p><p><b> 圖3.19數據判斷</b></p><p> 由于論文篇幅的限制,不在此一一列舉,其他所有的數據字典條目都是采用這種方法繪制的。</p><p><
67、;b> 四、系統(tǒng)設計</b></p><p> ?。ㄒ唬┫到y(tǒng)功能模塊劃分</p><p> 功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程[11]。在系統(tǒng)分析的基礎上,確定了系統(tǒng)的功能結構圖,如圖4.1所示。</p><p> 圖4.1系統(tǒng)功能結構圖</p>
68、<p> 選課系統(tǒng)的角色是管理員、學生和教師,管理員對學生、教師、選修課程、課程安排、學生選課表和選課時間等信息進行維護,學生選擇想要上的課程,查看選課記錄和學分信息以及修改密碼,教師可以查看選擇課程的學生并為學生登錄成績。</p><p> 根據以上的用戶操作需求,將系統(tǒng)劃分為如下三大功能,并對其模塊的劃分和功能進行描述。</p><p><b> 1.管理
69、員功能</b></p><p><b> 登錄:登錄。</b></p><p> 基礎信息管理,包括學院管理、系別管理、專業(yè)管理、班級管理、學生管理、教師管理、教學樓管理、教室管理、選課時間管理、課程管理等。</p><p><b> 系統(tǒng)處理。</b></p><p><b
70、> 2.學生功能</b></p><p><b> 登錄:登錄。</b></p><p><b> 查看課程安排。</b></p><p> 選課:選課、刪除選課、查看教師簡介。</p><p><b> 記錄查看。</b></p>&
71、lt;p><b> 學分要求查看。</b></p><p><b> 密碼修改。</b></p><p><b> 3.教師功能</b></p><p><b> 登錄:登錄。</b></p><p><b> 查看課程安排。&l
72、t;/b></p><p><b> 查看選課學生。</b></p><p> 錄入成績、修改成績。</p><p><b> 密碼修改。</b></p><p> 模塊劃分后,具體清楚了系統(tǒng)所要實現的功能,接下來要選擇系統(tǒng)的運行環(huán)境和開發(fā)模式。</p><p>
73、; ?。ǘ┻\行環(huán)境與開發(fā)模式的選擇</p><p> 由于時間以及技術的關系,本系統(tǒng)前臺采用ASP.Net 2.0 作為WEB開發(fā)平臺。ASP.Net是一項功能強大的,用于構建動態(tài)Web應用程序的技術[12]。ASP.Net可完全利用.Net架構的強大,安全,高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行時代碼,運行時早綁定(Early Binding),即時編譯,本地優(yōu)化,緩存服務,零
74、安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。</p><p> 數據庫開發(fā)系統(tǒng)采用Microsoft SQL Server 2005數據庫。SQL Server是由Microsoft開發(fā)的一個功能強大的關系型數據庫管理系統(tǒng)。它能夠處理大量的數據和管理眾多的并發(fā)用戶,保證數據的完整性,并提供許多高級管理和數據分布能力[13]。</p><p><b
75、> 1.運行環(huán)境</b></p><p> 該學生選課系統(tǒng)運行的必備條件如下:</p><p> ?。?)服務器端操作系統(tǒng):獨立于操作系統(tǒng)的跨平臺系統(tǒng), 采用Microsoft Windows 2000及以上版本,考慮其穩(wěn)定性。</p><p> ?。?)數據庫:Microsoft SQL Server 2005 服務器版本。</p>
76、;<p> ?。?)Web服務器:IIS服務器。</p><p> ?。?)客戶端運行環(huán)境:能運行IE 4.0以上或Netscape 4.5以上瀏覽器的操作系統(tǒng)。</p><p><b> 2.開發(fā)模式</b></p><p> 對于本系統(tǒng),其功能目標是實現傳統(tǒng)的人工選課到利用計算機輔助選課的轉變,所以它必須實現整個選課流程的
77、進行,實現對系統(tǒng)用戶的不同管理,以及完成選課、錄入成績等環(huán)節(jié)的處理。由于系統(tǒng)數據收集的實時性要求不高,因此采用Browser/Server結構來進行設計是合理可行的。圖4.2是本系統(tǒng)的網絡應用原理示意圖。</p><p> 圖4.2 選課系統(tǒng)原理示意圖</p><p> ?。ㄈ┫到y(tǒng)數據庫設計</p><p> 數據庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié)。數據是一
78、切系統(tǒng)設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作[16]。</p><p><b> 1.概念結構設計</b></p><p> 根據功能模塊劃分的結果,具體分析了本系統(tǒng)具有的實體,實體屬性圖如圖4.3所示。
79、</p><p> 圖4.3 實體屬性圖</p><p> 遵循三范式原則[17],對實體之間的依賴關系進行了整合,系統(tǒng)E-R圖如圖4.4所示。</p><p> 圖4.4系統(tǒng)E-R圖</p><p><b> 2.邏輯結構設計</b></p><p> 邏輯結構設計是概念結構設計的下一
80、階段,設計根據概念階段的E-R圖轉化成系統(tǒng)支持的數據模型,本選課系統(tǒng)采用關系模型。關系模型的邏輯結構是一組關系模式(二維表)的集合。E-R圖是由實體,實體屬性和實體之間的聯系三個要素組成的。所以將E-R圖轉換為關系模型實際上是要將實體,實體的屬性和實體之間的聯系轉換為關系模型。</p><p> 根據以上原則將網上選課系統(tǒng)中的E-R圖轉換為關系模型如下:</p><p> 學院(學院編
81、號,學院名稱)</p><p> 系別(系別編號,系別名稱,學院編號)</p><p> 專業(yè)(專業(yè)編號,專業(yè)名稱,系別編號)</p><p> 班級(班級編號,班級名稱,年級,專業(yè)編號)</p><p> 學生(學生編號,學生姓名,學生密碼,郵箱,班級編號)</p><p> 教師(教師編號,教師姓名,教師
82、密碼,教師簡介,學院編號)</p><p> 校區(qū)(校區(qū)編號,校區(qū)名稱)</p><p> 教學樓(教學樓編號,教學樓名稱,校區(qū)編號)</p><p> 教室類別(教室類別編號,教室類別名稱)</p><p> 教室(教室編號,教室名稱,樓編號,教室類別編號,容量) </p><p> 課程表(課程表編號,日
83、期)</p><p> 課程類別(課程類別編號,課程類別名稱,學院編號,學分要求)</p><p> 選修課程(課程編號,課程名稱,課程類別編號,學院編號,學期,學分,學時)</p><p> 教師授課(授課編號,教師編號,課程編號,上課次數)</p><p> 課程安排(排課編號,課程編號,教師編號,教室編號,時間編號,課程表編號)
84、</p><p> 學生選課表(選課編號,排課編號,學生編號,成績)</p><p> 教務處(用戶名,姓名,密碼,級別)</p><p> 選課日期(選課日期編號,一選開始,一選截止,二選開始,二選截止)</p><p> 成績日期(成績日期編號,開始日期,截止日期)</p><p> 時間(時間編號,時間
85、名稱)</p><p><b> 3.數據庫表設計</b></p><p> 本系統(tǒng)的數據庫中包括20張數據表,記錄系統(tǒng)中的數據。部分數據表的字段說明如下所示。</p><p> 教務處數據表中記錄管理員的信息,系統(tǒng)中有一個超級管理員,負責系統(tǒng)處理的控制,其他的都是普通管理員。管理員登錄時使用用戶名和密碼登錄。如表4.1所示。</p
86、><p><b> 表4.1教務處</b></p><p> 教師數據表中記錄各學院教師的信息。教師登錄系統(tǒng)時使用姓名和密碼登錄,該表中包括教師的職稱、簡介等基本信息。如表4.2所示。</p><p><b> 表4.2教師表</b></p><p> 學生數據表中記錄學生信息。學生登錄系統(tǒng)時使
87、用學號和密碼登錄,學號是學校分給學生的唯一編碼。如表4.3所示。</p><p><b> 表4.3學生表</b></p><p> 選修課程表中記錄課程的基本信息。包括課程類別信息、學院信息、學分、學時、學期等信息,其中學期是指本課程適合春季開課還是秋季開課,這由開設該課程的學院指定。如表4.4所示。</p><p><b>
88、 表4.4選修課程</b></p><p> 教師授課表中記錄了教師信息、課程信息和上課次數。教務處將根據此表安排課程。如表4.5所示。</p><p><b> 表4.5教師授課</b></p><p> 課程安排數據表中記錄課程安排的基本信息,包括主鍵排課編號、課程信息、教師信息、教室信息、時間信息、課程表信息。如表4.6
89、所示。</p><p><b> 表4.6課程安排</b></p><p> 學生選課表中記錄學生選課記錄,包括以前已經取得學分的課程,通過成績這個字段可以顯示出是以前的課程,還是本學期所選修的課程。這張表中包含選課編號、排課編號、學生編號和成績字段。如表4.7所示。</p><p><b> 表4.7學生選課表</b&g
90、t;</p><p> 由于論文篇幅的限制,這里只列舉了數據庫中的部分數據表。</p><p><b> ?。ㄋ模┫到y(tǒng)界面設計</b></p><p> 經過數據庫設計后,本階段要進行系統(tǒng)界面設計。設計時要盡量按照用戶工作習慣,同時要做到界面友好,讓用戶操作簡單方便。下面將對各個模塊進行詳細設計。</p><p>&
91、lt;b> 1.登錄模塊</b></p><p> 在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,index.aspx.cs頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。登錄頁面如圖4.5所示。</p><p><b> 圖4.5登錄頁面</b></p><p> 用戶登錄時要選擇身份,本系統(tǒng)有
92、三種身份的用戶,分別是管理員、教師和學生,管理員用用戶名登錄,教師用姓名登錄,學生用學號登錄。</p><p><b> 2.學生模塊</b></p><p><b> (1)選修課程</b></p><p> 學生登錄后,系統(tǒng)根據該學生的選課記錄,把本學期安排的該生沒選的課程顯示給該學生,該生可以根據課程安排選擇自
93、己想要選修的課程。本頁如圖4.6所示。</p><p> 圖4.6學生查看課程安排頁面</p><p><b> (2)選課記錄</b></p><p> 學生查看選課記錄,包括已取得學分的課程和本學期已選的課程,如圖4.7所示。</p><p><b> 圖4.7選課記錄</b></
94、p><p><b> (3)學分信息</b></p><p> 學生可以查看學分要求,包括已修學分和未修學分,這是按照學生所在學院,對于不同的課程類別有不同的學分要求。如圖4.8所示。</p><p><b> 圖4.8學分要求</b></p><p><b> 3.教師模塊</
95、b></p><p><b> (1)課程安排</b></p><p> 教師登錄后系統(tǒng)顯示該教師本學期所教授課程的課程安排,如圖4.9所示。</p><p> 圖4.9教師課程安排</p><p><b> (2)選課情況</b></p><p> 教師可查
96、看本學期選修本課程的學生,如圖4.10所示。</p><p><b> 圖4.10選課學生</b></p><p><b> (3)錄入成績</b></p><p> 課程結束后教師可以在網上錄入成績,如圖4.11所示。</p><p><b> 圖4.11錄入成績</b&g
97、t;</p><p><b> 4.管理員模塊</b></p><p><b> (1)安排課程</b></p><p> 管理員的重點工作是安排課程,這也是本系統(tǒng)重要的基礎環(huán)節(jié),系統(tǒng)設計時盡量做到使用簡單化、方便化并為用戶提供友好的信息判斷和提示,如圖4.12所示。</p><p><
98、b> 圖4.12課程安排</b></p><p><b> (2)系統(tǒng)處理</b></p><p> 系統(tǒng)處理是本系統(tǒng)的難點和重點,在學生選課結束后,系統(tǒng)要對選課信息進行處理,一共有兩次系統(tǒng)處理。第一次在一選結束后,把選課人數不足30人的課程從學生選課表中刪除;對于選課人數超過教室容量的課程系統(tǒng)隨即抽取,同時刪除沒被選中的學生。第二次系統(tǒng)處理在
99、二選結束后,對于選課人數不到30人的課程從學生選課表中刪除相關記錄,同時從課程安排中刪除此安排。這部分功能是有系統(tǒng)中的類來完成的。</p><p><b> (3)后臺管理</b></p><p> 學院管理如圖4.13所示:</p><p> 圖4.13學院管理頁面</p><p> 系別管理頁面如圖4.14所
100、示:</p><p> 圖4.14 系別管理頁面</p><p> 專業(yè)管理頁面如圖4.15所示:</p><p> 圖4.15專業(yè)管理頁面</p><p> 學生管理頁面如圖4.16所示:</p><p> 圖4.16學生管理頁面</p><p> 教室管理頁面如圖4.17所示:&
101、lt;/p><p> 圖4.17教室管理頁面</p><p> 上報課程管理頁面如圖4.18所示:</p><p> 圖4.18 上報課程管理</p><p> 選課日期管理頁面如圖4.19所示:</p><p> 圖4.19選課日期管理</p><p> 課程管理頁面如圖4.20所示:
102、</p><p><b> 圖4.20課程管理</b></p><p> 以上是系統(tǒng)界面的設計,界面不太美觀,還需要進一步美化,同時功能也有待進一步完善。</p><p> 到此,遼東學院公共選修課系統(tǒng)已基本完成系統(tǒng)設計。從系統(tǒng)規(guī)劃、系統(tǒng)分析到系統(tǒng)設計,完成了系統(tǒng)開發(fā)流程,實現了系統(tǒng)的預期功能。</p><p>&
103、lt;b> 結 論</b></p><p> 本文在分析遼東學院公共選修課選課流程的基礎上,用C#.NET和SQL Server2005設計并實現了遼東學院公共選修課選課系統(tǒng)。通過系統(tǒng)調試結果顯示,本系統(tǒng)基本完成了功能需求。</p><p> 在整個設計過程中,采用瀑布模型和結構化的設計方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時間倉促加上缺
104、乏系統(tǒng)開發(fā)經驗,系統(tǒng)在設計過程中不可避免地遇到了各種各樣的問題,如:</p><p> 第一,有些數據輸入時沒有及時的進行數據格式校驗,不能保證數據絕對正確性。</p><p> 第二,由于時間關系,系統(tǒng)功能實現不夠完善,使用不是很方便。</p><p> 第三,分析報表功能有待以后進一步實現。</p><p> 該系統(tǒng)離實際使用也還
105、有一定的距離,這些問題會在今后的實際運行過程中逐步加以完善和解決。從本系統(tǒng)的開發(fā)流程中找到了一種網上選課系統(tǒng)的開發(fā)模式,同時也為以后教學管理系統(tǒng)的順利啟用提供基礎。希望通過以后對系統(tǒng)的不斷優(yōu)化和完善,能夠開發(fā)出符合遼東學院實際情況的選課系統(tǒng),并整合所有的信息系統(tǒng),形成統(tǒng)一、規(guī)范、科學、合理的教學管理系統(tǒng),提高教學效率和管理水平。</p><p><b> 參 考 文 獻</b></p
106、><p> [1] 薛華成.管理信息系統(tǒng).北京:清華大學出版社,1993.</p><p> [2] 薛鶴娟.基于WEB的大學選課系統(tǒng)分析.希望月報(上半月),2007年11期.</p><p> [3] 黃梯云.管理信息系統(tǒng)導論.機械工業(yè)出版社,2006.</p><p> [4] 江孝宜,胡海璐,米海生.信息系統(tǒng)開發(fā)實例精粹.電子工業(yè)
107、出版社,2006.</p><p> [5] 杜娟.信息系統(tǒng)分析與設計.北京:清華大學出版社,2008.</p><p> [6] 王趾成.軟件工程(第二版).大連理工大學出版社.2008.</p><p> [7] (美)惠騰(Jeffrey L.Whitten),(美)本特利(Lonnie D.Bentley).系統(tǒng)分析與設計方法.機械工業(yè)出版社,2007
108、. </p><p> [8] 廖志芳,黎紅.B/S模式下用ASP.NET實現選課系統(tǒng).工程地質計算機應用,2007年01期. </p><p> [9] 劉騰紅等.信息系統(tǒng)分析與設計.科學出版社,2006.</p><p> [10] [法]Patrick Smacchia著.C#和.NET 2.0實戰(zhàn)平臺:語言與框架.北京:人民郵電出版 社.2008.&l
109、t;/p><p> [11] Brahim Medjahed·Yacine Atif.Context-based matching for Web service composition. Distrib Parallel Databases (2007) 21:5–37,DOI10.1007/s10619-006-7003-7 .</p><p> [12] 陳志泊,李冬梅,王
110、春玲編.數據庫原理及應用教程. 北京:人民郵電出版社,2002.3.</p><p> [13] 鄺孔武,王曉敏.信息系統(tǒng)分析與設計(第3版).北京:清華大學出版社,2007.</p><p> [14] 歐立奇,康祥順,馬煜.Visual C#.NET案例開發(fā)集錦.北京:電子工業(yè)出版社,2005.</p><p> [15] 吳建,張旭東.JSP網絡開發(fā)入門
111、與實踐.人民郵電出版社,2006.</p><p> [16] [美]John Lewis 著,朱劍平譯.C#軟件解決方案.北京:清華大學出版社,2007.</p><p> [17] 呂鈺婕.基于ASP.NET技術的網上選排課系統(tǒng)的研究與開發(fā).三門峽職業(yè)技術學院學報,2007年 04期.</p><p><b> 致 謝</b>&
112、lt;/p><p> 春暖花開,大學生活在這個季節(jié)即將劃上一個句號。但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始。</p><p> 回憶過去的點點滴滴,我不禁浮想聯翩:剛上大學時歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝信息學院所有支持幫助過我的老師,謝謝你們多年來的關心和愛護。同窗的友情同樣難忘
113、,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。 </p><p> 最后,我要特別感謝xx老師。本論文是在指導教師xx的悉心指導和熱情幫助下完成的,老師認真負責的工作態(tài)度,嚴謹的治學精神和精深的理論水平都使我受益匪淺。他無論在理論上還是在實踐中,都給予我很大的幫助,使我專業(yè)技能的應用水平得到很大提高,這對于我以后的工作和學習都有益處。值此論文完成之際,特
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網上選課系統(tǒng)的設計與實現——畢業(yè)論文
- 畢業(yè)論文——網上選課系統(tǒng)的設計與實現
- 選課畢業(yè)論文---學生網上選課系統(tǒng)的設計與實現
- 基于bs模式選課系統(tǒng)的設計與實現畢業(yè)論文
- 學生網上選課系統(tǒng)的設計與實現-畢業(yè)論文
- 畢業(yè)論文范文——網上選課系統(tǒng)的設計與實現
- 選課系統(tǒng)畢業(yè)論文
- 學生選課及信息管理系統(tǒng)的設計與實現 畢業(yè)論文
- 畢業(yè)論文——動態(tài)口令認證的網上選課系統(tǒng)的設計與實現
- 畢業(yè)論文——動態(tài)口令認證的網上選課系統(tǒng)的設計與實現
- 畢業(yè)論文-基于php+mysql的學生選課系統(tǒng)的設計與實現
- 畢業(yè)設計(論文)+網上選課系統(tǒng)的設計與實現
- 學生選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學生選課系統(tǒng)
- 學生選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-高校選課系統(tǒng)
- 在線選課系統(tǒng)畢業(yè)論文
- 基于jsp技術的學生網上選課系統(tǒng)的設計與實現(畢業(yè)論文)
- 網上選課系統(tǒng)畢業(yè)論文
- 網上選課系統(tǒng)畢業(yè)論文
評論
0/150
提交評論