基于WEB的高校學生宿舍管理系統_第1頁
基于WEB的高校學生宿舍管理系統_第2頁
基于WEB的高校學生宿舍管理系統_第3頁
基于WEB的高校學生宿舍管理系統_第4頁
基于WEB的高校學生宿舍管理系統_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科生畢業設計(論文)題目:基于WEB的高校學生宿舍管理系統PAGE\*ROMANPAGE\*ROMANIII摘要管理信息系統在現代社會已深入到各行各業,由于計算機技術的迅速發展和普及,信息管理系統MIS事實上已成為計算機管理信息系統,大學生宿舍管理系統就是一個典型的管理信息系統,它可以讓宿舍管理工作變的更輕松。本畢業設計的任務就是設計一個大學生宿舍管理系統。其開發過程主要包括前端應用程序的開發和后臺數據庫的建立和維護兩個方面。主要任務就是建立基本數據,后臺程序主要負責的都是管理上的功能。管理信息系統在現代社會已深入到各行各業,由于計算機技術的迅速發展和普及,信息管理系統MIS事實上已成為計算機管理信息系統,大學生宿舍管理系統就是一個典型的管理信息系統,它可以讓宿舍管理工作變的更輕松。本畢業設計的任務就是設計一個大學生宿舍管理系統。其開發過程主要包括前端應用程序的開發和后臺數據庫的建立和維護兩個方面。主要任務就是建立基本數據,后臺程序主要負責的都是管理上的功能。MicrosoftSQLServer2005Visualstudio.NET2005必需的功能,其操作簡單,界面友好,運行比較穩定,適用于大學院校大學生宿舍管理。關鍵字:學生宿舍管理系統;sql2005;ASP.netabstractNowadays,ManagementInformationSystemisusedbymanyNowadays,ManagementInformationSystemisusedbymanycalling.Asaresult,computertechnologyisdevelopedandgeneralizedrapidly,theInformationManagementSystemturnsintoComputerManagementInformationSysteminfact.Themanagesystemofcollegestudents’dormitoryisemblematicalManagerInformationSystem,itcanmakethejobofthemanagementcushy.Thetaskofthisgraduationdesignistodesignamanagementsystemforcollegestudent’sdormitory.Exploitationcomprizestwosidesofconstructionandmaintenanceofbackstagedatabaseandprosceniumapplicationprogram.Themaintaskistosetupbasicdata,thebackgroundfunctionisinchargeofmanagementfunction.Underanalysis,thissystemusedMicrosoftSQLServer2005asthebackstagedatabaseandPowerBuilderVisualstudio.NET2005asthe frontdevelopinginstrument.Thesystemimplementsnecessaryfunctionssuchassystemmaintainance,dormitorymanagement,studentsmanagement,dormitorydistribution,informationinquiry,etc.Theoperationissimply,theinterfaceisfriendly,therunningstateismoresteady,thismanagementsystemissuitableforcollegestudents’dormitorymanagement.Keydormitorymanagementsystem;sql2005;ASP.net目錄第一章系統概述 1系統開發背景 1開發設計意義 1系統開發工具技術簡介 2Visualstudio2005簡介 2SQL2005數據庫及其特點簡介 3第二章 需求分析 5需求分析的基本任務 5系統的功能需求 5系統的數據庫選擇 6開發平臺與系統運行環境 6第三章 概要設計 3系統的設計目標 3系統的總體框架 3系統流程圖 5數據庫流程圖 5數據庫概念結構設(E-R) 6第四章主要功能詳細設計 8數據庫物理設計 10登陸模塊的實現 15學生信息管理模塊的實現 18宿舍信息管理模塊的實現 19住宿信息管理模塊的實現 21住宿信息管理模塊的實現 22繳費信息管理模塊的實現 23用戶信息管理模塊的實現 24學生自助查詢模塊實現 25學生信息查詢 26房間信息查詢 26評比信息查詢 26繳費信息查詢 27欠費清單 27第五章編碼、實現與測試 28建立數據庫連接 28系統管理類 32管理員類Admin.cs的主要源碼 32住宿類Live.cs的主要源碼 33欠費類GiveMoneyInfo.cs的主要源碼 33系統測試 34系統測試的目的 34系統的測試環境 34結論 40致謝 41參考文獻 42景德鎮陶瓷學院工學學士學位論文第一章系統概述景德鎮陶瓷學院工學學士學位論文第一章系統概述PAGEPAGE4第一章系統概述系統開發背景隨著時代的發展,計算機技術越來越深入各行各業,為廣大的用戶提供了更為周到和便捷的服務。目前各行各業廣泛使用專用系統,其內容范圍跨越了教育科研、文化事業、金融、商業、新聞出版、娛樂、體育等各個領域,其用戶群十分龐大,因此,設計開發好一個專用系統對一個機構(或部門)的發展十分重要。近年來,隨著用戶要求的不斷提高及計算機科學的迅速發展,特別是數據庫技術的廣泛應用,向用戶提供的服務將越來越豐富,越來越人性化。對于學校而言,學生宿舍管理是必不可少的組成部分。目前仍然存在有學校停留在宿舍管理部門人員手工記錄數據的階段,手工記錄對于規模小的學校來說勉強可以接受;但對于學生信息量比較龐大,需要記錄存檔的數據比較多的高校來說,人工記錄是相當麻煩的,而且當查找某條記錄時,由于數據量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費許多時間,工作效率比較低。采用計算機來管理宿舍和學生的信息,大大提高了查詢的速度,節約了人力和物力資源,達到了預期的要求。今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等.開發設計意義為了實現提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學生住宿情Information(以下就稱信息管理系統),它將實現檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對新入校學生進行宿舍安排等功能,學生可以在系統前臺以學號進行查詢寢室的信息。系統開發工具技術簡介Visualstudio2005VisualStudio是微軟公司出品的一款大型應用軟件,從最初的 VisualStudio97開始就成為編程的重要工具。VisualStudio的開發經歷了VisualStudio9VisualStudio6.0VisualStudio.NE(2002VisualStudio.NET2003,VisualStudio2005.VisualStudio.NET是一套完整的開發工具,用于生成ASPWeb應用程序、XMLWeb、桌面應用程序和移動應用程序VisualBasic、VisualC++、VisualC#.NET和VisualJ#.NET全都使用相同的集成開發環境該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASPWeb應用程序和XMLWebservices開發的關鍵技術的訪問。VisualStudio2005的集成開發環境中為開發人員提供了大量的實用工具以提高工作效率這些工具包括了自動編譯項目創建向導創建部署工程等等VisualStudio2005還包括許多非常實用的功能.相比較于VisualStudio2003,VisualStudio2005不僅僅是在.NET版本的支持上發生了變化,其在許多方面都提供了改進乃至全新的功能。VisualStudio2005的新增功能集中在以下幾個方面:開發環境中的新增功能。代碼編輯中的新增功能。項目、解決方案和項中的新增功能。生成、測試和部署中的新增功能。VisualStudio2005VisualStudio2005VisualStudioASP.NETC#等多種高級語言及腳本語言、HTML、XML、XSLASP.NETC#JavaCASP.NETC#Java這也是微軟.NetC#是微軟在編程語言領域擊敗對手的主要工具。ASP.NETASPASP.NET存;內置的XMLXMLASP.NET依然完全鎖定在微軟的操作系統中,要真正發揮ASP.NET潛力,你要使用C#或。這兩種語言將成為ASP.NET標準的核心的腳本語言。SQL2005SQLServer2005是一個全面的數據庫平臺,使用集成的商業智能(BI)具提供了企業級的數據管理。SQLServer2005高性能的數據應用程序。SQLServer2005數據引擎是本企業數據管理解決方案的核心。此外SQLServer2005BIDashboardWebservices和移動設備將數據應用推向業務的各個領域。與MicrosoftVisual、MicrosoftOfficeSystem具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使Server2005策者,SQLServer2005地獲益。Microsoft仔細傾聽了您的反饋,并對行業進行了認真研究,全世界的Microsoft研究團隊共同努力,經過創造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的SQLServer2005。這些功能將有助于您在以下三個主要方面提高業務:1.企業數據管理SQLServer2005的數據平臺。SQLServer的最新版本不僅是迄今為止SQLServer的最大發行版本,而且是最為可靠安全的版本。2.開發人員生產效率SQLServer2005助開發人員大幅度提高生產效率。3.商業智能SQLServer2005種基礎平臺都可以擴展其現有應用程序的價值。構建于SQLServer2005策。SQLSQL(StructuredQueryLanguageIBMSYSTEMRSQUARESQL公司1981SQL語言,得到了廣泛的應用。如今無論是像Oracle,Sybase,SQLServerVisualPowerBuilderSQLSQLDBA管理員和終端用戶都受益非淺。其主要特點包括:一體化語言:SQL控制等一系列操作要求。非過程化語言SQLSQL且有利于提高數據的獨立性。面向集合的操作方式:非關系數據庫采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。靈活、方便SQLSQLc極大的靈活性與方便性。景德鎮陶瓷學院工學學士學位論文第二章需求分析景德鎮陶瓷學院工學學士學位論文第二章需求分析PAGEPAGE6第二章 需求分析需求分析的基本任務需求分析的基本任務是準確回答“系統必須做什么?”這個問題,也就是確定為了滿足用戶的需要系統必須做什么。具體地說,應該確定系統必須具有的功能和性能,系統要求的運行環境,并且預測系統發展的前景。系統的功能需求作為學生宿舍信息管理系統,在系統中一定存在許多的學生,這需要對學生的信息進行管理;學生要入住宿舍,一定涉及到宿舍房間的信息,這就要求必須對宿舍房間信息進行有效管理;學生可以被安排選擇到不同的宿舍房間住宿,這電費,這些信息管理都集中到了交費信息管理中,所以系統分七大功能模塊,為了方便地對宿舍各種信息用計算機進行有效管理,各模塊的基本功能說明如下:學生信息管理:包括學生信息的登記,查詢及維護功能。宿舍信息管理:包括宿舍房間信息的登記,查詢及維護功能。住宿信息管理:包括學生住宿信息的登記,查詢及維護功能 衛生紀律管理:包括學生衛生紀律的登記,查詢及維護功能。交費信息管理:包括學生每學期交納住宿費用,每個月交納水費用,電費,欠費信息的查詢及維護功能。用戶信息管理:包括用戶信息的添加,刪除及修改功能。學生查詢功能:包括學生信息查詢,房間信息查詢,入住信息查詢,衛生紀律查詢,繳費信息查詢。系統的數據庫選擇數據庫是數據管理的最新技術,是計算機科學的重要分支。近年來,數據庫管理系統已從專用的應用程序包發展成為通用系統軟件。由于數據庫具有數據結構化、最低冗余度、較高的程序與數據獨立性、易于擴充、易于編制應用程序等優點,較大的信息系統都是建立在數據庫設計之上的。由于用到的數據表格多,另外考慮到實際情況,學生基本信息的變動,還有SQLServer2005AccessSQLServer2005是一種常用的關系數據庫,能存放和讀取大量的數據,管理眾多并發的用戶,故SQLServer2005開發平臺與系統運行環境開發平臺本系統基于.NETVisualStudio2005、SQL2005Windows7IIS7.0。硬件環境:CPU:IntelCeleron448MHz以上硬盤:10G及以上內存:256M及以上軟件環境:要求WindowsServer2003或更高版本操作系統,IIS6.0或更高版本服務器,SQL2000或更高版本數據庫,Microsoft.NetFramework3.5。客戶端:IE6.0或更高版本瀏覽器,Firefox3.0或更高版本,谷歌瀏覽器。景德鎮陶瓷學院工學學士學位論文第三章概要設計景德鎮陶瓷學院工學學士學位論文第三章概要設計PAGEPAGE12第三章 概要設計經過前面的分析,我們已經確定了系統的基本功能,下面就是分析系統的總體框架,分析系統處理的實體對象,分析實體間的聯系,從而得到系統各種實體和聯系對應的數據表,最終設計中數據表。系統的設計目標目標本系統既要滿足用戶的設計,也要滿足設計員的設計目標。1、用戶的觀點看,要求系統能夠達到以下目標息等.

快速的傳遞信息。對那些共享的數據要快速的傳遞。提供準確的信息。要求比手工作業提供的更加準確和細致的數據,例如宿舍的所有衛生成績.2、設計員從技術觀點看,要求系統能達到以下的目標:用戶使用,具有較高的用戶友好性。2)5.0%快速恢復的能力3)具有較高的運行效率,應比人工作業提高效率高。4)具有較強的可維護性和擴充性,能夠適應用戶的業務要求變化。系統的總體功能框架在整個系統信息管理中,實現了驗證功能,也就是說,必須輸入正確的帳號3-1學生宿舍管理系統學生宿舍管理系統系統管理功能學生查詢功能學院專業添加學院專業刪除學生信息管理學生信息添加宿舍信息添加宿舍信息管理宿舍信息查詢住宿信息管理住宿信息查詢衛生紀律評比衛生紀律查詢繳費信息管理繳費信息查詢用戶信息添加用戶信息管理用戶信息維護圖3-1學生宿舍管理系統功能結構圖開始失敗用戶登錄重新登錄開始失敗用戶登錄重新登錄成功讀取用戶宿舍管理員密碼管理數據查詢超級管理員密碼管理數據操作學生用戶管理圖3-2系統流程圖數據頂層流程圖數據操作瀏覽查詢數據操作瀏覽查詢管理員學生宿舍管理學生學生和宿舍信息學生和宿舍信息圖3-3數據流程圖數據庫概念結構設計(E-RDBMSDBMSE-RDBMS。概念結構是對現實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關心的共同特性,忽略非本質的細節,并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設計得到的概念模型是從現實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環境和DBMS。在需求分析和邏輯設計之間增加概念設計階段,可以使設計人員僅從用戶的角度看待數據及處理要求和約束。表達概念設計的結果稱為概念模型,對概念模型有以下要求:有豐富的語義表達能力,能表達用戶的各種需求。易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見。修改和擴充以反映這種變化。易于向各種數據模型轉換。按照上述要求,傳統的數據模型(網狀、層次和關系模型)都不適合作概念模型。在數據庫的概念設計中,通常采用E-RE-R來描述。E-RE-R密碼密碼賬號權限管理管理員管理編號備注宿舍類型房間電話價格剩余名稱應住圖3-4宿舍管理E-R圖2、院系管理E-R圖密碼密碼賬號權限管理員學院管理專業院名學號姓名名稱備注學生性別住址身份生日院系圖3-5院系管理E-R圖3、用戶及學生管理E-R圖密碼密碼賬號權限管理員添加修改新用戶賬號第四章主要功能詳細設計權限密碼密碼新密舊密圖3-6用戶及學生管理E-R圖4、入住管理E-R圖密碼密碼賬號權限管理員學號宿舍名管理入住信息房間編碼備注入住日期圖3-7入住管理E-R圖5、衛生紀律管理E-R圖密碼密碼賬號權限管理員ID宿舍名管理衛生紀律房間編號類型分數日期6E-R

圖3-8衛生紀律管理E-R圖密碼密碼賬號權限管理員學號姓名ID學院姓名學號繳費信息管理欠費清單專業類型通過前面的需求分析和概要設計,整個系統的功能結構和數據結構已經非常金額日期應付實繳日期清楚,下面就可以選擇一門程序設計語言工具,利用程序實現各個系統的功能,圖3-9繳費欠費管理E-R圖7、學生查詢E-R圖身份身份性別院系學生生日姓名備注學號宿舍名學號宿舍名ID房間編號入住信息查詢衛生紀律類型備注類型分數日期房間編號入住日期姓名學號姓名學號學院繳費信息欠費清單專業ID日期類型金額實繳應付日期圖3-10學生查詢E-R圖數據庫邏輯設計設計E-RStudentApartmentInfo(admin表)設計、院系信息表(specialFieldInfo表)設計、學生信息表(studentInfo(apartmentName(roomInfo(comparisonInfo(shouldgiveMoneyInfo圖3.3.1,繳費信息視圖(圖3.3.2)下面將具體介紹數據庫中各個表的結構:字段名 數據類型adminUserName nvarchar字段名 數據類型adminUserName nvarcharadminPassword powerTypeName 長度 主鍵 為空 備注20 否 帳號20 否 密碼20 否 權限2院系信息表(specialFieldInfo表)設計字段名字段名specialFieldNamecollegeName數據類型長度 主鍵 為空 備注nvarcharnvarchar2020是是專業名學院名3學生信息表(studentInfo表)設計字段名數據類型長度主鍵為空備注studentNumbernvarchar20是學號studentNamenvarchar10是姓名studentSexnvarchar1是性別studentStatenvarchar10是身份collegeNamenvarchar50是學院名studentSpecnvarchar20是專業名studentBirthdaydatetime8是生日studentAddressnvarchar50是住址studentMemontext16是備注字段名apartmentNam字段名apartmentName數據類型長度 主鍵 為空 備注nvarchar20是宿舍名5房間表(roomInfo表)設計字段名數據類型長度主鍵為空備注roomNonvarchar20是房間編號apartmentNamenvarchar20是宿舍名稱roomTypenvarchar10是房間類型roomPricefloat3是房間價格numberOfBedsmallint2是實際床數leftNumberOfBedsmallint2是剩余床數roomTelephonenvarchar20是電話roomMemontext16是備注字段名數據類型字段名數據類型長度 主鍵 為空 備注studentNumbernvarchar20是學號apartmentNamenvarchar20是宿舍名稱roomNonvarchar20是房間編號liveinYearsmallint2是年liveinMonthsmallint2是月liveinDaysmallint2是日liveMemontext16是備注7衛生紀律評比表(comparisonInfo表)字段名數據類型長度主鍵為空備注idint4是否標識roomNonvarchar20是房間編號apartmentNamenvarchar20是宿舍名稱comparisonTypenvarchar20是類型liveinYearsmallint2是年liveinMonthsmallint2是月comparisonLevelnvarchar20是評比等級8交費信息表(moneyInfo表)字段名數據類型長度主鍵為空備注moneyInfoIdint4是否標識studentNumbernvarchar20是房間編號giveMoneyTypenvarchar20是宿舍名稱giveMoneyYearsmallint2是類型giveMoneyMonthsmallint2是年giveMoneyDaysmallint2是月giveMoneyfloat8是評比等級字段名 數據類型id int字段名 數據類型id intstudentNumer nvarchar長度 主鍵 為空 備注4 是 否 標識20 是 學號景德鎮陶瓷學院工學學士學位論文 第三章概要設計collegeNamenvarchar20是學院名specialFieldNamenvarchar20是專業名liveInTimenvarchar20是入住日期shouldGiveMoneyfloat3是應繳費用realGiveMoneyfloat3是實際繳費學生入住信息視圖學生入住信息視圖(liveInfoView)用于展示學生入住信息以供管理員及學生瀏覽。其中包含學生姓名、入住時間、所在宿舍、所在房間、備注。圖3.3.1學生入住信息視圖繳費信息視圖13景德鎮陶瓷學院工學學士學位論文 第三章概要設計列別名憲軌出排序類型排厗列別名憲軌出排序類型排厗II趴萃.i片rnon亡y117foIdmon叮Info歹wdent:Nur:nb己g1v1eMonyT11p1egiveMon亡yY已讓「giveMoney伈on和ive,,g1veMoneyg如扣nt:N;,r頂己moneyinfo 臣monInfo 墅]吹宅'{Infu lmoneiIFJfo l,,Info 互money,Info 巒廿』北ntlnfo 互][i]4

“r S.B...ECT dbo.mone1rinfomone1rinfold,dbo.money[nfu.s如dentNumbr,dbo.moneljlnfugi毆MoneyT'jpe,dbo.mane71Ing|veYea,dbo.mone1Jlnfu,giweMofleyM()nthdbo.yinfu.givef'.1oney0ay,dbo.mone11Info.giveMoney,dbo.studentlnfo.tudent:NaFROM dbo,mQneylnfoINNERJorN,如in倫NInnr=s如In伈,匕umbr圖3.3.2繳信息視圖14景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計第四章主要功能詳細設計通過前面的需求分析和概要設計,整個系統的功能結構和數據結構已經非常清楚,利用程序實現各個系統的功能,完成各種數據結構的處理,整個系統功能包括學生信息管理,宿舍房間信息管理,住宿信息管理,衛生紀律評比,交費信息管理,用戶管理,以及學生自助查詢頁面。另外要進行各個信息的管理,還必須通過系統的用戶認證模塊,下面我就各個模塊的詳細設計實現做解析。登陸模塊的實現作為現代社會的信息管理系統,登陸模塊一般是不可缺少的,它能保證未授權的用戶進入系統非法操作,從而保證了系統的安全性。系統登陸模塊的運行界面如圖4-1所示。圖4-1學生宿舍信息系統登陸界面15景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計圖4-2學生查詢登陸界面login.aspxloginuser.aspx轉到對應的登錄界面。login.aspxsubmitsubmitsessionadminsessionpower在loginuser.aspsubmitsubmitsessionstudentNumber16景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計是Submit是Submit變量為空嗎?取得學號取得登陸帳號、密碼、權限參數是否是否存在該賬號?用戶不存在否是否存在該學號?學號不存在是否是密碼是否正確?提示密碼錯誤顯示管理登錄頁面權限管理員權限宿舍管理員是是登錄成功,轉到學生查詢頁面登錄成功管理員操作頁面登錄成功宿舍管理員操作頁面Login.aspx程序設計的關鍵代碼如下:if(admin.checkAdmin())//如果驗證用戶名和密碼都成功{DataSetds=admin.GetAdminpowerTypeName();Session["addminUserName"]=UserName.Text;//設置登陸成功的session變量Session["powerTypeName"]=ds.Tables[0].Rows[0]["powerTypeNmae"].ToString();if(Session["powerTypeNmae"].ToString()=="管理員"){Response.Redirect("main.aspx"); //轉入到系統管理員操作界面}elseif(Session["powerTypename"].ToString()=="宿舍管理員"){//設置登陸成功的session變量17景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計}else{}}

//Session["adminUserName"]=UserName.Text;Response.Redirect("main2.aspx"); //ErrMessage.Text="對不起你沒有權限進行操作";Login.aspx程序設計的關鍵代碼如下:if(user.checkUser())//如果驗證用戶名和密碼都成功{}else{}

//設置登陸成功的session變量Session["studentNumber"]=studentNumber.Text;Response.Redirect("mainUser.aspx"); //轉入到主操作界面this.ErrMessageText="<fontcolor=red>"+user.ErrMessage+"</font>";學生信息管理模塊的實現對住宿宿舍學生的管理,包括院系的添加刪除,新入住學生的登記,學生信息的修改,查詢,以及當有學生離開宿舍時可以對學生的信息進行刪除。對學生信息進行管理的專業信息管理界面如圖4-3所示:圖4-3專業信息管理運行界面18景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計對新入住學生的登記信息管理界面如圖4-4所示:圖4-4新生登記運行界面對學生信息維護的界面如圖4-5所示:圖4-5學生信息管理界面宿舍信息管理模塊的實現對于宿舍的管理,包括宿舍的添加刪除,房間信息的修改,查詢,以及當宿4-6所示:圖4-6添加宿舍界面對宿舍信息進行管理的宿舍名稱管理界面如圖4-7所示:19 _ _ =讓吝婦亡亡]老區1棟詳細信思貯]老區3棟洋細信息巴]西區男寢詳細信息圖4-7宿舍名稱管理界面對宿舍信息進行管理的添加房間界面如圖4-8所示:房間壤號匡勺個元 個剩余床位數寢室電話個元 個附加信皂

格式為如:芙8224)巴勹圖4-8房間信息添加界面對宿舍信息進行管理的房間信息管理界面如圖4-9所示:房間信息管理咭曬· 所在宿1i音選擇所在宿舍日宦間類渭選擇房間類副』|杏淚貯西區111西區男寬6人間貯西區111西區男寬6人間1001洋細信息芒]西區112西區男寢6人間1005洋細信息巴西區219西區女寢6人間1006洋細信息口[刪院]圖4-9房間信息管理界面20景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計住宿信息管理模塊的實現對于住宿信息的管理,包括學生入住的添加,入住信息的修改,查詢,以及學生遷出房間和學生轉房間功能。對住宿信息管理的學生入住界面如圖4-10所示:圖4-10入住信息界面對住宿信息管理的住宿信息維護界面如圖4-11所示:圖4-11住宿信息維護界面對住宿信息管理的學生轉房功能界面如圖4-12所示:圖4-12學生轉房界面21景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計住宿信息管理模塊的實現對于衛生紀律評比的管理,包括寢室衛生紀律評比信息的添加,修改,查詢的功能。對衛生紀律評比管理的添加界面如圖4-13所示:圖4-13評比信息添加界面對衛生紀律評比管理的維護界面如圖4-14,4-15所示:圖4-14評比信息查詢刪除界面圖4-15評比信息修改界面22景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計繳費信息管理模塊的實現對于繳費信息的管理,包括繳費信息的添加,修改,查詢以及統計欠費信息的功能。對繳費信息管理的費用信息界面如圖4-16所示:圖4-16費用信息界面對繳費信息管理的費用信息維護界面如圖4-17所示圖4-17費用信息查詢刪除界面對繳費信息管理的費用信息修改界面如圖4-18所示圖4-18費用信息修改界面23景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計對繳費信息管理的欠費信息統計界面如圖4-18所示圖4-18欠費信息統計界面用戶信息管理模塊的實現對于用戶信息的管理,包括用戶信息的添加,修改,查詢的功能。用戶信息管理的添加用戶界面如圖4-19所示:圖4-19新用戶添加界面24景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計用戶信息管理的刪除界面如圖4-20所示:圖4-20用戶信息的刪除界面用戶信息管理的修改界面如圖4-21所示:圖4-21用戶信息的修改界面學生自助查詢模塊實現loginuser.aspx4-3列表方式顯示在本頁中。sqlsqlsqlsql25景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計通過循環每頁記錄條數那么多次輸出每個學生的信息,如果是最后一頁,遇到記錄末尾會自動退出循環,再顯示分頁顯示的連接,因為上一頁和下一頁的值在前面的程序中已經計算好了,程序實現的流程圖如下:是根據查詢條件構建不同的sql查詢語句

否轉到登陸頁使用該sql查詢數據庫表里信息根據每頁顯示記錄數計算總的頁數并根據當前頁號顯示查詢信息4-22圖4-22學生信息查詢界面4-23圖4-23房間信息查詢界面4-2426PAGEPAGE27景德鎮陶瓷學院工學學士學位論文 第四章主要功能詳細設計評價信息查誚 I

走擇房間涓號Il日[[尸圖4-24評比信息查詢界面繳費信息查詢4-25

費用信息查誚學生學號 學生姓名 交要用類昔擇繳要類型國[]]圖4-25繳費信息查詢界面欠費清單4-26匡字生姓名__.欠費信息清單I羊生學號[丿[]瞿凹暹匡曰200730451003余凱 信患工程學院 計耳機科學與技術 21年1月日牛101020073045004 鄭績文 信息工程學院 計褲機科學與技術 2011年1月1曰 40 0圖4-26欠費清單查詢界面景德鎮陶瓷學院工學學士學位論文第五章編碼、實現與測試景德鎮陶瓷學院工學學士學位論文第五章編碼、實現與測試PAGEPAGE34第五章編碼、實現與測試建立數據庫連接App_CodeDataAccessHelperSqlString.cs:Sql符串。publicclassSqlStringpublicclassSqlString{//公有靜態方法,將SQL字符串里面的(')轉換成publicstaticStringGetSafeSqlString(StringXStr){returnXStr.Replace("'","''");}//公有靜態方法,將SQL字符串里面的(')轉換成(''),再在字符串的兩邊加上(')publicstaticStringGetQuotedString(StringXStr){return("'"+GetSafeSqlString(XStr)+"'");}}在App_Code下建立DataAccessLayer文件夾,聲明一個類DataBase.cs:該類為數據庫連接類,能更合適的組織數據、更方便的維護數據、更嚴密的控制數據和更有效的利用數據。usingSystem;usingSystem;usingSystem.ComponentModel;usingSystem.Collections;usingSystem.Diagnostics;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingStudentApartment.DataAccessHelper;namespaceStudentApartment.DataAccessLayer{publicclassDataBase{//私有變量,數據庫連接protectedSqlConnectionConnection;protectedstringConnectionString;publicDataBase(){ConnectionString =System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}//保護方法,打開數據庫連接privatevoidOpen(){//判斷數據庫連接是否存在if(Connection==null){//不存在,新建并打開Connection=newSqlConnection(ConnectionString);Connection.Open();}else{//存在,判斷是否處于關閉狀態if(Connection.State.Equals(ConnectionState.Closed))Connection.Open(); //}}//公有方法,關閉數據庫連接publicvoidClose(){if(Connection.State.Equals(ConnectionState.Open)){Connection.Close(); //連接處于打開狀態,關閉連接}}///<summary>///析構函數,釋放非托管資源///</summary>~DataBase(){try{}

if(Connection!=null)Connection.Close();catch{}try{Dispose();//公有方法,釋放資源publicvoidDispose(){if(Connection!={

//確保連接被關閉Connection.Dispose();Connection=null;}}//公有方法,根據Sql語句,返回是否查詢到記錄publicboolGetRecord(stringXSqlString){Open();SqlDataAdapteradapter=newSqlDataAdapter(XSqlString,Connection);DataSetdataset=newDataSet();adapter.Fill(dataset);Close();if(dataset.Tables[0].Rows.Count>0){}else{}}

returntrue;returnfalse;//公有方法,返回Sql語句獲得的數據值//SqlString的格式:selectcount(*)fromXXXwhere...// selectmax(XXX)fromYYYwherepublicintGetRecordCount(stringXSqlString){stringSCount;Open();SqlCommandCmd=newSqlCommand(XSqlString,Connection);SCount=Cmd.ExecuteScalar().ToString().Trim();if(SCount=="")SCount="0";Close();returnConvert.ToInt32(SCount);//公有方法,查詢數據//輸入://////

查詢條件sql語句將執行結果以DataSet返回publicDataSetGetDataSet(stringqueryString){Open();SqlDataAdapteradapter=newSqlDataAdapter(queryString,DataSetdataset=newDataSet();adapter.Fill(dataset);Close();returndataset;}//公有方法,根據Sql語句,插入記錄并返回生成的ID號publicintGetIDInsert(stringXSqlString){intCount=Open();SqlCommandcmd=newSqlCommand(XSqlString,Connection);Count=Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim());Close();returnCount;}//執行插入,更新,刪除等操作,返回受影響的記錄行數publicintInsertOrUpdate(stringsqlString){Open();SqlCommandcmd=newSqlCommand(sqlString,Connection);inteffectCount=-1;try{effectCount=cmd.ExecuteNonQuery();}finally{Close();}returneffectCount;//返回受影響的行數}系統管理類在App_Code下建立BusinessLogicLayer文件夾,包括管理員類Admin.cs用戶類User.cs、學生類Student.cs、宿舍類Apartment.cs、房間類Room.cs、住宿類 Live.cs、衛生紀律類 Comparison.cs、繳費類Money.cs、欠費類GiveMoneyInfo.cs。由于在這些類中,有些類的定義框架是一樣的,以下就介紹一些主要的類源碼。Admin.cs////判斷用戶的登陸管理權限publicboolcheckAdmin(){stringqueryString;boolhasUser,isPasswordRight;//首先在數據庫中查詢該管理帳號是否存在queryString = "select * from admin where adminUserName = " SqlString.GetQuotedString(this.adminUserName);DataBasedb=newDataBase();hasUser=db.GetRecord(queryString);if(false==hasUser){errMessage="對不起,用戶名不存在!";returnfalse;}//再查詢數據庫該管理帳號的密碼是否正確queryString = "select * from admin where adminUserName = " SqlString.GetQuotedString(this.adminUserName);queryString = queryString + " and adminPassword = " SqlString.GetQuotedString(this.adminPassword);isPasswordRight=db.GetRecord(queryString);if(false==isPasswordRight){errMessage="對不起,用戶密碼錯誤!";returnfalse;Live.cs////學生入住房間業務功能函數publicboolAddLiveInfo(){//首先檢查操作員輸入的學號信息是否存在string queryString = "select * from studentInfo SqlString.GetQuotedString(studentNumber);DataBasedb=newDataBase();if(false==db.GetRecord(queryString)){this.ErrMessage="你輸入學號的學生信息不存在!";returnfalse;}studentNumber="+//然后檢查該學號的學生是否已經登記了入住信息queryString = "select * from liveInfo where studentNumber=" SqlString.GetQuotedString(studentNumber);if(db.GetRecord(queryString)){this.ErrMessage="對不起,該學生已經入住宿舍了!";returnfalse;}//然后檢查要入住的房間人員是否已經滿了,通過剩余床位判斷Roomroom=newRoom();intleftNumberBed=room.GetLeftNumberOfBed(roomNo);if(leftNumberBed<=0){this.ErrMessage="對不起,目標房間沒有剩余床位容納學生了!";GiveMoneyInfo.cs////此函數判斷在系統中根據學號判斷該學生是否已經存在publicboolIsExist(){boolisExist=true;stringqueryString="select*fromshouldgiveMoneyInfowherestudentNumber="+SqlString.GetQuotedString(studentNumber);DataBasedb=newDataBase();if(false==db.GetRecord(queryString))isExist=false;////根據查詢條件查詢數據庫中的欠費信息publicDataSetQueryShouldGiveMoney(stringstudentNumber,stringstudentName){stringqueryString="select*fromshouldgiveMoneyInfowherestudentNumberlike'%"+studentNumber+"%'";queryString+="andstudentNamelike'%"+studentName+"%'";DataBasedb=newDataBase();returndb.GetDataSet(queryString);}//得到所有的欠費信息的數據集publicDataSetShouldGiveMoneyALL(){stringqueryString="select*fromshouldgiveMoneyInfo";DataBasedb=newDataBase();returndb.GetDataSet(queryString);}系統測試系統測試的目的一個程序并不可能達到十分完美,難免存在一些錯誤。如果不能及時將其找出并修改,會造成系統崩潰并造成不必要的損失。通軟件測試,盡可能多的找出系統中的錯誤,以便與及時修改。宿舍管理系統是對學生宿舍進行管理的系統,一旦系統無法運行,對學校的宿舍管理帶來很多的影響。所以通過軟件測試的手段,盡可能排除程序中的錯誤,已達到程序運行穩定的目的,使學校的工作不會因此受到影響。系統的測試環境1、系統測試的性能要求:系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面

溫馨提示

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

評論

0/150

提交評論