




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、i中中 原原 工工 學(xué)學(xué) 院院畢畢 業(yè)業(yè) 實(shí)實(shí) 訓(xùn)訓(xùn) 任任 務(wù)務(wù) 書書 2010 年 5 月 27 日學(xué)生姓名學(xué)生姓名周延軍學(xué)號學(xué)號200877012135專專 業(yè)業(yè)軟件技術(shù)(編碼方向)班級班級081課題名稱課題名稱網(wǎng)上案件審批系統(tǒng)課題來源課題來源校內(nèi)實(shí)訓(xùn)模擬項目指導(dǎo)教師指導(dǎo)教師李智專業(yè)專業(yè)軟件開發(fā)職稱職稱軟件工程師課題說明:課題說明: 近些年,國家行政執(zhí)法機(jī)關(guān)的工作流程都是紙質(zhì)作業(yè),這不僅耗費(fèi)了大量的資源、人力、物力、工作效率的低下、更浪費(fèi)了許多寶貴的時間,而隨著城市人口數(shù)量不斷增多,使得原來傳統(tǒng)的辦公模式已遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)代的辦公需求,尤其是當(dāng)各個審批部門的人員忙于其它事務(wù)時,使得一些緊急的
2、案件不能及時的給予審批,以至于造成嚴(yán)重性后果,基于上述等原因,這都使得現(xiàn)在的辦公流程和模式受到前所未有的挑戰(zhàn),使得舊有的辦公模式和設(shè)備已經(jīng)不能滿足行政執(zhí)法機(jī)關(guān)的辦公需求。而隨著科技的發(fā)展,軟件行業(yè)的騰飛,互聯(lián)網(wǎng)走進(jìn)人們的生活工作的方方面面,使得這一切問題的解決都變得迫在眉睫,理所當(dāng)然,故此,開發(fā)了網(wǎng)上案件審批系統(tǒng)!本系統(tǒng)采用 visual studio 2005 作為開發(fā)平臺,運(yùn)用 asp.net(c#)編程語言結(jié)合 sql server 2005 數(shù)據(jù)庫來實(shí)現(xiàn)。承擔(dān)的任務(wù):承擔(dān)的任務(wù):1. 系統(tǒng)部分模塊的功能實(shí)現(xiàn)(獨(dú)立完成)(1)用戶信息管理模塊(用戶信息的增、刪、改、查)(2)角色信息管理
3、模塊(角色的添加、修改、刪除、添加)(3)角色權(quán)限分配模塊(對角色對應(yīng)權(quán)限進(jìn)行增、刪、改)2.界面布局設(shè)計(參與完成)3.系統(tǒng)整體測試(參與完成)ii中中 原原 工工 學(xué)學(xué) 院院畢畢 業(yè)業(yè) 實(shí)實(shí) 訓(xùn)訓(xùn) 任任 務(wù)務(wù) 書書 2010 年 5 月 27 日工作進(jìn)度安排:工作進(jìn)度安排:2010-3-15 至 2010-3-22 準(zhǔn)備階段:學(xué)習(xí) vss 的使用及三層架構(gòu)知識2010-3-23 至 2010-3-30 實(shí)戰(zhàn)項目的開發(fā)階段:2010-3-31 至 2010-4-14 需求分析2010-4-15 至 2010-4-20 系統(tǒng)設(shè)計2010-4-21 至 2010-5-10 代碼實(shí)現(xiàn)2010-5-
4、11 至 2010-5-17 系統(tǒng)測試并完善2010-5-18 至 2010-5-20 撰寫畢業(yè)實(shí)訓(xùn)報告2010-5-21 至 2010-5-25 驗收系統(tǒng)2010-5-25 至 2010-6-4 完善系統(tǒng)并完成畢業(yè)實(shí)訓(xùn)報告指導(dǎo)教師簽字:指導(dǎo)教師簽字: 年年 月月 日日實(shí)訓(xùn)單位意見實(shí)訓(xùn)單位意見簽章:簽章: 年年 月月 日日學(xué)學(xué)院院意意見見簽章:簽章: 年年 月月 日日iii中中 原原 工工 學(xué)學(xué) 院院畢畢 業(yè)業(yè) 實(shí)實(shí) 訓(xùn)訓(xùn) 評評 審審 表表學(xué)號學(xué)號200877012135姓名姓名周延軍專業(yè)專業(yè)軟件技術(shù)(編碼)班級班級081題目題目網(wǎng)上案件審批系統(tǒng)指指導(dǎo)導(dǎo)教教師師評評語語成績(百分制):成績(百
5、分制): 指導(dǎo)教師簽名:指導(dǎo)教師簽名: 年年 月月 日日iv網(wǎng)上案件審批系統(tǒng)網(wǎng)上案件審批系統(tǒng)學(xué)生:周延軍指導(dǎo)教師:李智年 月 日v摘 要現(xiàn)在科技迅速發(fā)展、日新月異,軟件行業(yè)是一個高科技、含金量高的行業(yè),在國民經(jīng)濟(jì)中的比重日漸上升,我國的軟件行業(yè)隨著改革開發(fā)的到來與深入也得到了突飛猛進(jìn)的發(fā)展,如今軟件已經(jīng)應(yīng)用到了各行各業(yè),進(jìn)入到了工作和生活的方方面,可以說是工作生活都離不開軟件。而 internet 的發(fā)展更為軟件的迅速應(yīng)用提供了契機(jī),但有些企事業(yè)單位,辦公機(jī)構(gòu)到目前為止,并沒有實(shí)現(xiàn)自動化作業(yè),就以國家行政執(zhí)法機(jī)構(gòu)來說,在進(jìn)行案件審批時,工作流程仍然是紙質(zhì)作業(yè),且所有的工作都有人工完成,而且隨著
6、城市規(guī)模的擴(kuò)張,人口的增多,執(zhí)法人員的增多,案件的提交和退回更是耗費(fèi)了大量的人力和時間,尤其是當(dāng)各個審批部門的人員忙于其它事務(wù)時,使得一些緊急的案件不能及時的給予審批,以至于造成嚴(yán)重性后果,鑒于上述等等原因,且考慮到現(xiàn)在互連網(wǎng)給人們的生活、學(xué)習(xí)和工作帶來的各種便利,把工作轉(zhuǎn)移到網(wǎng)上辦公的需求越來越強(qiáng)烈,因此,開發(fā)了此網(wǎng)上案件審批系統(tǒng)。本系統(tǒng)操作界面人性化,賞心悅目,功能一目了然,易于操作。本系統(tǒng)采用 visual studio 2005 作為開發(fā)平臺,運(yùn)用 asp.net(c#)編程語言結(jié)合 sql server 2005 數(shù)據(jù)庫最終實(shí)現(xiàn)了一個適用于國家行政執(zhí)法機(jī)構(gòu)進(jìn)行網(wǎng)上案件審批的系統(tǒng)。本系
7、統(tǒng)可以滿足執(zhí)法人員進(jìn)行案件的提交、審批、批示、編輯、查看、駁回以及系統(tǒng)管理員對執(zhí)法人員的信息管理、權(quán)限管理和其他一些相關(guān)操作。該文檔共分六章,依次介紹了該系統(tǒng)開發(fā)的全部過程以及開發(fā)中的一些心得體會。第 1 章介紹了該軟件的開發(fā)背景、開發(fā)工具及個人在小組中所承擔(dān)的開發(fā)任務(wù)等內(nèi)容。第 2 章介紹了經(jīng)過小組調(diào)研獲得的該軟件系統(tǒng)應(yīng)具有的基本需求及其運(yùn)行環(huán)境。第 3 章介紹了對該軟件系統(tǒng)的概要設(shè)計以及數(shù)據(jù)庫的分析與設(shè)計。第 4 章介紹系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)。第 5 章介紹系統(tǒng)測試。第 6 章介紹了開發(fā)此系統(tǒng)的心得體會。關(guān)鍵詞:網(wǎng)上案件審批系統(tǒng);執(zhí)法機(jī)構(gòu);visual studio 2005;asp.net
8、目 錄摘摘 要要 .v第第 1 1 章章 引言引言.11.1 開發(fā)背景.11.2 任務(wù)概述.11.3 主要技術(shù)及輔助工具.11.4 開發(fā)平臺及運(yùn)行環(huán)境.1第第 2 2 章章 需求分析需求分析.32.1 一般性需求.32.1.1 一般性描述.32.1.2 開發(fā)運(yùn)行環(huán)境需求.32.2 功能需求.32.2.1 執(zhí)法中隊需求.32.2.1 業(yè)務(wù)科需求.32.2.2 一般案件審批部門需求.42.2.3 重大案件審批部門需求.42.2.4 刑事案件審批部門需求.42.2.5 管理員需求.42.3 性能需求及安全性需求.52.4 界面需求.52.5 技術(shù)需求.5第第 3 3 章章 系統(tǒng)概要設(shè)計系統(tǒng)概要設(shè)計.
9、73.1 系統(tǒng)基本框架設(shè)計.73.1.1 系統(tǒng)框架簡述.73.1.2 基礎(chǔ)類庫設(shè)計.73.1.3 基本功能框架設(shè)計.73.1.4 系統(tǒng)環(huán)境配置.93.1.5 整體工作流程描述.93.2 模塊設(shè)計.93.2.1 功能描述.93.2.2 功能結(jié)構(gòu)圖.103.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計.113.3.1 數(shù)據(jù)庫環(huán)境說明.113.3.2 數(shù)據(jù)庫的命名規(guī)則.113.3.3 數(shù)據(jù)庫表相關(guān). 數(shù)據(jù)表匯總. 數(shù)據(jù)表詳細(xì)說明. 數(shù)據(jù)表表間關(guān)系圖.16第第 4 章章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn).194.1 系統(tǒng)功能設(shè)計.194.1.1 用戶信息管理.19
10、4.1.2 用戶信息添加.204.1.3 角色信息管理.224.1.4 角色信息編輯.234.1.5 角色權(quán)限分配模塊.244.2 關(guān)鍵技術(shù)及問題的解決.25第第 5 章章 系統(tǒng)測試系統(tǒng)測試.285.1 系統(tǒng)模塊功能測試.285.1.1 用戶信息查詢.285.1.2 用戶信息添加測試.295.1.3 用戶信息編輯測試.305.1.4 角色信息編輯測試.315.1.5 角色權(quán)限分配畫面測試.33第第 6 6 章章 實(shí)訓(xùn)心得與感悟?qū)嵱?xùn)心得與感悟.34周延軍:網(wǎng)上案件審批系統(tǒng)1第第 1 1 章章 引言引言1.1 開發(fā)背景以前,國家行政執(zhí)法機(jī)關(guān)的工作流程都是紙質(zhì)作業(yè),這不僅耗費(fèi)了大量的資源、人力、物力
11、,工作效率的低下更浪費(fèi)了許多寶貴的時間與資源,而隨著城市人口的不斷增多,案件的增多,執(zhí)法人員的增多,使得案件的審批流程更加復(fù)雜,效率低下,尤其是當(dāng)各個審批部門的人員忙于其它事務(wù)時,使得一些緊急的案件不能及時的給予審批,以至于造成嚴(yán)重性后果,鑒于上述等等原因,都使得現(xiàn)在的辦公流程和模式受到前所未有的挑戰(zhàn),舊有的辦公模式和設(shè)備已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足行政執(zhí)法機(jī)關(guān)的辦公需求。而隨著科技的發(fā)展,軟件行業(yè)的騰飛,互聯(lián)網(wǎng)的應(yīng)用與普及,使得這一切問題的解決都迫在眉睫,理所當(dāng)然,故此,開發(fā)了網(wǎng)上案件審批系統(tǒng)!1.2 任務(wù)概述根據(jù)小組成員的人數(shù)及個人能力的差異,由項目組長分配了任務(wù),我主要負(fù)責(zé)用戶信息管理模塊、角色權(quán)限
12、分配模塊、角色信息管理模塊,任務(wù)分配如表 1.1:表 1.1 任務(wù)分配表組員姓名任務(wù)周延軍用戶信息管理模塊,角色信息管理模塊,角色權(quán)限分配模塊張君瑞一般案件管理,一般案件審批,一般案件批示,重大案件管理,重大案件審批歐陽珍珍刑事案件批示,刑事案件管理,刑事審批,結(jié)案信息,刑事案件批示喬楠文書列表,用戶登陸,主界面,歸檔畫面劉建修改密碼,中對案件管理,中對案件編輯,未分類案件管理,未分類案件審批1.3 主要技術(shù)及輔助工具主要技術(shù):asp.net(c#) 、sql server 2005 數(shù)據(jù)庫輔助工具:photoshop、dreamweaver,vss1.4 開發(fā)平臺及運(yùn)行環(huán)境visual st
13、udio.net 2005 企業(yè)級開發(fā)平臺microsoft sql server 2005周延軍:網(wǎng)上案件審批系統(tǒng)2windows xp 操作系統(tǒng)ie5.0以上瀏覽器 office 2000 以上版本周延軍:網(wǎng)上案件審批系統(tǒng)3第第 2 2 章章 需求分析需求分析本章節(jié)主要是針對網(wǎng)上案件審批系統(tǒng)進(jìn)行需求分析,主要從功能需求、性能需求、安全性需求、界面需求等方面進(jìn)行分析與闡述。2.1 一般性需求2.1.1 一般性描述網(wǎng)上案件審批系統(tǒng)主要有兩種用戶類型。第一種為管理員,管理員的主要功能是對系統(tǒng)用戶(即各執(zhí)法部門人員)的基本信息進(jìn)行管理、根據(jù)其相應(yīng)的角色進(jìn)行權(quán)限的設(shè)置及對用戶信息進(jìn)行添加、修改、刪除
14、等基本操作;第二種為各執(zhí)法中隊和業(yè)務(wù)科及案件審批部門的成員用戶,根據(jù)其角色的不同,其對案件的操作權(quán)限亦不同。2.1.2 開發(fā)運(yùn)行環(huán)境需求internet 信息服務(wù)(iis)visual studio.net 2005 企業(yè)級開發(fā)平臺sql server 2005 數(shù)據(jù)庫。2.2 功能需求該系統(tǒng)對應(yīng)的組織結(jié)構(gòu)包括 5 個執(zhí)法中隊,一個業(yè)務(wù)科,一般案件、重大案件、刑事案件的審批部門。他們的工作流程是:執(zhí)法中隊的執(zhí)法人員,在巡察的時候,如果發(fā)現(xiàn)不法行為時,組織調(diào)查,填寫立案審批表 ,提交業(yè)務(wù)科;業(yè)務(wù)科的科長收到立案申請后,根據(jù)案情大小,可以把案件分為:一般案件,重大案件兩種。然后,他需要把分好類的案
15、件提交到相應(yīng)的審批部門。為了使該系統(tǒng)可以更加接近某個執(zhí)法機(jī)構(gòu)的實(shí)踐管理,得知此系統(tǒng)應(yīng)具備以下功能。2.2.1 執(zhí)法中隊需求5 個執(zhí)法中隊的執(zhí)法人員,在巡察的時候,如果發(fā)現(xiàn)不法行為時,組織調(diào)查,填寫立案審批表 ,提交業(yè)務(wù)科。2.2.1 業(yè)務(wù)科需求業(yè)務(wù)科的科長收到立案申請后,根據(jù)案情大小,可以把案件分為:一般案件,重大案件兩種。然后,把分好類的案件提交到相應(yīng)的審批部門。周延軍:網(wǎng)上案件審批系統(tǒng)42.2.2 一般案件審批部門需求如果是一般案件,需要一般案件審批部門的成員給出案件的處理意見(就是我們說的一般案件的審批) 。如果該案件沒有通過,則需要業(yè)務(wù)科長重新去分類案件(有可能是業(yè)務(wù)科長分類錯誤,或者
16、是中隊的執(zhí)法人員立案審批表填寫不正確等) 。如果分類錯誤的話,要把該案件提交到重大案件審批部門,如果是執(zhí)法人員信息填寫有誤或不全的話,退回,等待執(zhí)法人員重新提交。如果案件審批通過,則通知中隊人員開始執(zhí)法,處理當(dāng)事人的違法行為;然后,業(yè)務(wù)科的科員去處理案件。處理完成后,該案件結(jié)案。2.2.3 重大案件審批部門需求如果是重大案件,需要重大案件審批部門的成員給出案件的處理意見如果沒通過,則需要業(yè)務(wù)科長重新去分類案件(有可能是業(yè)務(wù)科長分類錯誤,或者是中隊的執(zhí)法人員立案審批表填寫不正確等) 。如果分類錯誤的話,要把該案件提交到一般案件審批部門,如果是執(zhí)法人員信息填寫有誤或不全的話,退回,等待執(zhí)法人員重新
17、提交。如果案件審批通過,則通知中隊人員開始執(zhí)法,處理當(dāng)事人的違法行為;然后,業(yè)務(wù)科的科員去處理案件。處理完成后,該案件結(jié)案。如果重大案件審批部門發(fā)現(xiàn)該案件達(dá)到了刑事犯罪的程度,則需要提交到刑事案件審批部門去審批。2.2.4 刑事案件審批部門需求如果是刑事案件,需要刑事案件審批部門的成員給出案件的處理意見,如果沒通過,則需要業(yè)務(wù)科長重新去分類案件(有可能是業(yè)務(wù)科長分類錯誤,或者是中隊的執(zhí)法人員立案審批表填寫不正確等) 。如果分類錯誤的話,要把該案件駁回到一般案件審批部門或者重大案件審批部門,如果是執(zhí)法人員信息填寫有誤或不全的話,退回,等待執(zhí)法人員重新提交。如果審批通過,就需要把該案件移交司法部門
18、,由司法部門處理,案件處理完成后,進(jìn)行結(jié)案。2.2.5 管理員需求管理員除了可以行使上述功能外,還可以執(zhí)行下列功能:1、 添加各部門的人員:包括基本的信息(用戶名、帳戶名、性別、聯(lián)系電話等) 、周延軍:網(wǎng)上案件審批系統(tǒng)5所屬的中隊及所屬的角色。2、 設(shè)置各角色的權(quán)限:對各個角色的權(quán)限進(jìn)行修改、添加、刪除等操作。2.3 性能需求及安全性需求從系統(tǒng)性能需求及安全性需求方面考慮,本系統(tǒng)將采用 asp.net(c#)+ sql server 2005 數(shù)據(jù)庫進(jìn)行開發(fā),這是因為 asp.net 具有以下特性:1、任何開發(fā)工具皆可發(fā)展asp.net只要使用一般的文書編輯程序,如windows記事本,就可以
19、編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,frontpage express、frontpage等也都可以。2、語言相容性高asp.net與所有的activex script語言都相容,除了可結(jié)合html,vbscript、java script、active x服務(wù)器組件來設(shè)計外,并可經(jīng)由“plug-in(外掛組件模組)的方式,使用其他廠商(third party)所提供的語言。3、隱密安全性高 如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到html文件,原始的asp.net程序代碼是看不到的!4、易于操控數(shù)據(jù)庫asp.net可以輕易地通過odbc(open database connect
20、ivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:access、foxpro、dbase、oracle、sqlserver等等,另外,asp.net亦可將“文本文件”或是“excel” 文件當(dāng)成數(shù)據(jù)庫用。sql server2005關(guān)系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),并具有較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),使操作人員更容易管理。2.4 界面需求毫無疑問,一個好的系統(tǒng),在給用戶提供完善的功能的同時,其界面的友好性也不容忽視,界面在簡潔、大方的同時其各功能的使用應(yīng)簡單、快捷。本系統(tǒng)的開發(fā)充分體現(xiàn)了這一點(diǎn)。2.5 技術(shù)需求本系統(tǒng)采用b/s結(jié)構(gòu),基于web的b/s(browser
21、/ server)方式其實(shí)是一種瀏覽器/服務(wù)器模式,它的客戶端是瀏覽器。周延軍:網(wǎng)上案件審批系統(tǒng)6b/s結(jié)構(gòu)中處于第一層的是客戶端,處于第二層的是應(yīng)用服務(wù)器,由一臺或者多臺服務(wù)器組成,該層具有良好的可擴(kuò)充性,可以隨著應(yīng)用的需要增加服務(wù)器的數(shù)目。處于第三層的是數(shù)據(jù)層,由數(shù)據(jù)庫系統(tǒng)和遺留系統(tǒng)組成。b/s的優(yōu)勢在于:簡化了客戶端;簡化了系統(tǒng)的開發(fā)和維護(hù);用戶操作變得更簡單;適用于網(wǎng)上信息發(fā)布。周延軍:網(wǎng)上案件審批系統(tǒng)7第第 3 3 章章 系統(tǒng)概要設(shè)計系統(tǒng)概要設(shè)計3.1 系統(tǒng)基本框架設(shè)計3.1.1 系統(tǒng)框架簡述在系統(tǒng)中,使用微軟 asp.net 工具自定義的三層框架表示層(webui) 、業(yè)務(wù)邏輯層(
22、bll) 、數(shù)據(jù)層(dal)開發(fā)本系統(tǒng)。webui作為系統(tǒng)的顯示層,主要是以 asp.net 頁面顯示,使用事件響應(yīng),將前臺界面和相關(guān)業(yè)務(wù)邏輯層聯(lián)系起來。bll在系統(tǒng)中,主要作為顯示層和數(shù)據(jù)層之間的橋梁,增加代碼的安全性。dal作為與數(shù)據(jù)庫的接口,直接從數(shù)據(jù)庫中提取數(shù)據(jù)。3.1.2 基礎(chǔ)類庫設(shè)計類體系結(jié)構(gòu)必然依賴于基類以及父類的類庫,通過繼承、實(shí)現(xiàn)、重寫等方法類庫中的部分類來搭建本系統(tǒng)的類體系結(jié)構(gòu),同時系統(tǒng)也要設(shè)計一部分自己的類體系結(jié)構(gòu)。通過使用框架類庫提供的基本類、繼承、擴(kuò)展、實(shí)現(xiàn)框架類庫中的部分類、建立系統(tǒng)自身的類體系結(jié)構(gòu)來建立整個系統(tǒng)的基本功能。3.1.3 基本功能框架設(shè)計
23、 登陸控制登陸控制系統(tǒng)使用登錄驗證保證未登錄的用戶不能訪問系統(tǒng)資源。在數(shù)據(jù)庫中預(yù)插入一條登陸數(shù)據(jù),并設(shè)置默認(rèn)的系統(tǒng)級角色 admin 可以訪問系統(tǒng)所有資源。用戶成功登錄后,系統(tǒng)根據(jù)用戶的角色檢索角色所具有的權(quán)限,從而生成用戶可操作的頁面,并顯示給當(dāng)前用戶。登錄控制部分的示意圖如圖 3.1 所示:周延軍:網(wǎng)上案件審批系統(tǒng)8默認(rèn)主頁設(shè)為:default.aspx用戶登錄系統(tǒng)請求default.aspx顯示首頁login.aspx登錄表單提交default.aspx顯示登錄首頁數(shù)據(jù)庫驗證登錄信息成功error.aspx登陸錯誤頁面失敗圖 3.1 登錄過程示意圖登錄過程中的密碼驗證是通過
24、查詢數(shù)據(jù)庫實(shí)現(xiàn)的,同時登錄過程中也要根據(jù)用戶角色從數(shù)據(jù)庫中提取相應(yīng)的權(quán)限生成頁面。 前后臺頁面顯示前后臺頁面顯示根據(jù)用戶登錄頁面的選擇,判斷生成前后臺頁面。如圖 3.2 所示:開始登陸用戶信息判斷普通用戶管理員用戶顯示前臺用戶界面顯示后臺管理員界面圖 3.2 前后臺頁面顯示周延軍:網(wǎng)上案件審批系統(tǒng)93.1.4 系統(tǒng)環(huán)境配置概要設(shè)計文檔中所描述的系統(tǒng)基本框架將作為一個可以運(yùn)行的基本系統(tǒng)連同基礎(chǔ)類庫的源代碼一起作為編程人員進(jìn)行開發(fā)的基礎(chǔ)。要運(yùn)行基本功能需要進(jìn)行一些配置,以下對系統(tǒng)環(huán)境的配置做詳細(xì)的說明。web.configweb.config系統(tǒng)的顯示信息、警告信息、錯
25、誤信息都統(tǒng)一放在 xml 文件里。3.1.5 整體工作流程描述表示層業(yè)務(wù)層數(shù)據(jù)庫操作接口數(shù)據(jù)庫將將數(shù)數(shù)據(jù)據(jù)傳傳入入業(yè)業(yè)務(wù)務(wù)層層返返回回現(xiàn)現(xiàn)實(shí)實(shí)對對象象調(diào)調(diào)用用操操作作接接口口返返回回結(jié)結(jié)果果執(zhí)執(zhí)行行數(shù)數(shù)據(jù)據(jù)庫庫操操作作返返回回查查詢詢結(jié)結(jié)果果圖 3.3 系統(tǒng)工作流程圖在表示層,用戶將信息錄入并提交到業(yè)務(wù)層,業(yè)務(wù)接口方法,業(yè)務(wù)方法將數(shù)據(jù)加以處理,然后調(diào)用數(shù)據(jù)庫操作接口方法。執(zhí)行數(shù)據(jù)庫操作,并返回結(jié)果。3.2 模塊設(shè)計本網(wǎng)上案件審批系統(tǒng)涵蓋了網(wǎng)上案件審批系統(tǒng)所必須的用戶信息管理、角色管理、用戶權(quán)限管理、案件信息管理等幾個功能模塊。3.2.1 功能描述前面已經(jīng)對系統(tǒng)的功能做了簡單的介紹,下面將對功能
26、模塊進(jìn)行詳細(xì)描述:1. 用戶信息管理模塊用戶信息管理模塊(1) 新用戶信息添加考慮到此系統(tǒng)使用的安全性,取消了新用戶自己注冊信息模塊,所有用戶由管理員根據(jù)每個用戶的角色,為其分配相應(yīng)的系統(tǒng)操作權(quán)限。(2) 用戶登陸周延軍:網(wǎng)上案件審批系統(tǒng)10對用戶身份進(jìn)行驗證,防止非法用戶登錄,保障系統(tǒng)安全,只有系統(tǒng)管理員才可以對用戶信息模塊和角色管理模塊進(jìn)行操作。(3) 個人信息管理用戶可以對個人信息進(jìn)行修改,如密碼的變動,系統(tǒng)管理員可以對用戶的基本信息進(jìn)行修改,如修改聯(lián)系方式等。(4) 退出系統(tǒng)所有用戶可通過安全退出模式退出系統(tǒng),以取消用戶當(dāng)前的登錄狀態(tài),防止用戶離開時,賬戶被非法使用。2. 角色管理模塊
27、角色管理模塊根據(jù)每個系統(tǒng)用戶所屬角色,進(jìn)行權(quán)限設(shè)置,保障系統(tǒng)信息的安全,各用戶只對案件進(jìn)行個人權(quán)限范圍內(nèi)的操作。3. 案件信息管理模塊案件信息管理模塊(1)中隊案件管理模塊該模塊的管理人員共有七個權(quán)限,包括:對中對案件的瀏覽、添加、刪除、編輯、查詢、查看、提交審批。執(zhí)法人員登錄該系統(tǒng)之后,根據(jù)自己的權(quán)限,進(jìn)行相應(yīng)的操作。(2)未分類案件管理模塊未分類案件模塊的管理人員共有四個權(quán)限,包括:瀏覽、查詢、查看、審批。執(zhí)法人員登錄該系統(tǒng)之后,根據(jù)自己的權(quán)限,進(jìn)行相應(yīng)的操作。(3) 一般案件管理模塊該模塊的管理人員共有八個權(quán)限,包括:瀏覽、查詢、查看、編輯、審批、重新審批、結(jié)案、批示。執(zhí)法人員登錄該系統(tǒng)
28、之后,根據(jù)自己的權(quán)限,進(jìn)行相應(yīng)的操作。(4) 重大案件管理模塊該模塊的管理人員共有八個權(quán)限,包括:瀏覽、查詢、查看、編輯、審批、重新審批、結(jié)案、批示。執(zhí)法人員登錄該系統(tǒng)之后,根據(jù)自己的權(quán)限,進(jìn)行相應(yīng)的操作。(5) 刑事案件管理模塊該模塊的管理人員共有八個權(quán)限,包括:瀏覽、查詢、查看、編輯、審批、重新審批、結(jié)案、批示。執(zhí)法人員登錄該系統(tǒng)之后,根據(jù)自己的權(quán)限,進(jìn)行相應(yīng)的操周延軍:網(wǎng)上案件審批系統(tǒng)11作。3.2.2 功能結(jié)構(gòu)圖本系統(tǒng)的功能結(jié)構(gòu)如圖 3.4 所示:網(wǎng)上審批系統(tǒng)用戶案件管理登 陸修改密碼角色管理用戶管理中隊案件管理一般案件管理重大案件管理刑事案件管理未分類案件管理用戶信息用戶查看角色信息
29、設(shè)置權(quán)限中隊案件信息案件檢索統(tǒng)計金額未分類案件信息案件檢索案件審批圖 3.4 系統(tǒng)功能結(jié)構(gòu)圖3.3 數(shù)據(jù)庫設(shè)計3.3.1 數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫 dows 平臺 sql server2005。3.3.2 數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)庫名稱及相關(guān)表命名,以功能名稱為依據(jù),采用英文名稱。命名統(tǒng)一且有意義。周延軍:網(wǎng)上案件審批系統(tǒng)123.3.3 數(shù)據(jù)庫表相關(guān) 數(shù)據(jù)表匯總表 3.1 數(shù)據(jù)庫表匯總表名功能說明b_attachfile附件信息表s_role角色信息表b_case案件信息表b_opinion案件審批意見表s_user用戶基本信息表s_account用戶帳戶信息表s_userrole用戶角
30、色信息表s_dictionary字典信息表m_page頁面信息表m_authority權(quán)限信息表m_menu菜單信息表m_action動作信息表s_roleauthority角色權(quán)限信息表b_casedetail案件詳細(xì)信息表s_template模板信息表s_department部門信息表 數(shù)據(jù)表詳細(xì)說明1.1.附件信息表附件信息表: :附件信息表主要存儲與案件相關(guān)的證物,包括:圖片、錄像、文件等。如表 3.2 所示:表 3.2 附件信息表(b_attachfile)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明fileidint主鍵否附件 idcaseidvarchar(5
31、0)是案件編號filepathvarchar(100)是附件路徑filenamevarchar(100)是附件名稱uploaddatedatetime是上傳日期周延軍:網(wǎng)上案件審批系統(tǒng)13補(bǔ)充說明2.2.角色信息表角色信息表: :角色信息表主要存儲角色的基本信息。這些角色分別是執(zhí)法人員,業(yè)務(wù)科科員,業(yè)務(wù)科長,一般案件辦公室,重大案件辦公室,刑事案件辦公室,管理員。該表包括:角色編號、角色名稱、備注三個字段。其結(jié)構(gòu)如表 3.3 所示:表 3.3 角色信息表(s_role)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明roleidint主鍵否角色號rolenamevarchar(50)否角色名
32、稱remarksvarchar(200)是備注3.3.案件審批意見表:案件審批意見表:主要保存對案件的意見信息。表中包括意見編號、案件編號、案件類型、意見、創(chuàng)建人、創(chuàng)建日期、修改日期等字段。其結(jié)構(gòu)如表 3.4 所示:表 3.4 案件審批意見表(b_opinion)字段名數(shù)據(jù)類型(精度范圍) 約束條件是否允許空值說明opinionidint主鍵否編號caseidvarchar(50)是案件編號casetypevarchar(20)是案件類型contentvarchar(500)是意見createuserint是立案人createdatedtetime是立案日期updatedatedatetime
33、是修改日期4.4.案件信息表案件信息表: :主要保存案件的狀態(tài)信息。該表中字段有案件編號、立案中隊、案件類型、案件狀態(tài)、案件描述、立案人、立案日期、更新人、更新日期、駁回次數(shù)、案件金額、當(dāng)事人、執(zhí)法人。其結(jié)構(gòu)如表 3.5 所示:表 3.5 案件信息表(b_case)字段名數(shù)據(jù)類型(精度范圍) 約束條件是否允許空值說明caseidint主鍵否案件編號lochusvarchar(20)是立案中隊type varchar(20)是案件類型statusvarchar(20)是案件狀態(tài)decriptionvarchar(600)是案件描述createuserint否立案人createdatedateti
34、me是立案日期updateuserint是更新人周延軍:網(wǎng)上案件審批系統(tǒng)14updatedatedatetime是更新日期remarksvarchar(200)是備注rejecttimesint是駁回次數(shù)casemoneymoney是案件金額partyvarchar(50)是當(dāng)事人dealwithpeople varchar(50)是執(zhí)法人員5.5.用戶信息表用戶信息表:用來記錄用戶的一些基本信息,包括用戶的登錄信息以及用戶的個人資料,其結(jié)構(gòu)如表 3.6 所示:表 3.6 用戶信息表(s_user)字段名數(shù)據(jù)類型(精度范圍) 約束條件是否允許空值說明useridint主鍵否用戶編號userna
35、mevarchar(50)是用戶名稱sexint是性別linkwayvarchar(200)是聯(lián)系方式createdatedatetime是創(chuàng)建日期departmentidvarchar(20)是部門編號dutyidvarchar(20)是職位編號remarksvarchcar(200)是備注6.6.用戶帳戶信息表:用戶帳戶信息表:用戶帳戶信息表主要存儲登陸用戶的登陸信息。如表 3.6 所示:表 3.6 用戶帳戶信息表(s_account)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明useridint主鍵否用戶 idaccountnamevarchcar(50)主鍵否用戶帳戶passwo
36、rdvarchcar(50)否密碼isenableint否是否可用loginflgvarchcar(36)是登陸標(biāo)志7.7.角色信息表:角色信息表:角色信息表主要存儲角色的基本信息。這些角色分別是執(zhí)法人員,業(yè)務(wù)科科員,業(yè)務(wù)科長,一般案件辦公室,重大案件辦公室,刑事案件辦公室,管理員。該表包括:角色編號、角色名稱、備注三個字段。如表 3.7 所示:表 3.7 用戶角色信息表(s_userrole)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明useridint主鍵否用戶 idroleidint主鍵否角色 id8.8.字典信息表字典信息表: : 該表主要存儲各個表的對應(yīng)信息。這些信息是一些固定
37、的信息,如對周延軍:網(wǎng)上案件審批系統(tǒng)15案件處理部門的編號、不同類型的案件編號、 男 女的編號表示。這些信息是在創(chuàng)建數(shù)據(jù)庫創(chuàng)建的時候就已經(jīng)寫好的,不允許修改和添加。如表 3.8 所示:表 3.8 字典信息表(s_dictionary)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明keyvarchar(20)主鍵否鍵valuevarchar(100)是值typevarchar(20)是 類型remarksvarchar(50)是 備注9.9.頁面信息表頁面信息表: :保存系統(tǒng)所有畫面的信息,其結(jié)構(gòu)如表 3.9 所示:表 3.9 頁面信息表(m_page)字段名數(shù)據(jù)類型(精度范圍)約束條件是否
38、允許空值說明pageidvarchar(10)主鍵否頁面編號pagenamevarchar(50)是頁面名稱urlvarchar(200)是頁面地址remarksvarchar(200)是備注10.10.權(quán)限信息表權(quán)限信息表: : 該表包括的字段有權(quán)限編號、畫面編號、操作編號,主要是保存畫面擁有的權(quán)限.其結(jié)構(gòu)如表 3.10 所示:表 3.10 權(quán)限信息表(m_authority)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明authorityidvarchar(10)主鍵否權(quán)限編號 pageidvarchar(10)是畫面編號actionidvarchar(10)是 動作編號11.11.菜
39、單信息表菜單信息表: 存儲菜單的相關(guān)信息。其結(jié)構(gòu)如表 3.11 所示: 表 3.11 菜單信息表(m_menu)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明menuidvarchar(10)主鍵是菜單題號menunamevarchar(50)是菜單名稱parentmenuidvarchar(10)是父菜單編號pageidvarchar(10)是畫面編號urlvarchar(200) 是連接remarksvarchar(200)是備注周延軍:網(wǎng)上案件審批系統(tǒng)1612.12.案件詳細(xì)信息表案件詳細(xì)信息表: :該表有案件編號、附件字段、創(chuàng)建日期,主要是保存案件中的各個文書內(nèi)容,其結(jié)構(gòu)如表 3.
40、12 所示:表 3.12 案件詳細(xì)信息表(b_casedetail)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明caseidint主鍵否案件編號file1varchar(50)是信息 1file2varchar(50)是信息 2file3varchar(50)是信息 3file4varchar(50)是信息 4file5varchar(50)是信息 5file6varchar(50)是信息 6file7varchar(50)是信息 7createdatedatetime是創(chuàng)建日期13.13.操作信息表:操作信息表:對案件有那些操作如修改、刪除等操作。該表的字段包括操作編號、操作名稱。其結(jié)
41、構(gòu)如表 3.13 所示:表 3.13 操作信息表(m_action)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明actionidvarchar(10)主鍵是操作編號actionnamevarchar(50)是操作名稱14.角色權(quán)限表角色權(quán)限表: :保存角色所擁有的權(quán)限信息,包括角色編號、權(quán)限編號等,其結(jié)構(gòu)如表 3.14 所示:表 3.14 角色權(quán)限信息表(s_roleauthority)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明roleidint主鍵否角色編號authorityidvarchar(10)否權(quán)限編號15.模板信息表模板信息表: :保存系統(tǒng)中所有模板的信息,其結(jié)構(gòu)如表
42、 3.15 所示:表 3.15 模板信息表(s_template)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明templateidvarchar(10)主鍵否模板 idtemplatenamevarchar(50)是模板名稱pageidvarchar(10)是頁面編號周延軍:網(wǎng)上案件審批系統(tǒng)1716.部門信息表部門信息表: :保存部門的信息,其結(jié)構(gòu)如表 3.16 所示:表 3.16 部門信息表(s_department)字段名數(shù)據(jù)類型(精度范圍)約束條件是否允許空值說明departmentidint主鍵否部門編號departmentnamevarchar(50)是部門名稱
43、數(shù)據(jù)表表間關(guān)系圖1、數(shù)據(jù)庫中用戶、角色之間的關(guān)系圖,如圖 3.5 所示:此關(guān)系圖顯示的是用戶信息表、用戶角色信息表、角色信息表之間的關(guān)系。圖 3.5 用戶、角色關(guān)系圖2、數(shù)據(jù)庫中案件、案件詳細(xì)信息、案件附件信息以及案件審批意見之間的關(guān)系圖,如圖3.6 所示:此關(guān)系圖顯示的是案件信息表、案件詳細(xì)信息表、案件附件信息表和案件審批意見信息表之間的關(guān)系。周延軍:網(wǎng)上案件審批系統(tǒng)18圖 3.6 數(shù)據(jù)庫中案件、案件詳細(xì)信息、案件附件信息以及案件審批意見關(guān)系圖3、數(shù)據(jù)庫中角色權(quán)限、角色動作之間的關(guān)系圖,如圖 3.7 所示:此關(guān)系圖顯示的是權(quán)限信息表、動作信息表、角色權(quán)限信息表之間的關(guān)系。圖 3.7 數(shù)據(jù)庫中
44、角色權(quán)限、角色動作關(guān)系圖4、數(shù)據(jù)庫中用戶權(quán)限、頁面之間的關(guān)系圖,如圖 3.8 所示:此關(guān)系圖顯示的是菜單信息表、角色權(quán)限信息表、角色信息表、頁面信息表之間的關(guān)系。圖 3.8 用戶權(quán)限、頁面關(guān)系圖周延軍:網(wǎng)上案件審批系統(tǒng)19第 4 章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)本章節(jié)主要是對系統(tǒng)的詳細(xì)設(shè)計與實(shí)現(xiàn)的具體功能的過程進(jìn)行詳盡闡述并給予解決用到的各種技術(shù)以及難點(diǎn)。4.1 系統(tǒng)功能設(shè)計4.1.1 用戶信息管理管理員登錄成功之后,可以對用戶的基本信息進(jìn)行管理。用戶信息管理模塊首先要對用戶信息進(jìn)行顯示,然后要具有對用戶信息的添加、編輯、刪除、查看、檢索等功能,用戶信息列表畫面。如圖 4.1 所示:周延軍:網(wǎng)上案件審批
45、系統(tǒng)20圖 4.1 用戶信息列表畫面用戶信息管理模塊功能說明及處理流程如表 4.1 所示:表 4.1 用戶信息管理模塊名稱模塊名稱用戶信息管理畫面模塊說明模塊說明該畫面主要顯示用戶的基本信息,包括對用戶信息的添加、編輯、刪除、查看、檢索等操作實(shí)現(xiàn)名稱實(shí)現(xiàn)名稱us001.aspx,us001.aspx.cspage_load()進(jìn)行登陸驗證,加載頁面內(nèi)容pagedatabind()綁定用戶的基本信息ibtnsearch_click()實(shí)現(xiàn)用戶信息檢索功能btnadd_click()打開用戶信息添加界面giduser_rowdeleting()實(shí)現(xiàn)刪除用戶功能模塊接口模塊接口giduser_row
46、databound()對鼠標(biāo)經(jīng)過的用戶信息進(jìn)行高亮顯示模塊版本模塊版本1.00.0001)page_load()方法:當(dāng)畫面第一次加載時,調(diào)用 pagedatabind()方法。顯示用戶基本信息,調(diào)用 getdepartmentname()方法得到部門信息,初始化頁面控件。2)ibtnsearch_click()方法:當(dāng)選擇檢索條件后,點(diǎn)擊查詢按鈕調(diào)用btnselect_click()方法,檢索符合條件的用戶信息,并重新綁定用戶信息。3)btnadd_click()方法:需要添加用戶信息時點(diǎn)擊添加按鈕調(diào)用btnadd_click()方法,彈出用戶添加頁面窗口,進(jìn)行用戶信息的添加。周延軍:網(wǎng)上案
47、件審批系統(tǒng)214)giduser_rowdeleting()事件:點(diǎn)擊操作下面的刪除按鈕時激發(fā)此事件,進(jìn)行用戶的刪除操作。5)giduser_rowdatabound()事件:當(dāng)鼠標(biāo)經(jīng)過某一條用戶信息記錄是,觸發(fā)當(dāng)前事件,進(jìn)行記錄的高亮顯示。4.1.2 用戶信息添加管理員登錄成功之后,可以通過用戶信息管理頁面對用戶信息進(jìn)行添加操作。用戶信息添加畫面,如圖 4.2 所示:圖 4.2 用戶信息添加畫面用戶信息添加功能說明及處理流程如表 4.2 所示:表 4.2 用戶信息添加模塊名稱模塊名稱用戶信息添加畫面模塊說明模塊說明該畫面主要添加用戶的基本信息實(shí)現(xiàn)名稱實(shí)現(xiàn)名稱us002.aspx,us002.
48、aspx.cspage_load()進(jìn)行登陸驗證,加載頁面內(nèi)容departmentname_databind()綁定部門名稱positionname_databind()綁定職位名稱rolename_databind()綁定角色名稱模塊接口模塊接口ibtnsave_click()保存用戶信息模塊版本模塊版本1.00.0001)page_load()方法:當(dāng)畫面第一次加載時,調(diào)用 pagedatabind()方法。顯示用戶基周延軍:網(wǎng)上案件審批系統(tǒng)22本信息,調(diào)用 getdepartmentname()方法得到部門信息,初始化頁面控件。2)departmentname_databind()方法:
49、當(dāng)頁面首次加載時,調(diào)用此函數(shù)將部門名稱及對應(yīng)的 id 綁定到控件 dropdepartment;3)positionname_databind()方法:當(dāng)頁面首次加載時,調(diào)用此函數(shù)將職位名稱及對應(yīng)的 id 綁定到控件 droppostion;4)rolename_databind()事件:當(dāng)頁面首次加載時,調(diào)用此函數(shù)將角色名稱及對應(yīng)的id 綁定到控件 droprolename;5)ibtnsave_click()事件:點(diǎn)擊保存按鈕觸發(fā)此事件,保存用戶信息。4.1.3 角色信息管理管理員登錄成功之后,可以對角色的基本信息進(jìn)行管理。角色信息管理模塊首先要對角色信息進(jìn)行顯示,然后要具有對角色信息的添
50、加、編輯、刪除、查看等功能,角色信息列表畫面。如圖 4.3 所示:圖 4.3 角色信息管理畫面角色信息管理模塊功能說明及處理流程如表 4.1 所示:表 4.3 角色信息管理模塊名稱模塊名稱角色信息管理周延軍:網(wǎng)上案件審批系統(tǒng)23模塊說明模塊說明該模塊主要顯示角色的相關(guān)信息,包括對角色信息的添加、編輯、刪除、查看、設(shè)置權(quán)限操作實(shí)現(xiàn)名稱實(shí)現(xiàn)名稱rl001.aspx , rl001.aspx.cs模塊接口模塊接口page_load( )加載頁面內(nèi)容pagedatabind()角色信息綁定grirole_rowdeleting()刪除角色grirole_rowdatabound()對鼠標(biāo)經(jīng)過的記錄高亮
51、顯示模塊版本模塊版本1.00.0001)page_load()事件:當(dāng)?shù)谝淮渭虞d該畫面時,觸發(fā)該事件發(fā)生,并調(diào)用pagedatabind()方法,顯示所有角色信息列表。2)grirole_rowdeleting()方法:該方法用于實(shí)現(xiàn)角色的刪除功能。3)grirole_rowdatabound():該方法用于實(shí)現(xiàn)鼠標(biāo)經(jīng)過時高亮顯示。4.1.4 角色信息編輯管理員登錄成功之后,可以通過角色管理畫面對角色的信息進(jìn)行編輯操作。角色信息編輯畫面:如圖 4.4 所示:圖 4.4 角色信息編輯畫面角色信息管理模塊功能說明及處理流程如表 4.4 所示:表 4.4 角色信息編輯模塊名稱模塊名稱角色信息編輯模塊
52、模塊說明模塊說明該模塊主要用來修改角色信息,并將修改后的角色信息更新到數(shù)據(jù)庫實(shí)現(xiàn)名稱實(shí)現(xiàn)名稱rl002.aspx , rl002.aspx.cs模塊接口模塊接口page_load( )加載頁面內(nèi)容周延軍:網(wǎng)上案件審批系統(tǒng)24ibtnsave_click()保存按鈕事件模塊版本模塊版本1.00.0001)page_load()事件:當(dāng)?shù)谝淮渭虞d該畫面時,觸發(fā)該事件,將角色的信息綁定到對應(yīng)的控件。2)ibtnsave_click()方法:點(diǎn)擊保存按鈕時觸發(fā)該事件,用于保存修改后的角色信息。4.1.5 角色權(quán)限分配模塊管理員登陸系統(tǒng)后臺后,可以通過角色管理畫面進(jìn)行角色權(quán)限的設(shè)置,可以對某一個角色對應(yīng)
53、的某一個畫面的操作權(quán)限進(jìn)行詳細(xì)的設(shè)置,設(shè)置完成后即可在數(shù)據(jù)庫中生成相應(yīng)的角色權(quán)限信息,角色分配畫面如圖 4.5 所示:4.5 角色權(quán)限分配畫面角色權(quán)限分配模塊功能說明及處理流程如表 4.5 所示:4.5 角色權(quán)限分配周延軍:網(wǎng)上案件審批系統(tǒng)251)page_load ()事件:頁面加載,首先是否是管理員登陸,如果是管理員登陸,且傳的有角色編號信息,最后調(diào)用 treeviewdatabind()方法初始化當(dāng)前角色的權(quán)限樹。2)treeviewischeck():此方法是根據(jù)管理員已經(jīng)為角色分配的權(quán)限進(jìn)行權(quán)限子結(jié)點(diǎn)的初始化操作,如果角色有某一頁面的某一個動作權(quán)限,則對應(yīng)的父節(jié)點(diǎn)下的子結(jié)點(diǎn)將被選中。
54、3)treeviewdatabind():此方法用于頁面權(quán)限樹的生成,根據(jù)數(shù)據(jù)庫中的頁面編號和頁面編號下面對應(yīng)的權(quán)限編號,生成相應(yīng)的權(quán)限樹,供操作員操作。4)ibtnsave_click():點(diǎn)擊保存按鈕時觸發(fā)該事件,用于把修改后的角色權(quán)限信息更新到數(shù)據(jù)庫4.2 關(guān)鍵技術(shù)及問題的解決1)本系統(tǒng)采用微軟 asp.net 工具自定義的三層框架表示層(webui) 、業(yè)務(wù)邏輯層(bll) 、數(shù)據(jù)層(dal)開發(fā),以提高代碼的可復(fù)用性、系統(tǒng)的易維護(hù)性,另外還增加了兩個層common 層和 model 層,用 common 層存放共用的方法,用 model 層存儲值。2)當(dāng)以某些條件檢索信息(如案件的狀
55、態(tài)、立案中隊等)時,以往都是根據(jù)現(xiàn)有信息把 dropdownlist 中的值固定,但這樣是有很大弊端的,當(dāng)信息發(fā)生改變時,如當(dāng)某一立案中隊取消了或改名字了,不但要改數(shù)據(jù)庫還要改系統(tǒng)的代碼了,但是如果把這些值直接從數(shù)據(jù)庫中取出,直接綁定到 dropdownlist 控件上,則只需要改數(shù)據(jù)庫就行了,這樣不僅保護(hù)了系統(tǒng)的穩(wěn)定性還使系統(tǒng)更易于維護(hù)。以下以重大案件的案件狀態(tài)和立案中隊綁定為例說明:ui 層代碼: protected void page_load(object sender, eventargs e) 模塊名稱模塊名稱角色權(quán)限分配模塊說明模塊說明管理員可以通過次模塊對相應(yīng)的角色分配權(quán)限,并
56、更新到數(shù)據(jù)庫實(shí)現(xiàn)名稱實(shí)現(xiàn)名稱rp001.aspx, rp001.aspx.cs模塊接口模塊接口page_load ()加載頁面treeviewischeck()根據(jù)角色權(quán)限,子結(jié)點(diǎn)是否選中treeviewdatabind()根據(jù)角色,初始化權(quán)限樹ibtnsave_click()保存按鈕事件,用于把修改后的角色權(quán)限信息更新到數(shù)據(jù)庫模塊版本模塊版本1.00.000周延軍:網(wǎng)上案件審批系統(tǒng)26 pagedatabind(); dropdownlistbind(droplochus, idcasebll.getcaselochus(); dropdownlistbind(dropstatus, idc
57、asebll.getcasestatus(); datatable dt = idcasebll.idcaseinfo(); private void dropdownlistbind(dropdownlist ddl, datatable datasource) ddl.datasource = datasource; ddl.databind(); listitem item = new listitem(-請選擇-, 0); ddl.items.insert(0, item); dal 層代碼:protected void pagedatabind() this.gviwidcaseli
58、st.datasource = idcasebll.idcaseinfo(); this.gviwidcaselist.databind(); public datatable getcaselochus() datatable dt = new datatable(); strsql = select * from s_dictionary where type=departmentand remarks=lochus; dt = sqlhelper.getdatatable(strsql, null); return dt; public datatable getcasestatus()
59、 datatable dt = new datatable(); strsql = select * from s_dictionary where type=casestatus; dt = sqlhelper.getdatatable(strsql, null); return dt; 3)當(dāng)信息較多時,為方便信息的查找、瀏覽和統(tǒng)計,需要為其編上序號,具體實(shí)現(xiàn)代碼如下: asp:label id=lblindex runat=server text= 周延軍:網(wǎng)上案件審批系統(tǒng)274)當(dāng) gridview 中的項比較多時,特別是當(dāng)某些項中的值的文本比較多時(如重大案件信息列表中案件的描述),
60、會讓控件看起來雜亂無章,破壞界面的美觀性,為解決這一問題,編寫了一個共用方法,以截取字符串,可根據(jù)實(shí)際需要,截取相應(yīng)長度的字符數(shù),其它的信息可通過點(diǎn)擊【查看】按鈕,查看其詳細(xì)信息。主要實(shí)現(xiàn)代碼如下:共用方法截取字符串public static string substring(string strsource, int length) if (string.isnullorempty(strsource) return strsource; if (length 0) return strsource; if (strsource.length = length) return strsour
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利抵押合同范本
- 公司銷售人員合同范例
- 勞務(wù)合同范本 短期
- 單位購買電腦合同范本
- 勾機(jī)鏟車出租合同范本
- 公司水果采購合同范本
- 單位玻璃保潔合同范本
- 蛋糕師招聘合同范本
- 代買股合同范本
- 制式采購合同范本
- 中水回用項目可行性研究報告
- 2025城市商鋪買賣合同書
- 基于主題式教學(xué)法的初級漢語綜合課《我的低碳生活》教學(xué)設(shè)計
- 微信公眾號運(yùn)營及推廣合同
- 2025年春新北師大版物理八年級下冊課件 第六章 質(zhì)量和密度 第一節(jié) 物體的質(zhì)量及其測量
- 2024全國各省高考詩歌鑒賞真題及解析
- 《價值觀培訓(xùn)》課件
- 2025年浙江長興文旅集團(tuán)招聘筆試參考題庫含答案解析
- 醫(yī)院臨床科研大數(shù)據(jù)平臺方案
- 2024年北京市中考生物真題卷及答案解析
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
評論
0/150
提交評論