基于Web報名管理系統設計與實現論文_第1頁
基于Web報名管理系統設計與實現論文_第2頁
基于Web報名管理系統設計與實現論文_第3頁
基于Web報名管理系統設計與實現論文_第4頁
基于Web報名管理系統設計與實現論文_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本科畢業設計(2011屆)題 目基于web報名管理系統設計與實現學 院專 業計算機科學與技術班 級學 號學生姓名指導教師完成日期2011年6月誠 信 承 諾我謹在此承諾:本人所寫的畢業論文基于web報名管理系統設計與實現均系本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋,若有不實,后果由本人承擔。 承諾人(簽名): 年 月 日摘要隨著信息技術的發展及院校辦公自動化的提高,辦公網絡化,自動化,智能化已經為現代辦公的趨勢。但是考試報名工作作為高校信息管理重要組成部分,涉及的問題數量大,環節多,報名條件不統一。根據實際情況定制一套基于網絡的報名考試是發展的需要,對提高工作效率、優

2、化考生報名考試流程、減少差錯都起到很好的作用。本文論述了“基web報名管理系統”的開發過程,整個系統采用asp.net技術構建;體系結構使用b/s模式;系統數據庫使用sql server 2008;開發環境使用vs 2008.系統能靈活的適應網絡較大訪問量需求,系統安全性高。本文主要對用戶登錄、用戶信息管理、考試項目添加(發布)、刪除、修改、查詢等功能的設計和實現進行了論述。解決目前主要存在的問題:信息處理速度慢,影響信息的及時性;易出現錯誤,影響信息的準確性;不便于查詢等。關鍵詞: asp.net; b/s 結構;mvcabstractas the development of inform

3、ation technology and office automation, office networkization, automation and intelligent is the trend of modern office. registration for the exams is an important part of university information management. it involves a large number of issues and links. registration conditions are not uniform.custo

4、mizing a registration examination based on network according to the actual situation is necessary. it improves efficiency, optimizes the online registration examination process and reduces errors.this paper introduces how to analysis and design the online registration management system, which is bas

5、ed on asp.net and designs the architecture of the system. it is based on asp.net, b/s structure and mvc pattern. the paper introduces design and implementation process in detail. it is programmed with vs2008 and sql server 2008. it can be adapt to a large network traffic and improves system security

6、 and reliability. this paper introduces login module, user information management module, add examinations module, delete, modify and query functions. it solves the main problems: slow information processing speed, many mistakes witch affects the accuracy of information and not easy to inquiries.key

7、 words: ; b/s structure;mvc目錄1 緒論11.1 本課題研究背景11.2 國內外研究現狀11.3 課題研究意義21.4 課題主要研究內容31.5 本文結構32 相關技術及現狀52.1 面向對象的系統模型52.1.1 面向對象方法概述52.1.2 uml概述62.1.3 軟件開發與建模62.2 相關軟件環境82.2.1 操作系統平臺82.2.2 數據庫服務器-microsoft sql server82.2.3 應用平臺與開發環境.net框架82.3 相關軟件技術112.3.1 web編程技術-asp.net112.3.2 數據庫訪問-ado.net112.3.3 數據

8、交換標準-xml143 系統需求分析153.1 系統概述153.1.1 系統基本概述153.1.2 系統設計原則153.2 系統的功能需求163.2.1 系統總體需求163.2.2 學生用戶功能需求183.2.3 管理員功能需求183.3 系統用例183.3.1 系統用例圖183.4 系統運行環境需求204 系統設計224.1 系統結構設計224.1.1 系統架構設計224.1.2 系統整體框架254.1.3 流程分析274.2 系統功能模塊284.2.1 用戶登錄模塊284.2.2 網上報名模塊294.2.3 系統管理模塊294.3 數據庫設計294.3.1 e-r圖設計294.3.2 數據

9、庫表的設計315 系統實現345.1 系統數據庫訪問345.1.1 存儲過程345.1.2 系統數據庫訪問實現345.2 系統功能模塊實現345.2.1 用戶登錄模塊345.2.2 網上報名模塊355.2.3 成績查詢模塊375.2.4 報名表導出模塊385.2.5 文件上傳385.2.6 其他頁面設計396 總結與展望42致謝43參考文獻441 緒論1.1 本課題研究背景在科學技術飛速發展的今天,計算機網絡技術得到了飛速發展,信息的處理和傳遞突破了時間和地域的限制,信息技術的運用和推廣給用戶帶來了無比的方便和快捷,信息化、網絡化和以人為本成為信息時代的基本特征。現代計算機和信息技術的高速發展

