教委辦公系統處理方案
發表時間:2023-08-19 來源:明輝站整理相關軟件相關文章人氣:
[摘要]一、引言 1.編寫目的此說明書主要作用是根據需求規格說明書將軟件需求轉化為數據結構和軟件的系統結構,并且對結構表示進行細化,得到軟件的詳細的數據結構和算法。讀者對象為開發人員。 2.項目背景本項目是...
一、引言
1.編寫目的
此說明書主要作用是根據需求規格說明書將軟件需求轉化為數據結構和軟件的系統結構,并且對結構表示進行細化,得到軟件的詳細的數據結構和算法。讀者對象為開發人員。
2.項目背景
本項目是廣州大學信息與機電工程學院計算機科學系為順德市北滘鎮教育辦公室開發的“鎮教辦辦公系統”。該系統主要是為了幫助鎮教辦領導快速、準確的了解全鎮有關教育方面的情況和問題。
二、任務概述
1.目標一個基于B/S模式的教育信息管理系統。它包括有教師、學校、經費以及教育文檔信息的錄入、管理、查詢等功能。該系統應實現只需用戶進行最簡單的設置系統即可運行。
2.運行環境
后臺數據庫:ACCESS2000
服 務 器:Windows2000 IIS5 + Microsoft .NET Framework
客 戶 端:IE5.0以上版本
3.條件與限制
(1)系統為鎮教辦內部使用,但部分資料需要通過網絡從其他學校獲得;
(2)鎮教辦內部采用私有網絡地址,通過服務器與外部網絡相聯。
三、總體設計
1.需求概述系統分為六大部分功能:各學校基本情況的管理與查詢;教師檔案的管理、查詢與統計;教育經費的管理與查詢;計劃、總結的管理與查詢;上級文件及需保留文件的管理與查詢;系統維護。
2.系統結構
四、數據庫設計
1.數據庫的選擇一般來說:一個B/S模式的系統,其后臺數據庫可以選擇Oracle、SQL Server以及ACCESS。Oracle一般用于比較大型的系統,如果本系統采用Oracle則大材小用。同時由于該系統要求實現簡單化的安裝,避免過多的配置,如果采用SQL Server,則需要在服務器上對SQL Server作一定的配置工作,所以ACCESS是最佳的選擇。由于我們將使用ASP.net進行系統的開發并通過ADO.net與后臺數據庫相連,所以安裝時,我們只需在裝有IIS的服務器上安裝Microsoft .NET Framework以及MDAC2.6,然后把所有的程序以及一個空的ACCESS文件拷貝到IIS中指定的主頁目錄中,整個系統即可運行。其安裝是極其簡單和方便的,一般用戶通過安裝說明即可自行安裝該系統。此外由于ACCESS數據庫只需一個文件,所以可以極其簡單的對數據庫進行備份和恢復。
2.數據庫結構該系統包括有22張表(具體見《需求規格說明書》)以及7張視圖,系統的查詢主要是對視圖進行查詢。
五、安全保密設計
在數據庫中建立一張表用于存儲用戶帳號、密碼、角色、權限。
1.角色設計初步將系統中的用戶角色分成三級:權限 描述 標記(Roles) 一般用戶 查詢資料 1 數據管理員 查詢;數據的錄入、修改和刪除 2 系統管理員 查詢;數據的錄入、修改和刪除;用戶帳號、權限的維護 3
2.權限設置不同用戶對不同模塊有不同的權限。模塊 標記 說明 學校情況 SchoolWrite “1”:在該模塊中有數據錄入、修改的權限“0”:在該模塊中只能查看 教師檔案 TeacherWrite “1”:在該模塊中有數據錄入、修改的權限“0”:在該模塊中只能查看 教育經費 OutlayWrite “1”:在該模塊中有數據錄入、修改的權限“0”:在該模塊中只能查看 計劃、總結、保留文件 FileWrite “1”:在該模塊中有數據錄入、修改的權限“0”:在該模塊中只能查看
3.用戶密碼的保護為了保護用戶密碼的安全性,所以所有用戶的密碼都不能明文的存儲在數據庫中,而必須通過MD5算法加密后再存儲在數據庫中。
4.用戶身份驗證設計用戶進入該系統,首先需要進行身份驗證。如果通過了身份驗證,則為合法用戶,同時其帳號和權限等資料將會保存在Session對象,Session對象儲存的信息是局部的,隨用戶不同而不同的。當用戶訪問系統的各個子系統時,系統自動從Session對象中獲取用戶的資料,而無須將用戶的資料作為請求方法、參數名、參數值追加到URL中。這樣可以避免用戶惡意修改URL中的值來非法訪問。
Session對象中的變量設置:
Session[“UserID”] 用戶帳號
Session[“Roles”] 用戶權限
5.網頁安全設計
(1)用戶登錄過程,為了確保安全,不讓別人知道驗證操作流程,所以采用asp.net組件的方法,將驗證部分的代碼編譯成組件。
(2)為了避免用戶繞過身份驗證,直接輸入URL來進行非法訪問,所以考慮在每一頁的“Page_Load”事件中加入自動檢測Session中的值,以判斷用戶是否已通過身份驗證。
6、注銷用戶在退出系統時,應同時清除其session.
六、程序描述
(一)學校基本情況的管理與查詢模塊
1.功能
(1) 原始數據錄入(錄入學生情況,教師情況,校舍情況);
(2) 查詢:根據年份、學期及學校名進行查詢;
(3) 統計:統計全鎮各中小學情況;
(4) 瀏覽:瀏覽所有相關的資料;
2.輸入項目
(1) 錄入輸入學生情況(幼兒園、中小學的各班級數,各班人數,女學生數),輸入學校的教師情況(人數,政治面貌人數統計,學歷情況),輸入學校的校舍情況(占地面積,總建筑面積)
(2) 查詢輸入學校校名,學校類型,年份,學期
(3) 統計輸入年份,學期
(4) 瀏覽輸入學校校名,年份期
3.輸出項目
(1) 查詢把查詢結果顯示輸出
(2) 統計輸出統計結果
(3) 瀏覽輸出查詢結果
4.程序邏輯
(1)錄入
(2)查詢
(二)教師檔案的管理與查詢模塊
1.功能
(1)管理功能對全鎮教師的檔案資料進行修改、添加、刪除等。
(2)查詢功能根據給出的學校名關鍵字進行查詢,并且可以對查詢結果進行打印。根據教師參加工作時間查詢每位教師情況;
(3)統計功能(統計結果將通過圖表方式顯示。)
①統計教師專業技術級各級人數;
②統計教師文化程度人數;
③統計政治面貌情況;
④統計男女教師人數。
2.輸入項目在職學校名稱,行政職務,黨團職務,專業技術,性別,出生年月,民族,籍貫,文化程度,教齡,其它年限,參加工作年月,政治情況,入黨年月,工資級別,固定工資,任教年級,現任科目
3.輸出項目
(1)查詢:在職學校名稱,行政職務,黨團職務,專業技術,性別,出生年月,民族,籍貫,文化程度,教齡,其它年限,參加工作年月,政治情況,入黨年月,工資級別,固定工資,任教年級,現任科目
(2)統計:專業技術級人數文化程度人數政治面貌情況男女教師人數
4.算法
(1)查詢:輸入要查詢的關鍵字,通過執行SQL語言的SELECT語句對指定關鍵字進行查詢,然后將結果通過DataGrid組件顯示。
(2)添加通過訪問Session對象,確認當前用戶擁有數據管理的權限;然后顯示資料錄入表單,并且通過Asp.net的驗證控件對錄入的數據進行有效性驗證(如:通過QequiredFieldValidator確認用戶對姓名、學校這些不能為空的字段已輸入數據;通過RegularExpressionValidator設置正則表達式驗證用戶輸入的年份和工資數據的有效性),這樣就不需要像ASP和其它的一些動態Web技術中,必須動手寫一段代碼運用大量的IF語句來進行判斷。最后通過ADO.net中添加記錄的方法或SQL語言的INSERT語句將數據添加到數據庫中。
(3)修改通過訪問Session對象,確認當前用戶擁有數據管理的權限;然后顯示資料修改表單,并且通過查詢將指定的記錄的數據項作為表單的默認項,同時通過Asp.net的驗證控件對錄入的數據進行有效性驗證。最后通過ADO.net中修改記錄的方法或SQL語言的UPDATE語句將修改數據。
(4)刪除通過訪問Session對象,確認當前用戶擁有數據管理的權限;然后為了避免用戶誤刪數據,提供一個提示刪除操作的確認信息。最后通過ADO.net中刪除記錄的方法或SQL語言的DELETE語句刪除選定的記錄。
(5)統計:選擇要統計的字段,通過執行SQL語言的SELECT語句,然后將統計結果顯示,并用圖表的形式反映出來。
5.程序邏輯
(1)查詢
(2)統計
(三)教育經費的管理與查詢模塊
1.功能
①管理功能每年輸入當年的經濟報告,各類經費預算,對以往的數據不能進行修改。
②查詢功能
查詢分為經濟報告,上級拔款,各類經費;按年度,經費類別查詢;
a.經濟報告的查詢根據給出的年份關鍵字進行查詢,并且可以對查詢結果進行打印。
b.年度上級撥款數的查詢根據給出的年份關鍵字進行查詢上級撥款數。
c.統計表的查詢對各類經費統計表,可根據統計表類別及年份進行查詢。
③統計功能自動完成經費統計表中部分數據的統計。
2.輸入項目各種經費。
3.輸出項目各種經費報表。
4.報表的動態列名為了滿足用戶提出關于可以由用戶自行設置、修改某些經費報表中的列名,現做以下考慮何處理:由于不同報表有不同的列名,數量也不同,難以將報表的列名存放在數據庫中,現將這些報表的列名資料存放在一個XML文件中,在需要時再從XML文件中讀取,并可通過“系統管理”中設置列名的功能隊列名進行設置。
(四)計劃、總結的管理與查詢模塊
1.功能
(1)管理功能
可以將本地的文件(可以是WORD、JPG、BMP、GIF或HTML等文件)上傳到服務器上。
(2)查詢功能
按年度、學期、部門查詢相應的計劃,總結。(查看計劃、總結文擋的內容)
2.設計在網站的主目錄下創建一個目錄PROJECTS ,用于保存計劃和總結文件。同時用數據庫中的project表記錄文件的主題、年度、學期、部門、文件名。
3.輸入項目主題、年度、學期、部門、文件名
4.輸出項目主題及其超級鏈接。
5.算法
(1)查詢首先輸入查詢的關鍵字,然后通過SQL語言的SELECT語句按關鍵字進行查詢,然后將查詢得到的文件主題及信息、文件名及其超級鏈接返回給用戶,用戶再選擇自己需要的文件,系統自動連接到服務器,在客戶端應用IE打開相應的文檔。
(2)上傳文件通過訪問Session對象,確認當前用戶擁有數據管理的權限;用戶通過表單輸入文件主題及其他一些信息,并選擇本地的文件,然后通過Asp.net中的HtmlInput控件和.net平臺中的BinaryReader類將二進制文件(如圖片、可執行文件)上傳到服務器中;同時在數據庫中的project表中加入相應的記錄。
6.程序邏輯
(1)查詢
(五)上級文件及需保留文件的管理與查詢模塊
1.功能
(1)管理功能可以將本地的文件(可以是WORD文擋、JPG、BMP、GIF或HTML等文件)上傳到服務器上。
(2)查詢功能根據部門名稱,年度,級別查詢上級文件。(查看文件文擋的內容)
2.設計在網站的主目錄下創建一個目錄FILES,用于保存上級和保留文件。同時用數據庫中的file表記錄文件的主題、年度、學期、部門、文件名。
3.輸入項目主題、年度、學期、部門
4.輸出項目主題及其超級鏈接。
5.算法
(1)查詢首先輸入查詢的關鍵字,然后通過SQL語言的SELECT語句按關鍵字進行查詢,然后將查詢得到的文件主題及信息、文件名及其超級鏈接返回給用戶,用戶再選擇自己需要的文件,系統自動連接到服務器,在客戶端應用IE打開相應的文檔。
(2)上傳文件通過訪問Session對象,確認當前用戶擁有數據管理的權限;用戶通過表單輸入文件主題及其他一些信息,并選擇本地的文件,然后通過Asp.net中的HtmlInput控件和.net平臺中的BinaryReader類將二進制文件(如圖片、可執行文件)上傳到服務器中;同時在數據庫中的file表中加入相應的記錄。
6.程序邏輯
(1)查詢
(六)系統維護模塊
1.功能
(1)學校名稱錄入用于錄入學校的名稱、類型,并自動生成唯一的ID號。
(2)帳號和權限管理;創建、管理用戶帳號和設置權限,以及修改密碼。
(3)報表列名設置用于設置報表中的列名。
2.學校ID號設計在系統中,學校ID號是唯一的,其標識著唯一的學校。ID號為長整型數字類型。 ID將根據學校錄入的順序,自動從1遞加上去。
3.輸入項目
(1)學校名稱錄入學校名稱、學校類型。
(2)帳號和權限管理;帳號名、密碼、確認密碼、權限