




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 論文超市停車管理系統(tǒng)的開發(fā)超市停車管理系統(tǒng)的開發(fā)學生計算機科學與信息工程系專業(yè)課教師成績評估6月20日目錄TOC o 1-4 h z u HYPERLINK l _RefHeading_Toc293864235 1 緒論5 HYPERLINK l _RefHeading_Toc293864236 1.1 開發(fā)背景5 HYPERLINK l _RefHeading_Toc293864237 1.2 開發(fā)目的與意義5 HYPERLINK l _RefHeading_Toc293864238 1.3 主要研究容與設計思路5 HYPERLINK l _RefHeading_Toc293864239
2、1.4 小結(jié)6 HYPERLINK l _RefHeading_Toc293864240 2 系統(tǒng)總體說明7 HYPERLINK l _RefHeading_Toc293864241 2.1 使用環(huán)境7 HYPERLINK l _RefHeading_Toc293864242 2.1.1 硬件配置要求7 HYPERLINK l _RefHeading_Toc293864243 2.1.2 軟件配置要求7 HYPERLINK l _RefHeading_Toc293864244 2.2 系統(tǒng)主要功能7 HYPERLINK l _RefHeading_Toc293864245 2.2.1 車輛管理
3、功能7 HYPERLINK l _RefHeading_Toc293864246 2.2.2 會員管理功能7 HYPERLINK l _RefHeading_Toc293864247 2.2.3 系統(tǒng)設置功能7 HYPERLINK l _RefHeading_Toc293864248 2.3 系統(tǒng)主要特點7 HYPERLINK l _RefHeading_Toc293864249 2.4小結(jié)8 HYPERLINK l _RefHeading_Toc293864250 3 開發(fā)環(huán)境與相關(guān)技術(shù)9 HYPERLINK l _RefHeading_Toc293864251 3.1 開發(fā)環(huán)境9 HYPE
4、RLINK l _RefHeading_Toc293864252 3.2 開發(fā)工具9 HYPERLINK l _RefHeading_Toc293864253 3.2.1 MyEclipse6.69 HYPERLINK l _RefHeading_Toc293864254 3.2.2 MySQL9 HYPERLINK l _RefHeading_Toc293864255 3.3 設計方法與技術(shù)10 HYPERLINK l _RefHeading_Toc293864256 3.3.1 JAVA設計方法10 HYPERLINK l _RefHeading_Toc293864257 3.3.2 設計
5、技術(shù)10 HYPERLINK l _RefHeading_Toc293864258 3.4小結(jié)12 HYPERLINK l _RefHeading_Toc293864259 4 系統(tǒng)設計要點13 HYPERLINK l _RefHeading_Toc293864260 4.1 系統(tǒng)設計具體方法13 HYPERLINK l _RefHeading_Toc293864261 4.1.1 系統(tǒng)整體功能介紹13 HYPERLINK l _RefHeading_Toc293864262 4.1.2 系統(tǒng)結(jié)構(gòu)流程圖14 HYPERLINK l _RefHeading_Toc293864263 4.2 系統(tǒng)
6、數(shù)據(jù)庫設計14 HYPERLINK l _RefHeading_Toc293864264 4.2.1 數(shù)據(jù)庫設計14 HYPERLINK l _RefHeading_Toc293864265 4.2.2 數(shù)據(jù)庫概念設計14 HYPERLINK l _RefHeading_Toc293864266 4.2.3 數(shù)據(jù)庫邏輯設計16 HYPERLINK l _RefHeading_Toc293864267 4.3 系統(tǒng)的詳細設計與實現(xiàn)18 HYPERLINK l _RefHeading_Toc293864268 4.3.1 系統(tǒng)登錄頁面設計18 HYPERLINK l _RefHeading_Toc
7、293864269 4.3.2 車輛管理的設計21 HYPERLINK l _RefHeading_Toc293864270 出入場錄入21 HYPERLINK l _RefHeading_Toc293864271 查詢歷史記錄22 HYPERLINK l _RefHeading_Toc293864272 4.3.3 會員管理的設計24 HYPERLINK l _RefHeading_Toc293864273 新加會員信息24 HYPERLINK l _RefHeading_Toc293864274 會員信息修改25 HYPERLI
8、NK l _RefHeading_Toc293864275 導入會員信息25 HYPERLINK l _RefHeading_Toc293864276 導出會員信息29 HYPERLINK l _RefHeading_Toc293864277 4.3.4 系統(tǒng)設置的設計29 HYPERLINK l _RefHeading_Toc293864278 新用戶注冊29 HYPERLINK l _RefHeading_Toc293864279 用戶名密碼設置30 HYPERLINK l _RefHeading_Toc293864280 4
9、.4 小結(jié)30 HYPERLINK l _RefHeading_Toc293864281 5 分析與結(jié)論31 HYPERLINK l _RefHeading_Toc293864282 5.1 系統(tǒng)存在的問題31 HYPERLINK l _RefHeading_Toc293864283 5.2 進一步改進設想31 HYPERLINK l _RefHeading_Toc293864284 5.3 經(jīng)驗和體會31 HYPERLINK l _RefHeading_Toc293864285 參考文獻32 HYPERLINK l _RefHeading_Toc293864286 致33摘要超市停車場管理系
10、統(tǒng)主要完成超市內(nèi)購物車輛和會員的管理。系統(tǒng)設置為多用戶處理模式,車輛在統(tǒng)一界面進出??勺缘目ㄊ浅袝T卡,經(jīng)營狀態(tài)可以是開放,也可以是開放。本系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)。它可以準確記錄和查閱與銷售和經(jīng)營活動相關(guān)的大量數(shù)據(jù),幫助管理者掌握和分析停車場車輛的情況,及時做出正確決策,幫助超市顧客更好地停車購物,從而大大增加超市的銷售額??梢杂行Ч?jié)省人力,減少客戶購物時間,增加客流,提高客戶滿意度。經(jīng)過分析,我使用MyEclipse 6.6開發(fā)工具,MySQL數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫。關(guān)鍵詞:超市停車場管理系統(tǒng);MySQLJSP1導言隨著科技的進步和人類文明的
11、發(fā)展,人們的生活日新月異,也發(fā)生了徹底的改變,從古代以畜力為主要交通工具,斷裂為電力。從公共交通到私人交通。近年來,私家車的迅速增加給人們帶來了便利,但也帶來了新的問題,如交通擁堵和停車難。 HYPERLINK ./././D: t _blank 智能停車管理系統(tǒng)管理系統(tǒng)在超市中的應用越來越普遍。1.1開發(fā)背景超市停車管理系統(tǒng)是現(xiàn)代停車場車輛收費和自動化設備管理的總稱。它是以非接觸式身份證作為車輛的進出憑證,以車輛圖像對比管理為核心的多媒體綜合車輛收費管理系統(tǒng)。該系統(tǒng)將先進的身份證識別技術(shù)與高速視頻圖像存儲和比對相結(jié)合,通過計算機圖像處理和自動識別,全面管理進出停車場車輛的收費、安全和管理。它
12、是將停車場完全置于計算機管理之下的高科技機電一體化產(chǎn)品。1.2開發(fā)的目的和意義隨著社會的發(fā)展和人民生活水平的提高,開車去超市購物逐漸成為一種趨勢。因此,超市停車系統(tǒng)產(chǎn)品應運而生,并在現(xiàn)代超市停車管理中發(fā)揮著越來越重要的作用。超市停車系統(tǒng)是一種智能停車管理系統(tǒng),通常被稱為停車系統(tǒng)或智能停車場,也被行人簡稱為“停車場”。停車場系統(tǒng)應用現(xiàn)代機械電子和通信科學技術(shù),集成控制硬件和軟件。1.3主要研究能力和設計思路超級市場 HYPERLINK ./././D: t _blank 停車場管理系統(tǒng)的使用方便快捷,不僅提高了工作效率,而且大大節(jié)省了人力物力,降低了公司的運營成本,使整個管理系統(tǒng)安全可靠。本系統(tǒng)
13、主要包括以下模塊:車輛管理、會員管理和系統(tǒng)設置。其中,車輛管理模塊包括進出、查詢歷史記錄,會員管理模塊包括添加會員信息、修改會員信息、導入會員信息和導出會員信息,系統(tǒng)設置模塊包括新用戶注冊和用戶密碼設置。1.4摘要本章主要介紹了系統(tǒng)的開發(fā)背景、目的和意義,系統(tǒng)的主要研究方法和設計思路,以及整篇論文的結(jié)構(gòu)安排。目的是介紹設計該系統(tǒng)的重要性,并對整篇論文的結(jié)構(gòu)有一個初步的了解。2系統(tǒng)的一般描述設計一個系統(tǒng),首先要配置它的使用環(huán)境,設計它的系統(tǒng)功能,分析它的特性。2.1使用環(huán)境硬件配置要求服務器:Intel PentiumIV處理器或以上,1GB以上存儲。客戶端:CPU:600 MHz以上的奔騰/A
14、MD處理器內(nèi)存:1GB以上顯示:至少需要800*600像素,256色。軟件配置要求服務器:操作系統(tǒng):Windows XP中文版操作系統(tǒng)數(shù)據(jù)庫:MySQL軟件:Apache+Tomcat 6.0客戶端:操作系統(tǒng):Windows XP中文版操作系統(tǒng)瀏覽器:Internet Explorer6.0或以上2.2系統(tǒng)的主要功能2.2.1車輛管理功能進出:車輛信息的錄入與當天到場車輛的信息查詢功能相關(guān);查詢歷史:車輛歷史相關(guān)信息的查詢功能。2.2.2會員管理功能添加新會員信息:新會員具體信息的輸入功能;會員信息修改:現(xiàn)有會員信息的查詢和修改功能;導入成員信息:將包含成員信息的Excel批量導入系統(tǒng);導出會
15、員信息:實現(xiàn)會員信息及相關(guān)車輛信息的導入功能。2.2.3系統(tǒng)設置功能(1)新用戶注冊:實現(xiàn)新增管理員的信息注冊;(2)用戶密碼設置:修改登錄管理員的密碼。2.3系統(tǒng)的主要特點系統(tǒng)界面美觀、友好、大方,框架清晰,信息查詢靈活方便,數(shù)據(jù)存儲安全可靠??梢钥焖俨樵冘囕v的相關(guān)信息,實現(xiàn)會員車輛的信息管理功能,方便超市了解會員在超市的消費動態(tài)。系統(tǒng)可以最大限度地實現(xiàn)可維護性和可擴展性。體現(xiàn)了查找方便、可靠性高、存儲容量大、性能好、使用壽命長、成本低的特點。在技術(shù)上,采用Brower/Server結(jié)構(gòu),這是一種基于Web技術(shù)的新型網(wǎng)絡結(jié)構(gòu)。B/S結(jié)構(gòu)系統(tǒng)因其操作簡單、無需安裝客戶端、維護方便等優(yōu)點,受到越
16、來越多企業(yè)的青睞。2.4總結(jié)本章介紹了系統(tǒng)可以使用的環(huán)境,系統(tǒng)的功能和特點,以便進一步了解系統(tǒng)。3開發(fā)環(huán)境及相關(guān)技術(shù)所有的系統(tǒng)設計都應該在特定的開發(fā)環(huán)境中使用特殊的開發(fā)工具和相關(guān)技術(shù)進行開發(fā)。3.1開發(fā)環(huán)境硬件:CPU:AMD 2.0GHz存款:1克分辨率:1440*900像素軟件:操作系統(tǒng):Windows XP開發(fā)工具:MyEclipse6.6服務器:MySQL語言:JAVA服務器:Apache Tomcat 6.0瀏覽器:Internet Explorer 6.03.2開發(fā)工具本系統(tǒng)的設計與開發(fā)基于JSP技術(shù),使用MyEclipse6.6作為主要開發(fā)工具,MySQL作為后臺數(shù)據(jù)庫,java
17、作為開發(fā)語言。MyEclipse6.6MyEclipse Enterprise Workbench(簡稱MyEclipse)是Eclipse IDE的擴展。有了它,我們可以開發(fā)和發(fā)布數(shù)據(jù)庫和JavaEE,并相互交流。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t _blank 應用程序服務器的集成大大提高了工作效率。這是一個豐富的爪哇。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/14867.htm t _blank 集成開發(fā)環(huán)境,包含完整
18、的編碼、調(diào)試、測試和發(fā)布功能,全面支持HTML、Struts、JSP、CSS、JavaScript、SQL和Hibernate。MyEclipse是開發(fā)Java和J2EE的優(yōu)秀Eclipse。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/18979.htm t _blank 插件收藏,MyEclipse有非常強大的功能和廣泛的支持,尤其是針對各種開元產(chǎn)品。3.2.2MySQLMySQL是瑞典MySQL AB公司開發(fā)的小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。目前,MySQL被廣泛應用于中小型互聯(lián)網(wǎng)。由于其體積小、速度快、總擁有成本低,尤其是開源,
19、許多中小企業(yè)選擇MySQL作為數(shù)據(jù)庫,以降低總擁有成本。用MySQL C和C+編寫,并使用了多種 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/487018.htm t _blank 編譯器測試,保證 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/60376.htm t _blank 源代碼可移植性,支持AIX, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/21459.htm t _blank Free
20、BSD、惠普UX、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1634.htm t _blank Linux、Mac OS、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/68826.htm t _blank NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm t _blank 操作系統(tǒng),它為
21、許多編程語言提供了API。這些編程語言包括 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/10075.htm t _blank C、C+、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/21087.htm t _blank Python、Java、 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/46614.htm t _blank Perl、 HYPERLINK ./%20%20%20%20:/baike
22、.baidu%20%20%20%20/view/99.htm t _blank PHP、Eiffel、Ruby和Tcl等。支持 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/65706.htm t _blank 多線程充分利用CPU資源。最佳化的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/34.htm t _blank SQL查詢算法,有效提高查詢速度。它不僅可以作為一個獨立的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20
23、%20%20/view/330120.htm t _blank 應用程序在應用程序客戶機服務器網(wǎng)絡環(huán)境中,它也可以作為一個庫嵌入到其他庫中 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/37.htm t _blank 軟件提供多語言支持,通用 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/237708.htm t _blank 編碼例如,中文的GB 2312、BIG5和日文的Shift_JIS可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC、JDBC等數(shù)據(jù)庫連接
24、方式。提供對數(shù)據(jù)庫操作的管理、檢查和優(yōu)化。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1251417.htm t _blank 管理工具。它可以處理擁有數(shù)千萬條記錄的大型數(shù)據(jù)庫。3.3設計方法和技術(shù)JAVA設計方法Java是一種Java編程語言,由Sun Microsystems于1995年5月推出 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/209634.htm t _blank Java平臺的總稱。用Java實現(xiàn)的HotJava HYPERLINK ./%2
25、0%20%20%20:/baike.baidu%20%20%20%20/view/7718.htm t _blank 瀏覽器(支持Java小程序)顯示了Java的魅力:跨平臺, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/31294.htm t _blank 動態(tài)網(wǎng)絡和互聯(lián)網(wǎng)計算。此后,Java被廣泛接受并促進了Web的快速發(fā)展,現(xiàn)在常見的瀏覽器都支持Java applet。Java平臺由Java組成 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1132.htm
26、t _blank 虛擬機(Java虛擬機)和Java應用程序設計 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/159864.htm t _blank 接口(應用編程接口,簡稱API)。Java應用程序 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/3281.htm t _blank 編程接口為Java應用程序提供了一個獨立于 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm t _blank
27、 操作系統(tǒng)標準接口可分為基本部分和擴展部分。在 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/25278.htm t _blank 硬件或者在操作系統(tǒng)平臺、Java應用程序上安裝Java平臺之后 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/17674.htm t _blank 程序它可以運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣,Java程序只需編譯一次,就可以在各種系統(tǒng)中運行。Java API從1.1x版本發(fā)展到1.2版本。目前常用的Java平臺是基
28、于Java1.5,最新版本是Java1.7。java分為三個系統(tǒng):java SE (java 2平臺標準版)、java EE (Java 2平臺企業(yè)版、Java平臺企業(yè)版)和Java Me (Java 2平臺微版、Java平臺微版)。3.3.2設計技術(shù)JSP(Java Server Pages)是由Sun Microsystems發(fā)起的一種,由許多公司建立。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/348756.htm t _blank 動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似于ASP技術(shù),它在傳統(tǒng) HYPERLINK ./%2
29、0%20%20%20:/baike.baidu%20%20%20%20/view/828.htm t _blank 網(wǎng)頁將Java插入HTML文件(*。htm,*。html) HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1005329.htm t _blank 程序段(Scriptlet)和JSP標簽,從而形成一個JSP文件(*。jsp)。用JSP開發(fā)的Web應用是跨平臺的,可以在Linux等應用下運行。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/880.htm
30、 t _blank 操作系統(tǒng)繼續(xù)跑。JSP的技術(shù)應用 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/53201.htm t _blank Java編程語言編寫XML類的標簽和scriptlets來封裝和生成動態(tài)。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/828.htm t _blank 網(wǎng)頁的處理邏輯。網(wǎng)頁還可以通過標記和scriptlets訪問服務器中存在的資源。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%2
31、0/view/2646378.htm t _blank 應用邏輯。將JSP與網(wǎng)頁邏輯結(jié)合起來 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/8972.htm t _blank 網(wǎng)頁設計并支持可重用的基于組件的設計,因此基于Web HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t _blank 應用程序開發(fā)變得快速和容易。網(wǎng) HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/899.htm
32、 t _blank 服務器當您遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1005329.htm t _blank 程序段然后將執(zhí)行結(jié)果和JSP文件中的HTML一起發(fā)送。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/41.htm t _blank 代碼一起還給客戶。插入的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/29.htm t _blank Java可以操
33、作程序段。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm t _blank 數(shù)據(jù)庫和重定向網(wǎng)頁等。,以實現(xiàn)建立動態(tài)網(wǎng)頁所需的功能。JSP和Java HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/25169.htm t _blank Servlet在服務器端執(zhí)行,通常返回給 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/930.htm t _blank 客戶端是一個HTML文本,所以只要客
34、戶端有 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/7718.htm t _blank 瀏覽器可以瀏覽。與以前的Web開發(fā)模式相比,ASP.NET 2.0開發(fā)工具增加了許多功能,使開發(fā)人員大大提高了開發(fā)效率,簡化了管理和維護,提高了性能和可擴展性,擴展了對不同終端設備的支持能力等。,使原本復雜的流程變得無比簡單。JSP頁面由HTML代碼和嵌入的Java代碼組成??蛻舳苏埱蠓掌黜撁婧?,處理這些Java代碼,然后將生成的HTML頁面返回給客戶端的瀏覽器。 HYPERLINK ./%20%20%20%20:/baike.baidu%
35、20%20%20%20/view/3618433.htm t _blank 小服務程序是JSP的技術(shù)基礎(chǔ),大型Web應用的開發(fā)需要Java Servlet和JSP的配合。JSP簡單易用,完全符合Java技術(shù) HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/125370.htm t _blank 面向?qū)ο蟮?,它獨立于平臺,安全可靠,主要用于 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1706.htm t _blank 因特網(wǎng)所有的特征。為了提高網(wǎng)絡程序的開發(fā)效率,JS
36、P提供了一些嵌入式對象,如響應、請求、應用、會話、服務器、Cookie和緩存。Response對象是Response類的一個實例,它允許將數(shù)據(jù)作為請求的結(jié)果發(fā)送到瀏覽器,并提供有關(guān)響應的信息。Response對象被映射到Page對象的Response屬性,因此可以直接在JSP頁面中使用。Request對象是Request類的一個實例,它提供對當前頁面請求的訪問,包括標題、Cookie、客戶端證書、查詢字符串等。用戶可以使用這個類來讀取瀏覽器發(fā)送的內(nèi)容。Session對象是SessionState類的一個實例,其功能類似于Application對象。它用于存儲跨web程序的變量或?qū)ο?,但會話對?/p>
37、和應用程序?qū)ο笥幸恍﹨^(qū)別。Session對象只針對單個網(wǎng)頁用戶,也就是說,每臺連接的機器都有自己的Session對象,不同的客戶端不能互相訪問。應用對象在服務器停止時停止,而會話對象在聯(lián)機機器脫機時停止,也就是說,當網(wǎng)頁用戶關(guān)閉瀏覽器或超過設置會話變量的有效時間時,會話對象就會消失。Session對象和Application對象一樣,都是Page對象的成員,所以可以直接在網(wǎng)頁中使用。3.4總結(jié)本章介紹了系統(tǒng)的開發(fā)環(huán)境和工具,涉及到一些要實現(xiàn)的方法和設計工作中用到的一些相關(guān)技術(shù)。4系統(tǒng)設計的關(guān)鍵點通過以上章節(jié)的介紹,我們對該系統(tǒng)有了一定的了解。本章具體介紹如何設計和實現(xiàn)該系統(tǒng)。4.1系統(tǒng)設計的具
38、體方法4.1.1系統(tǒng)總體功能介紹超市停車場管理系統(tǒng)是一個功能齊全的車輛管理系統(tǒng),由車輛管理模塊、會員管理模塊和系統(tǒng)設置模塊三部分組成。系統(tǒng)管理員登錄后,可以查詢車輛的信息,管理車輛的進出記錄,注冊新會員,修改新會員的信息,修改管理員的登錄密碼。其功能結(jié)構(gòu)圖如圖1所示:圖1 超市停車場管理系統(tǒng)功能結(jié)構(gòu)圖4.1.2 系統(tǒng)結(jié)構(gòu)流程圖超市停車場管理系統(tǒng)的結(jié)構(gòu)流程圖,如圖2所示:圖2 系統(tǒng)結(jié)構(gòu)流程圖4.2系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫設計數(shù)據(jù)庫設計是系統(tǒng)設計中非常重要的關(guān)鍵環(huán)節(jié),因為數(shù)據(jù)庫設計就像蓋高樓一樣,只有基礎(chǔ)扎實,才能取得優(yōu)異的成績。如果設計不好,不僅會給程序開發(fā)和調(diào)試帶來困難,還會嚴重影響后期的系統(tǒng)維護
39、和功能擴展。在MySQL數(shù)據(jù)庫管理系統(tǒng)中新建一個名為groil的數(shù)據(jù)庫,該系統(tǒng)使用的所有數(shù)據(jù)信息都將存儲在該數(shù)據(jù)庫中6個名為groil的數(shù)據(jù)表中。4.2.2數(shù)據(jù)庫概念設計根據(jù)上述系統(tǒng)分析、系統(tǒng)設計和功能結(jié)構(gòu)確定,系統(tǒng)所用的數(shù)據(jù)庫實體規(guī)劃為會員信息實體、會員車輛信息實體和管理員信息實體。信息實體的E-R圖,如圖3所示:員工信息成員XXXX號成員編號性別評論電子接觸車輛牌照號碼圖3成員信息實體的E-R圖成員信息實體的E-R圖,如圖4所示:會員車輛信息車輛圖像成員編號登錄時間車輛牌照號碼圖4成員車輛信息實體的E-R圖信息實體的E-R圖,如圖5所示:信息經(jīng)理xx性別用戶名密碼部門圖5管理員信息實體的E
40、-R圖4.2.3數(shù)據(jù)庫的邏輯設計groil數(shù)據(jù)庫包含六個數(shù)據(jù)表,分別是userinfo(管理員登錄表)、userbase(管理員基本信息表)、enter_park_info(車輛進場信息表)、cust_car_info(會員車輛信息表)、cust_info(會員信息表)和park_info(停車場信息表)。管理員登錄表登錄表主要用于存儲管理員的用戶名和密碼。數(shù)據(jù)表結(jié)構(gòu)見表1:桌子 SEQ 表 * ARABIC 一個管理員登錄表字段名數(shù)據(jù)類型主關(guān)鍵字允許清空解釋用戶名varchar(50)是不用戶名密碼varchar(50)不不密碼管理員基本信息表管理員基本信息表主要用于存儲管理員基本信息,數(shù)據(jù)
41、表結(jié)構(gòu)如表2所示:桌子 SEQ 表 * ARABIC 2管理員基本信息表字段名數(shù)據(jù)類型主關(guān)鍵字允許清空解釋用戶名varchar(50)是不用戶名性varchar(2)不是性別密碼聯(lián)系人離開標記varchar(50)varchar(50) varchar(30)varchar(100)不不不不不是是是密碼部門筆記信息車輛進場信息表車輛進場信息表主要用于存儲車輛進入停車場的時間、車位等信息,其數(shù)據(jù)表結(jié)構(gòu)如表3所示:桌子 SEQ 表 * ARABIC 三車輛進場信息表字段名數(shù)據(jù)類型主關(guān)鍵字允許清空解釋身份varchar(20)是不主鍵汽車idvarchar(15)不不車輛牌照號碼客戶標識varcha
42、r(15)不不成員編號輸入時間varchar(30)不不進入時間超時時間varchar(30)不不比賽時間到了停車位置varchar(10)不不停車位會員車輛信息表會員信息表主要用于存儲會員信息和相關(guān)車輛信息,其數(shù)據(jù)表結(jié)構(gòu)如表4所示:桌子 SEQ 表 * ARABIC 四會員車輛信息表字段名數(shù)據(jù)類型主關(guān)鍵字允許清空解釋客戶標識varchar(15)是不成員編號汽車idvarchar(15)不不車輛牌照號碼car_pic,一滴不是車輛圖像注冊時間日期不不登錄時間會員信息表成員信息表用于保存成員的基本信息,其數(shù)據(jù)表結(jié)構(gòu)如表5所示:桌子 SEQ 表 * ARABIC 五會員信息表字段名數(shù)據(jù)類型主關(guān)鍵
43、字允許清空解釋客戶標識varchar(15)是不成員編號客戶_人員_標識varchar(18)不不數(shù)字性varchar(2)不是性別客戶名稱varchar(50)不是成員電話varchar(30)不是電子郵件varchar(30)不是電子標記信息varchar(100)不是評論停車場信息表停車場信息表用于指示停車位是否被占用,其數(shù)據(jù)表結(jié)構(gòu)如表6所示:桌子 SEQ 表 * ARABIC 六停車場信息表字段名數(shù)據(jù)類型主關(guān)鍵字允許清空解釋停車位置varchar(10)是不停車位公園_騰空_標志varchar(1)不不標志位4.3系統(tǒng)的詳細設計和實現(xiàn)對于一個超市停車管理系統(tǒng)來說,頁面設計是合理的。超市
44、停車管理系統(tǒng)的作用是幫助超市和消費者更加方便和管理。超市可以更好地管理,消費者可以更方便地購物。因此,為了提高超市的管理效率和系統(tǒng)管理員的工作效率,必須突出頁面的關(guān)鍵內(nèi)容,展示關(guān)鍵功能。頁面過于繁瑣會讓管理者失去重點,所以系統(tǒng)的首頁要簡潔大方。4.3.1系統(tǒng)登錄頁面的設計系統(tǒng)登錄頁面用于驗證管理員登錄系統(tǒng)時輸入的用戶名和密碼是否正確,只有合法的管理員才能進入系統(tǒng)。系統(tǒng)登錄頁面的運行效果如圖6所示:圖6超市停車場管理系統(tǒng)登錄頁面登錄用戶可以通過表單向相應的Java action類提交數(shù)據(jù),并通過JDBC連接到數(shù)據(jù)庫。查找用戶表,如果返回結(jié)果集,則驗證成功。重置按鈕通過使用html輸入類型作為重置
45、屬性來清除文本框中的內(nèi)容。登錄的后臺機制是使用Hibernate連接數(shù)據(jù)庫。Hibernate是開源的。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/2387.htm t _blank 對象關(guān)系映射框架(Relational mapping framework)用一個非常輕量級的對象封裝了JDBC,使Java程序員能夠使用對象編程思維隨意操縱它。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm t _blank 數(shù)據(jù)庫。Hibernate可以用在任何
46、使用JDBC的場合,不僅可以用在Java客戶端程序中,也可以用在Servlet/JSP Web應用中。最具革命性的是,Hibernate可以取代應用E的J2EE架構(gòu)中的CMP,完成數(shù)據(jù)持久化的重要任務。Hibernate有五個核心接口:Session、SessionFactory、Transaction、Query和Configuration。這五個核心接口將在任何開發(fā)中使用。通過這些接口,不僅僅是持久性 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/2387.htm t _blank 對象訪問和交易控制。下面分別介紹Sessio
47、nFactory和Transaction的接口。整體框架圖如圖7所示:圖7整體框架圖SessionFactory接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,負責創(chuàng)建會話對象。用在這里。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/1306799.htm t _blank 工廠模式。需要注意的是,SessionFactory并不是輕量級的,因為一般情況下,一個項目只需要一個SessionFactory。當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。事務接口負責與事務相關(guān)的操作。它是可選
48、的,開發(fā)人員也可以設計和編寫自己的底層事務代碼。該系統(tǒng)登錄函數(shù)SessionFactory的關(guān)鍵代碼如下:公共類HibernateUtil 私有靜態(tài)final session factory session factory;靜態(tài)嘗試Configuration config =新配置();session factory = config . configure(/hibernate/hibernate . CFG . XML )。buildSessionFactory();catch(可投擲e)拋出新的exceptioniniinitializererror(e);公共靜態(tài)會話getSessio
49、n()返回session factory . opensession();公共靜態(tài)void closession()if(sessionfactory!=null&!(session factory . is closed()session factory . close();實現(xiàn)本系統(tǒng)登錄功能的關(guān)鍵代碼如下:public int登錄(Userinfo userInfo)引發(fā)異常session session = hibernate util . getsession();/獲取會話transaction tx = session . begin transaction();string hq
50、l = from Userinfo where username =?而密碼=?”;query query = session . create query(hql);query.setString(0,userinfo . get username();query.setString(1,userinfo . get password();list list = query . list();tx MIT();if(list.size()0)返回1;否則返回0;4.3.2車輛管理設計的出入境進出包括車輛信息錄入、車輛退出和當天的車輛信息。車輛信息的輸入是將車牌號、會員號、車位號
51、提交給系統(tǒng),系統(tǒng)會立即生成當時的入場時間,并將入場車輛信息存入數(shù)據(jù)庫。根據(jù)車位號,車輛出口是在enter_park_info車輛入口信息表中尋找車輛出口,如果出口時間為空,則車輛出口。當日車輛信息將當日進入的車輛信息存儲在enter_park_info車輛進入信息表中。入口的入口如圖8所示:圖8顯示了準入入口圖。實現(xiàn)數(shù)據(jù)庫存儲功能的關(guān)鍵代碼如下:public int addCarInfo(EnterParkInfo carInfo)請嘗試 Session Session = hibernate util . getsession();transaction tx = session . beg
52、in transaction();Date outDate = new Date();simple date format formatter = new simple date format( yyyy-MM-DD HH:MM:ss );string outDateStr = formatter . format(outDate);parse position pos = new parse position(2);date currtDate = formatter . parse(outDateStr,pos);car info . setenter time(outDateStr);s
53、ession . save(car info);tx MIT();session . close();捕捉(異常e)system . out . print(e . tostring();拋出new RuntimeException(保存信息操作失?。?;返回1;查詢歷史查詢歷史記錄。通過在enter_park_info車輛進場信息表中搜索會員號、車牌號或入場日期,可以查詢會員車輛是否在超市停車場停放過的歷史記錄,避免超市與消費者之間產(chǎn)生誤解,提高超市在同行業(yè)中的競爭力。查詢車輛歷史,如圖9所示:圖9查詢歷史圖表圖9查詢歷史圖表查詢的關(guān)鍵代碼如下:public page resu
54、lt findCarParkInfo(String SQL,int pageSize,int pageNow,int pageTot) page result page result = new page result();session session = hibernate util . getsession();String hql = from EnterParkInfoString sqlh=select car_id,cust_id,enter_time,out_time,park _ position from enter _ park _ info ;if(sql!=null&
55、!.等于(sql)sqlh+= SQL;sqlh+= limit +(page now-1)* pageSize+,+pageSize;query query = session . create query(hql);list list = query . list();query query 1 = session . createsql query(sqlh);list list SQL = query 1 . list();list listR = new ArrayList();for(int I = 0;I list SQL . size();i+)enter parkInfo p
56、ark info = new enter parkInfo();ObjectObject =(Object)list SQL . get(I);park info . setcarid(String)object0);park info . setcustid(String)object1);park info . setenter time(String)object2);park info . setout time(String)object3);park info . setparkposition(String)object4);listr . add(park info);page
57、 result . setpagetot(list . size();page result . setpagelist(listR);返回pageResult4.3.3成員管理設計新會員信息添加新會員信息可以讓新會員在超市購物更好更方便,所以增加了這個功能。向cust_info會員信息表提交新會員的會員號、號碼、性別、聯(lián)系人、電子郵件和車牌號。添加新成員信息,如圖10所示:圖10新會員信息圖表會員信息修改會員信息的修改可以使管理員準確地隨時間改變會員信息。增加這個功能是為了讓超市更好的管理會員信息。通過會員號或者cust_info的會員信息表找到相關(guān)的會員信息,保
58、存在變更后的cust_info會員信息表中。會員信息修改如圖11所示:圖11成員信息的修改導入會員信息導入會員信息是用于導入超市會員信息的Excel模板。填寫模板的相應數(shù)據(jù),方便管理員批量導入新增成員的詳細信息。新增的會員信息會在后臺自動加載到MySQL的cust_info會員信息表中。導入會員信息如圖12所示:圖12導入會員信息圖導入信息函數(shù),使用jar包JXL,操作excel,通過java操作excel表格的工具類庫。支持所有版本的Excel 95-2003,生成Excel 2000標準格式,并支持 HYPERLINK ./%20%20%20%20:/baike.baidu%
59、20%20%20%20/view/285104.htm t _blank 字體、數(shù)字、日期,并且可以修改單元格屬性。關(guān)鍵代碼如下:public int upCustExcel(文件文件路徑)int rows = 0;Sheet sheet = nullInputStream inputStream = null工作簿wb = null嘗試inputStream = new file inputStream(file path);WB = workbook . get workbook(inputStream);sheet = WB . get sheet(0);rows = sheet . g
60、etrows();for(int I = 1;I 行;i+)session session = hibernate util . getsession();transaction tx = session . begin transaction();CustInfo CustInfo = new CustInfo();cust carInfo car info = new cust carInfo();/成員信息存儲- custInfocust info . set custid(sheet . get cell(0,I)。get contents();cust info . set cust
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025臨時教師聘請合同模板
- 2025企業(yè)合同制員工離職流程解析
- 2025廣州房屋租賃合同模板
- 2025年含油子仁項目建議書
- 2025年熱壓氮化硼制品合作協(xié)議書
- 2025年財政學專業(yè)畢業(yè)生就業(yè)考試試題及答案
- 2025年水噴射真空泵合作協(xié)議書
- 2025年免疫球蛋白診斷血清合作協(xié)議書
- 橋梁注漿施工方案
- 截流清淤施工方案
- 酒水購銷合同范本(3篇)
- GCP培訓考試題庫及參考答案(完整版)
- 乒乓球社團活動記錄
- 新時代中小學教師職業(yè)行為十項準則考核試題及答案
- 數(shù)據(jù)結(jié)構(gòu)-第6章-圖課件
- 《變態(tài)心理學與健康心理學》考試復習題庫150題(含答案)
- DB15T 489-2019 石油化學工業(yè)建設工程技術(shù)資料管理規(guī)范
- 保潔服務崗位檢查考核評分標準
- 皮內(nèi)針講課課件
- 村衛(wèi)生室靜脈輸液準入申請審批表
- 提高鋼柱安裝垂直度合格率QC成果PPT
評論
0/150
提交評論