畢業(yè)設計(論文)基于USB身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)基于USB身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)基于USB身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)基于USB身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)基于USB身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于usb身份識別的教職工住房管理系統(tǒng)的設計與實現(xiàn)摘要目前,伴隨著計算機技術和通信技術的快速發(fā)展,網(wǎng)絡的規(guī)模也開始逐漸增大。網(wǎng)絡元素也隨之不斷增加。有的人利用它來進行通信,有的利用它來作為商業(yè)用途,在網(wǎng)絡上進行出售、收購、宣傳等用途。從而使網(wǎng)絡越來越成為當前社會上必不可少的元素,而網(wǎng)站就是這個網(wǎng)絡里的一個很大的元素。所謂的網(wǎng)站(website),就是指在網(wǎng)際網(wǎng)路(因特網(wǎng))上,根據(jù)一定的準則,使用html等工具制作的用于展示特定內(nèi)容的相關網(wǎng)頁的集合。簡單來說,網(wǎng)站就是一種通訊工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊(信息),或者是利用網(wǎng)站來提供相關的網(wǎng)路服務(網(wǎng)絡服務)。人

2、們可以通過網(wǎng)頁瀏覽來訪問網(wǎng)站,獲取自己需要的資訊(信息)或者享受網(wǎng)路服務。系統(tǒng)為住房管理工作者提供一個數(shù)據(jù)管理的平臺,通過本系統(tǒng)能夠很好的減輕住房管理工作者手工勞作的辛苦。整個系統(tǒng)界面友好,易維護,易擴展,而且還大量的節(jié)省了時間,代替了以往的手工記錄。關鍵字:教職工住房管理系統(tǒng),vs2008,sql2005abstractat present, along with the computer technology and the rapid development of communication technology, the network scale also began to grad

3、ually increase. network element also will continue to increase. some people use it to communicate, some use it for commercial purposes, in the network for sale, purchase, publicity and other uses. so the network has increasingly become the current social essential elements, and the site is in the ne

4、twork. a lot of elements.the so-called website ( website ), refers to the internet ( internet ), according to certain criteria, the use of html tools used to display specific content related webpage collection. in simple terms, web site is a communication tool, just like the bulletin board, it can b

5、e released through the website you want to access to information ( information ), or use of the web site to provide network services ( web services ). people can visit the website through the webpage browsing, obtain the information they need ( information ) or enjoy the internet services. the syste

6、m for housing management for the provision of a data management platform, the system can be very good to ease the housing management workers hard manual labour. the whole system has a friendly interface, easy to maintain, easy to expand,but also save a lot of time, instead of the previous manual rec

7、ords.keywords: staff housing management system, vs2008, sql2005目錄第一章系統(tǒng)分析31.1背景介紹31.2開發(fā)的可行性分析31.3預期完成的目標分析41.4功能分析5第二章教職工住房管理系統(tǒng)62.1 開發(fā)技術手段依據(jù)62.2 系統(tǒng)開發(fā)工具介紹72.2.1 sql server 2005數(shù)據(jù)庫介紹72.2.2 visual c#介紹8第三章系統(tǒng)設計103.1 基于usb身份識別的教職工住房系統(tǒng)的模塊設計103.1.1 系統(tǒng)的功能分析103.1.2 系統(tǒng)的總體結構設計103.2 數(shù)據(jù)庫系統(tǒng)設計規(guī)劃113.2.1 數(shù)據(jù)庫的基本概念113.

8、2.2 數(shù)據(jù)庫需求分析113.3 數(shù)據(jù)庫系統(tǒng)設計113.3.1 數(shù)據(jù)庫系統(tǒng)e-r圖設計113.3.2 數(shù)據(jù)庫系統(tǒng)物理結構設計153.4 數(shù)據(jù)庫系統(tǒng)實施173.4.1 數(shù)據(jù)庫系統(tǒng)建設173.4.2 創(chuàng)建數(shù)據(jù)表及設置表與表之間的關系20第四章 系統(tǒng)實施214.1 系統(tǒng)功能實現(xiàn)214.2 數(shù)據(jù)庫系統(tǒng)的連接實現(xiàn)214.3 界面設計214.4 系統(tǒng)的維護344.4.1 硬件的維護344.4.2 軟件的維護354.4.3 網(wǎng)絡安全管理354.5 系統(tǒng)運行測試與管理354.5.1 測試出現(xiàn)的對話框354.5.2 系統(tǒng)運行管理36第五章 總結36第六章 致謝36第七章 參考文獻36第一章 系統(tǒng)分析1.1背景介

