明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

教委辦公系統(tǒng)處理方案

[摘要]一、引言 1.編寫目的此說明書主要作用是根據(jù)需求規(guī)格說明書將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),并且對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。讀者對(duì)象為開發(fā)人員。 2.項(xiàng)目背景本項(xiàng)目是...

一、引言
1.編寫目的
此說明書主要作用是根據(jù)需求規(guī)格說明書將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),并且對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。讀者對(duì)象為開發(fā)人員。
2.項(xiàng)目背景
本項(xiàng)目是廣州大學(xué)信息與機(jī)電工程學(xué)院計(jì)算機(jī)科學(xué)系為順德市北滘鎮(zhèn)教育辦公室開發(fā)的“鎮(zhèn)教辦辦公系統(tǒng)”。該系統(tǒng)主要是為了幫助鎮(zhèn)教辦領(lǐng)導(dǎo)快速、準(zhǔn)確的了解全鎮(zhèn)有關(guān)教育方面的情況和問題。

二、任務(wù)概述
1.目標(biāo)一個(gè)基于B/S模式的教育信息管理系統(tǒng)。它包括有教師、學(xué)校、經(jīng)費(fèi)以及教育文檔信息的錄入、管理、查詢等功能。該系統(tǒng)應(yīng)實(shí)現(xiàn)只需用戶進(jìn)行最簡(jiǎn)單的設(shè)置系統(tǒng)即可運(yùn)行。
2.運(yùn)行環(huán)境
后臺(tái)數(shù)據(jù)庫:ACCESS2000
服 務(wù) 器:Windows2000 IIS5 + Microsoft .NET Framework
客 戶 端:IE5.0以上版本
3.條件與限制
(1)系統(tǒng)為鎮(zhèn)教辦內(nèi)部使用,但部分資料需要通過網(wǎng)絡(luò)從其他學(xué)校獲得;
(2)鎮(zhèn)教辦內(nèi)部采用私有網(wǎng)絡(luò)地址,通過服務(wù)器與外部網(wǎng)絡(luò)相聯(lián)。

三、總體設(shè)計(jì)
1.需求概述系統(tǒng)分為六大部分功能:各學(xué);厩闆r的管理與查詢;教師檔案的管理、查詢與統(tǒng)計(jì);教育經(jīng)費(fèi)的管理與查詢;計(jì)劃、總結(jié)的管理與查詢;上級(jí)文件及需保留文件的管理與查詢;系統(tǒng)維護(hù)。
2.系統(tǒng)結(jié)構(gòu)

四、數(shù)據(jù)庫設(shè)計(jì) 
1.?dāng)?shù)據(jù)庫的選擇一般來說:一個(gè)B/S模式的系統(tǒng),其后臺(tái)數(shù)據(jù)庫可以選擇Oracle、SQL Server以及ACCESS。Oracle一般用于比較大型的系統(tǒng),如果本系統(tǒng)采用Oracle則大材小用。同時(shí)由于該系統(tǒng)要求實(shí)現(xiàn)簡(jiǎn)單化的安裝,避免過多的配置,如果采用SQL Server,則需要在服務(wù)器上對(duì)SQL Server作一定的配置工作,所以ACCESS是最佳的選擇。由于我們將使用ASP.net進(jìn)行系統(tǒng)的開發(fā)并通過ADO.net與后臺(tái)數(shù)據(jù)庫相連,所以安裝時(shí),我們只需在裝有IIS的服務(wù)器上安裝Microsoft .NET Framework以及MDAC2.6,然后把所有的程序以及一個(gè)空的ACCESS文件拷貝到IIS中指定的主頁目錄中,整個(gè)系統(tǒng)即可運(yùn)行。其安裝是極其簡(jiǎn)單和方便的,一般用戶通過安裝說明即可自行安裝該系統(tǒng)。此外由于ACCESS數(shù)據(jù)庫只需一個(gè)文件,所以可以極其簡(jiǎn)單的對(duì)數(shù)據(jù)庫進(jìn)行備份和恢復(fù)。 
2.?dāng)?shù)據(jù)庫結(jié)構(gòu)該系統(tǒng)包括有22張表(具體見《需求規(guī)格說明書》)以及7張視圖,系統(tǒng)的查詢主要是對(duì)視圖進(jìn)行查詢。 

