asp.net學(xué)生宿舍管理系統(tǒng)論文_第1頁
asp.net學(xué)生宿舍管理系統(tǒng)論文_第2頁
asp.net學(xué)生宿舍管理系統(tǒng)論文_第3頁
asp.net學(xué)生宿舍管理系統(tǒng)論文_第4頁
asp.net學(xué)生宿舍管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于BS模式的學(xué)生宿舍信息管理系統(tǒng)設(shè)計摘要:在傳統(tǒng)模式下利用人工進行學(xué)生宿舍管理,存在著較多的缺點,如:效率底,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學(xué)校管理者對學(xué)生的宿舍管理帶來了很大困難,嚴重影響了管理人員的工作效率。隨著計算機科學(xué)日漸成熟,使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生宿舍管理的現(xiàn)代化。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生宿舍進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高對學(xué)生宿舍管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理的重要條件?,F(xiàn)代社會提倡無紙化辦公,宿舍管理系統(tǒng)可以降低對紙張的消耗,降低成本。本系統(tǒng)具有的功能包括宿舍信息管理,新聞公告管理,維修信息管理,留言板,學(xué)生違紀信息管理,出入信息管理等主要功能模塊。是一個功能比較齊全的宿舍管理系統(tǒng)。本系統(tǒng)采用微軟的集成開發(fā)環(huán)境VS2005進行開發(fā),使用SQL2005數(shù)據(jù)庫來存儲數(shù)據(jù),開發(fā)模式采用B/S架構(gòu)。關(guān)鍵詞:宿舍管理系統(tǒng);ASP.NET;數(shù)據(jù)庫;VS2005,SQL2005BSmodelbasedonstudentdormitoriesInformationManagementSystemAbstract:Inthetraditionalmodefortheuseofartificialdormitorymanagement,therearemoredisadvantages,suchas:theefficiencyoftheend,overtimewillproducealargenumberoffilesanddata,butnoteasytofind,update,andmaintenance.Suchasthese,sothatschooladministratorsofstudentsdormitorymanagementhasbroughtgreatdifficulties,seriouslyaffectingtheefficiencyofthemanagementstaff.Withthematuringofcomputerscience,theuseofincreasinglysophisticatedcomputertechnologytoreplacethetraditionalmanualmode,toachieveamodernstudentdormitorymanagement.Aspartofcomputerapplications,theuseofcomputersforstudentdormitorymanagement,managementcannotbecomparedwiththeadvantagesofhand-forexample:toretrievequickly,easytofind,easytomodify,highreliability,storagecapacity,fastdataprocessing,securityandgood,longlife,lowcost,easeofprinting.Theseadvantagescangreatlyimprovetheefficiencyofthemanagementofstudentdormitories,butalsotheschool'sscientificandstandardizedmanagementofimportantconditions.Modernsocietytopromoteapaperlessoffice,dormitorymanagementsystemcanreducepaperconsumptionandreducecosts.Thesystemhasthefunctionofinformationmanagement,includingdormitories,pressreleasemanagement,maintenance,informationmanagement,messageboards,studentdisciplineandinformationmanagement,informationmanagement,accesstothemainfunctionalblocks.Isamorecompletefunctionaldormitorymanagementsystem.ThesystemusesMicrosoft'sintegrateddevelopmentenvironmentVS2005fordevelopment,useSQL2005databasetostoredata,anddevelopmodelsusingB/Sstructure.Keywords:Dormitorymanagementsystem;ASP.NET;database;VS2005,SQL2005目錄TOC\o"1-3"\f\h\z\u目錄 3第一章系統(tǒng)概述 41.1研究背景 41.2研究意義 41.3開發(fā)目標 51.4課題目的 51.5研究方法 5第二章開發(fā)環(huán)境和技術(shù)介紹 62.1ASP.Net介紹 62.2ASP.NET的優(yōu)點 72.3SQLServer簡介 82.4B/S架構(gòu) 9第三章系統(tǒng)需求分析 103.1可行性分析 103.1.1技術(shù)可行性分析 103.1.2操作可行性分析 113.1.3經(jīng)濟可行性分析 113.2功能模塊需求 113.3數(shù)據(jù)流分析 113.2.1學(xué)生信息管理模塊數(shù)據(jù)流 113.2.2管理員模塊數(shù)據(jù)流 123.2.3部門管理員模塊數(shù)據(jù)流 13第四章系統(tǒng)設(shè)計 154.1系統(tǒng)總體結(jié)構(gòu)設(shè)計 154.2關(guān)系模型 154.2.1數(shù)據(jù)庫表的設(shè)計 154.2.2數(shù)據(jù)庫表的建立 21第五章系統(tǒng)詳細設(shè)計 265.1用戶登錄設(shè)計 265.2個人信息管理 275.3公告管理設(shè)計 285.4用戶信息管理設(shè)計 295.5宿舍信息管理 305.6宿舍入住信息管理 315.7違紀信息管理 32結(jié)論 34參考文獻 34第一章系統(tǒng)概述1.1研究背景目前都江堰校區(qū)東區(qū)有4幢學(xué)生宿舍約有400間房,西區(qū)有4幢約有510間房,按每間房住六名同學(xué),總共可住910×6=5460人,最多則可提供人數(shù)為7000左右學(xué)生住宿,學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多,管理工作比較煩瑣,但校區(qū)學(xué)生宿舍管理部門仍停留在人員手工記錄數(shù)據(jù)的階段。手工記錄對于規(guī)模小的學(xué)校來說勉強可以接受;但當(dāng)查找某條住宿信息時,由于數(shù)據(jù)量龐大,只能依靠人工一條一條地去查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。隨著學(xué)校的進一步發(fā)展,學(xué)生人數(shù)還會增加,人工方式的管理方式已經(jīng)不適應(yīng)學(xué)校發(fā)展。為了解校區(qū)學(xué)生宿舍管理問題,更好的高效率的管理學(xué)生宿舍,有必要開發(fā)設(shè)計一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學(xué)校來說還勉強可以接受,但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當(dāng)今社會是飛速進步的世界,原始的記錄方式已經(jīng)被社會所淘汰了,計算機化管理正是適應(yīng)時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當(dāng)一種技術(shù)不能滿足需求時,就會有新的技術(shù)誕生并取代舊技術(shù)。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。我們針對如此,設(shè)計了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學(xué)校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,并且具備完善的報表生成、修改功能,能夠快速的查詢學(xué)校所需的住宿信息。1.2研究意義在傳統(tǒng)模式下利用人工進行學(xué)生宿舍管理,存在著較多的缺點,如:效率底,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學(xué)校管理者對學(xué)生的宿舍管理帶來了很大困難,嚴重影響了管理人員的工作效率。隨著計算機科學(xué)日漸成熟,使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生宿舍管理的現(xiàn)代化。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生宿舍進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高對學(xué)生宿舍管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理的重要條件。為了提高校區(qū)宿舍管理部門的工作效率;充分利用資源;方便宿舍管理部門的工作人員及各院學(xué)生管理部門全面地掌握學(xué)生住宿情況等目的;為此擬開發(fā)設(shè)計一套專用計算機智能管理系統(tǒng)—“都江堰校區(qū)學(xué)生宿舍信息管理系統(tǒng)”來對學(xué)生宿舍信息進行管理,使學(xué)生宿舍信息實現(xiàn)標準化的管理和規(guī)范化的管理。而且數(shù)據(jù)庫存儲容量相當(dāng)大,穩(wěn)定,適合較長時間的保存,也不容易丟失。將為校區(qū)學(xué)生宿舍管理部門及各院學(xué)生管理部門提供一個方便、快捷的操作方式。本系統(tǒng)將具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點。1.3開發(fā)目標本系統(tǒng)采用B/S架構(gòu)進行開發(fā),采用ASP.NET技術(shù)進行編程,目標是開發(fā)一套能實現(xiàn)對的宿舍進行科學(xué)化管理的宿舍信息管理系統(tǒng)。1.4課題目的通過提供一個完整的宿舍管理系統(tǒng),來對的宿舍系統(tǒng)進行科學(xué)高效的管理,提供公告信息查詢,宿舍信息查詢,電費信息查詢等信息的查詢和管理功能。1.5研究方法1.調(diào)查法:對宿舍管理的過程進行了實際調(diào)查,了解了一些需求,收集了許多的實際信息。2.資料查閱法:通過在圖書館借閱相關(guān)的軟件開發(fā)資料,以及在網(wǎng)絡(luò)上查找了相關(guān)的信息,找到了許多在這個領(lǐng)域開發(fā)的成果和需要注意的地方。學(xué)生宿舍管理系統(tǒng)采用B/S(服務(wù)器、瀏覽器)結(jié)構(gòu)模式,其中表現(xiàn)層(客戶機層)是利用ASP.NET平臺(C#語言)結(jié)合使用JavaScript腳本語言構(gòu)建交互式網(wǎng)頁應(yīng)用瀏覽器,設(shè)計出簡單易用的操作界面供用戶使用;中間層(應(yīng)用服務(wù)器層)使用C#為主要語言編寫系統(tǒng)代碼,實現(xiàn)系統(tǒng)服務(wù)器和各模塊功能;最后第三層(數(shù)據(jù)庫服務(wù)器層)采用SQLServer2005數(shù)據(jù)庫來存儲所有系統(tǒng)數(shù)據(jù)。第二章開發(fā)環(huán)境和技術(shù)介紹2.1ASP.Net介紹ASP.Net2.0是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.Net2.0強大化軟件支持的一小部分。因為ASP.Net2.0是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net2.0。ASP.Net2.0使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使ASP.Net2.0的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.Net2.0的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.Net2.0已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.Net2.0應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個方面:(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。(2)是可重用性ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。(3)是代碼量.ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP.NET只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。2.2ASP.NET的優(yōu)點與以前的Web開發(fā)工具相比,其主要表現(xiàn)在以下幾方面:增強的性能。ASP.NET是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級的工具支持。ASP.NET框架補充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。簡易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)??晒芾硇?。ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。可縮放性和可用性。ASP.NET在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監(jiān)視和管理,以便當(dāng)進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。自定義性和擴展性。ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e"插入"代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。安全性。借助內(nèi)置的Windows身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。訪問速度。ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動。這使得在多次訪問時速度有了極大的提升。支持應(yīng)用程序的實時更新。ASP支持應(yīng)用程序?qū)崟r更新,管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠不會被加鎖,因此甚至在程序運行時文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本。ASP.NET采取"code-behind"方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護的復(fù)雜度和費用??梢哉f,在網(wǎng)絡(luò)前景一片大好的情況下,最早的掌握有效的開發(fā)工具,與信息時代同步,會給社會各行業(yè)的發(fā)展注入新鮮的活力。2.3SQLServer簡介通過利用SQLServer,用戶能夠管理以下兩種類型的數(shù)據(jù)庫:聯(lián)機事務(wù)處理(OLTP)數(shù)據(jù)庫和聯(lián)機分析(OLAP)數(shù)據(jù)庫。典型情況下,單個客戶通過網(wǎng)絡(luò)通信來訪問數(shù)據(jù)庫。SQLServer具有非常卓越的可伸縮性,最大可以支持到TB級別的數(shù)據(jù)庫,也可以小到小型商業(yè)服務(wù)器或便攜機中。通過利用Windows2000中的Windows群集技術(shù),用戶還可以將SQLServer擴展到多個服務(wù)器中。通過利用SQLServer,您可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲和數(shù)據(jù)分析,并可以創(chuàng)建新的應(yīng)用程序。通過利用SQLServer,您不僅可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲和數(shù)據(jù)分析,并且還可以創(chuàng)建新的應(yīng)用程序。SQLServer由一系列產(chǎn)品和技術(shù)組成,主要用于滿足OLTP和OLAP環(huán)境的數(shù)據(jù)存儲需求。SQLServer屬于一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它能夠完成以下任務(wù):1.維護數(shù)據(jù)庫數(shù)據(jù)之間的關(guān)系;2.保證數(shù)據(jù)存儲的正確性,并且保證定義數(shù)據(jù)之間的關(guān)系的種種規(guī)則是不會被違背的;3.當(dāng)出現(xiàn)系統(tǒng)故障的時候,將數(shù)據(jù)恢復(fù)到能夠保證一致性的某種狀態(tài)。通過利用客戶端/服務(wù)器構(gòu)架,用戶能夠為各類環(huán)境合理地設(shè)計和部署應(yīng)用系統(tǒng)。通過利用客戶編程接口,應(yīng)用程序能夠運行在不同的客戶機上,并且能夠通過網(wǎng)絡(luò)與服務(wù)器進行通信。所有的網(wǎng)站系統(tǒng)與任何管理信息系統(tǒng)一樣,數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)是其主要部分之一。依據(jù)信息工程原理,數(shù)據(jù)位于現(xiàn)代數(shù)據(jù)處理的中心,具有一個穩(wěn)定的數(shù)據(jù)基礎(chǔ)是建設(shè)MIS最本質(zhì)的問題,數(shù)據(jù)庫設(shè)計的合理與否將直接影響到系統(tǒng)的性能和后期開發(fā)的難易程度。另外,SQLServer2005與其它動態(tài)網(wǎng)頁開發(fā)工具可以完美結(jié)合,共同搭建動態(tài)網(wǎng)頁的運行環(huán)境?,F(xiàn)在的關(guān)系型數(shù)據(jù)庫系統(tǒng)比較多,而且在使用上具有一定的通用性。在計算中心網(wǎng)絡(luò)化管理信息系統(tǒng)中,后臺數(shù)據(jù)庫選擇的是SQLServer2005,主要是因為SQLServer2005具有大型數(shù)據(jù)庫的代表性,可以很好地支持客戶機/服務(wù)器網(wǎng)絡(luò)模式,能夠滿足各種類型的應(yīng)用實體對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,并且在操作的易用性、功能的可伸縮性、可靠性以及數(shù)據(jù)倉庫等方面有顯著的改進和提高。所以此次畢業(yè)設(shè)計選用SQLServer2005做為后臺數(shù)據(jù)庫。2.4B/S架構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運行速度較慢,訪問系統(tǒng)的用戶不可控的弱點。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。第三章系統(tǒng)需求分析3.1可行性分析并不是所有的問題都有簡單明確的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決。如果是正確的就加以肯定。要達到這個目的就必須分析幾種可能的解決方法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮,從而簡化了系統(tǒng)分析和設(shè)計的過程。首先,需要進一步分析和澄清問題定義。在問題定義階段初步定義的規(guī)模和目標,如果是正確的就進一步加以肯定,如果是錯誤的就應(yīng)該加以改正,如果對目標系統(tǒng)有任何約束和限制,也就必須把他們清楚地列舉出來。在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干個可供選擇的主要方法。對每種方法都應(yīng)該仔細研究它的可行性,一般來說,至少應(yīng)該達到下面的三個可行性:1.技術(shù)可行性,即使用現(xiàn)有的技術(shù)能否實現(xiàn)這個系統(tǒng)。2.經(jīng)濟可行性,即這個系統(tǒng)所帶來的經(jīng)濟利益能否超過它的開發(fā)成本。3.操作可行性,即系統(tǒng)的操作方式在這個用戶群內(nèi)能否行的通。分析員應(yīng)該為每個可行的解法制定一個粗略的實現(xiàn)進度。當(dāng)然,可行性研究最根本的任務(wù)是對以后的行動方針提出建議。如不可行的話,分析員應(yīng)該停止這項開發(fā)工程,以避免時間、資源、人力和經(jīng)費的浪費;如果問題值得解決的話,分析員就應(yīng)該推薦一個好的解決方案,并且為工程指定一個初步設(shè)計??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只是預(yù)期工程總成本的5%-10%。3.1.1技術(shù)可行性分析隨著計算機的普及,其應(yīng)用也越來越重要,正是在這種情況下各種應(yīng)用軟件也應(yīng)運而生,而且不斷豐富。在本系統(tǒng)中,操作人員易于貫穿軟件思想并掌握使用方法,系統(tǒng)在運行時每一步都有相應(yīng)的文字提示,有時還會彈出小窗口。只要根據(jù)提示進行相應(yīng)的操作即可,操作十分簡單。本系統(tǒng)是一套比較完整的應(yīng)用程序,功能比較齊全,系統(tǒng)可以解決用戶注冊、查詢信息、信息管理等實用性問題。因此,開發(fā)此軟件在技術(shù)上是可行的。3.1.2操作可行性分析自從人類社會進入九十年代后,以及計算機技術(shù)的飛速發(fā)展,各種應(yīng)用軟件已日益為人們所接受。管理形式的計算機化是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,而面對二十一世紀智能管理的挑戰(zhàn),減少了原來人工操作的費時費力的狀況。并且可以避免人為的經(jīng)濟犯罪,管理層容易做出及時的決策。本系統(tǒng)用戶平臺直接面向普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標就可以完成相應(yīng)的數(shù)據(jù)操作;少量的數(shù)據(jù)輸入是由后臺管理員用戶完成的。對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握本系統(tǒng)的操作流程。由此可見,開發(fā)此系統(tǒng)在操作上是可行的。3.1.3經(jīng)濟可行性分析軟件的經(jīng)濟可行性是指軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益。我所開發(fā)的全國高校二手交易網(wǎng)正是基于為用戶提高工作效率、節(jié)省工作時間、方便操作與管理的目的而設(shè)計的。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。3.2功能模塊需求根據(jù)系統(tǒng)的功能繪制系統(tǒng)的功能模塊圖如圖3-1。圖3-1系統(tǒng)功能模塊圖3.3數(shù)據(jù)流分析3.2.1學(xué)生信息管理模塊數(shù)據(jù)流本系統(tǒng)中學(xué)生用戶具有的功能包括個人信息管理,違紀信息管理,維修信息管理,意見信息管理,查看公告信息等幾個功能。學(xué)生管理模塊的流程圖如圖3-2。圖3-2學(xué)生管理模塊流程圖3.2.2管理員模塊數(shù)據(jù)流管理員是系統(tǒng)的管理人員可以對整個系統(tǒng)的信息進行管理,包括賬號信息管理,學(xué)生信息管理,公告信息管理,違紀信息管理,宿舍信息管理,住宿信息管理,意見信息管理,出入信息管理等功能模塊。管理員模塊流程圖如圖3-3。圖3-3系統(tǒng)管理員用戶流程圖3.2.3部門管理員模塊數(shù)據(jù)流本模塊的主要功能包括個人信息管理,查詢學(xué)生信息,意見信息管理,查看公告信息。部門管理員管理模塊的流程圖如圖3-4。圖3-4部門管理員管理模塊流程圖第四章系統(tǒng)設(shè)計4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計根據(jù)第三章的系統(tǒng)功能模塊圖得出系統(tǒng)的主要功能模塊包括一下幾個功能模塊。用戶登錄功能:實現(xiàn)了用戶的登錄功能,包括學(xué)生用戶登錄和管理員后臺登錄和部門管理員登陸。學(xué)生信息管理:管理員對前臺注冊的學(xué)生信息進行管理。公告信息管理:管理員在后臺添加,修改,刪除公告信息,普通用戶在前臺查看公告信息。違紀信息管理:管理在后臺可以添加學(xué)生的違紀信息,學(xué)生登陸后可以查看自己的違紀信息。宿舍信息管理:包括對宿舍樓的管理,對宿舍樓里面的宿舍進行管理,包括添加信息,修改信息,刪除信息等功能。住宿信息管理:管理員在后臺添加學(xué)生入組操作,同時可以查看每個宿舍的床位數(shù)量和剩余床位數(shù)量。維修信息管理:學(xué)生申請維修信息,管理員在后臺處理維修信息。意見信息管理:普通用戶在前臺登陸后可以發(fā)布留言信息,管理員在后臺對留言信息進行管理。出入信息管理:出入信息管理包括珍貴物品信息管理,訪客信息管理,離校信息管理等功能模塊。4.2關(guān)系模型4.2.1數(shù)據(jù)庫表的設(shè)計大型數(shù)據(jù)庫的設(shè)計和開發(fā)是一項龐大的工程,是涉及多學(xué)科的綜合性技術(shù)。其開發(fā)周期長、耗資多、失敗的風(fēng)險也大。必須把軟件工程的原理和方法應(yīng)用到數(shù)據(jù)庫建設(shè)中來。對于從事數(shù)據(jù)庫設(shè)計的專業(yè)人員來講,應(yīng)該具備多方面的技術(shù)和知識。主要有:1.?dāng)?shù)據(jù)庫的基本知識和數(shù)據(jù)庫設(shè)計論述;2.計算機科學(xué)的基礎(chǔ)知識和程序設(shè)計的方法和技術(shù);3.軟件工程的原理和方法;4.應(yīng)用領(lǐng)域的知識。數(shù)據(jù)庫E-R圖分析根據(jù)上面的設(shè)計規(guī)劃出的實體主要有用戶信息實體,新聞公告實體信息,宿舍信息實體,宿舍樓信息實體,管理員信息實體,違紀信息實體,入住信息實體,留言主題信息實體,違規(guī)信息實體,珍貴物品信息實體,離校信息實體,維修信息實體等數(shù)據(jù)庫表。學(xué)生信息實體屬性圖如圖4-1所示。圖4-1學(xué)生信息實體圖公告信息實體屬性圖如圖4-2所示。圖4-2公告信息實體圖宿舍信息實體屬性圖如圖4-3所示。圖4-3宿舍信息實體圖宿舍樓信息實體屬性圖如圖4-4所示。圖4-4宿舍樓信息實體圖管理員信息實體屬性圖如圖4-5所示。圖4-5管理員信息實體圖部門管理員信息實體屬性圖如圖4-6所示。圖4-6部門管理員信息實體圖宿舍入住信息實體屬性圖如圖4-7所示。圖4-7宿舍入住信息實體圖留言主題信息實體屬性圖如圖4-8所示。圖4-8留言主題信息實體圖維修信息實體屬性圖如圖4-9所示。圖4-9維修信息實體圖違紀信息實體屬性圖如圖4-10所示。圖4-10違紀信息實體圖貴重物品信息實體屬性圖如圖4-12所示。圖4-12貴重物品信息實體圖來訪信息實體屬性圖如圖4-13所示。圖4-13來訪信息實體圖4.2.2數(shù)據(jù)庫表的建立我們在SQL2005數(shù)據(jù)庫中建立數(shù)據(jù)庫文件名稱為BSSuShe,在數(shù)據(jù)庫中建立13個數(shù)據(jù)庫表,下面分別介紹這些數(shù)據(jù)表的表結(jié)構(gòu):表3-1學(xué)生信息表Student編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2UserNamenvarchar(50)登錄賬號3UserPwdnvarchar(50)登錄密碼4UserNubmernvarchar(50)學(xué)生學(xué)號5XiNamenvarchar(50)系名稱6UserTrueNamenvarchar(50)姓名7Sexnvarchar(50)性別8UserDsnvarchar(50)學(xué)生描述9AddTimedatetime注冊時間10Emalnvarchar(50)電子郵件表3-2公告信息表News編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2titlenvarchar(50)公告標題3contentstext公告內(nèi)容呢4Addtimedatetime發(fā)布時間表3-3宿舍信息表HostelInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2BidInt樓號3BNamenvarchar(50)樓名稱4Numnvarchar(50)宿舍號碼5Floornvarchar(50)樓層6Sexnvarchar(50)性別7DsText描述8RenShunvarchar(50)總床位9Kongnvarchar(50)空余床位10InNumnvarchar(50)入住人數(shù)表3-4宿舍樓信息表FloorInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2Namenvarchar(50)宿舍樓名稱3DsText備注4managernvarchar(50)樓管表3-5管理員信息表Admin編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2Namenvarchar(50)登錄賬號3Pwdnvarchar(50)登錄密碼表3-6部門管理員信息表DepAdmin編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2UserNamenvarchar(50)登陸賬號3UserPwdnvarchar(50)登陸密碼4UserTrueNamenvarchar(50)真實姓名5Sexnvarchar(50)用戶性別6UserDsnvarchar(50)用戶描述7Emalnvarchar(50)電子郵件8Addtimedatetime添加時間表3-7宿舍入住信息表StInHostel編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號8Stxinvarchar(50)學(xué)生所在系9StSexnvarchar(50)學(xué)生性別10Stdsnvarchar(50)學(xué)生描述11DsText備注12AddTimedatetime添加時間13SuShenvarchar(50)宿舍編號表3-8留言主題信息表Topic編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2Topic nvarchar(50)標題3AddUsernvarchar(50)發(fā)布人4ContentText內(nèi)容5Addtimedatetime發(fā)布時間6Replaynvarchar(50)回復(fù)信息表3-9違紀信息表WjInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號9DsText違紀信息10AddTimedatetime違紀時間11SuShenvarchar(50)宿舍編號表3-10維修信息表WeiXiuInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號9DsText維修情況10AddTimedatetime維修時間11YuanYInnvarchar(50)維修原因表3-11貴重物品信息表WuPin編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號8WuPinnvarchar(50)物品名稱9DsText備注10AddTimedatetime添加時間11SuShenvarchar(50)宿舍編號表3-12來訪信息表LFInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號8LFNamenvarchar(50)來訪人姓名9DsText備注10AddTimedatetime添加時間11SuShenvarchar(50)宿舍編號表3-13離校信息表LXInfo編號列名數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2LouHaoIdInt樓號3LouHaonvarchar(50)樓名稱4SuSheIdInt宿舍號碼5LouCengnvarchar(50)樓層6StNamenvarchar(50)學(xué)生姓名7 StNumnvarchar(50)學(xué)生學(xué)號8DsText備注9AddTimedatetime添加時間第五章系統(tǒng)詳細設(shè)計我們對系統(tǒng)的重要功能進行詳細的介紹。5.1用戶登錄設(shè)計不同用戶可以通過自己的賬號登陸系統(tǒng),當(dāng)用戶登錄時服務(wù)器會對其進行檢測,如果錯誤,會在頁面上反映給用戶,賬號信息錯誤的提示。正確則根據(jù)用戶的帳號自動判斷用戶的權(quán)限,從而使不同的用戶進入不同的界面。見圖5-1。當(dāng)用戶在系統(tǒng)首頁,輸入用戶名密碼后,點擊登錄時,系統(tǒng)會得到用戶輸入的用戶名和密碼,然后去數(shù)據(jù)庫表的相應(yīng)表中進行查找,如果有匹配的項則會返回正確信息,并且將用戶信息存入Session中如果沒有匹配項則會返回錯誤信息。用戶登錄效果圖如圖5-1。圖5-1用戶登錄界面用戶登錄的流程圖如圖5-2。圖5-2用戶登錄流程圖5.2個人信息管理個人信息管理模塊是學(xué)生和部門管理員具有的功能,包括修改用戶信息和修改登陸密碼2個功能模塊。用戶登陸之后點擊修改個人信息,首先查看自己的用戶信息,如果有需要修改就可以點擊修改,修改之后的信息被保存到數(shù)據(jù)庫中。修改個人信息的界面如圖5-3。圖5-3修改個人信息界面修改個人信息的流程圖如圖5-4。圖5-4修改個人信息流程圖5.3公告管理設(shè)計公告管理包括管理員對公告信息的添加,修改和刪除等功能,前臺顯示公告的功能。添加公告信息界面如圖5-5。圖5-5添加公告信息界面添加公告功能模塊如圖5-6所示:圖5-6添加公告模塊示意圖5.4用戶信息管理設(shè)計用戶信息管理是管理員在后臺對用戶信息進行管理的功能模塊,包括查看學(xué)生用戶信息,修改注冊的用戶信息,刪除注冊的用戶信息等功能。用戶信息管理界面如圖5-7。圖5-7用戶信息管理界面用戶信息管理流程圖如圖5-8。圖5-8用戶信息管理流程圖5.5宿舍信息管理宿舍信息管理是系統(tǒng)在最重要的功能模塊,宿舍信息管理的前臺是宿舍樓的管理,管理員在后臺首先

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論