9、紹一直以來,教職工住房管理系統(tǒng)數(shù)據(jù)錄入使用傳統(tǒng)的人工方式來管理。這種管理方式存在著諸多缺點,如手續(xù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量數(shù)據(jù)和資料的查詢、更新及維護都帶來不少困難隨著科學技術的不斷提高,計算機科學日漸成熟和普及,計算機已進入人類社會的各個領域并發(fā)揮著越來越重要的作用作為計算機應用的一部分,使用計算機對地鐵的各種數(shù)據(jù)進行管理,具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等這些優(yōu)點能夠極大地提高的生產(chǎn)效率,也是教職工住房管理等部門管理科學化、正規(guī)化的重要標志加之計算機管理的成本不斷降低因此,開發(fā)一套這樣的基于usb身

10、份識別的教職工住房管理系統(tǒng)已經(jīng)很有必要,并且切實可行。1.2開發(fā)的可行性分析可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經(jīng)濟能力的調(diào)查,判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個方面:(1)新系統(tǒng)目標可行性分析分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。(2)社會可行性分析社會可行性分析主要是指管理信息系

11、統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。(3)技術可行性分析技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。(4)經(jīng)濟可行性分析經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。(5)管理可行性分析管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有現(xiàn)代化的管理意識和管理水平。技術可行性分析:技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟

12、件資源。1.3預期完成的目標分析本系統(tǒng)大致要做到以下幾點:1) 操作簡便,節(jié)省大量人力;2) 可以方便的存儲教職工的水電、房租、教職工基本信息和有線電視費信息,安全、高效;3) 可以迅速查到所需信息,便于管理。1.4功能分析基于usb身份識別的教職工住房管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,它由教職工信息管理、樓房號信息管理、住房信息管理、新聞分類信息管理、新聞管理、規(guī)章制度分類管理、規(guī)章制度管理、水電費管理、有線電視費管理和故障報修管理等模塊組成,具體規(guī)劃如下:(1)教職工信息管理:包括添加、修改、查看和刪除教職工的基本信息。(2)樓房號管理:包括添加、修改、查看和刪除樓房號的信息。(3)

13、住房信息管理:記錄包括添加、修改、查看和刪除住房信息。(4)新聞分類管理:對新聞分類信息進行添加、修改、刪除和查看 。(5)新聞管理對新聞信息進行添加、修改、刪除和查看。(6) 規(guī)章制度分類管理對規(guī)章制度分類信息進行添加、修改、刪除和查看。(7)規(guī)章制度管理對規(guī)章制度信息進行添加、修改、刪除和查看 。(8) 水電費管理對水電費信息進行添加、修改、刪除和查看 。(9) 有線電視費管理對有線電視費信息進行添加、修改、刪除和查看。(10)故障報修管理對故障報修信息進行添加、修改、刪除和查看。第二章 教職工住房管理系統(tǒng)2.1 開發(fā)技術手段依據(jù)本系統(tǒng)使用vs2008作為界面設計和sql server 2

14、005管理數(shù)據(jù)庫。.net framework概述.net framework是microsoft為開發(fā)應用程序而創(chuàng)建的一個富有革命性的新平臺。使用.net framework的一個主要原因是它可以作為集成各種操作系統(tǒng)的方式。.net framework可以創(chuàng)建windows應用程序,web應用程序,web服務和其他各種類型的應用程序。.net framework的設計方式保證它可以用于各種語言,包括c#,,c+,visual basic,jscript,甚至一些舊的語言。所有這些提供了意想不到的多樣性,這是.net framework具有誘人前景的部分原因。 .net framework 旨

15、在實現(xiàn)下列目標: (1)提供一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 internet 上分布,或者是在遠程執(zhí)行的。(2)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。(3)提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。(4)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。(5)使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于 windows 的應用程序和基于 web 的應用程序)時保持一致。(6)按照工業(yè)標準生成所有通信,以確?;?.net framework 的代碼可與任何其他代