10、在客觀上帶動了教育信息化和教育手段現代化的進程。隨著信息技術的發展及院校辦公自動化的提高,辦公網絡化,自動化,智能化已經為現代辦公的趨勢。隨著我國高等教育事業的不斷發展,高等學校的在校學生以及通過其他方式獲得高等教育的學生人數已由最初的幾萬人發展到如今的數百上千萬人, 傳統的考試管理模式已經不能適應一些新情況,暴露出許多缺陷與不足。作為考試管理的第一個步驟,考試報名具有相當程度的重要性。因此根據實際情況定制一套基于網絡的報名考試是發展的需要,對提高工作效率、優化考生報名考試流程、減少差錯都起到很好的作用。1.2 國內外研究現狀網絡技術的發展使得考試的技術手段和載體發生了革命性的變化,inter

11、net的開放性、分布性的特點和基于 internet 的巨大的計算能力使得考試報名突破了時間和空間的限制。基于網絡的報名考試系統正成為人們的研究熱點之一,各種行業考試、資格考試都開始采用網上報名的方式。報名系統在國外的考試中是做得非常成熟的,他們的考試采用計算機化管理起步比國內早,技術較先進,都是采用網上報名方式。如國外的gre、gmat、usmle、icma,toefl、bulats都實現了計算機化考試信息管理。在國內對于網上考試報名系統所進行的研究開發工作大概起步于90年代后期。國內開始最早開始通過網上報名進行的考試是大家眾所周知的“托福考試”,但由于當時考務組織者思想準備不足、網絡環境的

12、限制、加之考生參加考試的熱情,使得這次網上報名一開始就造成網絡堵塞,從上午11點多就開始登錄報名網站的報名者,直到下午3點多鐘都無一成功。并且大多數遠程報名系統面向的用戶不同,要完成的功能不同,使用的技術與開發工具也不相同。例如全國計算機等級考試網上報名系統采用了b/s模式的網絡數據庫,而客戶端采用了frontpage作為編程工具,采用frontpage語言開發出的軟件是靜態的,這樣就造成了用戶前臺操作的界面單一、呆板,缺乏信息的交互。本課題所研究的網上報名系統采用當今最先進的asp.net技術,它的開發基于.net framework,它提供了一個在服務器端執行指令的環境,這些指令包括htm

13、l語言、microsoft vbscript和microsoft jscript等,因此就可以制作出功能強大界面漂亮的web應用程序,系統使用microsoft sql server作為后臺數據庫,這也是一個安全,高效,伸縮性強的數據解決方案,為系統的穩定運行提供可靠的保證。1.3 課題研究意義傳統的報名學生需要到教務處填寫報名表再由教務處工作人員將考生的個人信息錄入系統,打印校對單,考生簽字確認,隨著參考學生人數逐年增加,而且考試允許考生在一定的范圍內選擇適合自己需要的科目具有相當分散性、時間不確定性。導致報名信息、數據過于龐雜,使得報名工作的煩瑣和難于管理,同時也給具體負責考試報名人員帶來

14、了相當大的工作量。由于報名信息、數據過于龐雜導致了報名工作的煩瑣和難于管理。伴隨著internet技術的速發展、信息化進程的迅猛發展,快捷、方便的網絡應用為人們的工作、交流提供了方便而又廣闊的平臺,同時也為考試報名提供了一個新的渠道:網上報名。因此基于網絡的報名考試系統正成為人們的研究熱點之一。網上報名管理系統針對考生信息量的錄入,信息的準確率、學生成績的查詢等都有了大量的改進,大大簡化了報名手續,提高了報名工作效率,減少了錯誤率,方便了考生,也方便考試管理人員隨時進行報名情況的了解和管理。與傳統報名模式相比,網上報名具有無可比擬的優越性。系統的設計綜合考慮了報名流程的規范性、報名過程的安全性