五、安全保密設(shè)計(jì)
在數(shù)據(jù)庫中建立一張表用于存儲(chǔ)用戶帳號(hào)、密碼、角色、權(quán)限。
1.角色設(shè)計(jì)初步將系統(tǒng)中的用戶角色分成三級(jí):權(quán)限 描述 標(biāo)記(Roles) 一般用戶 查詢資料 1 數(shù)據(jù)管理員 查詢;數(shù)據(jù)的錄入、修改和刪除 2 系統(tǒng)管理員 查詢;數(shù)據(jù)的錄入、修改和刪除;用戶帳號(hào)、權(quán)限的維護(hù) 3
2.權(quán)限設(shè)置不同用戶對(duì)不同模塊有不同的權(quán)限。模塊 標(biāo)記 說明 學(xué)校情況 SchoolWrite “1”:在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限“0”:在該模塊中只能查看 教師檔案 TeacherWrite “1”:在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限“0”:在該模塊中只能查看 教育經(jīng)費(fèi) OutlayWrite “1”:在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限“0”:在該模塊中只能查看 計(jì)劃、總結(jié)、保留文件 FileWrite “1”:在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限“0”:在該模塊中只能查看
3.用戶密碼的保護(hù)為了保護(hù)用戶密碼的安全性,所以所有用戶的密碼都不能明文的存儲(chǔ)在數(shù)據(jù)庫中,而必須通過MD5算法加密后再存儲(chǔ)在數(shù)據(jù)庫中。 
4.用戶身份驗(yàn)證設(shè)計(jì)用戶進(jìn)入該系統(tǒng),首先需要進(jìn)行身份驗(yàn)證。如果通過了身份驗(yàn)證,則為合法用戶,同時(shí)其帳號(hào)和權(quán)限等資料將會(huì)保存在Session對(duì)象,Session對(duì)象儲(chǔ)存的信息是局部的,隨用戶不同而不同的。當(dāng)用戶訪問系統(tǒng)的各個(gè)子系統(tǒng)時(shí),系統(tǒng)自動(dòng)從Session對(duì)象中獲取用戶的資料,而無須將用戶的資料作為請(qǐng)求方法、參數(shù)名、參數(shù)值追加到URL中。這樣可以避免用戶惡意修改URL中的值來非法訪問。 
Session對(duì)象中的變量設(shè)置:
Session[“UserID”] 用戶帳號(hào) 
Session[“Roles”] 用戶權(quán)限 
5.網(wǎng)頁安全設(shè)計(jì)
(1)用戶登錄過程,為了確保安全,不讓別人知道驗(yàn)證操作流程,所以采用asp.net組件的方法,將驗(yàn)證部分的代碼編譯成組件。
(2)為了避免用戶繞過身份驗(yàn)證,直接輸入U(xiǎn)RL來進(jìn)行非法訪問,所以考慮在每一頁的“Page_Load”事件中加入自動(dòng)檢測(cè)Session中的值,以判斷用戶是否已通過身份驗(yàn)證。 
6、注銷用戶在退出系統(tǒng)時(shí),應(yīng)同時(shí)清除其session. 

