版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄前言1 1.1課題背景1 1.2開發(fā)工具1需求分析5 2.1 功能需求5 2.2 性能需求5 2.3系統(tǒng)的數(shù)據(jù)需求6系統(tǒng)總體設(shè)計(jì)6 3.1系統(tǒng)功能設(shè)計(jì)6數(shù)據(jù)庫設(shè)計(jì)8 4.1數(shù)據(jù)庫概念設(shè)計(jì)8 4.2數(shù)據(jù)庫邏輯設(shè)計(jì)11詳細(xì)設(shè)計(jì)14 5.1程序結(jié)構(gòu)設(shè)計(jì)15 5.2頁面設(shè)計(jì)195.3編碼設(shè)計(jì)21總結(jié)22 6.1收獲22 6.2不足22第 頁 第一章 前言1.1 課題背景學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來說是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻
2、煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)步的世界,原始的記錄方式已經(jīng)被社會(huì)所淘汰了,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。信息世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會(huì)有新的技術(shù)誕生并取代舊技術(shù)。21世紀(jì)的今天,信息社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動(dòng)化、信息化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。我們針對(duì)如此,設(shè)計(jì)了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由
3、于數(shù)據(jù)庫存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易丟失。這無疑是為信息存儲(chǔ)量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備完善的修改功能,能夠快速的查詢學(xué)校所需的住宿信息。1.2開發(fā)工具本系統(tǒng)采用JSP技術(shù)設(shè)計(jì)前臺(tái)頁面,采用Java設(shè)計(jì)后臺(tái)代碼,以MySQL作為后臺(tái)數(shù)據(jù)庫,由SQLyog操作數(shù)據(jù)庫。1.2.1 JSP簡(jiǎn)介 JSP是Java Server Page(Java服務(wù)器頁面)的簡(jiǎn)稱,它是由Sun Microsystems公司倡導(dǎo),多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),主要用于開發(fā)動(dòng)態(tài)網(wǎng)頁。JSP繼承了Java語
4、言的特點(diǎn),允許Web開發(fā)人員開發(fā)和維護(hù)與平臺(tái)無關(guān)、信息豐富、動(dòng)態(tài)的Web頁面,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP18可以把用戶界面從內(nèi)容層次中分離出來,使Web開發(fā)人員不必修改底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁面布局。JSP在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片斷(Script)和JSP標(biāo)記,構(gòu)成JSP頁面(也可稱為JSP文件)。Web服務(wù)器在遇到訪問JSP頁面的請(qǐng)求時(shí),首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以HTML格式返回給客戶,JSP頁面中的程序腳本可以操作數(shù)據(jù)庫、重定向網(wǎng)頁、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過網(wǎng)絡(luò)傳送給客
5、戶端的僅是得到的結(jié)果,因此對(duì)客戶瀏覽器的要求很低。絕大多數(shù)JSP頁面可依賴于可重用、跨平臺(tái)的組件(JavaBean或Enterprise JavaBean)來執(zhí)行Web應(yīng)用程序中較復(fù)雜的處理,Web開發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開發(fā)方法可以加快Web應(yīng)用程序的整體開發(fā)進(jìn)度,并大大降低Web應(yīng)用的開發(fā)成本。JSP的主要技術(shù)特點(diǎn)如下:(1)一次編寫,隨處運(yùn)行JSP是以Java語言作為基礎(chǔ)的,它繼承了Java語言的特點(diǎn),主要運(yùn)行在操作系統(tǒng)的JVM(Java Virtual Machine,Java虛擬機(jī))上,能夠運(yùn)行JVM的操作系統(tǒng)就能運(yùn)行JSP,如Windows系列、
6、Linux、Unix、AIX等。(2)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠商的支持。(3)自由擴(kuò)展的JSP標(biāo)簽JSP可以讓W(xué)eb開發(fā)人員自由擴(kuò)展JSP標(biāo)簽,Web開發(fā)人員還能自定義標(biāo)簽庫,并能利用XML的強(qiáng)大功能。(4)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當(dāng)有相同的客戶請(qǐng)求時(shí),JSP服務(wù)器將產(chǎn)生一個(gè)該Servlet文件的一個(gè)線程來響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度。1.2.2 Java技術(shù) Java技術(shù)是由美國(guó)Sun公司倡導(dǎo)和推出的,是一種簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)
7、無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。Java技術(shù)包括Java語言和Java MediaAPIs、SecurityAPIs、ManagementAPIs、Java Applet、Java RMI、Java Beans、Java OS、Java Servlet、JDBC、JNDI、Enterprise JavaBeans等。隨著Java Servlet的出現(xiàn)和JSP的漸漸成熟,讓Java正式的走向了Web開發(fā)技術(shù)的舞臺(tái)。Java以其強(qiáng)大的移植能力,多線程處理和網(wǎng)絡(luò)處理能力已成為研究人員,開發(fā)人員矚目的焦點(diǎn),它與Web技術(shù)的有機(jī)結(jié)合尤其適宜進(jìn)行網(wǎng)絡(luò)計(jì)算和動(dòng)態(tài)多媒體信息的開發(fā)處理。J
8、ava技術(shù)帶來的是一場(chǎng)革命,它是第一個(gè)真正獨(dú)立于平臺(tái)的語言,基于Java語言開發(fā)的軟件可以實(shí)現(xiàn)“一次設(shè)計(jì),到處運(yùn)行”,即Java程序不經(jīng)改變即可部署到任何運(yùn)行Java虛擬機(jī)的計(jì)算機(jī)結(jié)構(gòu)和操作系統(tǒng),使得整個(gè)Web世界發(fā)生了翻天覆地的變化。目前,Sun公司已經(jīng)將Java技術(shù)分成了4大類:服務(wù)器使用的企業(yè)版(J2EE)、臺(tái)式電腦使用的標(biāo)準(zhǔn)版(J2SE)、小型設(shè)備使用的微型版(J2ME)以及在歐洲銷售的手機(jī)中使用的具有智能卡和標(biāo)識(shí)標(biāo)簽功能的Java Card。JDBC是Java的開發(fā)者Sun公司制定的Java數(shù)據(jù)庫連接(Java DataBase Connectivity)技術(shù)的簡(jiǎn)稱。它是Sun公司聯(lián)
9、合數(shù)據(jù)庫開發(fā)商開發(fā)出來的獨(dú)立于DBMS18的API(Application Programming Interface,應(yīng)用程序接口),它為Java開發(fā)者使用各種數(shù)據(jù)庫提供了統(tǒng)一的API。JDBC的功能和Microsoft的ODBC(Open DataBase Connectivity,開放式數(shù)據(jù)庫連接)類似,但與ODBC還是有一定的差別,JDBC是一個(gè)真正跨平臺(tái)的API,而ODBC是一個(gè)C語言程序接口,必須在本地執(zhí)行。大多數(shù)ODBC驅(qū)動(dòng)程序需要安裝一系列的代碼模塊在客戶機(jī)上,而JDBC可以直接在本地或在遠(yuǎn)程服務(wù)器上執(zhí)行,且JDBC的維護(hù)和部署工作更簡(jiǎn)單。JDBC提供了四種連接數(shù)據(jù)庫的驅(qū)動(dòng)程序
10、方法。第一種是JDBC-ODBC橋驅(qū)動(dòng)程序。第二種是本機(jī)代碼和Java驅(qū)動(dòng)程序。第三種是純Java驅(qū)動(dòng)程序。第四種是本機(jī)協(xié)議Java驅(qū)動(dòng)程序。利用JDBC實(shí)現(xiàn)數(shù)據(jù)庫的操作一般可分為以下幾個(gè)步驟。(1)加載JDBC驅(qū)動(dòng)程序。(2)獲取連接接口。(3)創(chuàng)建Statement對(duì)象。(4)執(zhí)行Statement對(duì)象。(5)查看返回的結(jié)果集。(6)關(guān)閉結(jié)果集對(duì)象。(7)關(guān)閉Statement對(duì)象。(8)關(guān)閉連接接口本系統(tǒng)采用的是MyEclipse和Tomcat軟件。MyEclipse企業(yè)級(jí)工作平臺(tái)(My Eclipse Enterprise Workbench,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse
11、IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及 HYPERLINK /doc/3417785.html t /doc/_blank 應(yīng)用程序 HYPERLINK /doc/4487696.html t /doc/_blank 服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1 JavaEE模型2 WEB開發(fā)工具3 EJB開發(fā)工具4 HYPERLINK /doc/3417
12、785.html t /doc/_blank 應(yīng)用程序 HYPERLINK /doc/607612.html t /doc/_blank 服務(wù)器的 HYPERLINK /doc/546342.html t /doc/_blank 連接器5 JavaEE項(xiàng)目部署服務(wù)6 數(shù)據(jù)庫服務(wù)7 MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的 HYPERLINK /doc/5142041.html t /doc/_blank 功能部件,并通過一系列的 HYPERLINK /doc/1483288.html t /doc/_blank 插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上
13、的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器。Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部
14、分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個(gè)輕量級(jí)應(yīng)用 HYPERLINK /doc/4487696.html t /doc/_blank 服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。實(shí)際
15、上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。1.2.3 數(shù)據(jù)庫 數(shù)據(jù)庫技術(shù)是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織、編碼、分類
16、、存儲(chǔ)、檢索和維護(hù)。它是數(shù)據(jù)處理的中心問題。數(shù)據(jù)管理方法根據(jù)數(shù)據(jù)管理的特點(diǎn),其發(fā)展可劃分為三個(gè)階段:人工管理階段、文件管理階段和數(shù)據(jù)庫系統(tǒng)階段。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)是由計(jì)算機(jī)軟硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序和數(shù)據(jù)庫管理員五個(gè)方面組成,其核心是數(shù)據(jù)庫管理系統(tǒng)(DBMS)。數(shù)據(jù)庫技術(shù)的發(fā)展,已經(jīng)成為先進(jìn)信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)最初產(chǎn)生于20世紀(jì)60年代中期,根據(jù)數(shù)據(jù)模型的發(fā)展,可以劃分為三個(gè)階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng);第二代的關(guān)系數(shù)據(jù)庫系統(tǒng);第三代的以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)。關(guān)系模型具有以下特點(diǎn):1、關(guān)系模
17、型的概念單一,實(shí)體和實(shí)體之間的連系用關(guān)系來表示;2、以關(guān)系數(shù)學(xué)為基礎(chǔ);3、數(shù)據(jù)的物理存儲(chǔ)和存取路徑對(duì)用戶不透明;4、關(guān)系數(shù)據(jù)庫語言是非過程化的。第三代數(shù)據(jù)庫主要有以下特征:1、支持?jǐn)?shù)據(jù)管理、對(duì)象管理和知識(shí)管理;2、保持和繼承了第二代數(shù)據(jù)庫系統(tǒng)的技術(shù);3、對(duì)其它系統(tǒng)開放,支持?jǐn)?shù)據(jù)庫語言標(biāo)準(zhǔn),支持標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,有良好的可移植性、可連接性、可擴(kuò)展性和互操作性等。第三代數(shù)據(jù)庫支持多種數(shù)據(jù)模型(比如關(guān)系模型和面向?qū)ο蟮哪P停⒑椭T多新技術(shù)相結(jié)合(比如分布處理技術(shù)、并行計(jì)算技術(shù)、人工智能技術(shù)、多媒體技術(shù)、模糊技術(shù)),廣泛應(yīng)用于多個(gè)領(lǐng)域(商業(yè)管理、GIS、計(jì)劃統(tǒng)計(jì)等),由此也衍生出多種新的數(shù)據(jù)庫技術(shù)。分布
18、式數(shù)據(jù)庫允許用戶開發(fā)的應(yīng)用程序把多個(gè)物理分開的、通過網(wǎng)絡(luò)互聯(lián)的數(shù)據(jù)庫當(dāng)作一個(gè)完整的數(shù)據(jù)庫看待。并行數(shù)據(jù)庫通過cluster 技術(shù)把一個(gè)大的事務(wù)分散到cluster中的多個(gè)節(jié)點(diǎn)去執(zhí)行,提高了數(shù)據(jù)庫的吞吐和容錯(cuò)性。多媒體數(shù)據(jù)庫提供了一系列用來存儲(chǔ)圖像、音頻和視頻對(duì)象類型,更好地對(duì)多媒體數(shù)據(jù)進(jìn)行存儲(chǔ)、管理、查詢。模糊數(shù)據(jù)庫是存儲(chǔ)、組織、管理和操縱模糊數(shù)據(jù)庫的數(shù)據(jù)庫,可以用于模糊知識(shí)處理。設(shè)計(jì)數(shù)據(jù)庫之前,首先要選擇一種適合的數(shù)據(jù)庫,在保證系統(tǒng)正常使用的同時(shí),也要考慮盡量降低成本。本系統(tǒng)采用的是MySQL數(shù)據(jù)庫。MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式 HYPERLINK /doc/2035924.html
19、 t /doc/_blank 數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。SQLyog是一個(gè)全面的MySQL數(shù)據(jù)庫管理工具(/GUI/Frontend)。它的社區(qū)版(Community Edition)是具有GPL許可的免費(fèi)開源軟件。這款工具包含了開發(fā)人員在使用MySQL時(shí)所需的絕大部分功能:查詢結(jié)果集合、查詢分析器、服務(wù)器消息、表格數(shù)據(jù)、表格信息,以及查詢歷史,它們都以標(biāo)簽的形式顯示在界面上,
20、開發(fā)人員只要點(diǎn)擊鼠標(biāo)即可。此外,它還可以方便地創(chuàng)建視圖和 HYPERLINK /doc/2045557.html t /doc/_blank 存儲(chǔ)過程。1.2.5 B/S結(jié)構(gòu)B/S HYPERLINK /doc/6031544-6244545.html t /doc/_blank 結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上, HYPERLINK /doc/5991735.html t /doc/_blank 簡(jiǎn)化了 HYPERLINK /doc/5
21、402991.html t /doc/_blank 系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減
22、輕了服務(wù)器的負(fù)擔(dān);并增加了 HYPERLINK /doc/6879696.html t /doc/_blank 交互性,能進(jìn)行局部實(shí)時(shí)刷新。 第二章 需求分析2.1 功能需求 目前,我們學(xué)校的宿舍管理采用的還是人工來進(jìn)行管理的, 面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我們通過實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開發(fā)做了一個(gè)詳細(xì)的概述。2.1.1基本功能需求本課題要實(shí)現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近學(xué)生,便于用戶操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能:1.樓宇管理員管理 該模塊主要是對(duì)樓宇管理員進(jìn)行添加,更改和刪除。學(xué)生管理 該模塊主要是對(duì)學(xué)生信息,入住寢室等一些信息進(jìn)行添加及維護(hù)操作
23、的功能.樓宇管理 該模塊主要是對(duì)樓宇信息進(jìn)行操作。4.學(xué)生活動(dòng)管理 該模塊主要是對(duì)學(xué)生入住,寢室調(diào)換,遷出,缺寢進(jìn)行操作。5. 密碼修改 對(duì)管理員密碼進(jìn)行修改,其他人不得進(jìn)行操作。6.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。2.1.2用戶界面需求學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便??旖莅粹o的創(chuàng)建也是非常需要的,以方便用戶操作。2.2 性能需求2.2.1系統(tǒng)安全性學(xué)生宿舍管理系統(tǒng)中的增加用戶等的某些模塊都是相聯(lián)系在一起的,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.要想對(duì)該學(xué)生宿舍管理系
24、統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定三種登錄方式,程序開始運(yùn)行所有功能將是不可使用的,有系統(tǒng)管理員登錄、樓宇管理員登錄、學(xué)生登錄三個(gè)窗口可以使用,沒有系統(tǒng)管理員、樓宇管理員或?qū)W生的用戶名和密碼任何人都不能登錄該系統(tǒng)進(jìn)行操作。3.在具體實(shí)現(xiàn)時(shí)還應(yīng)為系統(tǒng)管理員和普通用戶設(shè)定不同的權(quán)限,系統(tǒng)管理員應(yīng)當(dāng)可以使用系統(tǒng)的所有模塊,樓宇管理員對(duì)于大部分的很關(guān)鍵的模塊是無權(quán)使用的。學(xué)生用戶權(quán)限最小。2.3系統(tǒng)的數(shù)據(jù)需求本系統(tǒng)用到了六張表。分別是管理員表admin,樓宇表bui
25、lding,宿舍表dormitory,入住學(xué)生表log,缺寢表out1,學(xué)生表student,樓宇管理表tb,樓宇管理表teacher.樓宇管理員模塊用到了admin;學(xué)生管理模塊用到了student;樓宇管理用到了building、tb;學(xué)生活動(dòng)模塊用到了log、out1、student、teacher;密碼修改模塊用到了admin、student、teacher.六張表在數(shù)據(jù)庫的詳細(xì)情況。admin: 數(shù)據(jù)項(xiàng)Admin_ID、Admin_Username、Admin_Passwrd、Admin_Name、 Admin_Sex、Admin_Tel.building:數(shù)據(jù)項(xiàng)Building_I
26、D、Building_Name、Building_Introductiondormitory:數(shù)據(jù)項(xiàng)Dormitory_ID、Dornitory_BuildingID、Domitory_Name、Domitory_Type、 Domitory_Number、Domitory_Tellog:數(shù)據(jù)項(xiàng)Log_ID、Log_StudentID、Log_Date、Log_Remarkout1:數(shù)據(jù)項(xiàng)Out_ID、Out_StudentID、Out_Date、Out_Remarkstudent:數(shù)據(jù)項(xiàng)Student_ID、Student_DomitoryID、Student_Username、Studen
27、t_Password、 Student_Name、Student_Sex、Student_Class、Student_Statetb:數(shù)據(jù)項(xiàng)TB_ID、TB_TeacherID、TB_BuildingIDteacher:數(shù)據(jù)項(xiàng)Teacher_ID、Teacher_Username、Teacher_Password、Teacher_Name、Teacher_Sex、Teacher_Tel 第三章 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能設(shè)計(jì)3.1.1系統(tǒng)總體模塊本系統(tǒng)分為系統(tǒng)管理員,樓宇管理員兩種登錄模式。3.1.2模塊詳細(xì)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫概念設(shè)計(jì)本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實(shí)體有:管理員表,樓宇
28、表,宿舍表,入住學(xué)生表,缺寢表,學(xué)生表,樓宇管理表,樓宇管理員表.管理員表對(duì)應(yīng)的實(shí)體屬性 管理員用戶名名字電話性別密碼管理員序號(hào) 管理員用戶名名字電話性別密碼管理員序號(hào) 樓宇 樓宇樓宇簡(jiǎn)介樓宇名稱樓宇序號(hào)樓宇簡(jiǎn)介樓宇名稱樓宇序號(hào)宿舍表對(duì)應(yīng)的實(shí)體屬性 宿舍宿舍電話宿舍號(hào)宿舍類型宿舍名字宿舍所在樓宇宿舍序號(hào) 宿舍宿舍電話宿舍號(hào)宿舍類型宿舍名字宿舍所在樓宇宿舍序號(hào) (4)學(xué)生表對(duì)應(yīng)的實(shí)體屬性學(xué)生序號(hào)狀態(tài)班級(jí)學(xué)生序號(hào)狀態(tài)班級(jí)宿舍序號(hào)性別宿舍序號(hào)性別密碼姓名用戶名 學(xué)生密碼姓名用戶名 學(xué)生 (4)樓宇管理表對(duì)應(yīng)的實(shí)體屬性 樓宇管理樓宇管理序號(hào)樓宇序號(hào)管理員序號(hào)樓宇管理序號(hào)樓宇序號(hào)管理員序號(hào) (6)樓宇管
29、理員對(duì)應(yīng)的實(shí)體屬性電話電話名字密碼用戶名管理員序號(hào) 樓宇管理員名字密碼用戶名管理員序號(hào) 樓宇管理員性別性別 (7)系統(tǒng)E-R圖4.2數(shù)據(jù)庫邏輯設(shè)計(jì)4.2.1邏輯表匯總數(shù)據(jù)庫表的簡(jiǎn)要說明表名簡(jiǎn)要說明admin系統(tǒng)管理員表,存放系統(tǒng)管理員信息building樓宇表,存放樓宇信息domitory宿舍表,存放宿舍信息student學(xué)生表,存放學(xué)生信息tb樓宇管理表,存放樓宇管理teacher樓宇管理員,存放樓宇管理員信息4.2.2表邏輯結(jié)構(gòu)設(shè)計(jì)admin(系統(tǒng)管理員表)building(樓宇表) domitory(宿舍表)student(學(xué)生表)tb(樓宇管理表)teacher(樓宇管理員)詳細(xì)設(shè)計(jì)5
30、.1程序結(jié)構(gòu)設(shè)計(jì) 在此,只畫出主要結(jié)構(gòu)圖。用戶登錄模塊在用戶登錄界面,在用戶名對(duì)應(yīng)的文本框中輸入用戶名,在密碼對(duì)應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時(shí)與數(shù)據(jù)庫中的用戶名和密碼相對(duì)應(yīng),點(diǎn)擊“確定”后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。它分為三種權(quán)限:系統(tǒng)管理員權(quán)限和樓宇管理員權(quán)限和學(xué)生權(quán)限。通過在登錄按鈕的click事件下使用SQL語句判斷用戶名稱、密碼和用戶類型,進(jìn)入系統(tǒng)。操作用戶的權(quán)限不同其使用的功能模塊也不同,管理員可以維護(hù)整個(gè)系統(tǒng)和設(shè)置系統(tǒng)操作員身份,而普通用戶只能使用考試功能模塊。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這
31、里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。根據(jù)用戶名和密碼從數(shù)據(jù)庫中提取用戶權(quán)限。根據(jù)從數(shù)據(jù)庫中提取的用戶權(quán)限的不同執(zhí)行主窗體中的功能權(quán)限,若為管理員則可操作所有功能,若為用戶只能操作部分功能,不能進(jìn)行功能設(shè)置和用戶信息的管理。輸出:登錄成功,進(jìn)入管理員的系統(tǒng)使用資源頁面,不成功則顯示錯(cuò)誤信息頁面。根據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示:(2)宿舍信息錄入模塊的設(shè)計(jì)輸入:宿舍名稱處理:以宿舍編號(hào)為關(guān)鍵字,檢驗(yàn)宿舍信息表中是否存在該記錄。如果
32、記錄已經(jīng)存在則進(jìn)行錯(cuò)誤信息提示,并請(qǐng)管理者重新錄入部門信息。如果記錄不存在,根據(jù)數(shù)據(jù)庫中對(duì)應(yīng)字段的定義,檢驗(yàn)輸入值是否合法,如果輸入有錯(cuò)誤則進(jìn)行錯(cuò)誤信息提示,并請(qǐng)求用戶重新修改該字段。如果輸入正確,執(zhí)行SQL語句,向宿舍表中插入記錄。并提示用戶成功錄入部門信息。輸出:對(duì)宿舍表進(jìn)行更新,提示成功錄入部門信息。據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示:開始開始輸入宿舍信息新建并更新數(shù)據(jù)庫結(jié)束檢驗(yàn)主鍵是否重復(fù)否是提示主鍵重復(fù),重新輸入編號(hào)檢驗(yàn)字段是否合法是提示輸入不合法,請(qǐng)重新輸入否(3)學(xué)生信息錄入模塊的設(shè)計(jì)輸入:學(xué)生編號(hào) ,學(xué)生姓名,性別等信息。處理:以學(xué)生編號(hào)為關(guān)鍵字,檢驗(yàn)學(xué)生信息表中
33、是否存在該記錄。如果記錄不存在或根據(jù)數(shù)據(jù)庫中對(duì)應(yīng)字段的定義,檢驗(yàn)輸入值是否合法。如果檢驗(yàn)輸入值不合法,則進(jìn)行錯(cuò)誤信息提示,并請(qǐng)求用戶重新修改該字段。如果輸入正確,則執(zhí)行SQL語句,將向?qū)W生信息表中插入該記錄。并提示用戶成功錄入學(xué)生信息 。輸出:對(duì)學(xué)生信息表進(jìn)行更新。據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示:開始開始輸入員工信息新建并更新員工表結(jié)束檢驗(yàn)主鍵是否重復(fù)否是提示主鍵重復(fù),重新輸入編號(hào)檢驗(yàn)字段是否合法是提示輸入不合法,請(qǐng)重新輸入否(4)學(xué)生信息修改模塊的設(shè)計(jì)輸入:學(xué)生編號(hào),系統(tǒng)會(huì)顯示出該學(xué)生所有的信息,輸入要修改的字段值。處理:以學(xué)生編號(hào)為關(guān)鍵字,檢驗(yàn)學(xué)生信息表中是否存在該記錄。
34、如果記錄已經(jīng)存在則顯示學(xué)生所有信息。輸入所要修改的字段,根據(jù)數(shù)據(jù)庫中對(duì)應(yīng)字段的定義,檢驗(yàn)輸入值是否合法,如果輸入有錯(cuò)誤則進(jìn)行錯(cuò)誤信息提示,請(qǐng)求重新輸入。如果輸入正確,執(zhí)行SQL語句,向?qū)W生信息表中插入記錄。提示用戶修改成功信息。輸出:對(duì)學(xué)生信息表進(jìn)行更新。據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示:開始開始學(xué)生編號(hào)錄入并更新數(shù)據(jù)庫結(jié)束判斷學(xué)生編號(hào)是否存在否是輸入所要修改的員工編號(hào),員工姓名,性別等字段提示學(xué)生不存在(5)宿舍查詢模塊的設(shè)計(jì)輸入:宿舍名稱。處理:以宿舍編號(hào)為關(guān)鍵字,檢驗(yàn)宿舍表中是否存在該記錄。如果宿舍信息表中存在則跳轉(zhuǎn)到宿舍表中以宿舍編號(hào)為關(guān)鍵字查詢相應(yīng)宿舍記錄。如果記錄存
35、在,則顯示宿舍信息。如果不存在記錄則顯示為空白記錄。輸出:宿舍查詢界面,該學(xué)生的宿舍表。據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示開始開始 宿舍號(hào)顯示該學(xué)生宿舍信息結(jié)束數(shù)據(jù)庫中查詢相關(guān)記錄(6)系統(tǒng)退出模塊的設(shè)計(jì)輸入:點(diǎn)擊系統(tǒng)推出按鈕。處理:系統(tǒng)調(diào)用系統(tǒng)關(guān)閉函數(shù),將關(guān)閉整個(gè)宿舍管理系統(tǒng)。 輸出:關(guān)閉整個(gè)系統(tǒng)頁面據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖所示:開始開始點(diǎn)擊退出按鈕退出管理系統(tǒng)結(jié)束5.2頁面設(shè)計(jì) 在此,只列出幾個(gè)主要界面。5.2.1登錄界面5.2.2系統(tǒng)管理員界面5.2.3樓宇管理員界面5.2.4修改密碼界面5.2.5添加學(xué)生界面5.3編碼設(shè)計(jì)在此,只列出連接數(shù)據(jù)庫的代碼。package com.db;import java.sql.*;public class DBHelper private String dbUrl=jdbc:mysql:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)汽車養(yǎng)護(hù)行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下銅板帶箔材行業(yè)轉(zhuǎn)型升級(jí)戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)預(yù)應(yīng)力混凝土用鋼材行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 暴力行為的防范及處置措施2
- 農(nóng)副產(chǎn)品綜合批發(fā)市場(chǎng)項(xiàng)目可行性研究報(bào)告申請(qǐng)備案
- AG玻璃項(xiàng)目可行性研究申請(qǐng)報(bào)告
- 高端衛(wèi)浴知識(shí)培訓(xùn)課件
- 浙江省杭州市余杭區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期英語期末試卷(1月)
- 寧夏銀川一中、昆明一中2023屆高三聯(lián)合二??荚嚁?shù)學(xué)(文)試題 附答案
- 年產(chǎn)9000萬平方米瓦楞紙板項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 2024年06月上海廣發(fā)銀行上海分行社會(huì)招考(622)筆試歷年參考題庫附帶答案詳解
- TSG 51-2023 起重機(jī)械安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期英語期末試卷
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 2024年一級(jí)消防工程師《消防安全技術(shù)綜合能力》考試真題及答案解析
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測(cè)卷(含答案)
- 安徽省森林撫育技術(shù)導(dǎo)則
- 2023七年級(jí)英語下冊(cè) Unit 3 How do you get to school Section A 第1課時(shí)(1a-2e)教案 (新版)人教新目標(biāo)版
- 泌尿科主任述職報(bào)告
- 2024年湖南省公務(wù)員考試《行測(cè)》真題及答案解析
評(píng)論
0/150
提交評(píng)論