15、、報名結果的實時性和結果使用的便宜性,學生報名時操作簡單、規范,負責教師隨時可以查看報名結果、下載學生名單、打印成績報告單,管理員只要規范基礎設置就將大大降低工作強度、提高工作效率。網上報名使原來需要集中時間,集中地點的傳統報名方式得到徹底改變,考生通過互聯網可以隨時隨地的進行個人信息的提交、查詢、修改等操作,也可以讓異地報名成為現實,也使考務人員從繁重的工作中解放出來,從而提高工作效率。 同時也能夠為后續的成績分析提供信息來源。顯然,開展此方面應用的研究具有重要的現實意義。1.4 課題主要研究內容系統模塊設計,包括報名管理、用戶管理、成績管理、日志管理、系統維護等模塊。系統界面設計,整個系統

16、盡量符合報名者的使用習慣。在系統結構設計上盡可能考慮以后需要擴展的功能,方便后續的系統維護及升級工作。數據庫設計和系統安全設計。本論文運用面向對象的分析與設計方法,系統以可視化統一建模語言uml建模,統一開發過程rup和rose建模工具對報名管理系統進行需求分析、定義用例、靜態建模和動態建模,按照實際情況對系統進行可視化,構造出易維護、可擴展、可復用的軟件系統模型。研究步驟及方法如下:1) 對報名管理相關領域的成熟應用實現進行深入的研究。2) 通過對本校的實際情況進行深入調研和分析,整理歸納出報名管理系統的功能性需求和非功能性需求。3) 根據前一階段完成的系統需求分析,給出一個具體可行的方案,

17、并對報名管理系統進行總體架構設計。4) 給出系統的核心模塊的詳細設計,包括設計方法、模型設計,并詳細描述各模塊的技術關鍵,代碼實現和必要的用戶界面。1.5 本文結構本文主要按照以下章節展開敘述的。第1章 :主要介紹了課題的研究背景、國內外發展現狀、研究意義及主要研究的內容。第2章 :相關技術的概述,主要介紹了在開發過程中所應用到的相關技術的概念;簡要介紹了面向對象方法及其建立系統模型的方法和建模工具,開發工具,報名系統的開發方法和系統平臺的選擇,業界領先的web軟件開發技術及開發工具,分析.net framework技術及其重要的server組件ado.net的新特性及其以及對linq技術和u

18、ml技術做了介紹。第3章 :基于web報名管理系統需求分析.在本章節中,主要對系統的工作原理進行了介紹,對系統的業務處理流程工作原理及相關功能問題解決方法的需求進行了分析。第4章 :主要是對報名管理系統的設計分析。包括系統的總體架構、系統的流程設計,利用uml對系統的建模,分別從用戶界面層、業務邏輯層和數據庫層進行了設計,分析了本系統的亮點。第5章 :主要介紹系統各組成部分的實現方法及結果。主要包括了用戶報名模塊、登錄模塊、考試報名模塊、班級管理模塊、用戶管理模塊及各類信息管理模塊的實現做了詳細的介紹。第6章 :對自己所作的工作進行總結,以及系統尚需完成的工作和展望。2 相關技術及現狀2.1

19、面向對象的系統模型2.1.1 面向對象方法概述2.1.2 uml概述2.1.3 軟件開發與建模圖2-1 urp開發階段示意圖2.2 相關軟件環境2.2.1 操作系統平臺2.2.2 數據庫服務器-microsoft sql server2.2.3 應用平臺與開發環境.net框架2.3 相關軟件技術2.3.1 web編程技術-asp.net2.3.2 數據庫訪問-ado.net2.3.3 數據交換標準-xml3 系統需求分析軟件系統的開發實現需要經歷,可行性分析,需求分析,概要設計,詳細設計,編碼,測試及維護等幾個階段12。本章要做的就是對項目進行需求分析。需求分析是一種軟件工程活動,是軟件開發過