16、碼集成。 .net framework 具有兩個主要組件:公共語言運行庫(common language runtime,clr)和 .net framework 類庫。公共語言運行庫是 .net framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。這類似于java的虛擬機。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.net framework 的另一個主要組件是類庫,它是一個綜

17、合性的面向對象的可重用類型集合,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (gui) 應用程序,也包括基于 asp.net 所提供的最新創(chuàng)新的應用程序(如 web 窗體和 xml web services)。關系型數(shù)據(jù)庫的實現(xiàn):sql server 2005的優(yōu)點:1、sql語句sql功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:dml(data manipulation language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); ddl(data definition language,數(shù)

18、據(jù)定義語言): 用于定義數(shù)據(jù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; dcl(data control language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。dml組可以細分為以下的幾個語句:select:用于檢索數(shù)據(jù);insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。ddl語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象2.2 系統(tǒng)開發(fā)工具介紹2.2.1 sql server 2005數(shù)據(jù)庫介紹sql server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與sql se

19、rver的接口。sql server 是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由microsoft、sybase 和ashton-tate三家公司共同開發(fā)的。于1988 年推出了第一個os/2 版本,在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了,microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sql server 2005 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了sql server 7.

20、0 版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2005 的大型多處理器的服務器等多種平臺使用。mssql server不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,sql server數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在sql server的數(shù)據(jù)庫處理方式,則是使用面向對象的操作方式與精神,也就是說,sql server的所有功能,都可以基于系

21、統(tǒng)已經(jīng)建立好的一些對象來達成,是相當oo(面向對象)的一個系統(tǒng)結構。sql server 企業(yè)管理器是 sql server 的主要管理工具,它提供了一個遵從 mmc 標準的用戶界面,使用戶得以: 將個別服務器注冊到組中。 為每個已注冊的服務器配置所有 sql server 選項。 在每個已注冊的服務器中創(chuàng)建并管理所有 sql server 數(shù)據(jù)庫、對象、登錄、用戶和權限。 在每個已注冊的服務器上定義并執(zhí)行所有 sql server 管理任務。 通過喚醒調(diào)用 sql 查詢分析器,交互地設計并測試 sql 語句、批處理和腳本。 喚醒調(diào)用為 sql server 定義的各種向導。2.2.2 vis

22、ual c#介紹asp.net是建立在通用語言運行時刻庫(clr)上的應用程序框架。它用來在服務器端構建功能強大的web應用程序。asp.net提供了幾個超越以前web開發(fā)模式的優(yōu)點: 增強的性能。asp.net是運行在服務器端的編譯后的clr代碼,而不是像asp那樣解釋執(zhí)行。 asp.net利用提前綁定,即時編譯,本地優(yōu)化和緩存服務來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼。 世界級水平的開發(fā)工具支持。在visual studio .net的集成開發(fā)環(huán)境(ide)中,asp.net框架由工具箱和設計器組成。所見即所得的(wysiwyg)編輯方式、拖放服務器控件、以及自動部署,僅

23、僅是這一強大工具所提供的一少部分功能。強大而富有彈性。由于asp.net是基于(clr)的,因此整個.net平臺的強大和富有彈性,同樣可以應用于web應用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。asp.net也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應用。而且,clr的互用性可以保證你升級到asp.net的時候,現(xiàn)存的基于com的開發(fā)投資依然保留。 簡單。asp.net使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,asp.net允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的分離,同時,

24、就像vb的表單執(zhí)行模式那樣來處理事件。此外,clr簡化了部署,用來管理代碼服務,例如自動參照和垃圾回收。易于管理。asp.net使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務器端環(huán)境和web應用程序的設置。由于配置信息用純文本格式保存,新的設置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應用到了部署asp.net應用程序。asp.net應用程序部署到服務器,簡化為復制必要的文件到服務器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動服務器。 可伸縮性和有效利用性。asp.net被設計成可伸縮的,能為集群和多處理器環(huán)境設計提高性能。而且,asp.net運行時刻密切監(jiān)視

25、和管理進程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應用程序繼續(xù)處理事件請求。可訂制和擴展。asp.net提供一種良好的擴充結構,允許開發(fā)者在適當?shù)募墑e“插入”他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換asp.net運行時刻的任何子組件。 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應用程序、xml web services、桌面應用程序和移動應用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可

26、以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框架可使用簡化 asp web 應用程序和 xml web services 開發(fā)的關鍵技術。第三章 系統(tǒng)設計3.1 基于usb身份識別的教職工住房系統(tǒng)的模塊設計3.1.1 系統(tǒng)的功能分析基于usb身份識別的教職工住房系統(tǒng),顧名思義,就是關于教職工作住房方面的操作,由需求分析可以知,信息的查詢和維護是系統(tǒng)的主要任務,而兩者間有緊密的聯(lián)系,所以,根據(jù)教職工住房管理中各種信息的內(nèi)容劃分,將模塊劃分為教職工信息管理、樓房號信息管理、住房信息管理、新聞分類信息管理、新聞管理、規(guī)章制度分類管理、規(guī)章

27、制度管理、水電費管理、有線電視費管理和故障報修管理,它們的查詢和維護具有相對的獨立性,所以必須構建專門的模塊。3.1.2 系統(tǒng)的總體結構設計3.2 數(shù)據(jù)庫系統(tǒng)設計規(guī)劃3.2.1 數(shù)據(jù)庫的基本概念所謂數(shù)據(jù)庫就是數(shù)據(jù)存放的地方,是需要長期存放在計算機內(nèi),有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性,并可為不同的用戶共享。sql server2005是microsoft開發(fā)的基于關系數(shù)據(jù)庫模型的管理系統(tǒng),自發(fā)布以來以功能強大、操作快捷、用戶界面友好、安全可靠性高等優(yōu)勢受到用戶的廣泛歡迎,并應用在銀行、郵電、鐵路、財稅和制造等

28、眾多行業(yè)和領域。3.2.2 數(shù)據(jù)庫需求分析根據(jù)需求分析,得出如下數(shù)據(jù)表:1、有線電視費信息表:用于保存有線電視費的信息2、樓房信息表:用于保存樓房的基本信息3、故障報修信息表:用于保存故障報修的信息4、住房信息表:用于保存房租的信息5、 新聞信息表:用于保存新聞的信息6、新聞分類信息表:用于保存新聞分類的信息7、規(guī)章制度信息表:用于保存規(guī)章制度的信息8、規(guī)章制度分類信息表:用于保存規(guī)章制度分類的信息9、教職工基本信息表:用于保存教職工的基本信息10、水電費信息表:用于保存水電費的信息3.3 數(shù)據(jù)庫系統(tǒng)設計3.3.1 數(shù)據(jù)庫系統(tǒng)e-r圖設計1、有線電視信息表的e-r圖2、樓房信息表的e-r圖3、

29、故障報修信息表的e-r圖4、住房信息表的e-r圖5、 新聞信息表的e-r圖6、新聞分類信息表的e-r圖7、規(guī)章制度信息表的e-r圖8、規(guī)章制度分類信息表的e-r圖9、教職工基本信息表的e-r圖10、水電費信息表的e-r圖3.3.2 數(shù)據(jù)庫系統(tǒng)物理結構設計1、有線電視費信息表:用于保存有線電視費的信息(cabletv)列名數(shù)據(jù)類型寬度可否為空cable_id(主鍵)int4不能為空pro_idint4可為空house_nonvarchar(50)50可為空house_monthnvarchar(50)50可為空teach_nonvarchar(50)50可為空cable_kaitongnvarc

30、har(50)50可為空cable_rentmoney8可為空2、樓房信息表:用于保存樓房的基本信息(dormitory)列名數(shù)據(jù)類型寬度可否為空dorm_id(主鍵)int4不能為空dorm_namenvarchar(50)50可為空3、故障報修信息表:用于保存故障報修的信息(faultrepair)列名數(shù)據(jù)類型寬度可否為空fault_id(主鍵)int4不能為空teach_nonvarchar(50)50可為空teach_namenvarchar(50)50可為空teach_telnvarchar(50)50可為空fault_timenvarchar(50)50可為空fault_intro

31、ntext16可為空fault_statenvarchar(50)50可為空4、住房信息表:用于保存房租的信息(housing)列名數(shù)據(jù)類型寬度可否為空house_id(主鍵)int4不能為空teach_nonvarchar(50)50可為空house_timenvarchar(50)50可為空pro_idint4可為空house_nonvarchar(50)50可為空house_monthnvarchar(50)50可為空house_rentmoney8可為空house_statenvarchar(50)50可為空5、 新聞信息表:用于保存新聞的信息(news)列名數(shù)據(jù)類型寬度可否為空new

32、s_id(主鍵)int4不能為空news_titlenvarchar(100)100可為空news_contentntext16可為空news_timenvarchar(50)50可為空cla_idint4可為空6、新聞分類信息表:用于保存新聞分類的信息(newsclass)列名數(shù)據(jù)類型寬度可否為空cla_id(主鍵)int4不能為空cla_namenvarchar(50)50可為空7、規(guī)章制度信息表:用于保存規(guī)章制度的信息(rules)列名數(shù)據(jù)類型寬度可否為空rule_id(主鍵)int4不能為空rule_titlenvarchar(100)100可為空rule_contentntext16

33、可為空rule_timenvarchar(50)50可為空cla_idint4可為空8、規(guī)章制度分類信息表:用于保存規(guī)章制度分類的信息(rulesclass)列名數(shù)據(jù)類型寬度可否為空cla_id(主鍵)int4不能為空cla_namenvarchar(50)50可為空9、教職工基本信息表:用于保存教職工的基本信息(teachstaff)列名數(shù)據(jù)類型寬度可否為空teach_no(主鍵)nvarchar(50)50不能為空teach_namenvarchar(50)50可為空teach_depnvarchar(50)50可為空teach_titlenvarchar(100)100可為空teach_

34、telnvarchar(50)50可為空teach_typenvarchar(50)50可為空10、水電費信息表:用于保存水電費的信息(water)列名數(shù)據(jù)類型寬度可否為空water_id(主鍵)int4不能為空pro_idint4可為空house_nonvarchar(50)50可為空house_monthnvarchar(50)50可為空teach_nonvarchar(50)50可為空water_meterint4可為空water_pertonmoney8可為空elec_meterint4可為空elec_pertonmoney8可為空water_totalmoney8可為空3.4 數(shù)據(jù)庫

35、系統(tǒng)實施3.4.1 數(shù)據(jù)庫系統(tǒng)建設1、有線電視費信息表:用于保存有線電視費的信息2、樓房信息表:用于保存樓房的基本信息3、故障報修信息表:用于保存故障報修的信息4、住房信息表:用于保存房租的信息5、 新聞信息表:用于保存新聞的信息6、新聞分類信息表:用于保存新聞分類的信息7、規(guī)章制度信息表:用于保存規(guī)章制度的信息8、規(guī)章制度分類信息表:用于保存規(guī)章制度分類的信息9、教職工基本信息表:用于保存教職工的基本信息10、水電費信息表:用于保存水電費的信息3.4.2 創(chuàng)建數(shù)據(jù)表及設置表與表之間的關系第四章 系統(tǒng)實施4.1 系統(tǒng)功能實現(xiàn)系統(tǒng)實現(xiàn)是將新系統(tǒng)的設計方案轉換成實際運行系統(tǒng)的全過程。系統(tǒng)實現(xiàn)就是實

36、現(xiàn)系統(tǒng)設計階段提出的物理模型,按設計方案完成可以實際運行的信息系統(tǒng),交付用戶使用。系統(tǒng)實現(xiàn)是信息系統(tǒng)生命周期中一個重要階段。因為是基于面向對象的程序設計語言,在我們的程序設計過程中也充分利用了這一特性,每一個功能模塊都對應一個類,然后提取出程序中公用的方法到common 模塊中來提高代碼的復用率,同時數(shù)據(jù)庫中的每一張表在程序中也會有相應的類與之對應。4.2 數(shù)據(jù)庫系統(tǒng)的連接實現(xiàn)public static readonly string cnstr = database=staffhousing;server=chinese-b530c8e; integrated security=true;/

37、數(shù)據(jù)庫連接字符串4.3 界面設計1)后臺登錄界面登錄界面的主要代碼如下:/ / 登錄事件 / / / protected void imgbtnsubmit_click(object sender, imageclickeventargs e) sqlconnection cn = db.openconnection(); string user = common.urnhtml(txtusername.text.trim(); string pwd = txtuserpwd.text; string sql = select * from teachstaff where teach_no=

38、 + user + and teach_no= + pwd + ; sqldatareader dr = db.getdatareader(sql, cn); if (authcode1.ismatch) if (dr.read() httpcookie cookies; cookies = new httpcookie(xzfpp); cookies.values.add(manager, httputility.urlencode(this.txtusername.text.trim(); cookies.values.add(type, drteach_type.tostring();

39、cookies.expires = datetime.now.addhours(24);/ response.cookies.set(cookies);/存儲! dr.close(); dr.dispose(); db.disposeconnection(cn); sessionusername = user; response.redirect(index.aspx); else dr.close(); dr.dispose(); db.disposeconnection(cn); common.showmessage(page, 登陸失敗,請檢查用戶名及密碼是否正確!, ); else d

40、r.close(); dr.dispose(); db.disposeconnection(cn); common.showmessage(page, 驗證碼錯誤, ); 2)添加教職工信息的界面添加教職工信息的主要代碼如下:/ / 添加教職工信息事件 / / / protected void button2_click(object sender, eventargs e) string no = txtno.text.tostring(); string name = txtname.text.tostring(); string dep = txtdep.text.tostring();

41、 string title = txttitle.text.tostring(); string tel = txttel.text.tostring(); string type = 普通用戶; string sql = insert into dbo.teachstaff(teach_no,teach_name,teach_dep,teach_title,teach_tel,teach_type)values( + no + , + name + , + dep + , + title + , + tel + , + type + ); int i = db.executesql(sql)

42、; if (i 0) response.write(alert(添加成功!);); else response.write(alert(添加失?。?;); 3) 樓房信息管理的界面樓房信息綁定的主要代碼如下:#region 綁定分頁事件 / / 綁定分頁事件 / / public void pagebind(int pageindex) /每頁顯示的條數(shù) int pagesize; if (this.txtnum.text = ) pagesize = 10; else pagesize = int.parse(this.txtnum.text); string sql1 = select *

43、 from dormitory; /數(shù)據(jù)庫中數(shù)據(jù)的條數(shù) int pagecount = db.getdormitorylist(sql1).count; /在頁面顯示數(shù)據(jù)條數(shù) this.lblcountarticle.text = pagecount + ; int ss = pagecount % pagesize; pagecount = pagecount / pagesize; if (ss 0) pagecount+; this.lblsumpage.text = pagecount + ; else this.lblsumpage.text = pagecount + ; stri

44、ng sql2 = ; if (pageindex - 1) * pagesize = 0) sql2 = select top + pagesize + * from dormitory order by dorm_id desc; else sql2 = select top + pagesize + * from dormitory where dorm_id not in ( select top + (pageindex - 1) * pagesize) + dorm_id from dormitory order by dorm_id desc) order by dorm_id

45、desc; this.gvproduct.datasource = db.getdormitorylist(sql2); this.gvproduct.databind(); if (pagecount = 0 | pagecount = 1) this.lbtfirstpage.enabled = false; this.lbtonpage.enabled = false; this.lbtnextpage.enabled = false; this.lbtlastpage.enabled = false; else if (pageindex = pagecount) this.lbtfi

46、rstpage.enabled = true; this.lbtonpage.enabled = true; this.lbtnextpage.enabled = false; this.lbtlastpage.enabled = false; else if (pageindex = 1) this.lbtfirstpage.enabled = false; this.lbtonpage.enabled = false; this.lbtnextpage.enabled = true; this.lbtlastpage.enabled = true; else this.lbtfirstpa

47、ge.enabled = true; this.lbtonpage.enabled = true; this.lbtnextpage.enabled = true; this.lbtlastpage.enabled = true; this.txtgo.text = ; #endregion4) 生成房租報表的界面生成報表的主要代碼 如下:protected void btnsearch_click(object sender, eventargs e) response.clear(); response.bufferoutput = true; /設定輸出的字符集 response.cha

48、rset = utf-8; /假定導出的文件名為filename.xls response.appendheader(content-disposition, attachment;filename=filename.xls); response.contentencoding = system.text.encoding.getencoding(utf-8); /設置導出文件的格式 response.contenttype = application/ms-excel; /關閉viewstate enableviewstate = false; system.globalization.cultureinfo cultureinfo = new system.globalization.cultureinfo(zh-cn, true); system.io.stringwriter stringwriter = new system.io.stringwriter(cultureinfo); system.web.ui.htmltextwriter textwriter = new system.web.ui.htmltextwriter(stringw

溫馨提示

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

評論

0/150

提交評論