六、程序描述
(一)學(xué);厩闆r的管理與查詢模塊 
1.功能 
(1) 原始數(shù)據(jù)錄入(錄入學(xué)生情況,教師情況,校舍情況); 
(2) 查詢:根據(jù)年份、學(xué)期及學(xué)校名進(jìn)行查詢; 
(3) 統(tǒng)計(jì):統(tǒng)計(jì)全鎮(zhèn)各中小學(xué)情況; 
(4) 瀏覽:瀏覽所有相關(guān)的資料; 
2.輸入項(xiàng)目 
(1) 錄入輸入學(xué)生情況(幼兒園、中小學(xué)的各班級(jí)數(shù),各班人數(shù),女學(xué)生數(shù)),輸入學(xué)校的教師情況(人數(shù),政治面貌人數(shù)統(tǒng)計(jì),學(xué)歷情況),輸入學(xué)校的校舍情況(占地面積,總建筑面積) 
(2) 查詢輸入學(xué)校校名,學(xué)校類型,年份,學(xué)期 
(3) 統(tǒng)計(jì)輸入年份,學(xué)期 
(4) 瀏覽輸入學(xué)校校名,年份期 
3.輸出項(xiàng)目 
(1) 查詢把查詢結(jié)果顯示輸出 
(2) 統(tǒng)計(jì)輸出統(tǒng)計(jì)結(jié)果 
(3) 瀏覽輸出查詢結(jié)果 
4.程序邏輯 
(1)錄入

(2)查詢

 
(二)教師檔案的管理與查詢模塊 
1.功能
(1)管理功能對(duì)全鎮(zhèn)教師的檔案資料進(jìn)行修改、添加、刪除等。
(2)查詢功能根據(jù)給出的學(xué)校名關(guān)鍵字進(jìn)行查詢,并且可以對(duì)查詢結(jié)果進(jìn)行打印。根據(jù)教師參加工作時(shí)間查詢每位教師情況;
(3)統(tǒng)計(jì)功能(統(tǒng)計(jì)結(jié)果將通過圖表方式顯示。) 
①統(tǒng)計(jì)教師專業(yè)技術(shù)級(jí)各級(jí)人數(shù); 
②統(tǒng)計(jì)教師文化程度人數(shù); 
③統(tǒng)計(jì)政治面貌情況; 
④統(tǒng)計(jì)男女教師人數(shù)。 
2.輸入項(xiàng)目在職學(xué)校名稱,行政職務(wù),黨團(tuán)職務(wù),專業(yè)技術(shù),性別,出生年月,民族,籍貫,文化程度,教齡,其它年限,參加工作年月,政治情況,入黨年月,工資級(jí)別,固定工資,任教年級(jí),現(xiàn)任科目 
3.輸出項(xiàng)目 
(1)查詢:在職學(xué)校名稱,行政職務(wù),黨團(tuán)職務(wù),專業(yè)技術(shù),性別,出生年月,民族,籍貫,文化程度,教齡,其它年限,參加工作年月,政治情況,入黨年月,工資級(jí)別,固定工資,任教年級(jí),現(xiàn)任科目 
(2)統(tǒng)計(jì):專業(yè)技術(shù)級(jí)人數(shù)文化程度人數(shù)政治面貌情況男女教師人數(shù) 
4.算法 
(1)查詢:輸入要查詢的關(guān)鍵字,通過執(zhí)行SQL語言的SELECT語句對(duì)指定關(guān)鍵字進(jìn)行查詢,然后將結(jié)果通過DataGrid組件顯示。 
(2)添加通過訪問Session對(duì)象,確認(rèn)當(dāng)前用戶擁有數(shù)據(jù)管理的權(quán)限;然后顯示資料錄入表單,并且通過Asp.net的驗(yàn)證控件對(duì)錄入的數(shù)據(jù)進(jìn)行有效性驗(yàn)證(如:通過QequiredFieldValidator確認(rèn)用戶對(duì)姓名、學(xué)校這些不能為空的字段已輸入數(shù)據(jù);通過RegularExpressionValidator設(shè)置正則表達(dá)式驗(yàn)證用戶輸入的年份和工資數(shù)據(jù)的有效性),這樣就不需要像ASP和其它的一些動(dòng)態(tài)Web技術(shù)中,必須動(dòng)手寫一段代碼運(yùn)用大量的IF語句來進(jìn)行判斷。最后通過ADO.net中添加記錄的方法或SQL語言的INSERT語句將數(shù)據(jù)添加到數(shù)據(jù)庫中。 
(3)修改通過訪問Session對(duì)象,確認(rèn)當(dāng)前用戶擁有數(shù)據(jù)管理的權(quán)限;然后顯示資料修改表單,并且通過查詢將指定的記錄的數(shù)據(jù)項(xiàng)作為表單的默認(rèn)項(xiàng),同時(shí)通過Asp.net的驗(yàn)證控件對(duì)錄入的數(shù)據(jù)進(jìn)行有效性驗(yàn)證。最后通過ADO.net中修改記錄的方法或SQL語言的UPDATE語句將修改數(shù)據(jù)。 
(4)刪除通過訪問Session對(duì)象,確認(rèn)當(dāng)前用戶擁有數(shù)據(jù)管理的權(quán)限;然后為了避免用戶誤刪數(shù)據(jù),提供一個(gè)提示刪除操作的確認(rèn)信息。最后通過ADO.net中刪除記錄的方法或SQL語言的DELETE語句刪除選定的記錄。 
(5)統(tǒng)計(jì):選擇要統(tǒng)計(jì)的字段,通過執(zhí)行SQL語言的SELECT語句,然后將統(tǒng)計(jì)結(jié)果顯示,并用圖表的形式反映出來。 
5.程序邏輯 
(1)查詢 