20、程中的開始階段。需求分析的主要工作就是要準確定義系統所具備的功能。需求分析是整個軟件成功實現的基礎,只有真正做好需求分析,才能真正了解客戶需要,以指導好每一步的工作13。3.1 系統概述3.1.1 系統基本概述現代計算機和信息技術的高速發展在客觀上帶動了教育信息化和教育手段現代化的進程。隨著我國高等教育事業的不斷發展,高等學校的在校學生以及通過其他方式獲得高等教育的學生人數已由最初的幾萬人發展到如今的數百上千萬人。隨著參考學生人數逐年增加,傳統的人工建檔管理方法和紙質保存方式處理龐大的學生信息時已顯得力不從心。為了加強學生信息的科學管理,記載學生信息檔案,報名等基本情況,提高管理部門工作效率,

21、實現數據共享,問題本課題設計了一套方便、穩定、實用、簡單的報名管理系統。3.1.2 系統設計原則考試報名管理系統事務繁雜,需要數量龐大的不同類型的用戶參與其來,在系統設計時,我們既要強調系統事務的管理,使計算機作為一種工具來代替人完成復雜而煩瑣的工作;因此,基于校園網的考試報名管理系統的設計與開發應遵循以下幾個原則: 1) 全局性、系統化原則:我們在設計這樣一個系統時,一定從系統化、全局化思路出發,要對系統功能及其它支撐平臺的整合問題進行分析,解決和其它平臺間的數據接口問題。 2) 分布性原則:報名系統工作范圍很廣,用戶的物理位置也不同,因而在系統設計方面應盡量面向用戶和面向管理對象分別開發。

22、 3) 靈活性原則:報名管理信息系統要緊密結合實際情況,爭取以較小的成本實現較強的可擴展性和兼容性。根據實際的使用情況,系統在需求發生變化時能有效地保護已有的系統投入,核心系統和數據平臺能方便的移植和改造。 4) 應用化、人性化原則:在進行系統功能設計時,結構一定要注重實用,簡化操作,減少工作人員的工作量,提高工作效率,提升服務質量。 在界面設計上盡量簡單、方便,盡量人性化。要考慮操作細節的設計和操作人員的操作習慣。5) 可靠性、穩定性原則:系統設計中要建立相對穩定的數據模型。系統設計應使數據冗余較小,以提高編程工作和系統運行的效率可靠性和穩定性。 6) 界面無關性原則:即程序的內核相對固定,

23、而界面的設計可以隨時更新。 3.2 系統的功能需求3.2.1 系統總體需求網上考試報名管理系統應具備系統綜合維護及管理,數據庫讀取,即時統計,數據導入導出等功能。能夠完成簡單用戶角色與權限關聯,管理員事務處理,信息查詢、瀏覽、修改等操作、考務信息顯示、學生信息管理。系統還應該對所有進入系統的使用者進行身份驗證。考生信息來源:在學校的學籍管理系統中,都存有全校每個學院,每個年級,各個專業學生的詳細信息,這些信息足夠用于考試報名系統中。因此,系統中的學生信息可以直接從這個超大數據庫中獲取,簡化了學生注冊步驟。本系統的整體報名流程是:1) 準備工作。系統管理員設置整個系統必要的信息(如設置服務器信息

24、、設置報名系統信息、考試信息、學生認證信息的導入等)。2) 學生查看相關個人信息。 3) 學生選擇相應考試進行報名。 此處根據系統管理員設置的報名起始和結束時間和報考限制條件自動顯示當前該登錄學生可報名的考試,選擇相應考試后,自動出現考試費用。4) 數據統計。按不同的類型、 不同的方式進行各項數據統計。5) 學生報名數據導出。在報名結束后,可以從服務器獲得學生的數據, 提交到考試中心。6) 學生成績導入。可以從excel或者數據庫中將學生成績導入到查詢系統中來,以方便學生查詢成績。基于以上分析,本系統流程圖如圖3-1所示。圖3-1 網上報名管理系統流程圖 結合實際情況,系統主要有三種管理員,分

25、別為系統管理員用戶、院系管理員用戶和學生用戶,此三種用戶必須在被驗證以后才能使用登錄本系統使用。未通過驗證的用戶不能進入系統。合法用戶根據其角色不同被授予不同權限,使用不同的系統資源。3.2.2 學生用戶功能需求學生用戶功能主要有以下功能:1) 個人資料維護:登錄系統。2) 瀏覽考試信息:登錄系統可以瀏覽相關公告。3) 報名管理:在線報名,查詢修改自己已經報名的科目。4) 成績管理:考試結束后可查看自己的成績。3.2.3 管理員功能需求系統管理員分為兩類:中心管理員與院系管理員。中心管理員負責整個系統的數據維護,院系管理員只負責維護本院系學生的數據。1) 基礎數據維護:包括設置院系與專業,考試

