學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的分析_第1頁(yè)
學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的分析_第2頁(yè)
學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的分析_第3頁(yè)
學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的分析_第4頁(yè)
學(xué)生園區(qū)宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的分析_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

...wd......wd......wd...HUNANUNIVERSITY畢業(yè)設(shè)計(jì)〔論文〕論文題目:學(xué)生園區(qū)宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:學(xué)生園區(qū)宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要本系統(tǒng)是針對(duì)湖南大學(xué)學(xué)生宿舍管理工作流程而進(jìn)展開(kāi)發(fā)的一個(gè)基于WEB的信息管理系統(tǒng)(MIS)。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建設(shè)和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建設(shè)和維護(hù)要求建設(shè)起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。開(kāi)發(fā)流程參照軟件開(kāi)發(fā)常見(jiàn)的步驟,主要包括系統(tǒng)的需求分析,系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)詳細(xì)設(shè)計(jì),以及開(kāi)發(fā)后期的系統(tǒng)測(cè)試等階段。本系統(tǒng)中,主要使用了ASP.NET技術(shù)實(shí)現(xiàn),并且使用了Microsoft公司的Visulstudio2003為開(kāi)發(fā)工具,該IDE對(duì)ASP.NET技術(shù)提供了完備的支持;數(shù)據(jù)庫(kù)方面,系統(tǒng)使用ORACLE數(shù)據(jù)庫(kù)技術(shù),并且使用PL/SQL進(jìn)展數(shù)據(jù)庫(kù)開(kāi)發(fā),提高了數(shù)據(jù)庫(kù)開(kāi)發(fā)效率和可靠性。在舊的手工記錄的宿舍管理方式已經(jīng)不能適應(yīng)高速開(kāi)展的信息化時(shí)代,開(kāi)發(fā)出來(lái)宿舍管理系統(tǒng)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過(guò)去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。關(guān)鍵詞:宿舍管理,ASP.NET,Web應(yīng)用,數(shù)據(jù)庫(kù)TheDesignandImplementationoftheStudentCampusDormitoryManagementSystemTheStudentCampusDormitoryManagementSystemistypicalinformationmanagementsystem(MIS),whichaimedattheprocedureofthedormitorymanagementinHNUUniversityandbasedonWeb.Itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendstheapplicationproceduredevelopmenttwoaspects.Establishthedatauniformityandtheintegrityregardingthebackstagedatabaseestablishmentandthemaintenancerequeststrong,thedatasecuritygoodstorehouse.AsnormalMIS,itrequeststheapplicationprocedureregardingthefrontendapplicationproceduredevelopmenttobeabletoprovidetheformidabledataoperationfunction,thecontactsurfacefriendly,characteristicsandsoonusesimpleconvenience.Developmentprocedureinthissystemfollowstheotherclassicsoftwaredevelopment,itmainlyincludesthesephases:analysisofthesystemrequirement,databasedesign,detaildesignofthesystem,andthesystemtestatthelatesttimeofthedevelopment.Duringthissystem,usedthetechnologyofASP.NETasthemainlyimplementtechnology,andusedMicrosoftVisualstudio2003astheIDE,whichprovidedagoodsupportofASP.NET.OntheDatabasetechnology,weusedORACLEdatabaseandusePL/SQLtodevelopourdatabase;itraisedtheefficiencyandreliabilityofthedatabase.Theoldmanualrecorddormitorymanagementwayalreadycouldnotadaptthehighspeeddevelopmentinformationera,afterthenewdormitorymanagementsystemmanagementsystemdeveloped,theschoolexistingdormitoryinformationmanagementwillhaveverybignewface,transformedbythepastartificialwayintothecomputerway,bytheefficiencylow,thedataredundant,easytoproducetransformswronglyintotheretrievalKeywords:DormitoryManagement,ASP.NET,WebApplication,Database目錄1緒論11.1學(xué)生園區(qū)宿舍管理系統(tǒng)背景及意義11.1.1課題背景11.1.2課題意義21.2學(xué)生園區(qū)宿舍管理系統(tǒng)定義及簡(jiǎn)介21.3學(xué)生園區(qū)宿舍管理系統(tǒng)效益以及開(kāi)展前景21.4本文根本組織構(gòu)造31.5本章總結(jié)32系統(tǒng)分析42.1系統(tǒng)技術(shù)簡(jiǎn)介42.1.1ASP.NET技術(shù)簡(jiǎn)介42.1.2C#語(yǔ)言簡(jiǎn)介52.1.3ORACLE數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介52.1.4ADO.NET簡(jiǎn)介62.1.5開(kāi)發(fā)工具簡(jiǎn)介62.2系統(tǒng)需求分析72.2.1系統(tǒng)需求調(diào)研72.2.2系統(tǒng)功能需求定義82.2.3系統(tǒng)性能需求102.2.4系統(tǒng)運(yùn)行環(huán)境112.3系統(tǒng)可行性112.3.1技術(shù)上可行性112.3.2組織管理可行性122.3.3經(jīng)濟(jì)可行性122.4本章總結(jié)123系統(tǒng)詳細(xì)設(shè)計(jì)133.1系統(tǒng)總體設(shè)計(jì)133.1.1系統(tǒng)部署構(gòu)造133.1.2系統(tǒng)功能構(gòu)造133.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)143.2.1設(shè)計(jì)原則153.2.2設(shè)計(jì)工具簡(jiǎn)介153.2.3本系統(tǒng)中的數(shù)據(jù)庫(kù)設(shè)計(jì)153.3用戶(hù)界面設(shè)計(jì)173.3.1設(shè)計(jì)原則173.3.2CSS介紹173.3.3用戶(hù)界面例如183.4系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)183.4.1業(yè)務(wù)流程設(shè)計(jì)實(shí)現(xiàn)183.4.2系統(tǒng)全局變量203.4.3功能點(diǎn)詳細(xì)設(shè)計(jì)213.5本章總結(jié)254系統(tǒng)編碼實(shí)現(xiàn)264.1編碼標(biāo)準(zhǔn)264.2系統(tǒng)代碼構(gòu)造264.3功能點(diǎn)實(shí)現(xiàn)例如274.3.1事件綁定274.3.2事件編碼274.3.3AJAX實(shí)現(xiàn)284.4本章總結(jié)295系統(tǒng)測(cè)試305.1軟件測(cè)試簡(jiǎn)介305.2通過(guò)系統(tǒng)測(cè)試發(fā)現(xiàn)系統(tǒng)中的一些問(wèn)題305.3本章總結(jié)32總結(jié)33致謝34參考文獻(xiàn)351緒論1.1學(xué)生園區(qū)宿舍管理系統(tǒng)背景及意義1.1.1課題背景隨著時(shí)代的開(kāi)展,計(jì)算機(jī)技術(shù)越來(lái)越深入各行各業(yè),為廣闊的用戶(hù)提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專(zhuān)用系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶(hù)群十分龐大,因此,設(shè)計(jì)開(kāi)發(fā)好一個(gè)專(zhuān)用系統(tǒng)對(duì)一個(gè)機(jī)構(gòu)(或部門(mén))的開(kāi)展十分重要。近年來(lái),隨著用戶(hù)要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速開(kāi)展,特別是數(shù)據(jù)庫(kù)技術(shù)的廣泛應(yīng)用,向用戶(hù)提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。人才培養(yǎng),是高校的根本任務(wù)。而高校教學(xué)工作的良好運(yùn)行,則離不開(kāi)教學(xué)與管理工作的有效組織和協(xié)調(diào)。高校日常管理是一項(xiàng)根基性工作,其主要任務(wù)是在教學(xué)過(guò)程中發(fā)揮有效的組織、指揮、控制和協(xié)調(diào)的功能,包括根據(jù)一定的目標(biāo)、程序、原則、方法,對(duì)教學(xué)資源、教學(xué)過(guò)程進(jìn)展科學(xué)合理的規(guī)劃等,以保證教學(xué)任務(wù)的順利完成。而高校日常管理過(guò)程中,學(xué)生宿舍管理一直是日常管理的一個(gè)重要組成局部。其管理水平的上下,在一定程度上反映了學(xué)校管理水平的整體狀況,也從側(cè)面映射出學(xué)校教學(xué)水平的上下。對(duì)于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成局部。目前仍然存在有學(xué)校停留在宿舍管理部門(mén)人員手工記錄數(shù)據(jù)的階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)勉強(qiáng)可以承受;但對(duì)于學(xué)生信息量比擬龐大,需要記錄存檔的數(shù)據(jù)比擬多的高校來(lái)說(shuō),人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時(shí)間,工作效率比擬低。湖南大學(xué)作為國(guó)家“211工程〞、“985工程〞重點(diǎn)建設(shè)高校,在不斷提高自身教學(xué),科研水平的同時(shí),改善日常管理工作水平也是學(xué)校建設(shè)中的一個(gè)重要環(huán)節(jié)。作為學(xué)校日常管理的一個(gè)重要方面的學(xué)生宿舍管理,長(zhǎng)期以來(lái),以人力手開(kāi)工作作為主要方式,在日常宿舍管理的過(guò)程中,管理人員面對(duì)的管理工作數(shù)據(jù)量龐大,手續(xù)繁瑣,其工作的復(fù)雜度可想而知。可見(jiàn),沒(méi)有一個(gè)系統(tǒng)的管理軟件,管理人員的工作效率難以提高。長(zhǎng)期過(guò)程中,也不利于學(xué)校對(duì)宿舍管理工作的展開(kāi)。因此,湖南大學(xué)學(xué)生園區(qū)管理,需要一款功能全面,結(jié)合實(shí)際,操作簡(jiǎn)便的宿舍管理軟件。1.1.2課題意義為了實(shí)現(xiàn)提高學(xué)校宿舍管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門(mén)的工作人員全面地掌握學(xué)生住宿情況;提高學(xué)生對(duì)宿舍管理的互動(dòng)性等目的,為學(xué)生園區(qū)開(kāi)發(fā)設(shè)計(jì)專(zhuān)用的系統(tǒng)--學(xué)生園區(qū)宿舍管理系統(tǒng)來(lái)進(jìn)展學(xué)生宿舍信息管理,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和標(biāo)準(zhǔn)化的制度是十分必要的。系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)將針對(duì)湖南大學(xué)學(xué)生園區(qū)宿舍管理的具體情況進(jìn)展開(kāi)展。系統(tǒng)針對(duì)目前學(xué)生工作部在進(jìn)展宿舍管理工作時(shí)存在的各種問(wèn)題,提供一個(gè)較為方便的解決方案,使管理人員在日常管理工作過(guò)程中,工作效率得以提高,并使園區(qū)資源得以更有效配置,從而提高我校的高校日常管理水平,也讓學(xué)校、園區(qū)更好的為園區(qū)學(xué)生服務(wù)提供的便利。根據(jù)學(xué)校的現(xiàn)有的條件實(shí)際情況,開(kāi)發(fā)人員利用個(gè)人所擁有的計(jì)算機(jī)硬件設(shè)備和軟件條件,從思想上,工作思維和工作方式做起,實(shí)現(xiàn)一整套關(guān)于高校學(xué)生宿舍管理系統(tǒng)的軟件來(lái)實(shí)現(xiàn)一些根本信息的維護(hù)。為我們的高校的后勤管理人員減少點(diǎn)負(fù)擔(dān),從根本上解決用手工操作工作量大且容易出錯(cuò)的問(wèn)題,同時(shí),這也是高校后勤管理領(lǐng)域以后開(kāi)展的必然趨勢(shì)。1.2學(xué)生園區(qū)宿舍管理系統(tǒng)定義及簡(jiǎn)介本系統(tǒng)是一個(gè)信息管理系統(tǒng)MIS〔Management