(2)統(tǒng)計(jì) 


(三)教育經(jīng)費(fèi)的管理與查詢模塊 
1.功能 
①管理功能每年輸入當(dāng)年的經(jīng)濟(jì)報(bào)告,各類經(jīng)費(fèi)預(yù)算,對(duì)以往的數(shù)據(jù)不能進(jìn)行修改。 
②查詢功能
查詢分為經(jīng)濟(jì)報(bào)告,上級(jí)拔款,各類經(jīng)費(fèi);按年度,經(jīng)費(fèi)類別查詢;
a.經(jīng)濟(jì)報(bào)告的查詢根據(jù)給出的年份關(guān)鍵字進(jìn)行查詢,并且可以對(duì)查詢結(jié)果進(jìn)行打印。
b.年度上級(jí)撥款數(shù)的查詢根據(jù)給出的年份關(guān)鍵字進(jìn)行查詢上級(jí)撥款數(shù)。 
c.統(tǒng)計(jì)表的查詢對(duì)各類經(jīng)費(fèi)統(tǒng)計(jì)表,可根據(jù)統(tǒng)計(jì)表類別及年份進(jìn)行查詢。 
③統(tǒng)計(jì)功能自動(dòng)完成經(jīng)費(fèi)統(tǒng)計(jì)表中部分?jǐn)?shù)據(jù)的統(tǒng)計(jì)。
2.輸入項(xiàng)目各種經(jīng)費(fèi)。 
3.輸出項(xiàng)目各種經(jīng)費(fèi)報(bào)表。 
4.報(bào)表的動(dòng)態(tài)列名為了滿足用戶提出關(guān)于可以由用戶自行設(shè)置、修改某些經(jīng)費(fèi)報(bào)表中的列名,現(xiàn)做以下考慮何處理:由于不同報(bào)表有不同的列名,數(shù)量也不同,難以將報(bào)表的列名存放在數(shù)據(jù)庫中,現(xiàn)將這些報(bào)表的列名資料存放在一個(gè)XML文件中,在需要時(shí)再?gòu)腦ML文件中讀取,并可通過“系統(tǒng)管理”中設(shè)置列名的功能隊(duì)列名進(jìn)行設(shè)置。

(四)計(jì)劃、總結(jié)的管理與查詢模塊 
1.功能
(1)管理功能
可以將本地的文件(可以是WORD、JPG、BMP、GIF或HTML等文件)上傳到服務(wù)器上。
    (2)查詢功能