26、科目相關信息(考試時間、考試類型、考場、費用,考試備注等)。2) 報名數據維護:導出報名表(提交到考試中心),控制報名功能的啟動停止。3) 公告發布:發布考試信息。4) 用戶管理:導入學生信息,添加、刪除、修改學生信息,添加、刪除、修改管理員。5) 成績管理:導入導出成績,修改學生成績,成績進行瀏覽、查詢、分析統計和打印報表。針對院系管理員(以院系為單位):1) 報名數據維護:導出報名表,控制報名功能的啟動停止。2) 公告發布:發布考試信息。3) 用戶管理:導入學生信息,添加、刪除、修改學生信息。4) 成績管理:導入導出成績,修改學生成績,成績進行瀏覽、查詢、分析統計和打印報表。3.3 系統用

27、例3.3.1 系統用例圖據上一節的需求分析,確定出本系統的功能需求。為了更直觀地描述出系統每種角色的功能需求,下面給出了相應的用例圖,而每一個用例的主要功能在上一節已經有詳細描述,這里就不再重復了。系統部分用例如圖3-2、圖3-3、圖3-4、圖3-5所示。圖3-2 中心管理員用例圖圖3-3 院系管理員用例圖圖3-4 學生用戶用例圖圖3-5 其他系統與本系統交互用例圖3.4 系統運行環境需求本系統基于.net開發平臺,asp.net為服務器語言,以c#為主要編程語言,實現了基于 b/s 結構的報名系統功能。服務器操作系統可以采用微軟windows系統,后臺使用sql server作為數據庫服務器

28、,因此為了系統能發揮出最好性能。建議系統環境如下:1.服務端操作系統:windows server 2003運行庫:microsoft.net framework 3.5數據庫:microsoft sql server 2005web服務器:microsoft iis 6.0cpu:intel pentium4或者更高內存:2g以上硬盤:250g以上2.客戶端操作系統:windows 2000xp20032008vistawindows 7瀏覽器:windows internet explorer 6.0及以上版本cpu;處理器1.2g以上內存;1g以上硬盤:512mb以上4 系統設計4.1

29、系統結構設計4.1.1 系統架構設計網上報名管理系統將采用b/s結構,即browser/server(瀏覽器/服務器)結構。b/s結構是是一種全新的軟件系統構造技術。它利用不斷成熟的internet技術,www瀏覽器技術,結合多種腳本語言技術,實現了原本需要復雜專用軟件才能實現的強大功能,是對c/s結構的變化和改進。在b/s在體系結構系統下,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,包括數據請求、加工、對后臺數據庫的訪問和應用程序的執行。最后由web服務器將用戶所需信息返回到瀏覽器,實現了交互功能。其原理如圖4-1所示。圖4-1 b/s模式實現原理圖本課題

30、使用b/s三層體系結構采用三層客戶/服務器結構。這種架構的優勢是,開發人員只關注與整個架構的其中一層,當需求有改變時,可以用新的代碼替換原有層次的代碼,而其他層次的代碼無需改變,降低層與層間的依賴。本系統將業務應用劃分為三層結構即:結構圖4-2所示。圖4-2 網上報名管理系統結構圖1) 用戶界面(user interface,簡稱 ui) ,也稱表示層,位于三層結構中的最上層,本系統中系統界面分為三種類型:學生界面,中心管理員界面,院系管理員界面,系統根據用戶登錄系統的所提交的用戶類型自動顯示相應的界面,方便了用戶的使用。2) 業務邏輯層(business logic layer,簡稱 bll

31、),三層結構中的中間層,本層次有許多模塊組成,包括用戶管理,科目管理,院系管理,成績管理等幾個部分。3) 數據訪問層(data access layer,簡稱 dal) ,三層結構中的最底層,是整個系統的基礎。它由用戶信息庫,考試成績數據庫,考試信息庫等幾個部分組成。b/s三層網絡結構如圖4-4所示。圖4-4 b/s三層網絡結構示意圖系統的設計思路是:用sql server做后臺數據庫,復雜的業務邏輯通過數據庫中的存儲過程實現,中間層包括一些中間件程序,客戶端調用中間件處理業務,這是表示層。b/s三層結構的主要特點是分布性強、維護方便、開發簡單且共享性強、節約開發成本。還可以用activex、