Information

System〕(以下就稱(chēng)信息管理系統(tǒng)),它將實(shí)現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對(duì)新入校學(xué)生進(jìn)展入住登記等功能。系統(tǒng)提供多用戶(hù)登陸,并實(shí)現(xiàn)用戶(hù)之間簡(jiǎn)單的角色管理,權(quán)限分配等功能。通過(guò)構(gòu)建基于Internet的分布式網(wǎng)絡(luò)信息共享平臺(tái),系統(tǒng)用戶(hù)能夠在內(nèi)網(wǎng),或者是公網(wǎng)上登錄系統(tǒng),進(jìn)展操作,實(shí)現(xiàn)學(xué)生宿舍管理工作的電子化管理。1.3學(xué)生園區(qū)宿舍管理系統(tǒng)效益以及開(kāi)展前景(1)宿舍的管理具有一定的連續(xù)性,機(jī)動(dòng)性,靈活性,使用該系統(tǒng)可以提高后勤管理人員的管理水平,對(duì)宿舍的工作進(jìn)展科學(xué)、標(biāo)準(zhǔn)的管理,調(diào)動(dòng)管理人員的工作積極性,提高了工作效率;(2)激發(fā)了后勤人員學(xué)習(xí)計(jì)算機(jī)的積極性,提高了后勤人員在廣闊學(xué)生心目中的形象;(3)調(diào)動(dòng)后勤管理人員的工作積極性,同時(shí)提高了辦事的效率,便于領(lǐng)導(dǎo)實(shí)施監(jiān)視管理。(4)開(kāi)創(chuàng)基層根基工作建設(shè)的新局面,增強(qiáng)后勤工作人員的工作熱情,便于更好地管理我們學(xué)校的后勤諸多瑣碎事情的管理。1.4本文根本組織構(gòu)造本文一共分為六個(gè)章節(jié),第一章是緒論局部,簡(jiǎn)單介紹了本課題的開(kāi)發(fā)背景,在此之上,給出了系統(tǒng)的簡(jiǎn)單介紹并簡(jiǎn)單說(shuō)明了一下本課題開(kāi)發(fā)研究的意義。第二章開(kāi)場(chǎng)對(duì)課題進(jìn)展系統(tǒng)分析,這一章里,將首先介紹系統(tǒng)開(kāi)發(fā)過(guò)程中用的常見(jiàn)技術(shù),包括語(yǔ)言,開(kāi)發(fā)工具等,同時(shí)給出了系統(tǒng)需求分析,并介紹了一些系統(tǒng)分析的途徑,給出了系統(tǒng)需求功能定義、性能定義、運(yùn)行環(huán)境等。最后給出了系統(tǒng)開(kāi)發(fā)可行性分析。第三章介紹系統(tǒng)設(shè)計(jì),包括系統(tǒng)總體設(shè)計(jì),系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)用戶(hù)界面設(shè)計(jì),以及系統(tǒng)各個(gè)功能模塊設(shè)計(jì)。第四章給出了系統(tǒng)內(nèi)詳細(xì)編碼設(shè)計(jì)的實(shí)現(xiàn)情況,介紹了一些本系統(tǒng)中常見(jiàn)的功能編碼,舉例說(shuō)明一些常見(jiàn)功能如何編碼實(shí)現(xiàn)。第五章介紹系統(tǒng)測(cè)試情況,并且給出測(cè)試過(guò)程中發(fā)現(xiàn)的目前系統(tǒng)中遇到的一些常見(jiàn)問(wèn)題。第六章是對(duì)整個(gè)畢業(yè)設(shè)計(jì)課題目前整體情況的一個(gè)總結(jié),同時(shí)也對(duì)本文主要內(nèi)容進(jìn)展了概括和總結(jié)。1.5本章總結(jié)本章綜述了學(xué)生園區(qū)宿舍管理系統(tǒng)的開(kāi)發(fā)背景系統(tǒng)定義及簡(jiǎn)介等工程開(kāi)發(fā)的根本情況,并提出了系統(tǒng)開(kāi)發(fā)意義,系統(tǒng)效益,以及開(kāi)展前景,并對(duì)本設(shè)計(jì)論文文章構(gòu)造進(jìn)展了根本概括。2系統(tǒng)分析2.1系統(tǒng)技術(shù)簡(jiǎn)介2.1.1ASP.NET技術(shù)簡(jiǎn)介ASP.NET是M的一局部,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和構(gòu)造,可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能[1]。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言〔包括VisualBasic.NET、C#和JScript.NET.〕創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。ASP.NET可以無(wú)縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持。微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫(xiě)出構(gòu)造清晰的代碼、代碼易于重用和共享、可用編譯類(lèi)語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出Web應(yīng)用,滿(mǎn)足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.NET的托管機(jī)制,以及其高效率,易控制,多語(yǔ)言支持以及良好升級(jí)能力的特性,使程序員工作很大程度上簡(jiǎn)化。通過(guò)ASP.NET,我們可以看到一個(gè)新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶(hù)類(lèi)型[2]。2.1.2C#C#是一門(mén)簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言,由C和C++開(kāi)展而來(lái)。在C#之前,C和C++已經(jīng)成為在軟件的開(kāi)發(fā)領(lǐng)域中使用最廣泛的語(yǔ)言。然而對(duì)于很大一局部的應(yīng)用來(lái)說(shuō),這些中級(jí)語(yǔ)言的實(shí)現(xiàn)過(guò)于復(fù)雜。C#(Csharp)是微軟對(duì)這一問(wèn)題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮脑O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選--無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言構(gòu)造,這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)展調(diào)用。最重要的是,C#使得C++程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#?;蛘哌@么說(shuō)生產(chǎn)信息化的今天,也就產(chǎn)生了C#。其特點(diǎn)有:(1)C#的效率與安全性很好;(2)C#對(duì)現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)的支持比擬廣;(3)C#的擴(kuò)展交互性很強(qiáng);(4)C#對(duì)版本的更新的支持使得其使用更加方便??偟膩?lái)說(shuō),C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)立基于Microsoft.NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速進(jìn)展網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性[3]。2.1.3ORACLE數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介Oracle是最流行的數(shù)據(jù)庫(kù)服務(wù)器之一,占有最大的市場(chǎng)份額。它被廣泛用于各個(gè)市場(chǎng)領(lǐng)域,滿(mǎn)足一系列的存儲(chǔ)需求,例如財(cái)務(wù)記錄,人力資源及訂單編制等。造成這種現(xiàn)象的原因之一在于Oracle較早的進(jìn)入RDBMS(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))領(lǐng)域,并且提供可運(yùn)行于大多數(shù)操作系統(tǒng)能夠上的數(shù)據(jù)庫(kù)版本,雖然Oracle的首選操作系統(tǒng)似乎正由Solaris轉(zhuǎn)為L(zhǎng)inux,但是Oracle仍然在進(jìn)展與其他操作系統(tǒng)的兼容工作.盡管Oracle經(jīng)常在Unix或是Linux平臺(tái)上運(yùn)行,但是也有大量的Oracle在HP-UX和AIX上運(yùn)行,隨著幾年前電子商務(wù)的激增,也驅(qū)使Oracle成為WEB應(yīng)用所需數(shù)據(jù)庫(kù)的選擇。對(duì)于如此功能強(qiáng)大的數(shù)據(jù)庫(kù),其主要特點(diǎn)有:(1)對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),提供了關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)這二者的功能;(2)支持大型數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)大小可以到幾百GB),多用戶(hù)高性能事務(wù)處理;(3)良好的可移植性、可兼容性、可連接性;(4)良好的安全性〔提供基于組和基于用戶(hù)角色的安全管理機(jī)制〕和完整性控制;(5)具有高可用行,可7×24運(yùn)行〔通過(guò)獨(dú)立的后臺(tái)進(jìn)程進(jìn)展聯(lián)機(jī)備份和恢復(fù)〕。2.1.4ADO.NET簡(jiǎn)介ADO.NET〔ActiveXDataObject.NET〕是.NETFramework的重要組成局部,使用ADO.NET、ASP.NET可以快速地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。ADO.NET以XML為核心,所以ADO.NET可以完全地支持XML,并且能夠輕松地與XML兼容。ADO.NET對(duì)象模型由以下兩個(gè)局部組成:一個(gè)是數(shù)據(jù)集〔DataSet〕,與數(shù)據(jù)源斷開(kāi)并且不需要知道所保持的數(shù)據(jù)來(lái)源;另一個(gè)是.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序能夠與數(shù)據(jù)庫(kù)連接,并執(zhí)行針對(duì)數(shù)據(jù)源SQL命令。.NET數(shù)據(jù)提供程序還可以分為Connection對(duì)象、Command對(duì)象、DataReader對(duì)象和DataAdapter對(duì)象4局部。2.1.5開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)主要采用VisualStudio2003進(jìn)展開(kāi)發(fā),VisualStudio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。VisualStudio可以用來(lái)創(chuàng)立Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)立網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件等。微軟引入了建設(shè)在.NETFramework〔版本1.0〕的托管代碼機(jī)制以及一門(mén)新的語(yǔ)言C#。ASP.NET中,有一個(gè)通用語(yǔ)言框架機(jī)制〔CommonLanguageRuntime,CLR〕的概念,其目的是在同一個(gè)工程中支持不同的語(yǔ)言所開(kāi)發(fā)的組件。所有CLR支持的代碼都會(huì)被解釋成為CLR可執(zhí)行的機(jī)器代碼然后運(yùn)行。通過(guò)使用VisualStudio能夠建設(shè)通用的Web應(yīng)用程序,并獲得良好的可擴(kuò)展性,而且能簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。此外,系統(tǒng)設(shè)計(jì)過(guò)程中,包括系統(tǒng)需求分析建模,系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,還用到一些面向?qū)ο蟮姆治龉ぞ摺T陧?yè)面設(shè)計(jì)過(guò)程中,也用到了一些常用的網(wǎng)頁(yè)制作工作和圖片處理工具等。2.2系統(tǒng)需求分析軟件需求分析包括對(duì)需求進(jìn)展推敲和潤(rùn)色以保證所有的涉眾人都能夠理解需求,以及自習(xí)檢查并找出其中的錯(cuò)誤、漏洞以及其他缺陷。分析包括將高層的需求分解成具體細(xì)節(jié)、創(chuàng)立開(kāi)發(fā)原型,以及評(píng)估可行性和協(xié)商需求優(yōu)先級(jí)。其目的是開(kāi)發(fā)高質(zhì)量、內(nèi)容詳細(xì)的需求,讓管理者能夠?qū)こ套龀鰧?shí)績(jī)的評(píng)估,使技術(shù)人員能夠繼續(xù)進(jìn)展設(shè)計(jì)、開(kāi)發(fā)和測(cè)試。2.2.1系統(tǒng)需求調(diào)研為了能夠獲得詳細(xì)、準(zhǔn)確的系統(tǒng)需求,在學(xué)生宿舍管理系統(tǒng)進(jìn)展設(shè)計(jì)編碼之前,對(duì)系統(tǒng)進(jìn)展需求分析調(diào)研,是非常必要的。在需求調(diào)研初期,開(kāi)發(fā)人員組織會(huì)議,定義需求開(kāi)發(fā)過(guò)程,將如何獲取和分析其需求、編寫(xiě)規(guī)格說(shuō)明和驗(yàn)證需求步驟確定下來(lái),并確定工程前景和工程范圍,同時(shí)聯(lián)系并詳細(xì)詢(xún)問(wèn)客戶(hù)〔即提出工程的學(xué)生園區(qū)學(xué)生工作部以及相關(guān)教師〕,確定工程業(yè)務(wù)需求。確定好了業(yè)務(wù)需求,開(kāi)發(fā)人員進(jìn)一步展開(kāi)調(diào)研,詳細(xì)考察學(xué)生宿舍管理人員的工作流程和工作細(xì)節(jié),與管理人員展開(kāi)交談,了解需求功能點(diǎn),并初步劃分系統(tǒng)模塊并且對(duì)一些典型模塊進(jìn)展用例分析,以確定工程的用戶(hù)需求。最后,開(kāi)發(fā)人員再次組織會(huì)議,對(duì)系統(tǒng)需求進(jìn)展詳細(xì)探討,準(zhǔn)確定義,對(duì)一些功能點(diǎn)開(kāi)發(fā)出用戶(hù)界面和功能原型,同時(shí),編寫(xiě)軟件需求說(shuō)明文檔〔SRS〕,準(zhǔn)確定義系統(tǒng)功能需求。完畢系統(tǒng)需求分析階段。2.2.2系統(tǒng)功能需求定義(1)系統(tǒng)管理系統(tǒng)管理提供對(duì)本軟件系統(tǒng)的管理功能,其主要功能包括用戶(hù),權(quán)限,以及工程管理。系統(tǒng)管理員可對(duì)系統(tǒng)用戶(hù)進(jìn)展增加、修改、刪除以及查詢(xún)等操作。用戶(hù)在創(chuàng)立時(shí)被定義成系統(tǒng)角色,并擁有相應(yīng)角色權(quán)限,從而進(jìn)展使用系統(tǒng)功能,一個(gè)用戶(hù)只能歸屬于一個(gè)角色,一個(gè)角色可以對(duì)應(yīng)多個(gè)用戶(hù)。系統(tǒng)管理員能夠按照登錄賬號(hào)、角色名、姓名等對(duì)用戶(hù)根本資料進(jìn)展查詢(xún),其中用戶(hù)根本信息的管理工程包括登錄賬號(hào)、角色名、真實(shí)姓名、性別、聯(lián)系、郵件地址等根本資料。同時(shí)對(duì)遺忘登錄口令的用戶(hù),系統(tǒng)管理員在檢驗(yàn)有關(guān)證明材料后可以為該用戶(hù)恢復(fù)指定的初始口令。系統(tǒng)在創(chuàng)立用戶(hù)時(shí),允許給用戶(hù)分派系統(tǒng)角色,每一個(gè)系統(tǒng)角色擁有相應(yīng)系統(tǒng)權(quán)限,從而實(shí)現(xiàn)管理人員即系統(tǒng)用戶(hù)的分工。具體包括,系統(tǒng)管理員,院系管理員,宿舍管理員,普通用戶(hù)等系統(tǒng)角色。系統(tǒng)管理員應(yīng)該具有整個(gè)系統(tǒng)最高權(quán)限。院系管理員在其權(quán)限內(nèi),負(fù)責(zé)該院系學(xué)生宿舍管理工作。宿舍管理員負(fù)責(zé)其對(duì)應(yīng)樓棟管理工作。普通用戶(hù)只對(duì)其權(quán)限范圍內(nèi)的信息有查詢(xún)權(quán)利,并且某些具體業(yè)務(wù),有提出申請(qǐng)權(quán)利。工程管理本系統(tǒng)針對(duì)系統(tǒng)內(nèi)的各個(gè)功能模塊提供工程管理功能。在系統(tǒng)新增功能業(yè)務(wù),或者系統(tǒng)增加用戶(hù)時(shí),管理員負(fù)責(zé)將管理工程權(quán)限添加到相應(yīng)用戶(hù)或者角色。具體包括新增工程登記,查看權(quán)限,添加權(quán)限等功能。(2)宿舍根本信息管理宿舍根本信息管理是針對(duì)宿舍樓棟的物理信息進(jìn)展管理。系統(tǒng)提供對(duì)宿舍信息的增加、修改、刪除、查詢(xún)等操作。系統(tǒng)管理員或者具有相應(yīng)權(quán)限用戶(hù),能夠?qū)λ奚岣拘畔⒐芾砟K操作而開(kāi)展其管理工作。宿舍信息查詢(xún)系統(tǒng)管理員或者具有相應(yīng)權(quán)限用戶(hù)能查詢(xún)宿舍根本信息。系統(tǒng)提供針對(duì)宿舍根本信息的查詢(xún)功能,其中包括詳細(xì)匹配的查詢(xún)以及模糊查詢(xún),并直觀地顯示給用戶(hù)。系統(tǒng)提供應(yīng)相應(yīng)用戶(hù)宿舍根本信息的詳細(xì)信息的增加、刪除、修改功能。其中,宿舍根本詳細(xì)信息包括:棟號(hào)、每棟宿舍建筑面積、每棟宿舍使用面積、每棟宿舍占地面積、及相應(yīng)的宿舍根本構(gòu)造平面圖,建成年代,建筑構(gòu)造,相應(yīng)棟號(hào)層數(shù)、每層房間數(shù)、房間總數(shù)、走廊總面積、樓梯總面積、公共區(qū)總面積、公用水房或衛(wèi)生間總面積等。(3)宿舍入住信息管理系統(tǒng)針對(duì)學(xué)生入住時(shí)管理工作流程提供宿舍入住信息管理,包括宿舍入住信息的查詢(xún)以及宿舍分配、宿舍清空、宿舍調(diào)換等功能。系統(tǒng)管理員或者相應(yīng)權(quán)限用戶(hù)查詢(xún)宿舍入住信息,其中學(xué)生宿舍入住信息由平面圖直觀給出。系統(tǒng)提供針對(duì)宿舍入住信息的詳細(xì)匹配查詢(xún)以及模糊查詢(xún)。系統(tǒng)管理員或者負(fù)責(zé)宿舍分配的用戶(hù),通過(guò)查詢(xún)空余宿舍信息,將對(duì)應(yīng)宿舍或者床位分配到需要分配宿舍的院系。院系管理員或者負(fù)責(zé)院系宿舍分配用戶(hù),在上述操作完成后,將分到自己對(duì)應(yīng)院系的宿舍或者床位分配到個(gè)人。系統(tǒng)管理員或者負(fù)責(zé)宿舍清空用戶(hù),在每一屆學(xué)生畢業(yè)搬出宿舍后,查詢(xún)出已空宿舍或者床位,并對(duì)其進(jìn)展標(biāo)識(shí),完成宿舍清空。特殊情況需要對(duì)宿舍或者床位進(jìn)展清空時(shí),系統(tǒng)提供清空宿舍或者床位操作。系統(tǒng)管理員或者負(fù)責(zé)宿舍調(diào)換用戶(hù),在收到學(xué)生調(diào)換請(qǐng)求后,按照相關(guān)手續(xù),對(duì)申請(qǐng)調(diào)換宿舍的學(xué)生辦理宿舍調(diào)換業(yè)務(wù)。(4)宿舍維修信息管理宿舍維修信息管理模塊,提供對(duì)宿舍維修信息的增加、刪除、修改、查詢(xún)等功能。宿舍維修信息查詢(xún)系統(tǒng)管理員或者負(fù)責(zé)宿舍維修的用戶(hù),根據(jù)查詢(xún)條件準(zhǔn)確匹配或者模糊查詢(xún)出對(duì)應(yīng)維修信息。普通用戶(hù)〔學(xué)生〕將相應(yīng)宿舍需要維修的信息上報(bào)給系統(tǒng)管理員或者負(fù)責(zé)宿舍保修用戶(hù),系統(tǒng)提供宿舍維修信息錄入功能。宿舍維修信息提供應(yīng)負(fù)責(zé)宿舍維修人員,在修理好后,對(duì)相應(yīng)保修信息進(jìn)展登記,確認(rèn)。(5)宿舍精神文明建設(shè)管理宿舍精神文明建設(shè)管理模塊,提供應(yīng)系統(tǒng)管理員或者相關(guān)權(quán)限用戶(hù)查詢(xún)、維護(hù)宿舍精神文明建設(shè)信息功能。并對(duì)宿舍內(nèi)務(wù)情況進(jìn)展登記,評(píng)比。系統(tǒng)管理員、宿舍管理員或者普通用戶(hù)等,對(duì)精神文明建設(shè)信息進(jìn)展準(zhǔn)確匹配查詢(xún)或者模糊查詢(xún),包括文明寢室,優(yōu)勝寢室,寢室院系信息,學(xué)生信息等。系統(tǒng)管理員或者相應(yīng)權(quán)限用戶(hù),對(duì)宿舍精神明建設(shè)信息記錄進(jìn)展增加、修改、刪除等操作,包括內(nèi)務(wù)情況的登記,內(nèi)務(wù)評(píng)比信息的登記等功能。宿舍內(nèi)務(wù)信息評(píng)比系統(tǒng)用戶(hù)可登記宿舍內(nèi)務(wù)信息,宿舍每日內(nèi)務(wù)信息評(píng)比模塊提供宿舍內(nèi)務(wù)評(píng)比功能,并且將宿舍內(nèi)務(wù)信息評(píng)比結(jié)果顯示給用戶(hù)。(6)宿舍管理信息管理宿舍管理信息模塊提供對(duì)宿舍管理人員信息的管理。宿舍管理人員包括,樓棟宿舍管理員,樓棟長(zhǎng),寢室長(zhǎng)等等。系統(tǒng)用戶(hù)通過(guò)該模塊對(duì)宿舍管理人員信息進(jìn)展查詢(xún),維護(hù)等操作。系統(tǒng)用戶(hù)對(duì)宿舍管理人員信息進(jìn)展準(zhǔn)確匹配查詢(xún)或者模糊查詢(xún)。系統(tǒng)顯示相應(yīng)宿舍管理人員詳細(xì)信息。宿舍管理信息維護(hù)為系統(tǒng)用戶(hù)提供針對(duì)宿舍管理人員信息的增加、刪除、修改等操作。(7)消息系統(tǒng)系統(tǒng)用戶(hù)通過(guò)郵件類(lèi)似方式,指定給系統(tǒng)用戶(hù)或者系統(tǒng)管理員給全體用戶(hù)發(fā)送消息,可以為文方式給系統(tǒng)用戶(hù)發(fā)放消息,或者以附件方式發(fā)送消息。系統(tǒng)為系統(tǒng)用戶(hù)提供收件箱功能,用戶(hù)登陸后,可以在自己的收件箱查看已經(jīng)查看過(guò)的消息或者是新消息,也可下載消息附件。用戶(hù)可選擇相應(yīng)消息進(jìn)展維護(hù)。用戶(hù)可刪除查看過(guò)或者沒(méi)有用的消息。用戶(hù)登陸自己的發(fā)件箱,可查看自己已經(jīng)發(fā)送的消息,包括消息主題,消息的接收者,消息內(nèi)容,消息附件等。并且,用戶(hù)也能將已發(fā)送消息再次發(fā)送給消息接收者或者其他用戶(hù)。2.2.3系統(tǒng)性能需求(1)可用性系統(tǒng)設(shè)計(jì)應(yīng)具有良好的易用性、操作簡(jiǎn)便,符合常規(guī)Windows操作環(huán)境下的用戶(hù)使用習(xí)慣。同時(shí),盡量減少用戶(hù)的記憶工作量。在系統(tǒng)查詢(xún)功能設(shè)計(jì)時(shí),應(yīng)提供多種查詢(xún)條件的復(fù)合查詢(xún),讓用戶(hù)可以快速、準(zhǔn)確地得到相關(guān)信息。同時(shí),系統(tǒng)設(shè)計(jì)應(yīng)具有良好的強(qiáng)健性,如對(duì)各種用戶(hù)各種錯(cuò)誤輸入應(yīng)能及時(shí)識(shí)別并給出相應(yīng)提示。(2)安全性用戶(hù)登陸本系統(tǒng),需要進(jìn)展用戶(hù)賬號(hào)密碼登陸驗(yàn)證。系統(tǒng)操作只有相應(yīng)權(quán)限用戶(hù)才能進(jìn)展操作。(3)出錯(cuò)處理服務(wù)器的故障將導(dǎo)致幫助文件的內(nèi)容不可訪(fǎng)問(wèn),故建議服務(wù)器采用備份恢復(fù)的措施;數(shù)據(jù)庫(kù)的故障將導(dǎo)致某些功能的無(wú)效,但不影響幫助文件的查詢(xún).2.2.4系統(tǒng)運(yùn)行環(huán)境運(yùn)行本軟件的硬件根基為Windows2000AdvServer.客戶(hù)端的配置為能夠運(yùn)行IE4.0以后的推薦硬件配置.本軟件的平臺(tái)為Windows2000AdvServer.WEB服務(wù)器為IIS,數(shù)據(jù)庫(kù)ORACLE,開(kāi)發(fā)工具為ASP.NET。2.3系統(tǒng)可行性2.3.1技術(shù)上可行性我們正走進(jìn)一個(gè)信息時(shí)代,信息技術(shù)將從根本上改變?nèi)祟?lèi)社會(huì)的生產(chǎn)方式和生活方式,各行各業(yè)的業(yè)務(wù)管理現(xiàn)在都已經(jīng)相繼使用計(jì)算機(jī)來(lái)處理,可以說(shuō)用計(jì)算機(jī)進(jìn)展信息管理是一個(gè)總趨勢(shì)。學(xué)生園區(qū)宿舍管理軟件主要是對(duì)公寓、寢室的配置、人員入住登記、衛(wèi)生檢查、公寓資產(chǎn)、宿舍維修信息、管理人員信息、對(duì)學(xué)生住宿情況以及系統(tǒng)內(nèi)部用戶(hù)之間消息系統(tǒng)信息的查詢(xún),修改,更新等??梢愿斓亓私獾矫總€(gè)學(xué)生的住宿情況。開(kāi)發(fā)一個(gè)學(xué)生公寓管理系統(tǒng)可以到達(dá)事半功倍的效果。隨著數(shù)據(jù)庫(kù)管理系統(tǒng)的普及以及可視化編程軟件的出現(xiàn),使數(shù)據(jù)庫(kù)管理信息系統(tǒng)的開(kāi)發(fā)變得更為簡(jiǎn)單。對(duì)于上一節(jié)提到的各種技術(shù),包括ASP.NET技術(shù),C#語(yǔ)言,ORACLE數(shù)據(jù)庫(kù)技術(shù),現(xiàn)今都已經(jīng)開(kāi)展到了成熟階段,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),這些常見(jiàn)的技術(shù)資料也比擬容易收集,因此開(kāi)發(fā)一個(gè)學(xué)生園區(qū)宿舍管理系統(tǒng)是完全可行的。2.3.2組織管理可行性學(xué)生園區(qū)宿舍管理系統(tǒng)式由學(xué)生園區(qū)宿舍管理部門(mén),即園區(qū)學(xué)生工作部提出需求,在軟件學(xué)院教師帶著下,由開(kāi)發(fā)人員,及軟件學(xué)院學(xué)生利用自己的時(shí)間設(shè)計(jì)實(shí)現(xiàn)。在開(kāi)發(fā)過(guò)程中,軟件學(xué)院學(xué)生大都擁有自己個(gè)人計(jì)算機(jī),而且軟件學(xué)院也可以能夠提供機(jī)房供系統(tǒng)工程開(kāi)發(fā)使用。因此,從組織形式以及管理層面上來(lái)說(shuō),設(shè)計(jì)實(shí)現(xiàn)學(xué)生園區(qū)宿舍管理系統(tǒng)是可行的。2.3.3經(jīng)濟(jì)可行性本系統(tǒng)開(kāi)發(fā)目的是為學(xué)校提供較為實(shí)用的宿舍管理軟件,并且不用于商業(yè)用途,開(kāi)發(fā)人員,開(kāi)發(fā)環(huán)境,開(kāi)發(fā)工具,機(jī)器設(shè)備等的本錢(qián)均可以不予考慮,因此,該工程經(jīng)濟(jì)上是可行的。2.4本章總結(jié)本章首先介紹了學(xué)生園區(qū)宿舍管理系統(tǒng)中主要用的各種技術(shù),開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具等,初步了解系統(tǒng)中用到的技術(shù)工具,而后對(duì)系統(tǒng)的需求分析工作進(jìn)展了一些介紹,并對(duì)系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境進(jìn)展了展示,最后,從技術(shù)層面、組織層面、經(jīng)濟(jì)層面給出了系統(tǒng)開(kāi)發(fā)的可行性分析。3系統(tǒng)詳細(xì)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)3.1.1系統(tǒng)部署構(gòu)造學(xué)生園區(qū)宿舍管理系統(tǒng)是部署在Windows2000平臺(tái)Web服務(wù)器IIS上的一個(gè)B/S模式的MIS軟件。系統(tǒng)部署在固定了IIS服務(wù)器上,具體可能是園區(qū)學(xué)生工作部門(mén)的服務(wù)器,或者是學(xué)校網(wǎng)站的服務(wù)器上,用戶(hù)可以通過(guò)網(wǎng)絡(luò)終端,可以是連接到學(xué)校網(wǎng)絡(luò)的個(gè)人計(jì)算機(jī),也可能是設(shè)立的連接到學(xué)校網(wǎng)絡(luò)的其他終端設(shè)備登陸到服務(wù)器,并完成其管理業(yè)務(wù)。其部署構(gòu)造簡(jiǎn)單圖示如以下列圖3-1所示:圖3-1系統(tǒng)部署簡(jiǎn)圖3.1.2系統(tǒng)功能構(gòu)造本系統(tǒng)在進(jìn)展需求分析時(shí),將系統(tǒng)劃分為兩個(gè)大模塊,宿舍管理功能模塊和系統(tǒng)管理模塊,其中系統(tǒng)管理模塊提供如同一般的MIS軟件類(lèi)似的用戶(hù)管理,權(quán)限管理等管理功能,并設(shè)有用戶(hù)登陸身份驗(yàn)證等功能點(diǎn)。主要表達(dá)系統(tǒng)業(yè)務(wù)邏輯的是宿舍管理功能模塊,根據(jù)需求分析中的定義,將宿舍管理模塊分為宿舍根本信息管理,宿舍入住信息管理,宿舍維修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系統(tǒng)消息六個(gè)小模塊,系統(tǒng)構(gòu)造簡(jiǎn)圖如以下列圖3-2所示:圖3-2系統(tǒng)功能構(gòu)造簡(jiǎn)圖3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫(kù)設(shè)計(jì)是建設(shè)數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的核心和根基,它要求對(duì)于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫(kù)模式,建設(shè)起數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足用戶(hù)的各種應(yīng)用需求。3.2.1設(shè)計(jì)原則數(shù)據(jù)庫(kù)表的設(shè)計(jì)原則:首先標(biāo)準(zhǔn)化和標(biāo)準(zhǔn)化,數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余。標(biāo)準(zhǔn)化有好幾種形式,但ThirdNormalForm〔3NF〕通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面到達(dá)了最好平衡。事實(shí)上,為了效率的緣故,對(duì)表不進(jìn)展標(biāo)準(zhǔn)化有時(shí)也是必要的。同時(shí),采用數(shù)據(jù)驅(qū)動(dòng),增強(qiáng)系統(tǒng)的靈活性與擴(kuò)展性;再者,在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候考慮到哪些數(shù)據(jù)字段將來(lái)可能會(huì)發(fā)生變更。完整性實(shí)現(xiàn):首先,要有實(shí)體完整性,通過(guò)指定表的主鍵;其次,參照完整性,父表中刪除數(shù)據(jù):級(jí)聯(lián)刪除,受限刪除,置空值;父表中插入數(shù)據(jù):受限插入,遞歸插入;父表中更新數(shù)據(jù):級(jí)聯(lián)更新,受限更新,置空值。DBMS對(duì)參照完整性可以有兩種方法實(shí)現(xiàn):外鍵〔FK〕實(shí)現(xiàn)機(jī)制〔約束規(guī)則〕和觸發(fā)器實(shí)現(xiàn)機(jī)制。最后,有用戶(hù)定義完整性:NOTNULL,CHECK,觸發(fā)器。3.2.2設(shè)計(jì)工具簡(jiǎn)介本課題中,數(shù)據(jù)庫(kù)設(shè)計(jì)采用的輔助工具是PowerDesigner。PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)展分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶(hù)端開(kāi)發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉(cāng)庫(kù)制作構(gòu)造模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)展控制。它可與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如:PowerBuilder,Delphi,VB等相配合使用來(lái)縮短開(kāi)發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。3.2.3本系統(tǒng)中的數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)采用面向?qū)ο蠓椒ń#肞owerDesigner設(shè)計(jì)系統(tǒng)數(shù)據(jù)實(shí)體關(guān)系圖,并生成相關(guān)表項(xiàng),同時(shí)根據(jù)實(shí)際需要可能針對(duì)性添加一些輔助的表,來(lái)完善系統(tǒng)功能。設(shè)計(jì)過(guò)程中,我們首先對(duì)需求進(jìn)展詳細(xì)分析,將系統(tǒng)劃分模塊,然后對(duì)系統(tǒng)實(shí)體進(jìn)展分析,其過(guò)程可以是手動(dòng)劃出系統(tǒng)E-R圖,然后利用設(shè)計(jì)工具生成系統(tǒng)實(shí)體關(guān)系圖,利用設(shè)計(jì)工具生成系統(tǒng)概念數(shù)據(jù)模型,從而導(dǎo)出物理數(shù)據(jù)模型,最后,再根據(jù)需要進(jìn)展一定調(diào)整,等到數(shù)據(jù)庫(kù)表項(xiàng),以及表項(xiàng)之間相互關(guān)系。其中,系統(tǒng)概念數(shù)據(jù)模型如圖3-5所示,系統(tǒng)物理數(shù)據(jù)模型如圖3-6所示:圖3-5系統(tǒng)數(shù)據(jù)概念數(shù)據(jù)模型圖圖3-6系統(tǒng)物理數(shù)據(jù)模型圖3.3用戶(hù)界面設(shè)計(jì)3.3.1設(shè)計(jì)原則眾所周知,一個(gè)良好的軟件系統(tǒng),必須要有一個(gè)外觀簡(jiǎn)潔,操作方便的用戶(hù)界面,用戶(hù)界面是軟件系統(tǒng)用戶(hù)與軟件進(jìn)展交互一個(gè)唯一途徑,所以,在系統(tǒng)設(shè)計(jì)局部,我們特別將用戶(hù)界面設(shè)計(jì)問(wèn)題提出來(lái)探討,目的是設(shè)計(jì)出可用性良好的用戶(hù)界面。用戶(hù)界面設(shè)計(jì)需要滿(mǎn)足一下原則:(1)用戶(hù)原則。人機(jī)界面設(shè)計(jì)首先要確立用戶(hù)類(lèi)型。劃分類(lèi)型可以從不同的角度,視實(shí)際情況而定。確定類(lèi)型后要針對(duì)其特點(diǎn)預(yù)測(cè)他們對(duì)不同界面的反響。這就要從多方面設(shè)計(jì)分析。(2)信息最小量原則。人機(jī)界面設(shè)計(jì)要盡量減少用戶(hù)記憶負(fù)擔(dān),采用有助于記憶的設(shè)計(jì)方案。(3)幫助和提示原則。要對(duì)用戶(hù)的操作命令做出反響,幫助用戶(hù)處理問(wèn)題。系統(tǒng)要設(shè)計(jì)有恢復(fù)出錯(cuò)現(xiàn)場(chǎng)的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動(dòng)權(quán)讓給用戶(hù)。(4)媒體最正確組合原則。多媒體界面的成功并不在于僅向用戶(hù)提供豐富的媒體,而應(yīng)在相關(guān)理論指導(dǎo)下,注意處理好各種媒體間的關(guān)系,恰中選用。3.3.2CSS介紹在設(shè)計(jì)用戶(hù)界面的時(shí)候,遇到了一個(gè)比擬棘手的問(wèn)題是在頁(yè)面布局,以及一些涉及到HTML頁(yè)面標(biāo)簽的樣式調(diào)整的時(shí)候,由于沒(méi)有一個(gè)系統(tǒng)的標(biāo)準(zhǔn),從而使工作展開(kāi)出現(xiàn)了一定困難。這個(gè)時(shí)候,我們運(yùn)用了一個(gè)目前解決這類(lèi)問(wèn)題的一種比擬好的解決方案,那就是CSS(CascadingStyleSheets)。CSS語(yǔ)言是一種標(biāo)記語(yǔ)言,它不需要編譯,可以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語(yǔ)言).在標(biāo)準(zhǔn)網(wǎng)頁(yè)設(shè)計(jì)中CSS負(fù)責(zé)網(wǎng)頁(yè)內(nèi)容(XHTML)的表現(xiàn).CSS文件也可以說(shuō)是一個(gè)文本文件,它包含了一些CSS標(biāo)記,CSS文件必須使用.css為文件名后綴.可以通過(guò)簡(jiǎn)單的更改CSS文件,改變網(wǎng)頁(yè)的整體表現(xiàn)形式,可以減少我們的工作量.3.3.3用戶(hù)界面例如系統(tǒng)登錄前和登錄后界面截圖如圖3-3和圖3-4所示:圖3-3系統(tǒng)登錄〔未登錄〕圖3-4系統(tǒng)登錄〔已登陸〕3.4系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)3.4.1業(yè)務(wù)流程設(shè)計(jì)實(shí)現(xiàn)(1)信息查詢(xún)操作流程實(shí)現(xiàn)在本系統(tǒng)中,涉及到多個(gè)功能點(diǎn)需要用到查詢(xún)操作,這里簡(jiǎn)單介紹系統(tǒng)中進(jìn)展的一般數(shù)據(jù)庫(kù)查詢(xún)?cè)O(shè)計(jì)實(shí)現(xiàn)過(guò)程。用戶(hù)登陸系統(tǒng)后,進(jìn)入相應(yīng)模塊,用戶(hù)操作界面將提供應(yīng)用戶(hù)一個(gè)或者多個(gè)查詢(xún)條件,可以是一系列聯(lián)動(dòng)的DorpDownList,也可以是一些TextBox,或者是一些其他控件〔如常用的時(shí)間控件〕,選定查詢(xún)條件后,用戶(hù)點(diǎn)擊一個(gè)Button、ImageButton或者是其他控件而觸發(fā)一個(gè)Search()事件。在Search()事件中,將處理用戶(hù)這一次的查詢(xún)操作。首先要做的是將用戶(hù)提交的一系列查詢(xún)條件,和這些查詢(xún)條件之間的一些邏輯關(guān)系反映到相應(yīng)的SQL語(yǔ)句中,建設(shè)一個(gè)SQL字符串。如:“selectidfromstudents〞這一類(lèi)的查詢(xún)SQL語(yǔ)句。其生成過(guò)程可能要做一些條件判斷,因?yàn)樵谟脩?hù)選擇查詢(xún)條件的時(shí)候,可能沒(méi)有匹配到所有的查詢(xún)條件。生成了查詢(xún)語(yǔ)句,我們還需要做的是使用該查詢(xún)SQL語(yǔ)句查找需要的數(shù)據(jù)庫(kù)記錄。所以我們要做的是建設(shè)一個(gè)數(shù)據(jù)庫(kù)連接,并執(zhí)行上面的SQL語(yǔ)句。其一般過(guò)程代碼如下所示:OleDbConnectionmyConn=newOleDbConnection(Application["dsn"].ToString());myConn.open();//通過(guò)保存在Application對(duì)象中的連接字符串建設(shè)一個(gè)數(shù)據(jù)庫(kù)連接,并翻開(kāi);OleDbDataAdaptermyAdapter=newOleDbDataAdapter(sqlSearch,myConn);//用生成好的SQL語(yǔ)句sqlSearch和數(shù)據(jù)庫(kù)連接myConn,建設(shè)一個(gè)DataAdapter對(duì)//象;DataSetds=newDataSet();myAdapter.fill(ds);//將DataAdapter中的數(shù)據(jù)填充進(jìn)DataSet中;myConn.open();//數(shù)據(jù)庫(kù)連接關(guān)閉。以上展示了查詢(xún)操作流程中與數(shù)據(jù)庫(kù)交互的過(guò)程,在從數(shù)據(jù)庫(kù)中查找出所要結(jié)果之后,接下來(lái)要做的是將數(shù)據(jù)記錄展示到用戶(hù)界面,這里使用到的是像DataGrid或者DataList這一類(lèi)的數(shù)據(jù)綁定控件,其中也有可能涉及到一些細(xì)節(jié)處理,查找出來(lái)的信息可能要經(jīng)過(guò)一些轉(zhuǎn)換、組合或者是隱藏再轉(zhuǎn)而展現(xiàn)給用戶(hù)。至此,一般的查詢(xún)操作流程到此完畢。(2)信息添加、修改操作流程實(shí)現(xiàn)與查詢(xún)操作一樣,對(duì)于信息的添加、修改操作也是系統(tǒng)中經(jīng)常要碰到的業(yè)務(wù)流程,與查詢(xún)操作流程處理類(lèi)似,添加、刪除操作也是先通過(guò)從用戶(hù)界面獲取用戶(hù)填寫(xiě)或者是選擇的數(shù)據(jù)信息,生成添加或者修改的SQL語(yǔ)句,然后通過(guò)創(chuàng)立數(shù)據(jù)庫(kù)連接,執(zhí)行相應(yīng)的SQL語(yǔ)句,然后關(guān)閉數(shù)據(jù)庫(kù)連接。稍有不同的是,在添加或者修改的時(shí)候,一般建設(shè)的不是DataAdapter對(duì)象,而是DataCommand對(duì)象,通過(guò)調(diào)用其ExecuteNonQuery()方法〔執(zhí)行并返回受影響記錄條數(shù)〕,而實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新。特別針對(duì)修改操作,用戶(hù)選定一條記錄后,點(diǎn)擊修改,這時(shí)候要做的處理是系統(tǒng)跳轉(zhuǎn)到一個(gè)新的修改頁(yè)面,將用戶(hù)選取記錄的ID或者是標(biāo)識(shí)符,通過(guò)URL的方式傳遞給新的頁(yè)面,從而在新的頁(yè)面進(jìn)展查找對(duì)應(yīng)記錄的數(shù)據(jù)綁定。(3)信息刪除操作流程實(shí)現(xiàn)刪除操作也是系統(tǒng)中常見(jiàn)的流程,類(lèi)似上述操作,獲取用戶(hù)選定的記錄標(biāo)識(shí)符,生成相應(yīng)的刪除SQL語(yǔ)句,并執(zhí)行DataCommand。需要注意的是,在以上的修改,刪除操作時(shí),需要判斷用戶(hù)權(quán)限,以及刪除是否恰當(dāng),刪除是否關(guān)聯(lián)到其他表等情況。此外,在實(shí)現(xiàn)功能根基上,針對(duì)系統(tǒng)每一個(gè)功能流程,相應(yīng)給出適當(dāng)?shù)某鲥e(cuò)處理,是保證系統(tǒng)性能的一個(gè)根本條件。3.4.2系統(tǒng)全局變量(1)用戶(hù)信息保存變量Cookie[“SId〞]Cookie[“SName〞](Cookie)Cookie[“SDept〞](Cookie)Cookie[“OBU〞](Cookie)Cookie[“SPrivilege〞]保存在Response對(duì)象里的Cookie對(duì)象,用于保存用戶(hù)登陸后,該登陸用戶(hù)根本信息。其他功能模塊通過(guò)此來(lái)獲取用戶(hù)根本信息。(2)數(shù)據(jù)庫(kù)連接字符串保存變量Application[“dsn〞]ASP程序是由虛擬目錄以及子目錄下所有.asp文件組成。Application對(duì)象在程序的所有用戶(hù)共享信息,可以在服務(wù)器運(yùn)行期間長(zhǎng)久保存數(shù)據(jù)。數(shù)據(jù)庫(kù)連接字符串保存在Application對(duì)象里,其他模塊要用到數(shù)據(jù)庫(kù)連接,通過(guò)Application獲取連接字符串。3.4.3功能點(diǎn)詳細(xì)設(shè)計(jì)例如(1)宿舍根本信息管理/DormManage/DormArcInfo.aspx該頁(yè)面提供宿舍信息查詢(xún)功能。其詳細(xì)實(shí)現(xiàn)如表3-1所示:表3-1宿舍根本信息管理查詢(xún)頁(yè)面功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DataGrid宿舍根本信息列表DG_DormArcInfoDorpDownList區(qū)域名稱(chēng)DDL_AreaNameDorpDownList區(qū)號(hào)DDL_AreaNumDorpDownList樓棟號(hào)DDL_BuildingNumTextBox占地面積TB_LandAreaTextBox使用面積TB_UseAreaTextBox建筑面積TB_ArcAreaDorpDownList建成年代DDL_ArcAgeImageButton查詢(xún)ImgBtn_Search事件:ImgBtn_Search_Click()ImageButton返回ImgBtn_Add事件:ImgBtn_Add_Click()/DormManage/AddArcInfo.aspx該頁(yè)面提供添加宿舍根本信息功能。其詳細(xì)實(shí)現(xiàn)如表3-2所示:表3-2宿舍根本信息管理頁(yè)面添加功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DorpDownList區(qū)域名稱(chēng)DDL_AreaNameDorpDownList區(qū)號(hào)DDL_AreaNumDorpDownList樓棟號(hào)DDL_BuildingNumDorpDownList宿舍類(lèi)別DDL_TypeTextBox占地面積TB_LandAreaTextBox使用面積TB_UseAreaTextBox建筑面積TB_ArcAreaDorpDownList建成年代DDL_ArcAgeTextBox樓層數(shù)TB_FloorNumTextBox走廊面積TB_CorridorAreaTextBox樓梯面積TB_StairAreaTextBox總公共面積TB_PubtotalareaTextBox公共衛(wèi)生間面積TB_PubwashroomareaTextBox水房面積TB_WaterroomareaTextBox備注TB_RemarkImageButton添加ImgBtn_Add事件:ImgBtn_Add_Click()ImageButton取消ImgBtnCancel事件:ImgBtnCancel_Click()/DormManage/EditArcInfo.aspx該頁(yè)面提供編輯宿舍根本信息功能。其詳細(xì)實(shí)現(xiàn)如表3-3所示:表3-3宿舍根本信息管理頁(yè)面編輯功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DorpDownList區(qū)域名稱(chēng)DDL_AreaNameDorpDownList區(qū)號(hào)DDL_AreaNumDorpDownList樓棟號(hào)DDL_BuildingNumDorpDownList宿舍類(lèi)別DDL_TypeTextBox占地面積TB_LandAreaTextBox使用面積TB_UseAreaTextBox建筑面積TB_ArcAreaDorpDownList建成年代DDL_ArcAgeTextBox樓層數(shù)TB_FloorNumTextBox走廊面積TB_CorridorAreaTextBox樓梯面積TB_StairAreaTextBox總公共面積TB_PubtotalareaTextBox公共衛(wèi)生間面積TB_PubwashroomareaTextBox水房面積TB_WaterroomareaTextBox備注TB_RemarkImageButton修改ImgBtn_Edit事件:ImgBtn_Edit_Click()ImageButton取消ImgBtnCancel事件:ImgBtnCancel_Click()(2)宿舍入住信息管理/DormManage/DormCheckIn.aspx該頁(yè)面提供宿舍入住信息查詢(xún)功能。/DormManage/DormAssign.aspx該頁(yè)面提供宿舍分配功能。其詳細(xì)實(shí)現(xiàn)如表3-4所示:表3-4宿舍入住信息管理頁(yè)面分配功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DorpDownList區(qū)域名稱(chēng)DDL_AreaNameDorpDownList區(qū)號(hào)DDL_AreaNumDorpDownList樓棟號(hào)DDL_BuildingNumDorpDownList宿舍類(lèi)別DDL_TypeImageButton查詢(xún)空余房間ImgBtn_Search事件:ImgBtn_Search_Click()DataGrid空余房間信息DG_RoomListCheckBox選中房間CB_SlectedDorpDownList選取床位數(shù)DDL_BedCountDorpDownList選取分配院系DDL_CollegeButton確認(rèn)分配AssignButton事件:AssignButton_Click()(3)消息系統(tǒng)/Messages/MessageSend.asps該頁(yè)面提供消息發(fā)送功能。其詳細(xì)實(shí)現(xiàn)如表3-5所示:表3-5系統(tǒng)消息頁(yè)面發(fā)送功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性TextBox收件人TB_RecieverNameDorpDownList收件人列表DDL_UsersTextBox標(biāo)題TB_TitleTextBox正文TB_BodyImageButton確認(rèn)ImgBtn_Submit事件:ImgBtn_Submit_Click()ImageButton取消ImgBtn_Cancel事件:ImgBtn_Cancel_Click()/Messages/MessagesList.aspx該頁(yè)面提供消息列表查看功能。其詳細(xì)實(shí)現(xiàn)如表3-6所示:表3-6系統(tǒng)消息頁(yè)面查看列表功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DataGrid消息列表DG_MessageListCheckBox選定消息CB_SelectedImageButton刪除ImgBtn_Delete事件:ImgBtn_Delete_Click()ImageButton關(guān)閉ImgBtn_Close事件:ImgBtn_Close_Click()/Messages/MessageReceive.aspx該頁(yè)面提供查看消息詳細(xì)功能。其詳細(xì)實(shí)現(xiàn)如表3-7所示:表3-7系統(tǒng)消息頁(yè)面查看詳細(xì)信息功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性TextBox發(fā)件人TB_SenderNameTextBox發(fā)送時(shí)間TB_SendTimeTextBox標(biāo)題TB_TitleTextBox正文TB_BodyImageButton回復(fù)ImgBtn_Reply事件:ImgBtn_Reply_Click()ImageButton關(guān)閉ImgBtn_Close事件:ImgBtn_Close_Click()/Messages/Reply.aspx該頁(yè)面提供消息回復(fù)功能。其詳細(xì)實(shí)現(xiàn)如表3-8所示:表3-8系統(tǒng)消息頁(yè)面回復(fù)功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性TextBox收件人TB_RecieverNameTextBox標(biāo)題TB_TitleTextBox正文TB_BodyImageButton確認(rèn)ImgBtn_Submit事件:ImgBtn_Submit_Click()ImageButton取消ImgBtn_Cancel事件:ImgBtn_Cancel_Click()/Messages/Sended.aspx該頁(yè)面提供已發(fā)送消息列表查看功能。其詳細(xì)實(shí)現(xiàn)如表3-9所示:表3-9系統(tǒng)消息頁(yè)面已發(fā)送查詢(xún)功能詳細(xì)設(shè)計(jì)控件名稱(chēng)控件功能屬性DataGrid消息列表DG_MessageListCheckBox選定消息CB_SelectedImageButton刪除ImgBtn_Delete事件:ImgBtn_Delete_Click()ImageButton關(guān)閉ImgBtn_Close事件:ImgBtn_Close_Click()3.5本章總結(jié)本章主要內(nèi)容是介紹系統(tǒng)的設(shè)計(jì)思路、設(shè)計(jì)方案以及設(shè)計(jì)階段的工作成果。首先給出了系統(tǒng)的部署情況和系統(tǒng)的功能構(gòu)造設(shè)計(jì),然后給出了系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)用戶(hù)界面設(shè)計(jì),最后給出了系統(tǒng)各個(gè)功能模塊的詳細(xì)設(shè)計(jì)情況。給出具體的設(shè)計(jì)思路以及設(shè)計(jì)結(jié)果的展示,其目的是詳細(xì)了解系統(tǒng)設(shè)計(jì)情況,從而找出軟件系統(tǒng)設(shè)計(jì)的通用方法,以及一些設(shè)計(jì)方面所要注意的問(wèn)題。4系統(tǒng)編碼實(shí)現(xiàn)之前,我們已經(jīng)給出了系統(tǒng)一些常見(jiàn)的業(yè)務(wù)流程設(shè)計(jì)實(shí)現(xiàn),在本章,將針對(duì)一些功能模塊的實(shí)現(xiàn)方式,以及實(shí)現(xiàn)過(guò)程中的一些系統(tǒng)實(shí)現(xiàn)過(guò)程中的一些編碼標(biāo)準(zhǔn),代碼組織構(gòu)造以及一些實(shí)際應(yīng)用中的代碼。4.1編碼標(biāo)準(zhǔn)能使你的代碼更加易于維護(hù),程序并不是一次性的產(chǎn)品,它需要擴(kuò)展和修改還有維護(hù)的。而進(jìn)展這些操作的人不可能只有一個(gè)程序員了,所以為了提供程序具有良好的刻度性,定義代碼標(biāo)準(zhǔn)是很必要的。此外,良好的編碼標(biāo)準(zhǔn),可以提高代碼質(zhì)量,編程都不是一次性完成的,是需要不斷的測(cè)試與調(diào)試,以各種狀態(tài)來(lái)修改自己的代碼,而將代碼標(biāo)準(zhǔn)化,就能對(duì)程序本身有更加清晰的構(gòu)造思路,從而減少調(diào)試而成為快捷高效的代碼。在工程開(kāi)場(chǎng)初期,或者說(shuō)是在編碼開(kāi)場(chǎng)之前,我們針對(duì)系統(tǒng)編碼制定了編碼標(biāo)準(zhǔn),其主要依據(jù)和參照的是C#語(yǔ)言編碼標(biāo)準(zhǔn)。4.2系統(tǒng)代碼構(gòu)造系統(tǒng)各功能模塊由各個(gè)功能點(diǎn)的頁(yè)面組成,其中.aspx的頁(yè)面為用戶(hù)界面的,設(shè)計(jì)用戶(hù)界面,其主體是一些HTML的標(biāo)簽,這一局部的編碼主要又VisualStudio.NET提供的各種控件實(shí)現(xiàn),但是為了更加靈活的設(shè)計(jì)系統(tǒng)用戶(hù)界面,有一局部的JavaScript代碼嵌套在這些HTML文檔中。每一個(gè).aspx文件都有一個(gè)與之相對(duì)應(yīng)的.aspx.cs文件,其中是針對(duì).aspx頁(yè)面中產(chǎn)生時(shí)間的相應(yīng)代碼,其中包括了常見(jiàn)的數(shù)據(jù)庫(kù)操作代碼和一些初始化、清理或者是警告提示的代碼。系統(tǒng)中代碼簡(jiǎn)單分布情況如圖4-1所示:圖4-1系統(tǒng)代碼簡(jiǎn)單分布4.3功能點(diǎn)實(shí)現(xiàn)例如4.3.1事件綁定將相應(yīng)事件綁定到控件,這是ASP.NET的WEB應(yīng)用程序司空見(jiàn)慣的做法,例如:在宿舍分配操作中,用戶(hù)點(diǎn)擊選擇DropDownList查詢(xún)條件后,觸發(fā)該DropDownList的SelectedIndexChanged()事件,在SelectedIndexChanged()中,有對(duì)應(yīng)的初始化下一個(gè)查詢(xún)條件的代碼。同樣用戶(hù)的任何一個(gè)操作,包括鼠標(biāo)點(diǎn)擊、雙擊、浮動(dòng)等,都是通過(guò)綁定到對(duì)應(yīng)事件進(jìn)展編碼實(shí)現(xiàn)的。4.3.2事件編碼針對(duì)時(shí)間進(jìn)展編碼,是通常系統(tǒng)中常用做法,在開(kāi)發(fā)過(guò)程中,在系統(tǒng)用戶(hù)界面別離出事件后,通過(guò)獲取的參數(shù)或者是系統(tǒng)全局變量來(lái)獲取用戶(hù)當(dāng)前狀態(tài),而進(jìn)展編碼。以下列圖4-2是系統(tǒng)在消息模塊中,發(fā)送消息的時(shí)候的一個(gè)事件代碼,可以看到,如同3.4.1小節(jié)中提到的那樣,在系統(tǒng)中,實(shí)現(xiàn)常用功能業(yè)務(wù)流程是:先生成SQL語(yǔ)句,然后建設(shè)數(shù)據(jù)庫(kù)連接,執(zhí)行相關(guān)SQL語(yǔ)句后關(guān)閉數(shù)據(jù)庫(kù)連接。圖4-2代碼例如4.3.3AJAX實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)局部功能需要使用AJAX技術(shù),Ajax由HTML、JavaScript技術(shù)、DHTML和DOM組成,這一出色的方法可以將笨拙的Web界面轉(zhuǎn)化成交互性的Ajax應(yīng)用程序。關(guān)于AJAX技術(shù)簡(jiǎn)介,參照AJAX技術(shù)文檔。目前,使用AJAX技術(shù)有Microsoft公司提供了AJAX.NET的framework組件,但是由于開(kāi)發(fā)本系統(tǒng)使用的VisualStudio2003中使用的到時(shí).NETFramework1.1版本中,沒(méi)有得到很好的支持,所以我們嘗試著開(kāi)場(chǎng)自己編寫(xiě)AJAX的代碼。這里給出AJAX技術(shù)最根本的步驟XMLRequest對(duì)象的代碼[4],如以下列圖4-3所示:圖4-3XMLRequest對(duì)象建設(shè)的JavaScript代碼4.4本章總結(jié)本章主要內(nèi)容是介紹和討論系統(tǒng)中編碼的一些簡(jiǎn)明情況和遇到的一些問(wèn)題。提出了系統(tǒng)編碼標(biāo)準(zhǔn)的重要性,然后分析了系統(tǒng)代碼分布構(gòu)造,最后給出了一些代碼實(shí)例5系統(tǒng)測(cè)試5.1軟件測(cè)試簡(jiǎn)介軟件系統(tǒng)測(cè)試是為了更好地完成工程功能,也是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。從根本上說(shuō)測(cè)試時(shí)為了查找錯(cuò)誤,但還要分析錯(cuò)誤產(chǎn)生元嬰,通過(guò)分析發(fā)現(xiàn)軟件缺陷。同時(shí),測(cè)試可以幫助開(kāi)發(fā)人員認(rèn)識(shí)設(shè)計(jì)構(gòu)造、改善系統(tǒng)方法,提高測(cè)試效率。軟件測(cè)試的主要任務(wù)有:(1)系統(tǒng)功能測(cè)試:對(duì)照需求說(shuō)明的系統(tǒng)功能,測(cè)試每一個(gè)功能點(diǎn)是否符合要求。(2)系統(tǒng)性能測(cè)試:對(duì)于WEB程序,性能測(cè)試的主要目的是測(cè)試系統(tǒng)是否滿(mǎn)足需要的負(fù)載壓力、響應(yīng)時(shí)間是否符合要求以及吞吐量是否達(dá)標(biāo)等。(3)系統(tǒng)進(jìn)度要求:在預(yù)計(jì)時(shí)間要求范圍內(nèi),發(fā)布軟件使用版本。測(cè)試的主要方法包括白盒測(cè)試和黑盒測(cè)試等。本工程中,系統(tǒng)測(cè)試階段還沒(méi)有完畢,在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)功能模塊的軟件開(kāi)發(fā)人員針對(duì)響應(yīng)模塊單獨(dú)進(jìn)展功能測(cè)試,測(cè)試功能點(diǎn)是否滿(mǎn)足軟件需求文檔的規(guī)定。在系統(tǒng)開(kāi)發(fā)完畢后再對(duì)整個(gè)系統(tǒng)集成測(cè)試,測(cè)試整個(gè)系統(tǒng)的功能是否符合要求。5.2通過(guò)系統(tǒng)測(cè)試發(fā)現(xiàn)系統(tǒng)中的一些問(wèn)題從目前測(cè)試初步結(jié)果來(lái)看,系統(tǒng)存在很多缺乏之處,下面流出幾個(gè)比擬典型的系統(tǒng)缺陷:(1)系統(tǒng)界面操作不夠友善由于在開(kāi)發(fā)用戶(hù)界面的時(shí)候,設(shè)計(jì)者對(duì)用戶(hù)的操作習(xí)慣以及常用MIS軟件的用戶(hù)界面操作的不熟悉,導(dǎo)致一些用戶(hù)界面在具體操作時(shí)有些不夠智能,也就是不能夠很好的符合用戶(hù)對(duì)系統(tǒng)界面的需求期望。比方,樹(shù)形目錄對(duì)于展示系統(tǒng)的構(gòu)造是一個(gè)很好的方式,但是系統(tǒng)各個(gè)頁(yè)面中的樹(shù)形目錄設(shè)置成三級(jí),可能不能很好反映系統(tǒng)構(gòu)造,而且使用的時(shí)候會(huì)有不能及時(shí)刷新的一些Bug,而

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論