按年度、學(xué)期、部門查詢相應(yīng)的計(jì)劃,總結(jié)。(查看計(jì)劃、總結(jié)文擋的內(nèi)容) 
2.設(shè)計(jì)在網(wǎng)站的主目錄下創(chuàng)建一個(gè)目錄PROJECTS ,用于保存計(jì)劃和總結(jié)文件。同時(shí)用數(shù)據(jù)庫中的project表記錄文件的主題、年度、學(xué)期、部門、文件名。 
3.輸入項(xiàng)目主題、年度、學(xué)期、部門、文件名 
4.輸出項(xiàng)目主題及其超級(jí)鏈接。 
5.算法
(1)查詢首先輸入查詢的關(guān)鍵字,然后通過SQL語言的SELECT語句按關(guān)鍵字進(jìn)行查詢,然后將查詢得到的文件主題及信息、文件名及其超級(jí)鏈接返回給用戶,用戶再選擇自己需要的文件,系統(tǒng)自動(dòng)連接到服務(wù)器,在客戶端應(yīng)用IE打開相應(yīng)的文檔。
(2)上傳文件通過訪問Session對(duì)象,確認(rèn)當(dāng)前用戶擁有數(shù)據(jù)管理的權(quán)限;用戶通過表單輸入文件主題及其他一些信息,并選擇本地的文件,然后通過Asp.net中的HtmlInput控件和.net平臺(tái)中的BinaryReader類將二進(jìn)制文件(如圖片、可執(zhí)行文件)上傳到服務(wù)器中;同時(shí)在數(shù)據(jù)庫中的project表中加入相應(yīng)的記錄。 
6.程序邏輯
(1)查詢 


(五)上級(jí)文件及需保留文件的管理與查詢模塊 
1.功能
(1)管理功能可以將本地的文件(可以是WORD文擋、JPG、BMP、GIF或HTML等文件)上傳到服務(wù)器上。
(2)查詢功能根據(jù)部門名稱,年度,級(jí)別查詢上級(jí)文件。(查看文件文擋的內(nèi)容) 
2.設(shè)計(jì)在網(wǎng)站的主目錄下創(chuàng)建一個(gè)目錄FILES,用于保存上級(jí)和保留文件。同時(shí)用數(shù)據(jù)庫中的file表記錄文件的主題、年度、學(xué)期、部門、文件名。 
3.輸入項(xiàng)目主題、年度、學(xué)期、部門 
4.輸出項(xiàng)目主題及其超級(jí)鏈接。 
5.算法
(1)查詢首先輸入查詢的關(guān)鍵字,然后通過SQL語言的SELECT語句按關(guān)鍵字進(jìn)行查詢,然后將查詢得到的文件主題及信息、文件名及其超級(jí)鏈接返回給用戶,用戶再選擇自己需要的文件,系統(tǒng)自動(dòng)連接到服務(wù)器,在客戶端應(yīng)用IE打開相應(yīng)的文檔。
(2)上傳文件通過訪問Session對(duì)象,確認(rèn)當(dāng)前用戶擁有數(shù)據(jù)管理的權(quán)限;用戶通過表單輸入文件主題及其他一些信息,并選擇本地的文件,然后通過Asp.net中的HtmlInput控件和.net平臺(tái)中的BinaryReader類將二進(jìn)制文件(如圖片、可執(zhí)行文件)上傳到服務(wù)器中;同時(shí)在數(shù)據(jù)庫中的file表中加入相應(yīng)的記錄。 
6.程序邏輯 
(1)查詢 


(六)系統(tǒng)維護(hù)模塊 
1.功能 
(1)學(xué)校名稱錄入用于錄入學(xué)校的名稱、類型,并自動(dòng)生成唯一的ID號(hào)。
(2)帳號(hào)和權(quán)限管理;創(chuàng)建、管理用戶帳號(hào)和設(shè)置權(quán)限,以及修改密碼。
(3)報(bào)表列名設(shè)置用于設(shè)置報(bào)表中的列名。 
2.學(xué)校ID號(hào)設(shè)計(jì)在系統(tǒng)中,學(xué)校ID號(hào)是唯一的,其標(biāo)識(shí)著唯一的學(xué)校。ID號(hào)為長(zhǎng)整型數(shù)字類型。 ID將根據(jù)學(xué)校錄入的順序,自動(dòng)從1遞加上去。
3.輸入項(xiàng)目 
(1)學(xué)校名稱錄入學(xué)校名稱、學(xué)校類型。 
(2)帳號(hào)和權(quán)限管理;帳號(hào)名、密碼、確認(rèn)密碼、權(quán)限