32、java等技術開發較為復雜的應用。各層類圖如圖4-3所示。略。自用論文。請聯系配系統源代碼如想購買 qtjay,4.2 系統功能模塊4.2.1 用戶登錄模塊考生通過唯一的學號進行身份驗證。考生如需要進行報名,必須輸入學號和預先設定的密碼登錄到系統,系統首先對用戶的身份進行驗證,判斷是否為系統合法用戶,并對用戶的操作權限加以判斷,確認通過后,用戶才能進入系統的操作頁面。登錄模塊有效地保證了系統的安全性。4.2.2 網上報名模塊網上報名模塊主要實現考生網上填寫、修改個人信息和報名信息。1) 查看考試信息:考生通過此功能查看報考簡章、報名須知、考試時間、考試科目等報考政策信息。2) 網上報名:考生通

33、過此功能填寫個人報名信息,系統根據情況初始化填報信息頁面,并將學生存入報名表。3) 查看報名:考生可以查詢填報的個人信息和報名信息。4) 修改報名:考生可登陸系統修改個人信息和報名信息。5) 取消報名:考生報可登陸系統刪除考生報名信息。6) 打印準考證:考生通過此功能打印準考證。7) 上傳電子照片:考生通過此功能上傳個人電子近照。8) 個人密碼管理:考生通過此功能進行密碼的修改。4.2.3 系統管理模塊本模塊由系統管理員使用,實現對考試報名系統相關的系統設置和管理,包括一下功能:1) 考試的信息發布:添加考試科目,并對考試的報名時間、考試地點、考試時間以及考試文件和公告等信息進行設置和發布;考

34、試完畢后,還可以管理考試成績。2) 報名統計分析:查詢并統計考生報考數量和報考進程。3) 考生管理:瀏覽、添加、刪除、修改、查詢考生報名信息。4) 用戶管理:可以添加、刪除各單位管理人員,并設置他們的權限范圍。原則上,每個單位分配一個管理員用戶,并只能管理報考本單位的考生信息。5) 數據導出功能:對考生報名信息按照條件進行篩選,并導出到本地excel中。4.3 數據庫設計4.3.1 e-r圖設計通過對現實世界的概念模型的抽象,確立系統的主要實體為學生,管理員,其他實體為考試成績,報名表,考試科目。部分實體圖如圖4-8、圖4-9、圖4-10圖4-11所示。圖4-8 學生實體e-r圖圖4-9 管理

35、員實體e-r圖圖4-10 考試科目實體e-r圖圖4-11 系統e-r圖4.3.2 數據庫表的設計本系統采用microsoft sol server 2008作為系統的后臺數據庫,系統數據庫名稱為examapple。根據需求分析,系統設計了9張表,主要的數據表和它們的功能如表4-1、表4-2、表4-3、表4-4、表4-5所示。表4-1 系統用戶表:tb_user用于驗證用戶合法性字段字段名稱解釋userididroleid角色區分用戶角色photopath照片路徑studentno學號userpwd密碼已加密的密碼identicode身份證號classname班級名usersex性別truena

36、me用戶名表4-2 用戶報名表:tn_userapplyinfo用于存放學生報名信息字段字段名解釋applecode科目號科目號examid分類區分考試種類username考生姓名姓名identicode身份證號身份證號usersex性別性別exambegintime考試報名時間考試報名時間isaudit審核標志examinfo考試信息usercode用戶名表4-3 下載資料表:tb_downinfo記錄下載資料字段字段名解釋downid資源編號(自動增長)資源iddownname資源名稱文件名downfilename保存時的名稱保存到本地默認的文件名downcount下載次數記錄下載次數do

