版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章緒論1.1開發(fā)背景21世紀,早已進入互聯(lián)網(wǎng)信息快速發(fā)展的時代,互聯(lián)網(wǎng)的普及給人們帶來了許多便利。像大部分的組團社、綜合社、酒店等都有自己校園自習室的系統(tǒng),而校園自習室也由之前傳統(tǒng)的模式轉(zhuǎn)移到互聯(lián)網(wǎng)上來,這時校園自習室建立屬于自己的系統(tǒng)就勢在必行。那么校園自習室座位預約系統(tǒng)建設(shè)的作用和意義有哪些呢?1.首先提升校園自習室形象:這是每個企事業(yè)單位建站的目的之一。系統(tǒng)對于一個校園自習室來說就像是一個無形的廣告。在現(xiàn)在這個信息時代,如果一個校園自習室連系統(tǒng)都沒有做過,往往給校園自習室留下的印象就是這是一個跟不上時代潮流的校園自習室。2.加強校園自習室服務(wù):教育行業(yè)性質(zhì)要求您定期提供資料給校園自習室,或者隨時接受校園自習室的建議。如果用戶需要,可以通過系統(tǒng)進行管理。3.同時一個好的系統(tǒng)能將校園自習室的宣傳、營銷手段提上一個新的臺階。系統(tǒng)內(nèi)容可以隨時更新,這點對于現(xiàn)代校園自習室來說是很重要,但畫冊、產(chǎn)品手冊等都無法做到的。校園自習室系統(tǒng)就可以每天更新,隨時反映您校園自習室的最新情況。校園自習室座位預約系統(tǒng)能夠通過互聯(lián)網(wǎng)得到廣泛的、全面的宣傳,讓盡可能多的校園自習室座位預約系統(tǒng)、校園自習室座位預約者了解和熟知校園自習室座位預約系統(tǒng)的產(chǎn)品以及產(chǎn)品特色,校園自習室座位預約系統(tǒng)服務(wù)等,不僅為用戶提供了服務(wù),而且也推廣了自己,讓更多的用戶了解自己。1.2開發(fā)意義通過校園自習室座位預約系統(tǒng)的設(shè)計與實現(xiàn),應(yīng)用相應(yīng)的管理法規(guī),保障管理系統(tǒng)的完整性;提高了管理環(huán)境;保障校園自習室座位預約系統(tǒng)工作正常秩序,確保工作有序進行;提高監(jiān)督使用者的自覺性,達到宣傳教育的作用。使用本系統(tǒng)極大的提高了管理監(jiān)督的方便性、管理系統(tǒng)的使用者的自覺性、資源的節(jié)約性、維護的及時性。本系統(tǒng)實施后,使管理提升到了一個新的臺階,跟上社會發(fā)展的水平。1.3研究內(nèi)容隨著校園自習室座位預約需求和在線校園自習室座位預約滲透率的提升,中國校園自習室座位預約在線市場將釋放巨大潛力,校園自習室座位預約系統(tǒng)的建設(shè)和發(fā)展成為業(yè)界廣泛關(guān)注的重點,本文將對此進行分析,以期為我國校園自習室座位預約電子商務(wù)的發(fā)展提供參考。目前對于國內(nèi)外知名校園自習室,各媒體都已經(jīng)宣傳的比較到位,為了促進地方教育發(fā)展,發(fā)展地方校園自習室特色校園自習室座位預約,本系統(tǒng)的開發(fā)針對這一現(xiàn)狀,可以對地方性校園自習室起到不小的宣傳效果。根據(jù)已經(jīng)確定的板塊狀況,整個系統(tǒng)除后臺管理模塊(對前臺內(nèi)容進行增、刪、改、查等操作)外需要:學生信息、預約信息、離開信息等內(nèi)容。1.4論文結(jié)構(gòu)(1)緒論從開發(fā)系統(tǒng)的背景、意義、以及系統(tǒng)的發(fā)展狀況,詳細描述了系統(tǒng)的在哪些方面能得到應(yīng)用、然后對本章進行總結(jié)。(2)系統(tǒng)分析概述、用戶需求調(diào)研、系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)數(shù)據(jù)組成、本章小結(jié)。(3)系統(tǒng)設(shè)計系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計、系統(tǒng)總體設(shè)計、系統(tǒng)功能模塊的劃分、系統(tǒng)功能模塊的需求,數(shù)據(jù)庫設(shè)計概述、數(shù)據(jù)庫概述結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。(4)系統(tǒng)開發(fā)環(huán)境介紹Microsoft安卓簡介、HTML簡介、mysql簡介、安卓簡介、數(shù)據(jù)庫概念和特點、本章小結(jié)。(5)系統(tǒng)的實現(xiàn)登錄模塊的實現(xiàn)、管理員模塊設(shè)計、學生信息管理模塊等模塊的實現(xiàn)。(6)系統(tǒng)測試系統(tǒng)編碼實現(xiàn)后,需要進行測試,測試包括黑盒測試和白盒測試,本系統(tǒng)采用黑盒測試,通過輸入不同組的測試數(shù)據(jù)進行測試的功能模塊測試。1.5本章小結(jié)本章主要對該系統(tǒng)的選題背景、選題意義,分析本人為什么要做這個系統(tǒng),和這個系統(tǒng)給人們帶來什么好處,有什么作用,以及論文的組成部分,還總述了整個系統(tǒng)的組成及實現(xiàn)的功能。第2章系統(tǒng)開發(fā)技術(shù)的介紹2.1MyEclipse與tomcat簡介在java的web程序設(shè)計中,常使用MyEclipse做編輯工具,在J2EE和數(shù)據(jù)庫開發(fā)領(lǐng)域里,十分通用。通過對應(yīng)用程序服務(wù)器進行整合,可以大大的增強運算速度。Tomcat是一種小型web程序服務(wù)器,由于它是免費開源的,并且支持訪問量較少,所以常常被用來私人使用,J2EE程序設(shè)計中成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺電腦上時,可通過它對HTML頁面的訪問請求進行配合。事實上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時相對比較獨立,因此當tomcat工作時,事實上它是看成一個與Apache服務(wù)器相對獨立的進程運行的。2.2HTML/CSS簡介HTML全稱為HyperTextMarkupLanguage,是一種超文本標記語言或超文本鏈接語言,被用來制作萬維網(wǎng)頁面的簡單標記語言,計算機通過他來完成互聯(lián)網(wǎng)的信息交流,借助瀏覽器在萬維網(wǎng)中信息傳遞,是一種十分通用的標準語言。在目前,它在網(wǎng)絡(luò)上被廣泛應(yīng)用,是大眾普遍接受的一種通用制作網(wǎng)頁的語言。HTML主要用于制作靜態(tài)頁面,HTML命令可以說明圖形信息、表格信息、文字信息、鏈接信息等。HTML作為制作系統(tǒng)最基礎(chǔ)的語言,它主要由頭部(head)和主體(body)組成,頭部可以加標題,展示瀏覽器所需信息,主體則是包含網(wǎng)頁顯示的內(nèi)容。作為最基礎(chǔ)的語言,在HTML文件中可以插入安卓語言形成安卓文件,也可以插入JavaScript語言形成不同風格的功能特效。2.3安卓簡介安卓是一種開放動態(tài)系統(tǒng)的編程語言,它能嵌入在html中使用,也能單獨使用,同時具有多種有優(yōu)點,可以說,安卓已經(jīng)成為Web腳本技術(shù)的先驅(qū)。它融合了現(xiàn)代編程語言(如C,Java和Perl)的一些最佳特性。Linux、安卓、Tomcat和mysql8的組合已經(jīng)成為Web服務(wù)器的一種配置標準。安卓可以用來:收集表單數(shù)據(jù)、生成動態(tài)網(wǎng)頁、字符串處理、動態(tài)輸出圖片、處理服務(wù)器端文件系統(tǒng)、編寫數(shù)據(jù)庫支持的網(wǎng)頁、會話跟蹤控制、處理XML文件、支持利用大量的網(wǎng)絡(luò)協(xié)議、服務(wù)器端的其他相關(guān)操作。目前能夠用在所有的主流操作系統(tǒng)上,包括Linux、UNIX的各種變種、MicrosoftWindows等。今天,安卓已經(jīng)支持了大多數(shù)的Web服務(wù)器,包括Tomcat、IIS、PWS、Netscape等。安卓提供了一個模塊;還有一些安卓支持CGI標準,使得安卓能夠作為CGI處理器來工作。2.4mysql8數(shù)據(jù)庫概念和特點現(xiàn)代計算機中存儲的數(shù)據(jù)呈現(xiàn)暴漲的趨勢,工程師便設(shè)計了數(shù)據(jù)庫及其管理工具來幫助程序員解決這一問題,使用數(shù)據(jù)庫后,計算機的存儲數(shù)據(jù)更加有秩序,數(shù)據(jù)的冗余度大大降低,數(shù)據(jù)的獨立性大大提高,程序員操作數(shù)據(jù)更加方便。mysql8采用圖形界面,使用方法一目了然。(1)mysql8是一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。(2)mysql8與Windows系統(tǒng)完美結(jié)合(3)mysql8對計算機的硬件條件要求不高(4)mysql8具有良好的可伸縮性(2)mysql8具有良好的靈活性,它可以適應(yīng)快速變化的環(huán)境[5]。2.5本章小結(jié)本章主要論述了開發(fā)本系統(tǒng)用到的技術(shù)和工具,分別對web前端設(shè)計工具myeclipse,前端開發(fā)語言html+css+javascript,安卓后端語言和mysql8數(shù)據(jù)庫進行詳細介紹。第3章系統(tǒng)分析3.1功能需求分析根據(jù)調(diào)查得知用戶的需求,從而對系統(tǒng)的功能進行分析,系統(tǒng)應(yīng)該包括了系統(tǒng)用戶管理、學生信息管理、預約信息管理、離開信息管理等功能模塊,其中以模塊最為重要。表3-1功能需求列表編號功能名稱功能描述輸入內(nèi)容輸出內(nèi)容用戶登錄保證用戶通過身份驗證進入系統(tǒng)進行操作用戶名、密碼用戶登錄是否成功和用戶登錄狀態(tài)修改個人信息用戶可以根據(jù)自己當前的情況修改個人的信息要修改的信息提示修改的結(jié)果添加學生信息用戶添加學生信息學生信息的相關(guān)信息學生信息列表編輯學生信息用戶修改學生信息學生信息相關(guān)信息是否編輯成功刪除學生信息用戶刪除學生信息學生信息學生信息刪除成功或失敗學生信息審核管理員給用戶添加的學生信息審核學生信息審核學生信息審核是否通過添加預約信息管理員添加預約信息維修的相關(guān)信息預約信息列表編輯預約信息管理員修改預約信息編輯預約信息是否編輯成功刪除預約信息管理員刪除預約信息預約信息預約信息刪除成功或失敗添加離開信息管理員添加離開信息離開信息離開信息列表編輯離開信息管理員修改離開信息離開信息是否編輯成功刪除離開信息管理員刪除離開信息離開信息離開信息刪除成功或失敗添加自習室座位管理員添加自習室座位自習室座位自習室座位列表編輯自習室座位管理員修改自習室座位自習室座位是否編輯成功刪除自習室座位管理員刪除自習室座位自習室座位自習室座位刪除成功或失敗本系統(tǒng)的需求用例圖如下圖所示。圖3-1系統(tǒng)用例圖普通用戶的用例有自習室座位,學生信息,離開信息,個人信息等;管理員的用例有信息增加管理,刪除管理,修改管理,查詢管理等。3.2業(yè)務(wù)流程分析業(yè)務(wù)流程圖基本符號如下圖所示:圖3-1業(yè)務(wù)流程圖基本符號具體如下圖所示:圖3-2總體業(yè)務(wù)流程圖總體業(yè)務(wù)流程:以用戶的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作,以管理員的身份在登錄頁面輸入賬號和密碼,經(jīng)過數(shù)據(jù)庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作。3.3數(shù)據(jù)流程分析本系統(tǒng)根據(jù)上節(jié)所設(shè)計的各個業(yè)務(wù)流程圖,采用逐層細化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:1.0層數(shù)據(jù)流圖普通用戶和管理員都可以通過登錄系統(tǒng)的界面來進入系統(tǒng),如下圖所示:圖3-80層數(shù)據(jù)流圖系統(tǒng)根據(jù)登錄的數(shù)據(jù),判斷是該用戶是哪種角色,仍然后跳轉(zhuǎn)至相應(yīng)的功能頁面,系統(tǒng)用戶在系統(tǒng)內(nèi)進行數(shù)據(jù)操作,此時數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫中心執(zhí)行相應(yīng)的數(shù)據(jù)mysql8語句,反饋結(jié)果到顯示頁面上。2.1層數(shù)據(jù)流圖1層為系統(tǒng)的詳細數(shù)據(jù)流圖。如下圖所示:圖3-91層數(shù)據(jù)流圖1層數(shù)據(jù)流圖中,數(shù)據(jù)實體包括普通用戶和管理員,普通用戶數(shù)據(jù)流程包括功能選擇、作業(yè)管理、;管理員用戶數(shù)據(jù)流程包括學生信息管理、預約信息管理、離開信息管理;普通用戶數(shù)據(jù)流包括操作信息、添加信息、瀏覽信息;管理員數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等,數(shù)據(jù)表包括。3.2層數(shù)據(jù)流圖2層為管理員操作后臺數(shù)據(jù)流圖,管理員可以分別通過添加、修改和刪除來對系統(tǒng)進行管理,如下圖所示:圖3-102層數(shù)據(jù)流圖2層數(shù)據(jù)流圖中,數(shù)據(jù)流實體主要是管理員,數(shù)據(jù)流程包括;數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息;數(shù)據(jù)表包括。3.4本章小結(jié)本章主要論述了對用戶的需求調(diào)研,系統(tǒng)業(yè)務(wù)功能,用例分析,系統(tǒng)業(yè)務(wù)流程分析、數(shù)據(jù)流程分析,其中數(shù)據(jù)的組成包括前端和后端的詳細數(shù)據(jù)。第4章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計思想本課題的目的是設(shè)計一款基于安卓的校園自習室座位預約系統(tǒng)以實現(xiàn)¥。本系統(tǒng)采用B/S模式不僅可以避免用戶必須安裝專業(yè)軟件才能開發(fā)系統(tǒng)或者訪問系統(tǒng)的局限性,而且更加便利。該系統(tǒng)在不改變和影響用戶操作習慣的前提下主要完成對有用信息的記錄。整個軟件采用MVC(Model,View,Controller)框架,分別對以下三塊進行詳細介紹:(1)Model(模型):Model模塊主要負責應(yīng)用的核心加密解密功能,以及對數(shù)據(jù)庫和文件的讀寫功能。該模塊在接收Controller傳來的控制信息和信息數(shù)據(jù)的同時就要做出相應(yīng)反應(yīng),及時把數(shù)據(jù)和文件記錄在案,以及完成加密解密等操作。(2)View(視圖):該模塊是應(yīng)用的界面版塊,完成系統(tǒng)與用戶的交互功能,將用戶定制的加密保護策略更新至相應(yīng)的數(shù)據(jù)庫中,以更新控制模塊的監(jiān)控項。(3)Controller(控制器):該模塊通常依據(jù)View模塊傳來的加密保護策略來及時更新監(jiān)控列表,監(jiān)控并記錄接收監(jiān)控列表內(nèi)應(yīng)用的數(shù)據(jù),為了能按時完成加密解密操作,并在第一時間更新數(shù)據(jù)庫或者文件,我們要把相關(guān)的重要信息傳至Model版塊。4.2系統(tǒng)總體設(shè)計根據(jù)前面的各項設(shè)計分析,按照系統(tǒng)開發(fā)的基本理念對系統(tǒng)進行分解,從模塊上主要可分為用戶模塊和管理員模塊。用戶模塊只要是讓普通用戶使用,管理員模塊只要是讓管理員使用,可以對數(shù)據(jù)進行添加、刪除、修改及查詢等操作。系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)功能模塊設(shè)計系統(tǒng)登錄:系統(tǒng)登錄是用戶訪問系統(tǒng)的路口,設(shè)計了系統(tǒng)登錄界面,包括用戶名、密碼和驗證碼,然后對登錄進來的用戶判斷身份信息,判斷是管理員用戶還是普通用戶。系統(tǒng)用戶管理:不管是超級管理員還是普通管理員都需要管理系統(tǒng)用戶,包括普通管理員的添加、刪除、修改、查詢,修改管理員的登錄密碼,新添加的管理員用戶可以登錄系統(tǒng)。普通用戶管理:管理員可以管理系統(tǒng)的其他普通用戶的賬號,包括錄入新用戶,刪除現(xiàn)有的普通用戶,修改現(xiàn)有的普通用戶的信息,并可以通過用戶名和姓名等關(guān)鍵字搜索普通用戶,打印用戶列表頁面,導出用戶列表至excel中。修改密碼:系統(tǒng)所有用戶(管理員和普通用戶)應(yīng)該都要能修改自己的登錄密碼,修改后需要重新登錄。個人資料管理:由普通用戶使用,普通用戶登錄系統(tǒng)后,可以修改個人原始信息,如修改電話號碼、郵箱等,用戶的用戶名是無法修改的。登錄情況管理:系統(tǒng)每個用戶應(yīng)該都能查看個人的歷史登錄情況,如登錄IP、登錄時間、登錄地址等,防止用戶賬號被盜,加強用戶賬號安全。操作日志管理:系統(tǒng)每個用戶應(yīng)該都能查看個人的歷史操作日志,如用戶添加了某條數(shù)據(jù),歷史操作日志需要展示操作人,操作描述,操作時間等信息。防止系統(tǒng)被黑客攻擊,加強系統(tǒng)的安全性。學生信息管理:管理員發(fā)布學生信息后,普通用戶便可以查詢到該學生信息,用戶選擇某個學生信息,查詢學生信息,管理員審核添加,或刪除學生信息。預約信息管理:管理員發(fā)布預約信息后,普通用戶便可以查詢到該預約信息,用戶選擇某個預約信息,查詢預約信息,管理員審核添加,或刪除預約信息。自習室座位管理:管理員發(fā)布自習室座位后,普通用戶便可以查詢到該自習室座位,用戶選擇某個自習室座位,查詢自習室座位,管理員審核添加,或刪除自習室座位。離開信息管理:管理員發(fā)布離開信息后,普通用戶便可以查詢到該離開信息,用戶選擇某個離開信息,查詢離開信息,管理員審核添加,或刪除離開信息。4.4數(shù)據(jù)庫設(shè)計4.4.1概念模型設(shè)計建立數(shù)據(jù)庫之前,要對系統(tǒng)的數(shù)據(jù)進行概念模型設(shè)計,設(shè)計實體包含哪些屬性,實體和實體直接的關(guān)系是怎么樣的,根據(jù)概念設(shè)計,得到下圖的系統(tǒng)總體ER圖。圖4-2系統(tǒng)總體ER圖4.4.2數(shù)據(jù)庫表設(shè)計在服務(wù)器上建立名為安卓mgxxytsgzwyyxtdzkfA的數(shù)據(jù)庫,其中包括以下表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2usernameVarChar50是255
3pwdVarChar50是255
4cxVarChar50是255
5addtimeDateTime8是23
likaixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2zuoweihaoVarChar50是255
3yikatonghaoVarChar50是255
4xingmingVarChar50是255
5addtimeDateTime8是23
qiandaoxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2zuoweihaoVarChar50是255
3yikatonghaoVarChar50是255
4xingmingVarChar50是255
5addtimeDateTime8是23
xueshengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2yikatonghaoVarChar50是255
3mimaVarChar50是255
4xuehaoVarChar50是255
5xingmingVarChar50是255
6xingbieVarChar50是255
7banjiVarChar50是255
8yuanxiVarChar50是255
9shenfenzhenghaoVarChar300是255
10lianxidianhuaVarChar50是255
11youxiangVarChar300是255
12addtimeDateTime8是23
yuyuexinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2zuoweihaoVarChar50是255
3yikatonghaoVarChar50是255
4xuehaoVarChar50是255
5xingmingVarChar50是255
6banjiVarChar50是255
7yuanxiVarChar50是255
8shenfenzhenghaoVarChar300是255
9lianxidianhuaVarChar50是255
10yuyueshijianVarChar50是255
11addtimeDateTime8是23
zuoweixinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2zuoweihaoVarChar50是255
3zhuangtaiVarChar50是255
4addtimeDateTime8是23
4.4.3數(shù)據(jù)庫連接計由于系統(tǒng)采用java語言和mysql8數(shù)據(jù)庫,那么java如何連接mysql8數(shù)據(jù)庫,完成本系統(tǒng)的數(shù)據(jù)操作。1.
需要MS
mysql8的連接驅(qū)動jar包——mysql8jdbc4.jar,將jar包加入到工程中,并設(shè)置好Build
Path
。2.
編寫專門的數(shù)據(jù)庫操作類,實現(xiàn)數(shù)據(jù)庫的連接和操作:
publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.mysql8.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql8://localhost:3306/javatemp","root",""); Class.forName("com.microsoft.mysql8.jdbc.mysql8Driver"); conn=DriverManager.getConnection("jdbc:mysql8://localhost:1433;databaseName=安卓mgxxytsgzwyyxtdzkfA","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }4.5本章小結(jié)本章主要論述了開發(fā)本系統(tǒng)時對系統(tǒng)進行的總體設(shè)計,包括網(wǎng)絡(luò)設(shè)計采用B/S結(jié)構(gòu),然后對系統(tǒng)的普通用戶模塊和管理員模塊分別進行功能的設(shè)計,最后對系統(tǒng)的各個模塊進行劃分,詳細介紹如何設(shè)計。第5章系統(tǒng)的實現(xiàn)5.1實現(xiàn)環(huán)境說明運行環(huán)境包括硬件要求及軟件要求如下表所示。表5-1硬件要求設(shè)備名稱說明處理器奔騰III以上,2GB內(nèi)存2GB,內(nèi)存越大,速度越快硬盤500GB以上鼠標雙飛燕2D鼠標表5-2軟件要求名稱說明操作系統(tǒng)WindowsXP或Windows7以上應(yīng)用軟件myeclipse5.2前端頁面的實現(xiàn)本系統(tǒng)設(shè)計的是一個校園自習室座位預約系統(tǒng)。該系統(tǒng)總共分為學生信息管理、預約信息管理、離開信息管理等多個模塊。通過對此系統(tǒng)的開發(fā),達到了用戶對校園自習室座位預約的了解。實現(xiàn)系統(tǒng)的實用性和易管理性。主頁面如下圖所示。圖5-3系統(tǒng)主界面其中載入頁面的主要代碼如下:<%@PageLanguage="java"AutoEventWireup="true"CodeFile="Default.安卓"Inherits="_Default"%><%@Registersrc="qttop.安卓"tagname="qttop"tagprefix="uc1"%><%@Registersrc="qtleft.安卓"tagname="qtleft"tagprefix="uc2"%><%@Registersrc="qtdown.安卓"tagname="qtdown"tagprefix="uc3"%>數(shù)據(jù)準備,系統(tǒng)基本信息顯示,主要代碼如下:<TRalign=middlebgColor=#ffffff><tdcolspan="4"bgColor=#CADCEA><strong>系統(tǒng)基本信息</strong></td></TR><TRalign=middlebgColor=#ffffff><TDwidth="14%"align="left"valign="bottom">當前用戶:</TD><TDwidth="37%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("username")%></font></TD><TDwidth="9%"align="left"valign="bottom">您的權(quán)限:</TD><TDwidth="40%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("cx")%></font></TD></TR><TRalign=middlebgColor=#ffffff><TDheight="38"align="left"valign="bottom">當前日期:</TD><TDalign="left"valign="bottom"><%安卓.util.Datedate=new安卓.util.Date();安卓.text.SimpleDateFormatformat=new安卓.text.SimpleDateFormat("yyyy-MM-dd",安卓.util.Locale.CHINA);5.3登錄模塊的實現(xiàn)用戶登錄與用戶管理模塊相關(guān)聯(lián),超級管理員可以對用戶(管理員)進行添加、刪除、修改等操作。登錄模塊界面如下圖所示。圖5-5登錄流程圖圖5-4管理員登錄界面隨著系統(tǒng)規(guī)模的壯大,系統(tǒng)發(fā)布更新的信息及對普通用戶量會越來越多,只有超級管理員負責系統(tǒng)后臺恐怕任務(wù)艱巨,本系統(tǒng)考慮到這一問題后開發(fā)了超級管理員有權(quán)限可以增加管理員的模塊。管理員角色不同對應(yīng)權(quán)限亦不相同。添加管理員操作界面如下圖所示。圖5-5管理員管理界面5.4自習室座位模塊的實現(xiàn)管理員添加自習室座位是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至zuoweixinxi_add.安卓,添加成功后,管理員在zuoweixinxii_list.安卓進行自習室座位管理,zuoweixinxi_list.安卓通過查詢數(shù)據(jù)庫的自習室座位表列出所有自習室座位,每條自習室座位對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除自習室座位,并重定向當前頁面,當管理員選擇點擊修改,則進入zuoweixinxi_update.安卓頁面,進行自習室座位的修改。自習室座位流程圖如下圖所示。圖5-6自習室座位流程圖自習室座位界面如下圖所示。圖5-7自習室座位界面自習室座位管理界面如下圖所示。圖5-8自習室座位管理界面5.5學生信息管理模塊的實現(xiàn)管理員添加學生信息是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至xueshengxinxi_add.安卓,添加成功后,管理員在xueshengxinxii_list.安卓進行學生信息管理,xueshengxinxi_list.安卓通過查詢數(shù)據(jù)庫的學生信息表列出所有學生信息,每條學生信息對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除學生信息,并重定向當前頁面,當管理員選擇點擊修改,則進入xueshengxinxi_update.安卓頁面,進行學生信息的修改。學生信息管理流程圖如下圖所示。圖5-9學生信息管理流程圖學生信息添加頁面設(shè)計效果如下圖所示。圖5-10學生信息添加界面學生信息管理頁面效果如下圖所示。圖5-11學生信息管理界面5.6預約信息管理模塊的實現(xiàn)管理員添加預約信息是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至yuyuexinxi_add.安卓,添加成功后,管理員在yuyuexinxi_list.安卓進行預約信息管理,yuyuexinxi_list.安卓通過查詢數(shù)據(jù)庫的預約信息表列出所有預約信息,每條預約信息對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除預約信息,并重定向當前頁面,當管理員選擇點擊修改,則進入yuyuexinxi_update.安卓頁面,進行預約信息的修改。預約信息管理流程圖如下圖所示。圖5-12預約信息管理流程圖預約信息添加頁面效果如下圖所示。圖5-13預約信息添加界面預約信息管理頁面效果如下圖所示。圖5-14預約信息管理界面5.7離開信息管理模塊的實現(xiàn)管理員添加離開信息是在點擊添加按鈕的前提下操作的,當頁面跳轉(zhuǎn)至likiaxinxi_add.安卓,添加成功后,管理員在likiaxinxi_list.安卓進行離開信息管理,likiaxinxi_list.安卓通過查詢數(shù)據(jù)庫的離開信息表列出所有離開信息信息,每條離開信息對應(yīng)一個刪除按鈕和修改按鈕,當管理員點擊刪除按鈕,直接在數(shù)據(jù)庫刪除離開信息信息,并重定向當前頁面,當管理員選擇點擊修改,則進入likiaxinxi_update.安卓頁面,進行離開信息信息的修改。離開信息管理流程圖如下圖所示。圖5-15離開信息管理流程圖離開信息添加頁面設(shè)計效果如下圖所示。圖5-16離開信息添加界面離開信息管理頁面效果如下圖所示。圖5-17離開信息管理界面5.8分頁算法的實現(xiàn)當數(shù)據(jù)過多,1個頁面不能完全顯示時,就需要通過實現(xiàn)數(shù)據(jù)分頁,可以將海量數(shù)據(jù)顯示在頁面,用戶只需要點擊上一頁、下一頁、首頁、尾頁,即可將數(shù)據(jù)庫的數(shù)據(jù)通過條件查詢語句查詢顯示出來。數(shù)據(jù)分頁頁面設(shè)計效果如下圖所示。圖5-20數(shù)據(jù)分頁界面首先要定義四個變量:intpageSize:每頁顯示多少條記錄intpageNow:希望顯示第幾頁intpageCount:一共有多少頁introwCount:一共有多少條記錄說明:pageSize是指定的pageNow是用戶選擇的rowCount是計算出來的該計算式為if(rowCount%pageSize==0){pageCount=rowCount/pageSize;}else{pageCount=rowCount/pageSize+1;}selecttoppageSize字段名列表from表名whereidnotin(selecttoppageSize*(pageNow-1)idfrom表名)以我們前面的users表為例,顯示第二頁,該查詢語句就是:selecttop3*fromuserswhereuserIdnotin(selecttop3userIdfromusers)(selecttop3userIdfromusers):選出這個表的前三條前面再選三條privatevoidbindZC(intpageIndex,intpageSize){stringstrmysql8=@"selectEMS_NO,TRADE_NAME,datediff(day,end_Date,getdate())DAYSfromdbo.EMS_PTS_HEADwhereDECLARE_CODE='"+CurrentUser.Extends["AGENT_CODE"].ToString()+"'anddatediff(day,end_Date,getdate())between0and7";PageSpliterpageSpliter=newPageSpliter(strmysql8,""/*在此配置排序子句*/,"mysql8COM");pageSpliter.PageSize=pageSize;strmysql8=pageSpliter.GetPagemysql8(pageIndex);strmysql8+="orderbydays";DataTabledt=DBUtil.FillAt("mysql8COM",strmysql8);repZC.DataSource=dt;repZC.DataBind();}publicvoidlbPage_Command(objectsender,CommandEventArgse){Pagerpager=ViewState["pager"]asPager;stringpara=e.CommandArgument.ToString();//首頁if(para=="F"){pager.pageIndex=0;}//前一頁if(para=="P"){pager.pageIndex=pager.pageIndex-1;}//下一頁if(para=="N"){pager.pageIndex=pager.pageIndex+1;}//尾頁if(para=="L"){pager.pageIndex=pager.totalPages;}5.9本章小結(jié)本章節(jié)主要論述了登錄模塊用戶的登陸、用戶的注冊、預約信息管理、離開信息管理、學生信息管理等功能模塊的設(shè)計與代碼的編寫,以及最終實現(xiàn)的步驟。第6章系統(tǒng)測試6.1測試目的軟件測試能夠識別項目風險,為開發(fā)人員和程序經(jīng)理提供軟件測試的反饋結(jié)果,為風險評估提供必要的信息。再者,軟件測試確保在上線日前達到上線標準。包括持續(xù)追蹤項目進度和嚴格把控各個開發(fā)階段的產(chǎn)品質(zhì)量。本系統(tǒng)主要測試客戶端的使用和后臺服務(wù)器的使用??蛻舳酥饕菧y試自習室座位管理、學生信息管理、預約信息管理的功能是否實現(xiàn)。6.2界面測試使用黑盒測試方法測試本系統(tǒng)的界面,測試界面是否正常、可用。用戶界面測試檢查表如下表。表6-1用戶界面測試表檢查項測試人測試結(jié)果窗口切換、移動、改變大小時正常嗎?本人正常各種界面元素的文字正確嗎?(如標題、提示等)本人正常各種界面元素的狀態(tài)正確嗎?(如有效、無效、選中等狀態(tài))本人正常各種界面元素支持鍵盤操作嗎?本人正常數(shù)據(jù)項能正確回顯嗎?本人正常執(zhí)行有風險的操作時,有“確認”、“放棄”等提示嗎?本人正常有聯(lián)機幫助嗎?本人正常各種界面元素的布局合理嗎?美觀嗎?本人正常6.3功能測試1.用戶登錄測試當用戶以“admin”身份登錄,密碼為空或不是“admin”時,提示框會提示“密碼不能為空,請輸入密碼!或密碼錯誤,請輸入正確地密碼!”圖6-2用戶登錄測試界面當用戶以“admin”身份登錄,密碼為“admin”時,提示框會提示“已成功登陸!歡迎你使用本系統(tǒng)!”圖6-3用戶登錄測試界面2.預約信息管理測試對系統(tǒng)進行功能測試,利用黑盒法的等效性法和邊界值法相結(jié)合的測試方法,測試系統(tǒng)功能,例如對某些關(guān)鍵數(shù)據(jù)輸入有錯誤的數(shù)據(jù);處理業(yè)務(wù)使某個數(shù)據(jù)超過常規(guī),如用戶年齡輸入負值或域值上溢等,測試表如下。表6-4預約信息管理測試功能A描述以管理員身份登錄,添加、修改、查詢預約信息用例目的是否能夠正確修改信息前提條件用戶安全登錄系統(tǒng)界面輸入/動作輸入實際情況示例:典型值…年齡5353示例:邊界值…年齡—10輸入數(shù)據(jù)有誤示例:異常值…年齡a輸入數(shù)據(jù)有誤如果輸入的測試數(shù)據(jù)無誤,則添加用戶成功,如下圖所示。圖6-5錄入預約信息成功界面圖在mysql8數(shù)據(jù)庫中預約信息表中編號設(shè)定的為5位,當輸入12524時,用戶姓名為“張三”時,點擊添加按鈕后提示框會提示“添加成功!”3.部分功能測試依據(jù)黑盒測試的方法和步驟,對系統(tǒng)做了相關(guān)測試,部分測試實例如下表所示。表6-1部分測試用例表模塊用例描述 預期結(jié)果 備注密碼修改在用戶管理中修改密碼,原始密碼若輸入不正確提示“原始密碼錯誤”測試原始密碼是否正確學生信息學生信息內(nèi)容為空系統(tǒng)提示學生信息內(nèi)容為空,學生信息失敗測試學生信息是否為空輸入學生信息內(nèi)容系統(tǒng)提示學生信息成功,學生信息板顯示新學生信息測試學生信息是否成功預約信息用戶未登錄時,點擊預約信息按鈕系統(tǒng)提示請先登錄測試是否能不用登錄用戶發(fā)表預約信息用戶登錄后,預約信息內(nèi)容為空系統(tǒng)提示預約信息內(nèi)容不能為空測試預約信息內(nèi)容是否能為空自習室座位用戶未登錄時,點擊自習室座位按鈕系統(tǒng)提示請先登錄測試是否能不用登錄用戶添加自習室座位用戶登錄后,點擊自習室座位按鈕系統(tǒng)提示自習室座位成功測試自習室座位功能是否可用6.4測試結(jié)果校園自習室座位預約系統(tǒng)經(jīng)測試和調(diào)試后能夠按照需求正常運行,基本沒有錯誤,能夠滿足開發(fā)者和用戶的需求。在系統(tǒng)整體測試過程中,系統(tǒng)功能相對來說比較簡單,數(shù)據(jù)源的配置,需進一步改善。6.5本章小結(jié)本章主要論述了系統(tǒng)開發(fā)結(jié)束后,要對系統(tǒng)進行各方面的測試,開頭介紹了系統(tǒng)的運行環(huán)境,需要哪些工具,由于本系統(tǒng)屬于畢業(yè)設(shè)計,是小型的系統(tǒng),所以本人只對系統(tǒng)進行黑盒測試,采用一些單獨的測試數(shù)據(jù)對系統(tǒng)進行輸入輸出的結(jié)果判斷,最后對測試結(jié)果進行總結(jié)。第7章總結(jié)在老師的悉心指導下,在自己不斷拼搏下經(jīng)過一百多天的努力我的畢業(yè)設(shè)計終于接近了尾聲,這段日子里有過心酸有過坎坷,感覺自己收獲了許多的知識。此次畢業(yè)設(shè)計的要求是要創(chuàng)建一個校園自習室座位預約系統(tǒng),使用的開發(fā)軟件是安卓技術(shù)以及mysql8數(shù)據(jù)庫。為了更好的開發(fā)和設(shè)計校園自習室座位預約系統(tǒng),本人盡可能多的去了解并掌握有關(guān)java語言和數(shù)據(jù)庫的專業(yè)知識,通過查找資料和教學視頻來自主學習。對書中的一些經(jīng)典案例,不斷的揣摩他的編程技巧,盡可能的弄明白每行代碼的意思,老師也不厭其煩為我解答困惑。積累了大量基本知識之后,開始構(gòu)思畢業(yè)設(shè)計。根據(jù)老師及任務(wù)書的要求,將整個系統(tǒng)分為若干個模塊進行設(shè)計以滿足程序所需要的功能。由于實戰(zhàn)經(jīng)驗的不足,在設(shè)計過程的當中走了許多彎路,及時停止畢業(yè)設(shè)計的開發(fā),通過不斷的充電和學習來調(diào)整自己的心態(tài),老師也為我傳授了許多心得與經(jīng)驗,讓我學會了一些巧妙的方法來改進程序。完成之后,立馬對程序進行了調(diào)試,由于前期充分的準備和積累大量的經(jīng)驗,調(diào)試過程當中相對比較順利。雖然開發(fā)的過程當中無比艱辛但我也從里面學到了十分昂貴的經(jīng)驗,這是一生用之不竭的財富。這些日子以來,讓我明白了一個道理:不要害怕困難,不要恐懼,堅持才是勝利。這次的畢業(yè)設(shè)計不僅是讓我對這些年所學知識有了更好的綜合性整理,同樣也讓我學會了遇事不慌、沉著冷靜的解決問題的方式,明白了團隊協(xié)作的不可或缺,打開了視野,增長了知識,為我以后進一步走向社會打下了最堅實的基礎(chǔ)。致謝大學的學習生活總是感覺短暫的,總感到知識還沒有學夠,但大學畢業(yè)就在我們面前,即畢業(yè)設(shè)計即將的結(jié)束,意味著我們的大學生涯即將結(jié)束。畢業(yè)設(shè)計是我們在大學所學知識的一次總結(jié),更是對我們過去所學知識的提煉和升華,通過畢業(yè)設(shè)計,我們認識到大學學習過程中還有那些知識沒有掌握,那些知識需要我們進入深入研究。這次畢業(yè)設(shè)計讓我學到了很多新的知識,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床氨甲苯酸、氨基己酸、氨甲環(huán)酸等止血藥適應(yīng)癥、用法、不良反應(yīng)、禁忌癥等區(qū)別及藥理作用
- 2024果樹采購合同
- 2025高考生物備考說課稿:免疫失調(diào)與免疫學的應(yīng)用說課稿
- 2024融資合同范本:新能源汽車產(chǎn)業(yè)專項協(xié)議3篇
- 專屬2024學校系列校服訂購協(xié)議
- 2024液化氣運輸合同能源消耗與減排責任規(guī)范文本3篇
- 專業(yè)咨詢顧問合作合同(2024年度版)版
- 福建省南平市松溪縣鄭墩中學高二語文月考試題含解析
- 12坐井觀天(說課稿)2024-2025學年統(tǒng)編版語文二年級上冊
- 1-1《子路、曾皙、冉有、公西華侍坐》說課稿-2024-2025學年高一語文下學期同步說課稿(統(tǒng)編版必修下冊)
- Unity3D游戲開發(fā)PPT完整全套教學課件
- 腎內(nèi)科學篇病例分析1
- unit5overcomingobstacles公開課一等獎市賽課一等獎?wù)n件
- 玻璃安裝應(yīng)急預案
- 道德與法治中考一輪總復習課件 課時8 走向未來的少年 (九下第三單元)
- 五十音圖+あ行+課件【高效備課精研+知識精講提升】 初中日語人教版第一冊
- 早爆、拒爆事故預防與處理
- 七年級美術(shù)上冊-向日葵-湘教版優(yōu)秀PPT
- 人教精通版(三起點)小學英語四年級下冊同步練習試題(含答案)全套
- GB/T 5009.15-2003食品中鎘的測定
- GB/T 4795-1999船用艙底油污水分離裝置
評論
0/150
提交評論