教育報(bào)表管理系統(tǒng)—權(quán)限管理模塊的實(shí)現(xiàn)——畢業(yè)論文
《教育報(bào)表管理系統(tǒng)—權(quán)限管理模塊的實(shí)現(xiàn)——畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《教育報(bào)表管理系統(tǒng)—權(quán)限管理模塊的實(shí)現(xiàn)——畢業(yè)論文(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、教育報(bào)表管理系統(tǒng)權(quán)限管理模塊的實(shí)現(xiàn)摘 要隨著教育改革的不斷深化,建立一套能夠適應(yīng)這些改變的教育報(bào)表管理 系統(tǒng)也就顯得尤為重要。教育報(bào)表管理系統(tǒng)是根據(jù)某教育局的實(shí)際需求進(jìn)行設(shè)計(jì)開發(fā)的,該報(bào)表系統(tǒng)主要記錄了教育局其管轄范圍內(nèi)所有教學(xué)單位內(nèi)教育情況的數(shù)據(jù),并可進(jìn)行匯總。本論文設(shè)計(jì)采用B/S模式,利用VS2005(c#)、Dreamwear8.0、 MSSQL2000數(shù)據(jù)庫(kù)等開發(fā)技術(shù),設(shè)計(jì)與開發(fā)了包括報(bào)表四級(jí)權(quán)限管理模塊、報(bào)表WEB錄入頁(yè)面等功能模塊。通過本論文設(shè)計(jì)開發(fā)的功能模塊,滿足了報(bào)表系統(tǒng)中用戶分級(jí)查詢各自報(bào)表數(shù)據(jù)、并且相互不影響的功能需求,實(shí)現(xiàn)了報(bào)表WEB錄入頁(yè)面簡(jiǎn)潔直觀、報(bào)表數(shù)據(jù)上傳方便快捷
2、,同時(shí)確保了報(bào)表數(shù)據(jù)的保密性和安全性。關(guān)鍵詞: VS2005(c#);報(bào)表管理;權(quán)限管理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 ada
3、pt 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 technol
4、ogy 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
5、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目 錄論文總頁(yè)數(shù):22頁(yè)1引言12 選題背景12.1課題起源12.2課題目的12.3課題意義13相
6、關(guān)技術(shù)介紹23.1系統(tǒng)架構(gòu)23.2數(shù)據(jù)傳輸方案23.3系統(tǒng)實(shí)現(xiàn)環(huán)境和技術(shù)34需求分析44.1功能需求44.2應(yīng)解決的問題55數(shù)據(jù)庫(kù)設(shè)計(jì)(權(quán)限管理部分)65.1數(shù)據(jù)庫(kù)總表65.2數(shù)據(jù)庫(kù)關(guān)系圖86 建模106.1 模塊設(shè)計(jì)(權(quán)限管理部分)106.2部署圖127 系統(tǒng)實(shí)現(xiàn)127.1配置信息管理127.2報(bào)表的制作137.3頁(yè)面的制作137.4用戶登陸功能147.5四級(jí)權(quán)限與用戶添加167.6報(bào)表權(quán)限控制188 測(cè)試19結(jié) 論19參考文獻(xiàn)20致 謝21聲 明221引言報(bào)表管理是現(xiàn)在全國(guó)各教育局的一個(gè)繁瑣問題,我國(guó)人口眾多,地域?qū)拸V,人口流動(dòng)性大,為教育部門的管理帶來了極大的不便。傳統(tǒng)的管理方式,費(fèi)時(shí)費(fèi)
7、力、易出錯(cuò)、效率低、合理性差。報(bào)表管理系統(tǒng)若沒有周詳?shù)目紤],很容易引起報(bào)表的混亂,不易管理和查看。隨著無紙化辦公的逐漸實(shí)現(xiàn),信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來管理報(bào)表數(shù)據(jù)是各個(gè)行業(yè)都在使用的手段,報(bào)表管理系統(tǒng)正是在這種情況下產(chǎn)生的。報(bào)表管理系統(tǒng)考慮到教育局的報(bào)表多,數(shù)據(jù)復(fù)雜,使用的用戶多,以及用戶對(duì)系統(tǒng)的操作權(quán)限不同等眾多問題,要求設(shè)計(jì)開發(fā)一套完整的報(bào)表管理系統(tǒng),以適應(yīng)不同用戶的需要。通過我們對(duì)教育局現(xiàn)狀的分析,對(duì)報(bào)表數(shù)據(jù)以及用戶權(quán)限等問題的綜合考慮,制定出了一套完整的報(bào)表方案,完成了報(bào)表系統(tǒng)的開發(fā)。該系統(tǒng)的完成可以節(jié)省更多的人力、物力以及財(cái)力,更提高了工
8、作效率以及準(zhǔn)確性和安全性。打開報(bào)表網(wǎng)站,輸入用戶名和密碼,就可以根據(jù)用戶權(quán)限輕松地完成各種操作,添加報(bào)表,刪除報(bào)表,報(bào)表數(shù)據(jù)錄入與刪除,查看操作記錄,及時(shí)修正錯(cuò)誤數(shù)據(jù)等等。由于增加了用戶權(quán)限管理功能,大大提高了數(shù)據(jù)的保密性。2 選題背景2.1課題起源隨著我國(guó)國(guó)力的與日俱增,對(duì)教育的重視程度較之以前有了很大的提高。教育制度的不斷完善,學(xué)校的新建,學(xué)生人數(shù)逐年增加,教育普及程度的提高,日常各教育局部門的工作也就越來越繁重,特別是我國(guó)地廣人多這一特點(diǎn),更加加重了教育局的負(fù)擔(dān)。這一點(diǎn)在報(bào)表的管理與統(tǒng)計(jì)這塊顯得尤為突出。根據(jù)調(diào)查發(fā)現(xiàn),目前各教育局在所管轄的范圍內(nèi),統(tǒng)計(jì)所有報(bào)表數(shù)據(jù)需要花費(fèi)34個(gè)月的時(shí)間,
9、而且傳統(tǒng)的手工操作,即費(fèi)時(shí)又費(fèi)力,而且容易出錯(cuò),工作效率較低,并且不能保證正確性。因此,擁有一套實(shí)用、高效、完善的報(bào)表管理軟件就顯得尤為重要了,它可以提升教育部門的教育管理質(zhì)量,提高工作效率,降低行政成本。2.2課題目的設(shè)計(jì)一套符合云南省某教育局的實(shí)際情況、完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的基于B/S架構(gòu)的報(bào)表管理系統(tǒng)。2.3課題意義本課題是根據(jù)云南省某教育局的實(shí)際情況制定出完整方案并開發(fā)完成的。該教育局共有70多種類型的表格需要處理,并且對(duì)報(bào)表的操作分為四種權(quán)限(市、縣、鄉(xiāng)鎮(zhèn)、學(xué)校),傳統(tǒng)的手工管理方式操作復(fù)雜,錯(cuò)誤率高并且保密性較差。本系統(tǒng)的完成,可以提高該教育局的工作效率以及準(zhǔn)確性
10、和安全性。3相關(guān)技術(shù)介紹3.1系統(tǒng)架構(gòu)系統(tǒng)在選用結(jié)構(gòu)的時(shí)候,采用了B/S模式開發(fā)方案。它有如下優(yōu)缺點(diǎn):l B/S架構(gòu)(1)維護(hù)和升級(jí)方式簡(jiǎn)單目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“
11、瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的
12、最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。3.2數(shù)據(jù)傳輸方案l Web ServiceWeb Ser
13、vice是一個(gè)應(yīng)用組件,它邏輯性地為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù)。各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(HTTP、XML、SOAP)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果。Web Service結(jié)合了基于組件開發(fā)各個(gè)方面的特點(diǎn)、網(wǎng)絡(luò)技術(shù)和.NET程序模型的基礎(chǔ)。 Web Service是一種構(gòu)建應(yīng)用程序的普遍模型,它可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行。Web Service可以接受和生成Message(消息),Message的形式嚴(yán)格定義了Web Service接口。只要用戶能生成和使用Web Service接口所規(guī)定的Message,便可
14、以在任何平臺(tái)上通過程序化語(yǔ)言來執(zhí)行Web Service。 Web Service在易操作、跨平臺(tái)等方面具有一定有時(shí),但最大的優(yōu)勢(shì)是在于它的SOAP協(xié)議是基于XML標(biāo)準(zhǔn)的,因此它可以穿透企業(yè)防火墻,這對(duì)于開發(fā)基于Internet的企業(yè)應(yīng)用有相當(dāng)?shù)膬?yōu)勢(shì)。它的結(jié)構(gòu)如下圖所示:圖1 Web Service結(jié)構(gòu)圖3.3系統(tǒng)實(shí)現(xiàn)環(huán)境和技術(shù)本系統(tǒng)在.Net Framework 2.0下實(shí)現(xiàn),采用SQL Server 2000作為數(shù)據(jù)提供者。系統(tǒng)開發(fā)中使用的集成開發(fā)環(huán)境是和.Net Framework 2.0配套的Visual Studio 2005,使用的語(yǔ)言是C#2.0,它們均推出時(shí)間不久。l Visu
15、al Studio 2005介紹Visual Studio 2005 是一系列高效的、智能的開發(fā)工具的統(tǒng)稱,它擁有一個(gè)龐大的產(chǎn)品線,包括面向?qū)W生、愛好者、初學(xué)者的Express版,面向?qū)<?、Visual Basic 6的Standard版,面向顧問、企業(yè)開發(fā)人員的Professional版和面向架構(gòu)師的Team System版本。在這些版本中,有些集成了開發(fā)軟件常用到的東西,比如重構(gòu)、單元測(cè)試、類設(shè)計(jì)器等等,以方便開發(fā)人員快速的設(shè)計(jì)各類軟件。l SQL Server 2000介紹SQL Server 2000 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Ser
16、ver 2000 提供了顯著增強(qiáng)的網(wǎng)絡(luò)功能來構(gòu)建數(shù)據(jù)庫(kù)解決方案。利用這些網(wǎng)絡(luò)特性,用戶可以將企業(yè)數(shù)據(jù)以安全、快捷、高效的方式,通過Web頁(yè)發(fā)布給企業(yè)內(nèi)部相關(guān)部門或發(fā)布給客戶群體。SQL Server 2000 具有完備的Web 功能,企業(yè)既可以將數(shù)據(jù)存儲(chǔ)在Web 頁(yè)面上 或XML 文檔內(nèi),也可將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,完全適合構(gòu)建B2B(商業(yè)到商)業(yè)或 B2C(商業(yè)到客戶)模式的電子商務(wù),并且通過支持具有多層體系結(jié)構(gòu)的客戶/服務(wù)器模式為Web 應(yīng)用提供高度的可擴(kuò)展性和高可靠性。SQL Server 2000 與 Windows DNA 2000平臺(tái)一起“融洽”地工作,從而使各種規(guī)模的企業(yè)或組織能夠W
17、eb上方便地與客戶和供應(yīng)商進(jìn)行商業(yè)貿(mào)易并可以把老式系統(tǒng)集成到下一代的商業(yè)解決方案中去。除此之外,SQL Server 2000 可以協(xié)助公司更好地理解客戶或供應(yīng)商在Web 站點(diǎn)上的行為,并快速發(fā)現(xiàn)由數(shù)字經(jīng)濟(jì)所提供的新的商業(yè)機(jī)會(huì)。SQL Server 2000還有其它重要的地方,例如豐富的編程接口集。擴(kuò) 展了Transaction SQL(T-SQL)語(yǔ)言的功能,其中包含了像XPath、XML、XSL、XSLT這樣的標(biāo)準(zhǔn)。l C#介紹C#是一種簡(jiǎn)單的、現(xiàn)代的、面向?qū)ο蟮?、類型安全的、版本控制的、兼容的、靈活的、基于組件開發(fā)的編程語(yǔ)言,它是作為Visual Studio中的一部分推出。C#既保持了
18、C+中熟悉的語(yǔ)法,還包含了大量的高效代碼和面向?qū)ο筇匦裕?jiǎn)化和革新了C+中的類、名字空間、方法重載和異常處理等領(lǐng)域,摒棄了C+的復(fù)雜性,更易用,更少出錯(cuò)。它不僅能應(yīng)用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。C#提供了方便的功能,如垃圾收集、類型安全、版本控制等等。僅有的代價(jià)就是,代碼操作默認(rèn)是類型安全的,不允許指針。光是類型安全就可以搞定了。但是,如果我們需要指針,仍可以通過非安全碼使用它們,而且當(dāng)調(diào)用非安全碼時(shí),不能含有列集。4需求分析4.1功能需求l 報(bào)表需求報(bào)表需求:根據(jù)云南市教育局提供的報(bào)表數(shù)據(jù)顯示,共有70多張報(bào)表,同時(shí)在制作這些報(bào)表時(shí),對(duì)報(bào)表的排版有嚴(yán)格的要求,需考
19、慮報(bào)表的查看與打印時(shí)的格式,列舉部分報(bào)表名稱如下列表:表1 教師管理涉及數(shù)據(jù)列表1“普九”表冊(cè)2兩基年省情況登記(表一,表二)3兩基年省情況登記(表三,表四)4兩基年省情況登記(表五)5兩基年省情況登記(表六,表七)6“普九”評(píng)估驗(yàn)收指標(biāo)小學(xué)部分(表一,二)7“普九”評(píng)估驗(yàn)收指標(biāo)小學(xué)部分(表三,四)8“普九”評(píng)估驗(yàn)收指標(biāo)小學(xué)部分(表五)9“普九”評(píng)估驗(yàn)收指標(biāo)初中部分(表一)10“普九”評(píng)估驗(yàn)收指標(biāo)初中部分(表二)38715周歲殘疾兒童少年分類入學(xué)匯總表39畢業(yè)生統(tǒng)計(jì)表 和 發(fā)放義務(wù)教育證書統(tǒng)計(jì)表(小學(xué)、初中)40正常流動(dòng)學(xué)生統(tǒng)計(jì)表(小學(xué)、初中)41流失學(xué)生統(tǒng)計(jì)表(小學(xué)、初中)42借讀學(xué)生情況統(tǒng)
20、計(jì)表43教師情況統(tǒng)計(jì)表(小學(xué)、中學(xué))44中小學(xué)占地、校舍情況統(tǒng)計(jì)表45掃盲表冊(cè)46各年齡段統(tǒng)計(jì)表47文盲半文盲登記冊(cè)48新生文盲(15周歲)登記冊(cè).50脫盲學(xué)員登記冊(cè)l 用戶權(quán)限需求根據(jù)用戶的需求,系統(tǒng)要提供一定的報(bào)表安全性,所以本系統(tǒng)將登陸頁(yè)面放在了首頁(yè)。根據(jù)需求,該系統(tǒng)分為四級(jí)權(quán)限,分別是:市級(jí)權(quán)限,縣級(jí)權(quán)限,鄉(xiāng)鎮(zhèn)級(jí)權(quán)限,學(xué)校級(jí)權(quán)限,每級(jí)權(quán)限可管理所管轄范圍內(nèi)的所有報(bào)表數(shù)據(jù),如市級(jí)權(quán)限可管理市下的所有縣,鄉(xiāng)鎮(zhèn),學(xué)校的報(bào)表,縣級(jí)權(quán)限可管理縣及一下單位的報(bào)表數(shù)據(jù)。每級(jí)權(quán)限可添加和刪除所管轄范圍內(nèi)的用戶,如市級(jí)權(quán)限可添加和刪除市下的所有縣,鄉(xiāng)鎮(zhèn)和學(xué)校的用戶,縣級(jí)權(quán)限可添加或刪除縣下面所有鄉(xiāng)鎮(zhèn)、學(xué)
21、校的報(bào)表數(shù)據(jù)。4.2應(yīng)解決的問題(1)權(quán)限部分的數(shù)據(jù)庫(kù)設(shè)計(jì)和建立。涉及到地區(qū)的綁定問題,輸入市時(shí)只出現(xiàn)其管轄內(nèi)的縣名、鄉(xiāng)鎮(zhèn)名、學(xué)校名,輸入縣名時(shí),也只能出現(xiàn)其管轄內(nèi)的鄉(xiāng)鎮(zhèn)名等。(2)用戶管理模塊的設(shè)計(jì)涉及用戶的密碼修改問題。(3)報(bào)表的制作根據(jù)云南某教育局提供的報(bào)表模板進(jìn)行制作,并顯示到管理系統(tǒng)中。報(bào)表的外觀要與實(shí)際報(bào)表外觀相符合。(4)四級(jí)權(quán)限的設(shè)計(jì)權(quán)限設(shè)計(jì)主要考慮四個(gè)權(quán)限的管理問題。權(quán)限是一個(gè)倒數(shù)狀問題,不能越級(jí)使用權(quán)限,并且只有市級(jí)用戶擁有添加用戶的權(quán)力。(5)界面設(shè)計(jì)界面設(shè)計(jì)需要使用專業(yè)的圖片處理軟件和專業(yè)的網(wǎng)頁(yè)制作軟件。整個(gè)網(wǎng)頁(yè)的風(fēng)格要求清新大方,簡(jiǎn)潔明了。5數(shù)據(jù)庫(kù)設(shè)計(jì)(權(quán)限管理部分
22、)5.1數(shù)據(jù)庫(kù)總表在開發(fā)工程中,數(shù)據(jù)庫(kù)的個(gè)別地方在設(shè)計(jì)上存在著一些缺陷,使得軟件在開發(fā)過程中遇到了一些本可以避免的問題,因此新版本的數(shù)據(jù)庫(kù)在設(shè)計(jì)上進(jìn)行了適當(dāng)?shù)膬?yōu)化。下圖是系統(tǒng)中所使用到的所有表,一共有75張(包括69張報(bào)表)。圖2 系統(tǒng)中使用到的所有表圖下邊就每個(gè)表分被給出說明。 sysCity表 存儲(chǔ)市級(jí)城市名。圖3 市級(jí)權(quán)限表圖 CityID:記錄ID(種子); CityName: 市級(jí)城市名; sysCounty表 存儲(chǔ)縣級(jí)信息圖4 縣級(jí)權(quán)限表圖 CountyID:記錄ID(種子); CountyName:縣級(jí)名稱; CityID:市級(jí)ID外鍵; sysTown表 存儲(chǔ)鄉(xiāng)鎮(zhèn)級(jí)信息圖5 鄉(xiāng)
23、鎮(zhèn)級(jí)權(quán)限表圖 TownID:記錄ID(種子); CountyID:縣級(jí)ID外鍵; TownName:鄉(xiāng)鎮(zhèn)名稱; CityID:市級(jí)ID外鍵; sysSchool表 存儲(chǔ)學(xué)校級(jí)信息圖6學(xué)校級(jí)權(quán)限表圖 SchoolID:記錄ID(種子); CountyID:縣級(jí)ID外鍵; TownID :鄉(xiāng)鎮(zhèn)ID外鍵; CityID:市級(jí)ID外鍵; SchoolName:學(xué)校名稱; syslog表 存儲(chǔ)操作記錄相關(guān)數(shù)據(jù)圖7 用戶表圖 userid:記錄ID(種子); Username:用戶姓名; userPwd:用戶密碼; CountyID:用戶所屬的縣級(jí)ID外鍵; TownID:用戶所屬的鄉(xiāng)鎮(zhèn)級(jí)ID外鍵; Ci
24、tyID:用戶所屬的市級(jí)ID外鍵; SchoolID:用戶所屬的學(xué)校級(jí)ID外鍵; UserPower:用戶的權(quán)限標(biāo)識(shí)符; 數(shù)據(jù)表 存儲(chǔ)報(bào)表數(shù)據(jù)圖8報(bào)表數(shù)據(jù)表圖 DataID:記錄ID(種子); Datadate:記錄報(bào)表數(shù)據(jù)的時(shí)間; Userid:報(bào)表的所屬的用戶ID; CityID:報(bào)表所屬的市級(jí)ID外鍵; CountyID:報(bào)表所屬的縣級(jí)ID外鍵; TownID:報(bào)表所屬的鄉(xiāng)鎮(zhèn)級(jí)ID外鍵; SchoolID:報(bào)表所屬的學(xué)校級(jí)ID外鍵; A1。記錄報(bào)表的數(shù)據(jù);5.2數(shù)據(jù)庫(kù)關(guān)系圖l 四級(jí)權(quán)限關(guān)系數(shù)據(jù)庫(kù)里sysCity(市級(jí)權(quán)限表),sysCounty(縣級(jí)權(quán)限表),sysTown(鄉(xiāng)鎮(zhèn)級(jí)權(quán)限表
25、),sysSchool(學(xué)校級(jí)權(quán)限表)這四張表描述了四級(jí)權(quán)限的關(guān)系,從市級(jí)權(quán)限到學(xué)校級(jí)權(quán)限,每張表的主鍵都作為下一級(jí)權(quán)限的外鍵,建立一對(duì)多的關(guān)系,在查詢方式上,根據(jù)四張權(quán)限表的關(guān)系,建立內(nèi)聯(lián)查詢,將大大提高了數(shù)據(jù)庫(kù)的性能。在每張報(bào)表數(shù)據(jù)里都建立了與用戶一一對(duì)應(yīng)的四張權(quán)限表的主鍵ID,這樣每張報(bào)表都有了報(bào)表所屬地的權(quán)限,對(duì)不同權(quán)限用戶都可控制所對(duì)應(yīng)所屬地的報(bào)表為了方便軟件開發(fā)。四張權(quán)限關(guān)系表圖如下:圖9四級(jí)權(quán)限關(guān)系圖l 數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)總體結(jié)構(gòu)由sysUser(用戶表),syslog(操作記錄日志表),sysCity(市級(jí)權(quán)限表),sysCounty(縣級(jí)權(quán)限表),sysTown(鄉(xiāng)鎮(zhèn)級(jí)表),s
26、ysSchool(學(xué)校權(quán)限表),xiaoxue12(報(bào)表數(shù)據(jù)表)等表構(gòu)成。這些表都是用sysUser表關(guān)聯(lián)的,在用戶權(quán)限里,sysCity,sysCounty,sysTown,sysSchool的主鍵都將寫入susUser表的作外鍵,在syslog表里,userid作外鍵與sysUser表關(guān)聯(lián);在xiaoxue12等報(bào)表數(shù)據(jù)表里,sysUser表里的cityid,countyid,townid,schoolid都將寫入xiaoxue12等數(shù)據(jù)表里與sysUser表關(guān)聯(lián)。關(guān)系圖如下:圖10 數(shù)據(jù)庫(kù)關(guān)系圖6 建模6.1 模塊設(shè)計(jì)(權(quán)限管理部分)各子模塊的重要功能如下:l 模塊一:密碼模塊該模塊主要
27、完成密碼的修改部分。用戶登陸后,如果需要修改密碼,則進(jìn)入該頁(yè)面。需要輸入三次密碼,原密碼,新密碼和新密碼確認(rèn)。輸入完成后可選擇確定修改密碼,也可取消此次操作。如果原密碼錯(cuò)誤或新密碼確認(rèn)出錯(cuò),則此次修改密碼失敗。密碼可以修改多次,但是用戶名必須由市級(jí)用戶確定,一旦用戶名確定,其權(quán)限也被確定,用戶自己不得修改。密碼模塊流程圖如下:否,拒絕登錄,重新登陸發(fā)出登錄請(qǐng)求,輸入U(xiǎn)serName和Password驗(yàn)證用戶名是否合法用戶提交請(qǐng)求是登陸成功,讀取用戶的權(quán)限標(biāo)識(shí)符和所屬地標(biāo)識(shí)符根據(jù)相應(yīng)地標(biāo)識(shí)符和所屬地操作相應(yīng)地報(bào)表圖11 密碼模塊流程圖l 模塊二:權(quán)限管理部分權(quán)限管理部分主要實(shí)現(xiàn)四級(jí)權(quán)限和用戶權(quán)限
28、的管理。分為市、縣、鄉(xiāng)鎮(zhèn)、學(xué)校四個(gè)管理級(jí)別。市級(jí)用戶登陸后,系統(tǒng)會(huì)識(shí)別出用戶名以及其權(quán)限。市級(jí)用戶可以完成市及其下屬單位的添加和刪除,比如縣名,鄉(xiāng)鎮(zhèn)名等。市級(jí)用戶還可以添加和刪除用戶,在添加用戶時(shí),需給出用戶的密碼以及用戶擁有的權(quán)限,比如市級(jí)用戶,縣級(jí)用戶等。市級(jí)用戶可查看修改整個(gè)市及下屬單位的報(bào)表數(shù)據(jù),縣級(jí)用戶只能查看縣及下屬單位數(shù)據(jù),以次類推。整個(gè)四級(jí)權(quán)限采用了數(shù)據(jù)庫(kù)綁定,實(shí)現(xiàn)地區(qū)綁定。綁定由市級(jí)用戶完成。權(quán)限管理流程圖如下:否用戶判斷是否市級(jí)用戶添加用戶和權(quán)限判斷是否縣級(jí)用戶判斷是否鄉(xiāng)鎮(zhèn)級(jí)用戶判斷是否學(xué)校用戶報(bào)表查看與打印報(bào)表錄入,修改與刪除是是是是否否圖12權(quán)限管理流程圖6.2部署圖圖
29、13系統(tǒng)部署圖部署圖說明: 服務(wù)器:.NET Framework 2.0和IIS服務(wù); 數(shù)據(jù)庫(kù)服務(wù)器:需安裝有SQL Server 2000。 7 系統(tǒng)實(shí)現(xiàn)7.1配置信息管理服務(wù)器端的配置:Windows2000/2003 SeverMicrosoft .NET Framework2.0以上IIS6.0以上MSSQL2000以上數(shù)據(jù)庫(kù)連接設(shè)置以文本方式打開Web.Config,設(shè)置連接數(shù)據(jù)庫(kù)服務(wù)器的用戶名、密碼以及服務(wù)器的機(jī)器名。下圖中以高亮形式顯示為需要設(shè)置的地方。Uid“連接數(shù)據(jù)庫(kù)服務(wù)器的用戶名”;Pwd“連接數(shù)據(jù)庫(kù)服務(wù)器的密碼”;Database“數(shù)據(jù)庫(kù)名稱”;Server“數(shù)據(jù)庫(kù)服務(wù)器
30、的主機(jī)名”。請(qǐng)按照實(shí)際的情況來設(shè)置。圖14 數(shù)據(jù)庫(kù)連接圖7.2報(bào)表的制作報(bào)表的制作采用Dreamweaver 8 專業(yè)網(wǎng)頁(yè)制作工具制作,不僅方便,而且效率相當(dāng)高。制作過程非常簡(jiǎn)單,使用Dreamweaver自帶的表格工具進(jìn)行制作。這里就不詳細(xì)敘述了。報(bào)表是根據(jù)教育局原有報(bào)表進(jìn)行排版和設(shè)計(jì)的。在制作中需要注意網(wǎng)頁(yè)顯示以及打印出的效果是否與教育局的實(shí)體表格一致,往往需要經(jīng)過反復(fù)修改才能達(dá)到實(shí)體的效果。報(bào)表制作圖見圖157.3頁(yè)面的制作頁(yè)面的制作我使用的是Photoshop cs 9.0和Dreamweaver 8這兩種軟件。Photoshop cs 9.0是專門用來進(jìn)行圖像處理的軟件。通過它可以對(duì)
31、圖像修飾、對(duì)圖形進(jìn)行編輯,以及對(duì)圖像的色彩處理,另外,還有繪圖和輸出功能等。Dreamweaver主要用來制作網(wǎng)頁(yè)文件。網(wǎng)頁(yè)素材主要是平時(shí)積累所得。先選擇比較理想的素材,或者是通過制圖軟件繪制的圖片,通過Photoshop圖片處理器做一些必要的修改,添加文字和效果,再使用Dreamweaver軟件將制作好的網(wǎng)站圖片鑲嵌到網(wǎng)頁(yè)中去。其具體過程我就不詳細(xì)敘述了。圖15 報(bào)表制作圖7.4用戶登陸功能在用戶登陸后,系統(tǒng)自動(dòng)識(shí)別用戶權(quán)限,登陸界面設(shè)計(jì)如下:圖16系統(tǒng)登陸界面 用戶登陸后系統(tǒng)自動(dòng)識(shí)別用戶的權(quán)限,并把用戶權(quán)限和用戶名用Session方法在服務(wù)器保存,密碼在數(shù)據(jù)庫(kù)里采用MD5加密保存,用戶登陸
32、成功后,用戶名將在客服端用Cookie方式保存,這樣避免了用戶在登陸系統(tǒng)時(shí)重復(fù)輸入用戶名和密碼,在其他頁(yè)面初始化時(shí),將判斷客服端的保存的Cookie值,如果值為空將返回登陸界面。 主要代碼如下: string pwd; pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, MD5); /密碼用MD5加密 drLogin = new scReader(select userid,countyid,townid,schoolid,userpower from s
33、ysuser 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)
34、時(shí)間 TimeSpan ts = new TimeSpan(30, 0, 0, 0); /設(shè)置cookie的過期時(shí)間為當(dāng)前時(shí)間后的10000分鐘 MyCookie.Expires = dt.Add(ts); /添加Cookie的過期時(shí)間 Response.Cookies.Add(MyCookie); /保存Cookie的設(shè)置 Response.Redirect(Manage.aspx, true); /轉(zhuǎn)向管理頁(yè)面 Else /用戶名和名判斷失敗 Response.Write(alert(用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!);); /提示 UserName.Text = ; Password.Te
35、xt = ; drLogin.Close(); /數(shù)據(jù)庫(kù)對(duì)象關(guān)閉 7.5四級(jí)權(quán)限與用戶添加圖17權(quán)限管理與用戶模塊界面四級(jí)權(quán)限管理與用戶的添加根據(jù)管理員完成,對(duì)應(yīng)執(zhí)行相應(yīng)的代碼主要代碼如下: if (dlAddUser1.SelectedValue.ToString() = 市級(jí)權(quán)限) /添加市級(jí)用戶的代碼 drLogin = new scReader(select cityid from syscity where cityname= + dlAddUser2.SelectedValue.ToString() + );/查詢市級(jí)ID if (drLogin.Read() cityid= (i
36、nt)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) + ); /用戶名,密碼,用戶權(quán)限寫
37、入數(shù)據(jù)庫(kù) Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.ToString() = 縣級(jí)權(quán)限)/添加縣級(jí)權(quán)限的代碼 drLogin = new scReader(select countyid,cityid from syscounty where countyname= + dlAddUser2.SelectedValue.ToString() + ); /查詢縣級(jí)ID,市級(jí)ID if (drLogin.Read()
38、countyid = (int)drLogincountyid; /保存縣級(jí)ID cityid = (int)drLogincityid; /保存市級(jí)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.HashPasswordFo
39、rStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據(jù)庫(kù)用戶名,密碼,權(quán)限 Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.ToString() = 鄉(xiāng)鎮(zhèn)級(jí)權(quán)限)/添加鄉(xiāng)鎮(zhèn)級(jí)權(quán)限ID drLogin = new scReader(select countyid,townid,cityid from systown where townname= + dlAddUs
40、er2.SelectedValue.ToString() + );/查詢鄉(xiāng)鎮(zhèn)級(jí)ID,縣級(jí)ID,市級(jí)ID if (drLogin.Read() countyid = (int)drLogincountyid; /保存縣級(jí)IID townid = (int)drLogintownid;/保存鄉(xiāng)鎮(zhèn)級(jí)D cityid = (int)drLogincityid; /保存市級(jí)ID drLogin = new scReader(insert sysuser(schoolid,userpower,cityid,townid,countyid,username,userpwd) values(0,2, + ci
41、tyid +, + townid + , + countyid + , + txtAddUserName.Text + , + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據(jù)庫(kù)用戶名,密碼,權(quán)限 Response.Write(alert(添加成功!);); /添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; if (dlAddUser1.SelectedValue.To
42、String() = 學(xué)校權(quán)限)/添加學(xué)校級(jí)權(quán)限的代碼 drLogin = new scReader(select countyid,townid,schoolid,cityid from sysschool where schoolname= + dlAddUser2.SelectedValue.ToString() + );/查詢學(xué)校級(jí)ID,鄉(xiāng)鎮(zhèn)級(jí)ID,縣級(jí)ID,市級(jí)ID if (drLogin.Read() countyid = (int)drLogincountyid; /保存縣級(jí)ID townid = (int)drLogintownid; /保存鄉(xiāng)鎮(zhèn)級(jí)ID schoolid = (
43、int)drLoginschoolid; /保存學(xué)校級(jí)ID cityid = (int)drLogincityid; /保存市級(jí)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.H
44、ashPasswordForStoringInConfigFile(txtAddUserPwd.Text, MD5) + ); /寫入數(shù)據(jù)庫(kù)用戶名,密碼,權(quán)限 Response.Write(alert(添加成功!););/添加成功 txtAddUserName.Text = ; txtAddUserPwd.Text = ; 7.6報(bào)表權(quán)限控制在報(bào)表錄入數(shù)據(jù)是,同時(shí)加入其權(quán)限控制。Userid,CityID,CountyID,TownID,SchoolID,用戶在錄入報(bào)表時(shí),同時(shí)在報(bào)表數(shù)據(jù)中寫入報(bào)表與用戶相對(duì)應(yīng)的Userid,CityID,CountyID,TownID,SchoolID這幾個(gè)值
45、,這樣可以很快查出報(bào)表數(shù)據(jù)的所屬地。主要代碼如下:if (Request.QueryStringmethod.ToString() = input)/通過Query得到報(bào)表的操作狀態(tài) sql1 = insert ; sql1 += Request.QueryStringtable + (; sql2 = values(; try while (true) /構(gòu)造sql語(yǔ)句 sql2 += + SessionA + num.ToString() + ,; sql1 += A + num + ,; num+; catch if (num = 1) return; sql1 += datadate,
46、cityid,countyid,townid,schoolid,userid); /構(gòu)造sql語(yǔ)句 sql2 += + Request.QueryStringdate.ToString() + , + cityid + , + countyid + , + townid + , + schoolid + , + userid + );/構(gòu)造sql語(yǔ)句,同時(shí)加入數(shù)據(jù)庫(kù)表的權(quán)限與范圍 sql1 = sql1 + sql2; sql3 = insert syslog(tablevalue,userid,logdate,property) values( + Request.QueryStringta
47、ble.ToString() + , + userid + , + Request.QueryStringdate.ToString() + ,添加); /構(gòu)造數(shù)據(jù)庫(kù)日志的SQL語(yǔ)句 Label1.Text = sql3; /報(bào)表權(quán)限控制代碼8 測(cè)試我的主要工作都放在整個(gè)網(wǎng)頁(yè)的設(shè)計(jì)和開發(fā)方面,每完成一步我都進(jìn)行了測(cè)試,比如數(shù)據(jù)的寫入讀出,操作的記錄情況等。整個(gè)系統(tǒng)完成后又做了一個(gè)整體的測(cè)試,該系統(tǒng)完全能夠正常的運(yùn)行。結(jié) 論教育改革能否成功,除了從“教”與“學(xué)”兩方面著手外,行政改革的執(zhí)行同樣扮演著重要的角色。本文提出一個(gè)可在網(wǎng)絡(luò)平臺(tái)上運(yùn)作的報(bào)表管理系統(tǒng)。本系統(tǒng)應(yīng)用了ASP.NET技術(shù),從設(shè)計(jì)到
48、最后測(cè)試結(jié)果來看,效果比較明顯,能夠完成解決服務(wù)器端頁(yè)面間報(bào)表數(shù)據(jù)參數(shù)的傳遞。實(shí)現(xiàn)用戶對(duì)報(bào)表的錄入,增加,和刪除功能。實(shí)現(xiàn)每用戶的每次操作記錄功能。四級(jí)權(quán)限的設(shè)定以及用戶管理模塊的設(shè)定等功能。報(bào)表管理系統(tǒng)前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)結(jié)合緊密,具有簡(jiǎn)單易用、容易理解與操作、后端管理等優(yōu)點(diǎn)。當(dāng)然,要作為實(shí)際應(yīng)用還有一些具體細(xì)節(jié)問題需要解決。設(shè)計(jì)中遇到的問題主要是后臺(tái)腳本程序的編寫問題。后臺(tái)腳本程序的編寫需要知識(shí)與經(jīng)驗(yàn)的積累,是一個(gè)長(zhǎng)期的過程。本系統(tǒng)已經(jīng)開發(fā)完成且已經(jīng)投入到實(shí)際的運(yùn)行中,現(xiàn)在最需要的是以實(shí)際的地方教育局下的學(xué)校信息作為原始資料來測(cè)試本系統(tǒng),驗(yàn)證本系統(tǒng)的運(yùn)作結(jié)果是否可以達(dá)道預(yù)期的設(shè)計(jì)目標(biāo)。參考
49、文獻(xiàn)1 易向東,陳蓓,萬(wàn)英.C程序員開發(fā)指南M.北京:中國(guó)林業(yè)出版社,2006。2 Simon Pobinson等.Professional C#M.北京:清華大學(xué)出版社,2002。3 James W.Cooper.C# Design PatternsM.北京:電子工業(yè)出版社,2004。4 Richard Blum.C# Network ProgrammingM.北京:電子工業(yè)出版社,2003。5 狄龍(Darin Dillon).NET開發(fā)人員調(diào)試策略M.北京:清華大學(xué)出版社,2004。6 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用M.成都:四川大學(xué)出版社, 2005。7 Chris H.P
50、appas,William.Murray. C#精髓M.北京:人民郵電出版社, 2002。8 Jeffrey.McManus Chris Kinsman著 常曉波,朱劍平 譯.C#開發(fā)人員指南ASP.NET、XML、Web服務(wù)與ADO.NETM.北京:中國(guó)電力出版社,2003。致 謝本論文的工作是 2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。在開發(fā)的過程中,我首先要感謝我的指導(dǎo)老師李誼瑞,選擇這個(gè)課題讓我能夠接觸很多美妙和豐富的內(nèi)容,并且從設(shè)計(jì)思想到具體關(guān)鍵技術(shù)、難點(diǎn)技術(shù)上給了我極大的幫助和指導(dǎo);其次要感謝的是我的合作伙伴王鎮(zhèn)川,正是有了我們的合作,開發(fā)的過程中才能迎難而上,克服重重困難,最后終于開發(fā)出了報(bào)表管理系統(tǒng)總之,沒有大家的幫助和鼓勵(lì),就沒有報(bào)表系統(tǒng)的順利完成,報(bào)表系統(tǒng)是大家的成果,很高興能有這個(gè)機(jī)會(huì)和大家一起分享和成長(zhǎng)!聲 明第 22 頁(yè) 共 22 頁(yè)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 植樹問題課件PPT
- 實(shí)驗(yàn)九蕨類植物觀察和解剖
- 護(hù)理禮儀講解
- 初中物理_液體的壓強(qiáng)課件
- 武漢市【人教部編版】2019年秋語(yǔ)文一年級(jí)上冊(cè):統(tǒng)編版一年級(jí)上冊(cè)語(yǔ)文期末總復(fù)習(xí)資料課件
- 護(hù)士管理法律制度
- 核心肌群的功能和訓(xùn)練方式
- 在尋找野敗的日子里-PPT
- 安全培訓(xùn)遠(yuǎn)離大貨車
- 《10000以內(nèi)數(shù)的認(rèn)識(shí)(例5、例6)》教學(xué)課件-PPT
- 思達(dá)心臟醫(yī)院心血管病峰會(huì)邀請(qǐng)函
- 臨藥咳嗽和咳痰呼吸困難
- 用友通財(cái)務(wù)培訓(xùn)教程
- 頭頂球與運(yùn)球技術(shù)動(dòng)作分析
- 新城幼兒園中班科學(xué)有趣的石頭課件