37、wntype資源類型文件類型downrole下載角色默認為0,全部remark備注activeexam相關課題sta是否有效createtime創建時間表4-4 考試分類:tb_examclass區分考試類別字段字段名稱解釋classid類型編號(自動增長列)編號pid父類編號上級分類classnameshort類型名字縮寫簡稱sta狀態remark備注備注classnamefull類型名稱全稱表4-5 考試場地表:tb_examaddress記錄考場字段字段名稱解釋addressid考場編號(自動增長列)addressname考場名稱記錄考場名稱5 系統實現 5.1 系統數據庫訪問5.1.1

38、 存儲過程為了保證數據的安全性和完整性,改善sql語句的性能。系統編寫了存儲過程。下面介紹幾個主要的存儲過程。up_deltedb作用是從數據庫中刪除記錄。up_tb_user_exists作用是用于用戶驗證。up_tb_user_update作用是更新用戶信息。up_tb_downinfo_add作用是添加文件路徑至數據庫。up_tb_examinfo_addorupdate作用是對科目進行管理。5.1.2 系統數據庫訪問實現本系統在三層架構的基礎上對數據訪問層進行了擴充細化,在數據訪問層里使用統一數據接口層:數據庫公共類dbutility.dll。 數據訪問層再以接口返回,業務邏輯層通過接

39、口調用實現具體功能。5.2 系統功能模塊實現5.2.1 用戶登錄模塊本模塊是用戶進入系統的入口,為了保證系統安全性,用戶必須通過身份驗證才能進入系統,否則退回到登錄窗口,系統登錄界面如圖5-1所示。圖5-1 報名頁面用戶身份驗證步驟:1) 函數this.txtusername.value.trim(),this.txtuserpwd.value.trim(),接收由頁面控件傳來的用戶名與密碼,并分別保存到變量string username,string pass中。2) 根據roleid的值判斷用戶類型。3) 調用業務邏輯層函數stuinfobll.exists(),此函數的作用是判斷傳入的形

40、參在數據庫中是否有相似的值。4) 根據stuinfobll.exists(username, pass, roleid)的返回值判斷,用戶是否合法。5) 假如登錄成功,將用戶名會保存到sesion中,用于保持連接狀態。 5.2.2 網上報名模塊網上報名模塊是系統的核心,實現了學生的考試報名功能,當學生用戶登錄系統后,點擊網上報名,便可進入網上報名頁面。報名頁面如圖5-2所示。圖5-2 報名頁面用戶網上報名功能實現步驟:1) 由函數hfexamid.value.split()獲取被選中科目的id號。2) 通過inserttoappleinfo()函數將相關信息插入報名表。3) 通過respons

41、e.redirect()函數轉到支付頁面。4) 報名完成之后會顯示準考證,并且可以打印,準考證如圖5-3所示。圖5-3 準考證5.2.3 成績查詢模塊當考試完成后,成績數據可以導入到系統之中,這時學生便可以通過成績查詢頁面查詢到自己的成績,成績查詢頁面如圖5-4所示。圖5-4 成績查詢頁面要得到考試成績,系統根據輸入的姓名與準考證遍歷數據庫,若查詢到匹配數據,則返回成績,否則返回錯誤信息,其實現步驟如下:1) 由txtname.value, txtnumber.value獲取到文本框中的考生姓名和準考證號。2) 通過函數exambll.getsource()查詢數據庫中與考生姓名準考證號匹配的

42、值。3) 若有查詢到相應值則輸出結果至頁面。否則提示用戶出錯。5.2.4 報名表導出模塊考試報名數據需要提交給學校考試中心,由于用戶注冊量可能會十分巨大,因此提供報名表導出功能。報名表頁面如圖5-5所示。圖 5-5 報名表報名表導出實現步驟:1) 由函數getfolderpath()獲取導出的文件路徑,這里文件路徑將由用戶指定。2) 由函數exambll.getapplyinfo()從數據庫中獲取數據,并保存到dataset ds變量中。3) 通函數toexcel()轉換成excel格式。5.2.5 文件上傳在學生個人信息頁面可以為自己上傳電子照片,為減輕服務器壓力,限定考生上傳照片大小為10m以下,若大小超出限制則會提示用戶對照片進行壓縮。照片上傳的步驟如下。1) 用if語句 判斷文件是否小于10m。2) 通過函數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論