教育報表管理系統(tǒng)—權限管理模塊的實現(xiàn)——畢業(yè)論文
教育報表管理系統(tǒng)權限管理模塊的實現(xiàn)摘 要隨著教育改革的不斷深化,建立一套能夠適應這些改變的教育報表管理 系統(tǒng)也就顯得尤為重要。教育報表管理系統(tǒng)是根據某教育局的實際需求進行設計開發(fā)的,該報表系統(tǒng)主要記錄了教育局其管轄范圍內所有教學單位內教育情況的數(shù)據,并可進行匯總。本論文設計采用B/S模式,利用VS2005(c#)、Dreamwear8.0、 MSSQL2000數(shù)據庫等開發(fā)技術,設計與開發(fā)了包括報表四級權限管理模塊、報表WEB錄入頁面等功能模塊。通過本論文設計開發(fā)的功能模塊,滿足了報表系統(tǒng)中用戶分級查詢各自報表數(shù)據、并且相互不影響的功能需求,實現(xiàn)了報表WEB錄入頁面簡潔直觀、報表數(shù)據上傳方便快捷,同時確保了報表數(shù)據的保密性和安全性。關鍵詞: VS2005(c#);報表管理;權限管理Management System for Education Report Forms The Implementation of Privilege Management ModuleAbstractAlong with the continuous development of educational reformation, it seems particularly important to establish a education management system which can adapt to the set of changes of these statements. The Educational forms management system is based on a Department of Educational office which is demand for the actual design of the development.This system was designed with B / S mode which was used VS2005 (c #), Dreamwear8.0. MSSQL2000 database technology to design an Educational forms. It was included statements of four power management module and statements such as Web pages input module. In this paper, through the designed function modules, users can inquire about their own statements independently; it realized the functional requirements and achieved the statements Web pages concise visual input. On the other side, it is fast and convenient to upload the statements data, ensuring confidentiality and security of the data. Key words: VS2005(c#); report forms management; privilege management目 錄論文總頁數(shù):22頁1引言12 選題背景12.1課題起源12.2課題目的12.3課題意義13相關技術介紹23.1系統(tǒng)架構23.2數(shù)據傳輸方案23.3系統(tǒng)實現(xiàn)環(huán)境和技術34需求分析44.1功能需求44.2應解決的問題55數(shù)據庫設計(權限管理部分)65.1數(shù)據庫總表65.2數(shù)據庫關系圖86 建模106.1 模塊設計(權限管理部分)106.2部署圖127 系統(tǒng)實現(xiàn)127.1配置信息管理127.2報表的制作137.3頁面的制作137.4用戶登陸功能147.5四級權限與用戶添加167.6報表權限控制188 測試19結 論19參考文獻20致 謝21聲 明221引言報表管理是現(xiàn)在全國各教育局的一個繁瑣問題,我國人口眾多,地域寬廣,人口流動性大,為教育部門的管理帶來了極大的不便。傳統(tǒng)的管理方式,費時費力、易出錯、效率低、合理性差。報表管理系統(tǒng)若沒有周詳?shù)目紤],很容易引起報表的混亂,不易管理和查看。隨著無紙化辦公的逐漸實現(xiàn),信息的自動處理以及網絡式的信息交互方式越來越被人們認可和應用。讓計算機來管理報表數(shù)據是各個行業(yè)都在使用的手段,報表管理系統(tǒng)正是在這種情況下產生的。報表管理系統(tǒng)考慮到教育局的報表多,數(shù)據復雜,使用的用戶多,以及用戶對系統(tǒng)的操作權限不同等眾多問題,要求設計開發(fā)一套完整的報表管理系統(tǒng),以適應不同用戶的需要。通過我們對教育局現(xiàn)狀的分析,對報表數(shù)據以及用戶權限等問題的綜合考慮,制定出了一套完整的報表方案,完成了報表系統(tǒng)的開發(fā)。該系統(tǒng)的完成可以節(jié)省更多的人力、物力以及財力,更提高了工作效率以及準確性和安全性。打開報表網站,輸入用戶名和密碼,就可以根據用戶權限輕松地完成各種操作,添加報表,刪除報表,報表數(shù)據錄入與刪除,查看操作記錄,及時修正錯誤數(shù)據等等。由于增加了用戶權限管理功能,大大提高了數(shù)據的保密性。2 選題背景2.1課題起源隨著我國國力的與日俱增,對教育的重視程度較之以前有了很大的提高。教育制度的不斷完善,學校的新建,學生人數(shù)逐年增加,教育普及程度的提高,日常各教育局部門的工作也就越來越繁重,特別是我國地廣人多這一特點,更加加重了教育局的負擔。這一點在報表的管理與統(tǒng)計這塊顯得尤為突出。根據調查發(fā)現(xiàn),目前各教育局在所管轄的范圍內,統(tǒng)計所有報表數(shù)據需要花費34個月的時間,而且傳統(tǒng)的手工操作,即費時又費力,而且容易出錯,工作效率較低,并且不能保證正確性。因此,擁有一套實用、高效、完善的報表管理軟件就顯得尤為重要了,它可以提升教育部門的教育管理質量,提高工作效率,降低行政成本。2.2課題目的設計一套符合云南省某教育局的實際情況、完整統(tǒng)一、技術先進、高效穩(wěn)定、安全可靠的基于B/S架構的報表管理系統(tǒng)。2.3課題意義本課題是根據云南省某教育局的實際情況制定出完整方案并開發(fā)完成的。該教育局共有70多種類型的表格需要處理,并且對報表的操作分為四種權限(市、縣、鄉(xiāng)鎮(zhèn)、學校),傳統(tǒng)的手工管理方式操作復雜,錯誤率高并且保密性較差。本系統(tǒng)的完成,可以提高該教育局的工作效率以及準確性和安全性。3相關技術介紹3.1系統(tǒng)架構系統(tǒng)在選用結構的時候,采用了B/S模式開發(fā)方案。它有如下優(yōu)缺點:l B/S架構(1)維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。(2)成本降低,選擇更多大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據庫也是免費的,這種選擇非常盛行。(3)應用服務器運行數(shù)據負荷較重由于B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據庫存儲服務器,以防萬一。3.2數(shù)據傳輸方案l Web ServiceWeb Service是一個應用組件,它邏輯性地為其他應用程序提供數(shù)據與服務。各應用程序通過網絡協(xié)議和規(guī)定的一些標準數(shù)據格式(HTTP、XML、SOAP)來訪問Web Service,通過Web Service內部執(zhí)行得到所需結果。Web Service結合了基于組件開發(fā)各個方面的特點、網絡技術和.NET程序模型的基礎。 Web Service是一種構建應用程序的普遍模型,它可以在任何支持網絡通信的操作系統(tǒng)中實施運行。Web Service可以接受和生成Message(消息),Message的形式嚴格定義了Web Service接口。只要用戶能生成和使用Web Service接口所規(guī)定的Message,便可以在任何平臺上通過程序化語言來執(zhí)行Web Service。 Web Service在易操作、跨平臺等方面具有一定有時,但最大的優(yōu)勢是在于它的SOAP協(xié)議是基于XML標準的,因此它可以穿透企業(yè)防火墻,這對于開發(fā)基于Internet的企業(yè)應用有相當?shù)膬?yōu)勢。它的結構如下圖所示:圖1 Web Service結構圖3.3系統(tǒng)實現(xiàn)環(huán)境和技術本系統(tǒng)在.Net Framework 2.0下實現(xiàn),采用SQL Server 2000作為數(shù)據提供者。系統(tǒng)開發(fā)中使用的集成開發(fā)環(huán)境是和.Net Framework 2.0配套的Visual Studio 2005,使用的語言是C#2.0,它們均推出時間不久。l Visual Studio 2005介紹Visual Studio 2005 是一系列高效的、智能的開發(fā)工具的統(tǒng)稱,它擁有一個龐大的產品線,包括面向學生、愛好者、初學者的Express版,面向專家、Visual Basic 6的Standard版,面向顧問、企業(yè)開發(fā)人員的Professional版和面向架構師的Team System版本。在這些版本中,有些集成了開發(fā)軟件常用到的東西,比如重構、單元測試、類設計器等等,以方便開發(fā)人員快速的設計各類軟件。l SQL Server 2000介紹SQL Server 2000 是一個全面的數(shù)據庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據管理。SQL Server 2000 提供了顯著增強的網絡功能來構建數(shù)據庫解決方案。利用這些網絡特性,用戶可以將企業(yè)數(shù)據以安全、快捷、高效的方式,通過Web頁發(fā)布給企業(yè)內部相關部門或發(fā)布給客戶群體。SQL Server 2000 具有完備的Web 功能,企業(yè)既可以將數(shù)據存儲在Web 頁面上 或XML 文檔內,也可將其存儲在數(shù)據庫中,完全適合構建B2B(商業(yè)到商)業(yè)或 B2C(商業(yè)到客戶)模式的電子商務,并且通過支持具有多層體系結構的客戶/服務器模式為Web 應用提供高度的可擴展性和高可靠性。SQL Server 2000 與 Windows DNA 2000平臺一起“融洽”地工作,從而使各種規(guī)模的企業(yè)或組織能夠Web上方便地與客戶和供應商進行商業(yè)貿易并可以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中去。除此之外,SQL Server 2000 可以協(xié)助公司更好地理解客戶或供應商在Web 站點上的行為,并快速發(fā)現(xiàn)由數(shù)字經濟所提供的新的商業(yè)機會。SQL Server 2000還有其它重要的地方,例如豐富的編程接口集。擴 展了Transaction SQL(T-SQL)語言的功能,其中包含了像XPath、XML、XSL、XSLT這樣的標準。l C#介紹C#是一種簡單的、現(xiàn)代的、面向對象的、類型安全的、版本控制的、兼容的、靈活的、基于組件開發(fā)的編程語言,它是作為Visual Studio中的一部分推出。C#既保持了C+中熟悉的語法,還包含了大量的高效代碼和面向對象特性,它簡化和革新了C+中的類、名字空間、方法重載和異常處理等領域,摒棄了C+的復雜性,更易用,更少出錯。它不僅能應用于WEB服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。C#提供了方便的功能,如垃圾收集、類型安全、版本控制等等。僅有的代價就是,代碼操作默認是類型安全的,不允許指針。光是類型安全就可以搞定了。但是,如果我們需要指針,仍可以通過非安全碼使用它們,而且當調用非安全碼時,不能含有列集。4需求分析4.1功能需求l 報表需求報表需求:根據云南市教育局提供的報表數(shù)據顯示,共有70多張報表,同時在制作這些報表時,對報表的排版有嚴格的要求,需考慮報表的查看與打印時的格式,列舉部分報表名稱如下列表:表1 教師管理涉及數(shù)據列表1“普九”表冊2兩基年省情況登記(表一,表二)3兩基年省情況登記(表三,表四)4兩基年省情況登記(表五)5兩基年省情況登記(表六,表七)6“普九”評估驗收指標小學部分(表一,二)7“普九”評估驗收指標小學部分(表三,四)8“普九”評估驗收指標小學部分(表五)9“普九”評估驗收指標初中部分(表一)10“普九”評估驗收指標初中部分(表二)38715周歲殘疾兒童少年分類入學匯總表39畢業(yè)生統(tǒng)計表 和 發(fā)放義務教育證書統(tǒng)計表(小學、初中)40正常流動學生統(tǒng)計表(小學、初中)41流失學生統(tǒng)計表(小學、初中)42借讀學生情況統(tǒng)計表43教師情況統(tǒng)計表(小學、中學)44中小學占地、校舍情況統(tǒng)計表45掃盲表冊46各年齡段統(tǒng)計表47文盲半文盲登記冊48新生文盲(15周歲)登記冊.50脫盲學員登記冊l 用戶權限需求根據用戶的需求,系統(tǒng)要提供一定的報表安全性,所以本系統(tǒng)將登陸頁面放在了首頁。根據需求,該系統(tǒng)分為四級權限,分別是:市級權限,縣級權限,鄉(xiāng)鎮(zhèn)級權限,學校級權限,每級權限可管理所管轄范圍內的所有報表數(shù)據,如市級權限可管理市下的所有縣,鄉(xiāng)鎮(zhèn),學校的報表,縣級權限可管理縣及一下單位的報表數(shù)據。每級權限可添加和刪除所管轄范圍內的用戶,如市級權限可添加和刪除市下的所有縣,鄉(xiāng)鎮(zhèn)和學校的用戶,縣級權限可添加或刪除縣下面所有鄉(xiāng)鎮(zhèn)、學校的報表數(shù)據。4.2應解決的問題(1)權限部分的數(shù)據庫設計和建立。涉及到地區(qū)的綁定問題,輸入市時只出現(xiàn)其管轄內的縣名、鄉(xiāng)鎮(zhèn)名、學校名,輸入縣名時,也只能出現(xiàn)其管轄內的鄉(xiāng)鎮(zhèn)名等。(2)用戶管理模塊的設計涉及用戶的密碼修改問題。(3)報表的制作根據云南某教育局提供的報表模板進行制作,并顯示到管理系統(tǒng)中。報表的外觀要與實際報表外觀相符合。(4)四級權限的設計權限設計主要考慮四個權限的管理問題。權限是一個倒數(shù)狀問題,不能越級使用權限,并且只有市級用戶擁有添加用戶的權力。(5)界面設計界面設計需要使用專業(yè)的圖片處理軟件和專業(yè)的網頁制作軟件。整個網頁的風格要求清新大方,簡潔明了。5數(shù)據庫設計(權限管理部分)5.1數(shù)據庫總表在開發(fā)工程中,數(shù)據庫的個別地方在設計上存在著一些缺陷,使得軟件在開發(fā)過程中遇到了一些本可以避免的問題,因此新版本的數(shù)據庫在設計上進行了適當?shù)膬?yōu)化。下圖是系統(tǒng)中所使用到的所有表,一共有75張(包括69張報表)。圖2 系統(tǒng)中使用到的所有表圖下邊就每個表分被給出說明。 sysCity表 存儲市級城市名。圖3 市級權限表圖 CityID:記錄ID(種子); CityName: 市級城市名; sysCounty表 存儲縣級信息圖4 縣級權限表圖 CountyID:記錄ID(種子); CountyName:縣級名稱; CityID:市級ID外鍵; sysTown表 存儲鄉(xiāng)鎮(zhèn)級信息圖5 鄉(xiāng)鎮(zhèn)級權限表圖 TownID:記錄ID(種子); CountyID:縣級ID外鍵; TownName:鄉(xiāng)鎮(zhèn)名稱; CityID:市級ID外鍵; sysSchool表 存儲學校級信息圖6學校級權限表圖 SchoolID:記錄ID(種子); CountyID:縣級ID外鍵; TownID :鄉(xiāng)鎮(zhèn)ID外鍵; CityID:市級ID外鍵; SchoolName:學校名稱; syslog表 存儲操作記錄相關數(shù)據圖7 用戶表圖 userid:記錄ID(種子); Username:用戶姓名; userPwd:用戶密碼; CountyID:用戶所屬的縣級ID外鍵; TownID:用戶所屬的鄉(xiāng)鎮(zhèn)級ID外鍵; CityID:用戶所屬的市級ID外鍵; SchoolID:用戶所屬的學校級ID外鍵; UserPower:用戶的權限標識符; 數(shù)據表 存儲報表數(shù)據圖8報表數(shù)據表圖 DataID:記錄ID(種子); Datadate:記錄報表數(shù)據的時間; Userid:報表的所屬的用戶ID; CityID:報表所屬的市級ID外鍵; CountyID:報表所屬的縣級ID外鍵; TownID:報表所屬的鄉(xiāng)鎮(zhèn)級ID外鍵; SchoolID:報表所屬的學校級ID外鍵; A1。記錄報表的數(shù)據;5.2數(shù)據庫關系圖l 四級權限關系數(shù)據庫里sysCity(市級權限表),sysCounty(縣級權限表),sysTown(鄉(xiāng)鎮(zhèn)級權限表),sysSchool(學校級權限表)這四張表描述了四級權限的關系,從市級權限到學校級權限,每張表的主鍵都作為下一級權限的外鍵,建立一對多的關系,在查詢方式上,根據四張權限表的關系,建立內聯(lián)查詢,將大大提高了數(shù)據庫的性能。在每張報表數(shù)據里都建立了與用戶一一對應的四張權限表的主鍵ID,這樣每張報表都有了報表所屬地的權限,對不同權限用戶都可控制所對應所屬地的報表為了方便軟件開發(fā)。四張權限關系表圖如下:圖9四級權限關系圖l 數(shù)據庫關系數(shù)據庫總體結構由sysUser(用戶表),syslog(操作記錄日志表),sysCity(市級權限表),sysCounty(縣級權限表),sysTown(鄉(xiāng)鎮(zhèn)級表),sysSchool(學校權限表),xiaoxue12(報表數(shù)據表)等表構成。這些表都是用sysUser表關聯(lián)的,在用戶權限里,sysCity,sysCounty,sysTown,sysSchool的主鍵都將寫入susUser表的作外鍵,在syslog表里,userid作外鍵與sysUser表關聯(lián);在xiaoxue12等報表數(shù)據表里,sysUser表里的cityid,countyid,townid,schoolid都將寫入xiaoxue12等數(shù)據表里與sysUser表關聯(lián)。關系圖如下:圖10 數(shù)據庫關系圖6 建模6.1 模塊設計(權限管理部分)各子模塊的重要功能如下:l 模塊一:密碼模塊該模塊主要完成密碼的修改部分。用戶登陸后,如果需要修改密碼,則進入該頁面。需要輸入三次密碼,原密碼,新密碼和新密碼確認。輸入完成后可選擇確定修改密碼,也可取消此次操作。如果原密碼錯誤或新密碼確認出錯,則此次修改密碼失敗。密碼可以修改多次,但是用戶名必須由市級用戶確定,一旦用戶名確定,其權限也被確定,用戶自己不得修改。密碼模塊流程圖如下:否,拒絕登錄,重新登陸發(fā)出登錄請求,輸入UserName和Password驗證用戶名是否合法用戶提交請求是登陸成功,讀取用戶的權限標識符和所屬地標識符根據相應地標識符和所屬地操作相應地報表圖11 密碼模塊流程圖l 模塊二:權限管理部分權限管理部分主要實現(xiàn)四級權限和用戶權限的管理。分為市、縣、鄉(xiāng)鎮(zhèn)、學校四個管理級別。市級用戶登陸后,系統(tǒng)會識別出用戶名以及其權限。市級用戶可以完成市及其下屬單位的添加和刪除,比如縣名,鄉(xiāng)鎮(zhèn)名等。市級用戶還可以添加和刪除用戶,在添加用戶時,需給出用戶的密碼以及用戶擁有的權限,比如市級用戶,縣級用戶等。市級用戶可查看修改整個市及下屬單位的報表數(shù)據,縣級用戶只能查看縣及下屬單位數(shù)據,以次類推。整個四級權限采用了數(shù)據庫綁定,實現(xiàn)地區(qū)綁定。綁定由市級用戶完成。權限管理流程圖如下:否用戶判斷是否市級用戶添加用戶和權限判斷是否縣級用戶判斷是否鄉(xiāng)鎮(zhèn)級用戶判斷是否學校用戶報表查看與打印報表錄入,修改與刪除是是是是否否圖12權限管理流程圖6.2部署圖圖13系統(tǒng)部署圖部署圖說明: 服務器:.NET Framework 2.0和IIS服務; 數(shù)據庫服務器:需安裝有SQL Server 2000。 7 系統(tǒng)實現(xiàn)7.1配置信息管理服務器端的配置:Windows2000/2003 SeverMicrosoft .NET Framework2.0以上IIS6.0以上MSSQL2000以上數(shù)據庫連接設置以文本方式打開Web.Config,設置連接數(shù)據庫服務器的用戶名、密碼以及服務器的機器名。下圖中以高亮形式顯示為需要設置的地方。Uid“連接數(shù)據庫服務器的用戶名”;Pwd“連接數(shù)據庫服務器的密碼”;Database“數(shù)據庫名稱”;Server“數(shù)據庫服務器的主機名”。請按照實際的情況來設置。圖14 數(shù)據庫連接圖7.2報表的制作報表的制作采用Dreamweaver 8 專業(yè)網頁制作工具制作,不僅方便,而且效率相當高。制作過程非常簡單,使用Dreamweaver自帶的表格工具進行制作。這里就不詳細敘述了。報表是根據教育局原有報表進行排版和設計的。在制作中需要注意網頁顯示以及打印出的效果是否與教育局的實體表格一致,往往需要經過反復修改才能達到實體的效果。報表制作圖見圖157.3頁面的制作頁面的制作我使用的是Photoshop cs 9.0和Dreamweaver 8這兩種軟件。Photoshop cs 9.0是專門用來進行圖像處理的軟件。通過它可以對圖像修飾、對圖形進行編輯,以及對圖像的色彩處理,另外,還有繪圖和輸出功能等。Dreamweaver主要用來制作網頁文件。網頁素材主要是平時積累所得。先選擇比較理想的素材,或者是通過制圖軟件繪制的圖片,通過Photoshop圖片處理器做一些必要的修改,添加文字和效果,再使用Dreamweaver軟件將制作好的網站圖片鑲嵌到網頁中去。其具體過程我就不詳細敘述了。圖15 報表制作圖7.4用戶登陸功能在用戶登陸后,系統(tǒng)自動識別用戶權限,登陸界面設計如下:圖16系統(tǒng)登陸界面 用戶登陸后系統(tǒng)自動識別用戶的權限,并把用戶權限和用戶名用Session方法在服務器保存,密碼在數(shù)據庫里采用MD5加密保存,用戶登陸成功后,用戶名將在客服端用Cookie方式保存,這樣避免了用戶在登陸系統(tǒng)時重復輸入用戶名和密碼,在其他頁面初始化時,將判斷客服端的保存的Cookie值,如果值為空將返回登陸界面。 主要代碼如下: string pwd; pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, MD5); /密碼用MD5加密 drLogin = new scReader(select userid,countyid,townid,schoolid,userpower from sysuser where username= + UserName.Text + and userpwd= + pwd + );/查詢用戶名和密碼是否存在 if (Password.Text != & UserName.Text != & drLogin.Read()/如果用戶名,密碼都正確 /寫入Cookies HttpCookie MyCookie = new HttpCookie(UserName); /新建Cookie MyCookie.Value = UserName.Text; /保存UserName為Cookie DateTime dt = DateTime.Now; /得到系統(tǒng)時間 TimeSpan ts = new TimeSpan(30, 0, 0, 0); /設置cookie的過期時間為當前時間后的10000分鐘 MyCookie.Expires = dt.Add(ts); /添加Cookie的過期時間 Response.Cookies.Add(MyCookie); /保存Cookie的設置 Response.Redirect(Manage.aspx, true); /轉向管理頁面 Else /用戶名和名判斷失敗 Response.Write(alert(用戶名或密碼錯誤,請重新輸入!);); /提示 UserName.Text = ; Password.Text = ; drLogin.Close(); /數(shù)據庫對象關閉 7.5四級權限與用戶添加圖17權限管理與用戶模塊界面四級權限管理與用戶的添加根據管理員完成,對應執(zhí)行相應的代碼主要代碼如下: if (dlAddUser1.SelectedValue.ToString() = 市級權限) /添加市級用戶的代碼 drLogin = new scReader(select cityid from syscity where cityname= + dlAddUser2.SelectedValue.ToString() + );/查詢市級ID if (drLogin.Read() cityid= (int)drLogincityid;/保存CityID drLogin = new scReader(insert sysuser(countyid,townid,schoolid,userpower,cityid,username,userpwd) values(0,0,0,0, + cityid + , + txtAddUserName.Text + , + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /用戶名,密碼,用戶權限寫入數(shù)據庫 Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.ToString() = 縣級權限)/添加縣級權限的代碼 drLogin = new scReader(select countyid,cityid from syscounty where countyname= + dlAddUser2.SelectedValue.ToString() + ); /查詢縣級ID,市級ID if (drLogin.Read() countyid = (int)drLogincountyid; /保存縣級ID cityid = (int)drLogincityid; /保存市級ID drLogin = new scReader(insert sysuser(townid,schoolid,userpower,cityid,countyid,username,userpwd) values(0,0,1, + cityid + , + countyid + , + txtAddUserName.Text + , + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據庫用戶名,密碼,權限 Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.ToString() = 鄉(xiāng)鎮(zhèn)級權限)/添加鄉(xiāng)鎮(zhèn)級權限ID drLogin = new scReader(select countyid,townid,cityid from systown where townname= + dlAddUser2.SelectedValue.ToString() + );/查詢鄉(xiāng)鎮(zhèn)級ID,縣級ID,市級ID if (drLogin.Read() countyid = (int)drLogincountyid; /保存縣級IID townid = (int)drLogintownid;/保存鄉(xiāng)鎮(zhèn)級D cityid = (int)drLogincityid; /保存市級ID drLogin = new scReader(insert sysuser(schoolid,userpower,cityid,townid,countyid,username,userpwd) values(0,2, + cityid +, + townid + , + countyid + , + txtAddUserName.Text + , + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據庫用戶名,密碼,權限 Response.Write(alert(添加成功!);); /添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.ToString() = 學校權限)/添加學校級權限的代碼 drLogin = new scReader(select countyid,townid,schoolid,cityid from sysschool where schoolname= + dlAddUser2.SelectedValue.ToString() + );/查詢學校級ID,鄉(xiāng)鎮(zhèn)級ID,縣級ID,市級ID if (drLogin.Read() countyid = (int)drLogincountyid; /保存縣級ID townid = (int)drLogintownid; /保存鄉(xiāng)鎮(zhèn)級ID schoolid = (int)drLoginschoolid; /保存學校級ID cityid = (int)drLogincityid; /保存市級ID drLogin = new scReader(insert sysuser(userpower,cityid,schoolid,townid,countyid,username,userpwd) values(3, + cityid + , + schoolid + , + townid + , + countyid + , + txtAddUserName.Text + , + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據庫用戶名,密碼,權限 Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; 7.6報表權限控制在報表錄入數(shù)據是,同時加入其權限控制。Userid,CityID,CountyID,TownID,SchoolID,用戶在錄入報表時,同時在報表數(shù)據中寫入報表與用戶相對應的Userid,CityID,CountyID,TownID,SchoolID這幾個值,這樣可以很快查出報表數(shù)據的所屬地。主要代碼如下:if (Request.QueryStringmethod.ToString() = input)/通過Query得到報表的操作狀態(tài) sql1 = insert ; sql1 += Request.QueryStringtable + (; sql2 = values(; try while (true) /構造sql語句 sql2 += + SessionA + num.ToString() + ,; sql1 += A + num + ,; num+; catch if (num = 1) return; sql1 += datadate,cityid,countyid,townid,schoolid,userid); /構造sql語句 sql2 += + Request.QueryStringdate.ToString() + , + cityid + , + countyid + , + townid + , + schoolid + , + userid + );/構造sql語句,同時加入數(shù)據庫表的權限與范圍 sql1 = sql1 + sql2; sql3 = insert syslog(tablevalue,userid,logdate,property) values( + Request.QueryStringtable.ToString() + , + userid + , + Request.QueryStringdate.ToString() + ,添加); /構造數(shù)據庫日志的SQL語句 Label1.Text = sql3; /報表權限控制代碼8 測試我的主要工作都放在整個網頁的設計和開發(fā)方面,每完成一步我都進行了測試,比如數(shù)據的寫入讀出,操作的記錄情況等。整個系統(tǒng)完成后又做了一個整體的測試,該系統(tǒng)完全能夠正常的運行。結 論教育改革能否成功,除了從“教”與“學”兩方面著手外,行政改革的執(zhí)行同樣扮演著重要的角色。本文提出一個可在網絡平臺上運作的報表管理系統(tǒng)。本系統(tǒng)應用了ASP.NET技術,從設計到最后測試結果來看,效果比較明顯,能夠完成解決服務器端頁面間報表數(shù)據參數(shù)的傳遞。實現(xiàn)用戶對報表的錄入,增加,和刪除功能。實現(xiàn)每用戶的每次操作記錄功能。四級權限的設定以及用戶管理模塊的設定等功能。報表管理系統(tǒng)前臺界面與后臺數(shù)據庫結合緊密,具有簡單易用、容易理解與操作、后端管理等優(yōu)點。當然,要作為實際應用還有一些具體細節(jié)問題需要解決。設計中遇到的問題主要是后臺腳本程序的編寫問題。后臺腳本程序的編寫需要知識與經驗的積累,是一個長期的過程。本系統(tǒng)已經開發(fā)完成且已經投入到實際的運行中,現(xiàn)在最需要的是以實際的地方教育局下的學校信息作為原始資料來測試本系統(tǒng),驗證本系統(tǒng)的運作結果是否可以達道預期的設計目標。參考文獻1 易向東,陳蓓,萬英.C程序員開發(fā)指南M.北京:中國林業(yè)出版社,2006。2 Simon Pobinson等.Professional C#M.北京:清華大學出版社,2002。3 James W.Cooper.C# Design PatternsM.北京:電子工業(yè)出版社,2004。4 Richard Blum.C# Network ProgrammingM.北京:電子工業(yè)出版社,2003。5 狄龍(Darin Dillon).NET開發(fā)人員調試策略M.北京:清華大學出版社,2004。6 方睿,刁仁宏,吳四九.網絡數(shù)據庫原理及應用M.成都:四川大學出版社, 2005。7 Chris H.Pappas,William.Murray. C#精髓M.北京:人民郵電出版社, 2002。8 Jeffrey.McManus Chris Kinsman著 常曉波,朱劍平 譯.C#開發(fā)人員指南ASP.NET、XML、Web服務與ADO.NETM.北京:中國電力出版社,2003。致 謝本論文的工作是 2007年2月至2007年6月在成都信息工程學院網絡工程系完成的。在開發(fā)的過程中,我首先要感謝我的指導老師李誼瑞,選擇這個課題讓我能夠接觸很多美妙和豐富的內容,并且從設計思想到具體關鍵技術、難點技術上給了我極大的幫助和指導;其次要感謝的是我的合作伙伴王鎮(zhèn)川,正是有了我們的合作,開發(fā)的過程中才能迎難而上,克服重重困難,最后終于開發(fā)出了報表管理系統(tǒng)總之,沒有大家的幫助和鼓勵,就沒有報表系統(tǒng)的順利完成,報表系統(tǒng)是大家的成果,很高興能有這個機會和大家一起分享和成長!聲 明第 22 頁 共 22 頁