版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2013年度本科生畢業(yè)論文(設(shè)計(jì)) 紅河學(xué)院宿舍管理系統(tǒng)的實(shí)現(xiàn)院 系: 工學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年 級: 2009級 學(xué)生姓名: 學(xué) 號: 200903050102 導(dǎo)師及職稱: 2013年6月2013 annual graduation thesis (project) of the college undergraduate the realization of the dormitory management system based on asp.net technology department: computer science & technolo
2、gy department, college of engineeringmajor: computer science & technologygrade: 2009students name: student no.:200903050102tutor: hu ya peng (lecturer )june, 2013畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝
3、意。 作者簽名: 日期: 畢業(yè)論文(設(shè)計(jì))授權(quán)使用說明本論文(設(shè)計(jì))作者完全了解紅河學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文(設(shè)計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。 作者簽名: 指導(dǎo)教師簽名:日期: 日期: 摘 要隨著計(jì)算機(jī)的迅速普及應(yīng)用,高校學(xué)生宿舍管理的方法也變得科學(xué)化,人工管理的弊端日益突出:管理效率低,勞動量大,信息處理速度低而且準(zhǔn)確率差強(qiáng)人意。為了提高信息處理的速度和準(zhǔn)確性,為學(xué)校以及師生提供
4、更方便、更科學(xué)的服務(wù)項(xiàng)目,因此發(fā)開設(shè)計(jì)紅河學(xué)院宿舍管理系統(tǒng)。紅河學(xué)院宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺的設(shè)計(jì)開發(fā)兩個(gè)方面。對于后臺數(shù)據(jù)庫的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于前臺的設(shè)計(jì)開發(fā)則要求能提供強(qiáng)大的數(shù)據(jù)處理功能,具有界面友好、使用簡單方便等特點(diǎn)。我使用microsoft公司的visualstudio2005中的c#和sqlserver2005數(shù)據(jù)庫為開發(fā)工具。.net框架包含一種名為ado.net的全新的數(shù)據(jù)庫訪問技術(shù)。它支持各種類型的數(shù)據(jù)存儲器,優(yōu)化了單獨(dú)的數(shù)據(jù)提供者,適用于遠(yuǎn)程數(shù)據(jù),可以處理大量
5、用戶同時(shí)訪問數(shù)據(jù)的應(yīng)用程序。ado.net提供了強(qiáng)大的數(shù)據(jù)環(huán)境,更有利于對數(shù)據(jù)庫和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。紅河學(xué)院宿舍管理系統(tǒng),使學(xué)生的生活信息透明化,為宿舍管理員、學(xué)生以及教師提供全方位的學(xué)生住宿信息,以及時(shí)跟進(jìn)學(xué)生生活狀況,達(dá)到人性化、全方位、高效率的管理。關(guān)鍵詞:宿舍管理系統(tǒng)、數(shù)據(jù)庫、管理abstractwith the rapid popularization, the computer application of college students dormitory management approach is also changing, increasi
6、ngly prominent: the shortcomings of artificial management management efficiency is low, the labor intensity is big, information processing speed and low accuracy. in order to improve the information processing speed and accuracy, as an administrator to provide more convenient and scientific services
7、, development of the student dormitory management system .student dormitory management system is a typical application of managing information system (mis), its development mainly includes the backstage database the establishment and maintenance of and the foreground of the development two aspects.
8、for the establishment of the backstage database and maintenance requirements to establish data consistency and integrality, data security good storehouse. and for the front desk development demands can provide powerful data manipulation functions, friendly interface, simple and convenient use, etc.
9、i use microsoft corporation visual studio2005 in c # and sql server 2005 database development tools. t framework includes a new data access technologies called ado.net. it supports various types of data storage, optimized the individual data providers, for remote data, can handle a large numbe
10、r of users and applications to access data. ado.net provides powerful data environment, more conducive to direct operation of database and data tables, and processing, and improved the programming efficiency and reliability .system set the dorm life management system function, make the life of the s
11、tudents information transparency, the dormitory administrator, student to provide a full range of student accommodation information, and follow up when the students living conditions, humanization, comprehensive, high efficiency management. keywords: dormitory management system ;database ;management
12、目 錄第一章 引言1頁1.1 開發(fā)背景與現(xiàn)狀1頁1.2 開發(fā)設(shè)計(jì)的意義1頁1.3 開發(fā)環(huán)境與相關(guān)技術(shù)1頁第二章 系統(tǒng)分析3頁2.1 可行性分析3頁2.2 需求分析3頁2.2.1 功能需求3頁2.2.2 性能需求4頁第三章 總體設(shè)計(jì)5頁3.1 系統(tǒng)設(shè)計(jì)目標(biāo)5頁3.2 系統(tǒng)總體功能5頁3.3 系統(tǒng)功能結(jié)構(gòu)及流程5頁第四章 詳細(xì)設(shè)計(jì)8頁4.1 數(shù)據(jù)庫設(shè)計(jì)8頁4.2 功能模塊設(shè)計(jì)12頁第五章 編碼、實(shí)現(xiàn)與測試16頁5.1 數(shù)據(jù)庫連接16頁5.2 系統(tǒng)實(shí)現(xiàn)18頁5.3 系統(tǒng)測試27頁第六章 總結(jié)28頁參考文獻(xiàn)29頁致謝30頁第一章 引言1.1 開發(fā)背景與現(xiàn)狀隨著信息技術(shù)的高速發(fā)展,計(jì)算機(jī)迅速被運(yùn)用到各行
13、各業(yè)中,為廣大用戶提供越來越多的網(wǎng)絡(luò)服務(wù)。各行各業(yè)都開始使用自己的專用系統(tǒng),因此設(shè)計(jì)開發(fā)一個(gè)宿舍管理系統(tǒng)對我校的發(fā)展來說是十分有必要的,特別是數(shù)據(jù)庫的應(yīng)用,可以提供越來越多,越來越便捷的服務(wù)。目前,我校仍然是以手工記錄數(shù)據(jù)的方式來對宿舍進(jìn)行管理的,在現(xiàn)階段,這種方式對于我校來說勉強(qiáng)還可以,但隨著我校規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)不斷增長,數(shù)據(jù)量規(guī)模會迅速增加,手工記錄的方式就會浪費(fèi)許多人力物力和財(cái)力,而且工作效率較低。采用宿舍管理系統(tǒng)來管理宿舍和學(xué)生住宿信息,可以大大提高工作效率,節(jié)約人力和物力資源,達(dá)到預(yù)期要求。1.2 開發(fā)設(shè)計(jì)的意義為了提高我校宿舍管理部門的工作效率,充分利用資源,以減少不必要的
14、人力、物力、財(cái)力的支出;為了方便我校宿舍管理部門的工作人員全面的掌握學(xué)生住宿情況;為了使學(xué)生住宿情況對學(xué)生以及老師透明化,開發(fā)設(shè)計(jì)宿舍管理系統(tǒng)來對宿舍住宿情況進(jìn)行管理,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化和規(guī)范化。宿舍管理系統(tǒng)將實(shí)現(xiàn)住宿分配、日常搬遷、退宿等功能;學(xué)生可以在前臺查找空宿舍提交搬遷申請,查看公告,進(jìn)行留言等;宿舍管理員可以對學(xué)生提出的搬遷申請進(jìn)行審核,處理學(xué)生提出的問題等;迎新人員可以根據(jù)學(xué)生需要對住宿進(jìn)行分配等。1.3 開發(fā)環(huán)境與相關(guān)技術(shù)本系統(tǒng)以microsoft visual studio 2005作為主要的開發(fā)工具。asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,可以用任何與
15、.net 兼容的語言(包括 visual basic .net、c# 和 jscript .net)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ado.net(activex data object.net)是.net framework的重要組成部分,使用ado.net、asp.net可以快速地訪問數(shù)據(jù)庫。ado.net對象模型由以下兩個(gè)部分組成:一個(gè)是數(shù)據(jù)集(dataset),與數(shù)據(jù)源斷開并且不需要知道所保持的數(shù)據(jù)來源;另一個(gè)是.net數(shù)據(jù)提供程序
16、,.net數(shù)據(jù)提供程序能夠與數(shù)據(jù)庫連接,并執(zhí)行針對數(shù)據(jù)源sql命令。.net數(shù)據(jù)提供程序還可以分為connection對象、command對象、datareader對象和dataadapter對象4部分。c#是一門簡單的、現(xiàn)代的、面向?qū)ο蟮暮皖愋桶踩木幊陶Z言,由c和c+發(fā)展而來,是專門為.net 應(yīng)用而開發(fā)出的語言,這從根本上保證了 c#與.net 框架的完美結(jié)合。其特點(diǎn)有:(1) c#的效率與安全性很好;(2) c#對現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)的支持比較廣;(3) c#的擴(kuò)展交互性很強(qiáng);(4) c#對版本的更新的支持使得其使用更加方便sql server 2005 是關(guān)系數(shù)據(jù)庫開發(fā)工具,它的優(yōu)點(diǎn)
17、在于能使用數(shù)據(jù)表示圖收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,sql server允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。sql server也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。作為應(yīng)用程序與ole db連接的橋梁,activex data objects.net (ado.net)為c#開發(fā)的應(yīng)用程序訪問本地或遠(yuǎn)程數(shù)據(jù)庫提供了有效的手段,它的主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ado.net 支持用于建立基于客戶端/服務(wù)器和 web 的應(yīng)用程序的主要功
18、能。在c#中,可以使用開發(fā)環(huán)境提供的ado.net控件,對sql server中建立的關(guān)系數(shù)據(jù)庫簡單快捷的進(jìn)行訪問。第二章 系統(tǒng)分析2.1 可行性分析可行性分析,也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù),經(jīng)濟(jì),社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。本系統(tǒng)的可行性分析包括以下兩個(gè)方面的內(nèi)容。(1) 經(jīng)濟(jì)的可行性:本系統(tǒng)開發(fā)目的是為學(xué)校提供較為實(shí)用的宿舍管理軟件,并且不用于商業(yè)用途,開發(fā)人員,開發(fā)環(huán)境,開發(fā)工具,機(jī)器設(shè)備等的成本均可以不予考慮
19、,因此,該設(shè)計(jì)在經(jīng)濟(jì)上是可行的。(2) 技術(shù)上的可行性:隨著數(shù)據(jù)庫管理系統(tǒng)的普及以及可視化編程軟件的出現(xiàn),使數(shù)據(jù)庫管理信息系統(tǒng)的開發(fā)變得更為簡單。asp.net技術(shù),c#語言,sql server數(shù)據(jù)庫技術(shù),現(xiàn)今都已經(jīng)發(fā)展到了成熟階段,對于我來說,這些常見的技術(shù)資料也比較容易收集,因此開發(fā)一個(gè)學(xué)生宿舍管理系統(tǒng)在技術(shù)上是完全可行的。綜上所述,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少,見效快。因此紅河學(xué)院宿舍管理系統(tǒng)的開發(fā)是完全可行的。2.2 需求分析軟件工程學(xué)的基本思想就是將軟件當(dāng)作一種工程產(chǎn)品來處理,從時(shí)間角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個(gè)相對獨(dú)立的階段,
20、并給每個(gè)階段賦予明確而有限的任務(wù)。需求分析是軟件生命周期中重要的一步,也是起決定性的一步。通過它可盡量了解整個(gè)軟件的功能和性能方面的要求,為軟件設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。2.2.1 功能需求本系統(tǒng)是要實(shí)現(xiàn)我校的宿舍管理系統(tǒng),所以在開發(fā)設(shè)計(jì)時(shí),應(yīng)根據(jù)我校實(shí)際情況進(jìn)行設(shè)計(jì),系統(tǒng)在功能上應(yīng)具有如下功能:1. 系統(tǒng)管理員:對整個(gè)宿舍管理系統(tǒng)進(jìn)行管理,具有超級權(quán)限2. 宿舍管理員:管理對應(yīng)園區(qū)的宿舍信息、住宿信息、公告更新、留言回復(fù)、以及處理學(xué)生的申請(包括搬遷申請、物品報(bào)修)等3. 學(xué)生:可以根據(jù)個(gè)人需要提交搬遷申請進(jìn)行搬遷、提交物品報(bào)修申請、向宿管留言、查看本班學(xué)生住宿等4. 教師:查詢本班學(xué)生住宿情況5
21、. 迎新人員:根據(jù)新生個(gè)人需求進(jìn)行宿舍分配2.2.2 性能需求宿舍管理系統(tǒng)在系統(tǒng)管理的權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體如下: 本系統(tǒng)具有六種用戶,其中,系統(tǒng)管理員具有超級權(quán)限,可以對整個(gè)系統(tǒng)進(jìn)行操作,而其他用戶僅有少部分的操作權(quán)限,這樣就確保了系統(tǒng)的嚴(yán)密性和安全性。第三章 總體設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)既要滿足用戶的需求,也要滿足設(shè)計(jì)員的設(shè)計(jì)目標(biāo)1. 從用戶的角度,要求系統(tǒng)能夠達(dá)到以下目標(biāo) (1)提供信息準(zhǔn)確:要求比手工作業(yè)提供的信息更加準(zhǔn)確,數(shù)據(jù)更加細(xì)致 (2)傳遞信息快速:對那些共享的數(shù)據(jù)要快速傳遞2. 從設(shè)計(jì)員的角度,要求系統(tǒng)能夠達(dá)到以下目標(biāo) (1)具有較高的可靠性:系統(tǒng)發(fā)生故障的概率控
22、制在5.0%以下,并具有快速恢復(fù)的能力 (2)具有較高的運(yùn)行效率,應(yīng)比手工作業(yè)更快速 (3)具有較強(qiáng)的可維護(hù)性和擴(kuò)充性:能夠根據(jù)用戶的需要進(jìn)行改變3.2 系統(tǒng)總體功能該系統(tǒng)充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對系統(tǒng)管理、信息錄入、信息查詢,信息打印等的自動化控制,將會使學(xué)生宿舍管理工作量大大減輕,簡便的操作,完善的數(shù)據(jù)庫管理,將會使得紅河學(xué)院宿舍管理系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化學(xué)生住宿管理中,成為管理人員的得力助手。3.3系統(tǒng)功能結(jié)構(gòu)及流程學(xué)生宿舍管理系統(tǒng)系統(tǒng)管理員模塊宿舍管理員模塊學(xué)生模塊教師模塊迎新模塊圖3-1 系統(tǒng)總體功能圖系統(tǒng)管理員模塊園區(qū)管理留言管理公告管理新建園區(qū)住宿管理住宿統(tǒng)計(jì)退宿管理新生住宿
23、分配日常住宿員工管理員工信息系統(tǒng)用戶管理修改密碼用戶管理圖3-2 系統(tǒng)管理員模塊功能圖宿舍管理員模塊住宿統(tǒng)計(jì)申請管理物品維修公告管理留言管理密碼修改圖3-3 宿管模塊功能圖 學(xué)生模塊寢室查詢班級查詢物品報(bào)修公告查看留言板密碼修改圖3-4 學(xué)生模塊功能圖迎新模塊住宿分配分配記錄教師模塊班級住宿圖3-5 教師、迎新模塊功能圖學(xué)生搬遷申請查詢申請宿舍管理員搬遷申請表處理申請查詢宿舍信息學(xué)生信息表宿舍信息表查詢信息學(xué)生住宿申請搬遷流程圖第四章 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)4.1.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)住宿包含學(xué)生年級班級性別學(xué)號姓名宿舍剩余床位總床位宿舍名所屬園區(qū)性質(zhì)園區(qū)園區(qū)名園區(qū)照片創(chuàng)建時(shí)間備注宿舍管理
24、員所屬園區(qū)屬性年齡性別姓名工號管理發(fā)布公告留言回復(fù)處理申請宿舍維修圖4-1 系統(tǒng)e-r圖4.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)宿舍管理系統(tǒng)數(shù)據(jù)庫dms中的表如下: 數(shù)據(jù)庫中各個(gè)表的具體介紹如下:表4-1 系統(tǒng)管理員表表4-2 學(xué)生表表4-3 員工信息表表4-4 教師表表4-5 園區(qū)信息表表4-6 宿舍信息表表4-7 搬遷申請表表4-8 搬遷記錄表表4-9 公告表表4-10 留言表表4-11 回復(fù)表表4-12 維修表4.2 功能模塊設(shè)計(jì)對本系統(tǒng)的各個(gè)子模塊進(jìn)行了系統(tǒng)分析和數(shù)據(jù)庫設(shè)計(jì)之后,本章將主要討論該系統(tǒng)所實(shí)現(xiàn)的部分功能:后臺管理:(1) 系統(tǒng)管理員登錄界面圖4-2 系統(tǒng)管理員登錄界面(2) 添加園區(qū)
25、界面可以添加新園區(qū),選擇每個(gè)園區(qū)樓數(shù)目,對每棟樓的房間數(shù)及性別進(jìn)行設(shè)定圖4-3 添加園區(qū)界面(3) 新生住宿分配界面實(shí)現(xiàn)對學(xué)生住宿的統(tǒng)一分配,隨機(jī)分配實(shí)現(xiàn)全部新生的隨機(jī)住宿分配,按班級分配根據(jù)選擇的房間類型、性別實(shí)現(xiàn)每個(gè)班級的統(tǒng)一住宿分配圖4-4 新生住宿分配界面(4) 退宿管理界面分為按年級和按班級的退宿,退宿后學(xué)生原所在宿舍剩余床位數(shù)加一圖4-5 退宿管理界面(5) 住宿統(tǒng)計(jì)界面住宿統(tǒng)計(jì)功能按照范圍進(jìn)行劃分,分為全部統(tǒng)計(jì)、園區(qū)統(tǒng)計(jì)、班級統(tǒng)計(jì)圖4-6 住宿統(tǒng)計(jì)界面(6) 住宿費(fèi)統(tǒng)計(jì)及繳費(fèi)界面實(shí)現(xiàn)住宿費(fèi)的管理圖4-7 住宿費(fèi)統(tǒng)計(jì)界面圖4-8 繳費(fèi)界面(7) 員工管理界面實(shí)現(xiàn)員工的添加、刪除及信
26、息的修改圖4-9 員工管理界面(8) 系統(tǒng)用戶管理界面實(shí)現(xiàn)系統(tǒng)用戶的添加、刪除及信息的修改(除超級管理員外,其他系統(tǒng)用戶僅能對自己的信息進(jìn)行操作)圖4-10 系統(tǒng)用戶管理界面圖4-11 密碼修改界面第五章 編碼、實(shí)現(xiàn)與測試5.1 數(shù)據(jù)庫連接 建立sqlhelper.cs文件,聲明一個(gè)類sqlhelperpublic class sqlhelper public static readonly string connstring = configurationmanager.connectionstringsconnectionstring.connectionstring; private s
27、tatic hashtable parmcache = hashtable.synchronized(new hashtable(); private sqlconnection con; private sqlcommand cmd; private sqldataadapter sda; private sqldatareader sdr; private dataset ds; private dataview dv; public static sqlconnection getconnection()/定義成靜態(tài)的,很重要! return new sqlconnection(conn
28、string); / / 打開數(shù)據(jù)庫連接 / public void opendatabase() con = new sqlconnection(connstring); con.open(); / / 關(guān)閉數(shù)據(jù)庫連接 / public void closedatabase() con.dispose(); con.close(); / / 返回dataset數(shù)據(jù)集 / / 數(shù)據(jù)庫查詢字符串 / dataset public dataset getds(string sqlstr, string tablename) opendatabase(); sda = new sqldataadap
29、ter(sqlstr, con); ds = new dataset(); sda.fill(ds, tablename); closedatabase(); return ds; public dataview getdv(string sqlstr) opendatabase(); sda = new sqldataadapter(sqlstr, con); ds = new dataset(); sda.fill(ds); dv = ds.tables0.defaultview; closedatabase(); return dv; / / 返回datareader對象 / / 查詢字
30、符串 / 返回值 public sqldatareader getdatareader(string sqlstr) opendatabase(); cmd = new sqlcommand(sqlstr, con); sdr = cmd.executereader(system.data.commandbehavior.closeconnection); return sdr; / / 執(zhí)行sql語句方法沒有返回值 / / 傳入的查詢參數(shù) public void runsql(string sqlstr) opendatabase(); cmd = new sqlcommand(sqlstr
31、, con); cmd.executenonquery(); closedatabase(); / / 返回查詢結(jié)果的首行首列 / / 查詢字符串 / 返回結(jié)果 public string returnsql(string sqlstr) opendatabase(); string returnsql = ; try cmd = new sqlcommand(sqlstr, con); returnsql = cmd.executescalar().tostring(); catch closedatabase(); return returnsql; 建立web.config文件,如下配置
32、:5.2 系統(tǒng)實(shí)現(xiàn)(1)系統(tǒng)管理員登錄代碼if (username.text = & password.text = ) response.write(alert(沒有輸入賬號或密碼!); else sqlhelper data = new sqlhelper(); sqldatareader dr; dr = data.getdatareader(select * from administrator where id= + username.text.trim() + and password= + password.text.trim() + ); if (dr.read() sessi
33、onid = drid.tostring(); sessionname = drname.tostring(); response.redirect(home.aspx); else response.write(alert(賬號或者密碼不對請重新登陸!); (2)新建園區(qū)代碼/新建園區(qū)代碼string exist = data.returnsql(select * from garden where 園區(qū)名= + textbox1.text + ); if (exist= |exist=null) data.runsql(insert into garden values( + textbo
34、x1.text + , + datetime.now.tostring() + , + pic.text + , + textbox4.text + ); dorm(); alert.alertandredirect(新建成功!, addgarden.aspx); else alert.alertandredirect(園區(qū)已存在!, addgarden.aspx);/新建宿舍代碼for (int i = 0; i 4; +i) if (numcheck.itemsi.selected = true) for (int c = 1; c = convert.toint32(textbox2.t
35、ext); c+) if (i = 0) for (int j = 1; j = convert.toint32(layertxt1.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt1.text) + , + convert.toint32(numtxt1.text) + ,
36、 + textbox1.text.trim() + , + sexdrop1.selectedvalue.tostring() + ); else if (i = 1) for (int j = 1; j = convert.toint32(layertxt2.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + conve
37、rt.toint32(numtxt2.text) + , + convert.toint32(numtxt2.text) + , + textbox1.text.trim() + , + sexdrop2.selectedvalue.tostring() + ); else if (i = 2) for (int j = 1; j = convert.toint32(layertxt3.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numc
38、heck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt3.text) + , + convert.toint32(numtxt3.text) + , + textbox1.text.trim() + , + sexdrop3.selectedvalue.tostring() + ); else if (i = 3) for (int j = 1; j = convert.toint32(layertxt4.text); j+) int cj = c * 100 + j; data.run
39、sql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt4.text) + , + convert.toint32(numtxt4.text) + , + textbox1.text.trim() + , + sexdrop4.selectedvalue.tostring() + ); else data.runsql(delete from garden whe
40、re 園區(qū)名= + textbox1.text + ); response.write(alert(創(chuàng)建失敗!); (3)新生住宿分配代碼for (int i = 0; i 0 and 性質(zhì)=(select 性別 from student where 工號= + gridview1.datakeysi.value.tostring() + ) and 總床位= + dropdownlist1.selectedvalue.tostring() + ); data.runsql(update student set 宿舍 = + ss + where 工號= + gridview1.datakey
41、si.value.tostring() + and 宿舍 is null); data.runsql(update student set 所屬園區(qū) = substring(宿舍,1,2) where 工號= + gridview1.datakeysi.value.tostring() + ); data.runsql(update dorm set 剩余床位=剩余床位-1 where 宿舍名=(select 宿舍 from student where 工號= + gridview1.datakeysi.value.tostring() + ); response.write(alert(操作
42、成功!); function();(4) 退宿代碼 protected void quitbutton_click(object sender, eventargs e) for (int i = 0; i gridview1.rows.count; i+) checkbox cb = (checkbox)gridview1.rowsi.cells0.findcontrol(del); if (cb.checked = true) data.runsql(update dorm set 剩余床位=剩余床位+1 where 宿舍名=(select 宿舍 from student where 工號= + gridview1.datakeysi.value.tostring() + ); data.runsql(update student set 宿舍=n
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版拌合料生產(chǎn)設(shè)備維修與保養(yǎng)合同4篇
- 2025年度農(nóng)業(yè)休閑觀光區(qū)綠化景觀建設(shè)與運(yùn)營合同4篇
- 2025版安防弱電系統(tǒng)集成服務(wù)合同3篇
- 2025年度個(gè)人肖像攝影合同范本集4篇
- 二零二五年度南京體育健身行業(yè)勞務(wù)派遣合同
- 二零二五年度木材行業(yè)安全生產(chǎn)責(zé)任保險(xiǎn)合同
- 第8~9講 反應(yīng)動力學(xué)基礎(chǔ)知識
- 2025年度建筑幕墻工程安全質(zhì)量責(zé)任合同4篇
- 二零二五年度農(nóng)業(yè)生態(tài)環(huán)境保護(hù)與修復(fù)服務(wù)合同
- 二零二五年度使用知識產(chǎn)權(quán)許可合同
- 中國末端執(zhí)行器(靈巧手)行業(yè)市場發(fā)展態(tài)勢及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護(hù)制度
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 高中學(xué)校開學(xué)典禮方案
- 內(nèi)審檢查表完整版本
- 3級人工智能訓(xùn)練師(高級)國家職業(yè)技能鑒定考試題及答案
評論
0/150
提交評論