基于Web技術的網絡教務系統的設計與實現及基于BS結構超市管理系統的設計與實現_第1頁
基于Web技術的網絡教務系統的設計與實現及基于BS結構超市管理系統的設計與實現_第2頁
基于Web技術的網絡教務系統的設計與實現及基于BS結構超市管理系統的設計與實現_第3頁
基于Web技術的網絡教務系統的設計與實現及基于BS結構超市管理系統的設計與實現_第4頁
基于Web技術的網絡教務系統的設計與實現及基于BS結構超市管理系統的設計與實現_第5頁
已閱讀5頁,還剩60頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

基于Web技術的網絡教務系統的設計與實現摘要隨著Internet/Intranet技術的發展,基于Web的企業計算方式和信息管理模式正在逐步取代傳統的PC計算方式和信息管理方式?;赪eb技術在校園網上設計并實現的網絡教務系統,是以瀏覽器/服務器(B/S)模式實現信息的管理,具有簡潔、高效、使用方便等特點,并具有良好的可擴充性、可維護性。關鍵詞:Web;Jsp;B/S模式目錄1引言 [6]。4系統結構4.1系統總體結構功能圖新聞發布新聞發布學生信息院系維護班級維護資源管理教工信息數據庫備份信息收發用戶登陸發布新聞、圖片讀新聞內容文件上傳文件下載維護學生信息修改自己信息分析成績公共模塊局部模塊交流、文件發送交作業密碼加密數字驗證登陸判定學生成績維護動態模塊考試成績基于WEB的網絡教學系統維護教工信息修改自己信息圖4-1系統總體結構功能圖4.2學生信息模塊功能結構圖學生信息管理學生信息管理學生管理員查詢個人信息修改個人信息新增班級信息增加學生信息查詢學生信息修改學生信息刪除學生信息下載學生信息圖4-2學生信息模塊功能結構圖4.3教師信息模塊功能結構圖教工信息管理教工信息管理教工管理員查詢個人信息修改個人信息增加教師信息查詢教師信息修改教師信息刪除教師信息下載教師信息圖4-3學生信息模塊功能結構圖院系維護、班級維護、資源管理這三個模塊的功能結構圖相對簡單一些就,在這里就不再一一列舉了。5系統實現技術5.1數據庫設計數據庫在一個系統中占有重要的地位,建立一個結構簡潔,合理的數據庫,既有利于節省用戶的磁盤空間,又有利于系統的設計和實現。在某種程度上可以說,建立一個結構合理的數據庫是開發一個數據庫管理系統成功的一半。5.1.1數據庫需求分析根據整個網絡教務系統分析,本人所負責的院系維護、班級維護、學生信息管理、教工信息管理、資源管理五個模塊需建立下列數據表。學生主要信息表。包括的數據字段有:學生編號、用戶登陸密碼、姓名、當前狀況、班級、職稱編號、職務編號。學生詳細信息表。包括的數據字段有:學生編號、出生日期、性別、民族、籍貫、照片、身份證號、政治面目、宿舍號、聯系地址、郵編、家庭/宿舍電話、移動電話、QQ號碼、電子郵箱。教工主要信息表。包括的數據字段有:教工編號、用戶登陸密碼、姓名、所屬部門/院系編號、職稱編號、職務編號。教工詳細信息表。包括的數據字段有:教工編號、出生日期、性別、民族、籍貫、照片、身份證號、政治面目、聯系地址、郵編、辦公電話、家庭/宿舍電話、移動電話、QQ號碼、電子郵箱。部門/院系信息表。包括的數據字段有:部門/院系編號、部門/院系名稱。班級信息表。包括的數據字段有:班級編號、班級名稱、所屬系、所屬年級、專業名稱、學制。資源信息表。包括的數據字段有:資源ID、資源名、資源類別、資源類型、發布人、發布時間、資源屬性。5.1.2數據概念設計根據上面數據表,設計出學生主要信息實體(圖5-1所示),學生詳細信息實體(圖5-2所示),教工主要信息實體(圖5-3所示),教工詳細信息實體(圖5-4所示),部門/院系信息實體(圖5-5所示),班級信息實體(圖5-6所示),資源信息表實體(圖5-7所示)學生主要信息學生主要信息學生編號姓名當前狀況班級用戶登陸密碼職稱編號職務編號圖5-1學生主要信息實體E-R圖學生詳細信息學生編號學生詳細信息學生編號出生日期姓別民族籍貫電子郵箱照片身份證號政治面目宿舍號聯系地址郵編家庭/宿舍電話移動電話QQ號碼圖5-2學生詳細信息實體E-R圖教工主要信息教工主要信息用戶登陸密碼院系編號教工編號姓名職務編號職稱編號圖5-3教師主要信息實體E-R圖教工詳細信息教工詳細信息教工編號出生日期姓別民族籍貫電子郵箱照片身份證號政治面目聯系地址郵編家庭/宿舍電話移動電話QQ號碼辦公電話圖5-4教師詳細信息實體E-R圖部門部門/院系信息部門/院系編號部門/院系名稱圖5-5部門/院系信息實體E-R圖班級信息班級信息班級編號班級名稱所屬系所屬年級專業名稱學制圖5-6班級信息實體E-R圖資源管理資源管理資源ID資源名資源類別發布人資源類型資源類型資源類型圖5-7資源管理實體E-R圖5.1.3數據庫的邏輯結構設計通過上面的分析,現在用MySQL來設計數據庫。網絡教務系統數據庫中院系維護、班級維護、學生信息管理、教工信息管理、資源管理等模塊的表設計結果如下面的幾個表格所示。每一個表格對應數據庫中的一個表。表5-1為學生詳細信息表;表5-2為學生主要信息表;表5-3為教工主要信息表;表5-4為教工詳細信息表;表5-5為部門/院系信息表;表5-6班級信息表;表5-7資源信息表表5-1學生詳細信息表字段名稱字段類型允許空唯一字段說明STU_IDBigint(12)√學生編號BIRTHDAYDate√出生日期SEXTinyInt(1)姓別RACETinyInt(2)民族NATIVE_PLACEVarChar(10)√籍貫PHOTOVarChar(20)√照片CARD_NUMVarchar(18)√身份證號POL_IDTinyInt(2)政治面目DORM_NUMVarChar(80)√宿舍號ADDRESSVarChar(80)√聯系地址POST_CODEVarChar(10)√郵編HOME_TELVarChar(16)√家庭/宿舍電話MOBILVarChar(16)√移動電話QQInt(11)QQ號碼EMAILVarChar(30)√電子郵箱DEL_MARKTinyint(1)刪除標志表5-2學生主要信息表字段名稱字段類型允許空唯一字段說明STU_IDbigint(12)√學生編號USER_PSWvarbinary(30)用戶登陸密碼NAMEVarChar(20)姓名STATUSTinyInt(1)當前狀況CLASS_IDInt(8)班級TITLE_IDTinyInt(2)職稱編號POSITION_IDTinyInt(3)職務編號DEL_MARKTinyint(1)刪除標志表5-3教工主要信息表字段名稱字段類型允許空唯一字段說明TCH_IDBigint(12)√教工編號USER_PSWVarbinary(30)用戶登陸密碼NAMEVarChar(20)姓名DEPT_IDInt(2)所屬部門/院系編號TITLE_IDTinyInt(2)職稱編號POSITION_IDTinyInt(3)職務編號DEL_MARKTinyint(1)刪除標志表5-4教工詳細信息表字段名稱字段類型允許空唯一字段說明TCH_IDBigint(12)√教工編號BIRTHDAYDate√出生日期SEXTinyint(1)性別RACETinyInt(2)民族NATIVE_PLACEVarchar(10)√籍貫PHOTOVarChar(20)√照片CARD_NUMVarchar(18)√身份證號POL_IDTinyInt(2)政治面目ADDRESSVarchar(80)√聯系地址POST_CODEVarchar(10)√郵編OFFICE_TELVarchar(16)√辦公電話HOME_TELVarchar(16)√家庭/宿舍電話MOBILVarchar(16)√移動電話QQInt(11)QQ號碼EMAILVarchar(30)√電子郵箱DEL_MARKTinyint(1)刪除標志表5-5部門/院系信息表字段名稱字段類型允許空唯一字段說明DEPT_IDInt(2)√部門/院系編號DEPT_NAMEVarChar(30)部門/院系名稱DEL_MARKTinyint(1)刪除標志表5-6班級信息表字段名稱字段類型允許空唯一字段說明CLASS_IDInt(8)√班級編號CLASS_NAMEVarChar(30)班級名稱DEPT_IDInt(2)所屬系GRADEInt(4)所屬年級SPEC_NAMEVarChar(20)專業名稱EDU_SVSTEMTinyInt(1)學制DEL_MARKTinyint(1)刪除標志表5-7資源信息表字段名稱字段類型允許空唯一字段說明RES_IDInt(11)√資源IDRES_NAMEVarchar(50)資源名RESOURCESVarchar(20)資源類別RES_TYPETinyint(2)資源類型AUTHORVarchar(40)√發布人TIMEDatetime發布時間TYPEInt(6)資源屬性DEL_MARKTinyint(1)刪除標志5.2各模塊功能及實現方法5.2.1學生信息模塊本模塊主要是對學生信息的管理。管理員可新增班級、增加個別或者利用EXECL批量導入學生信息,也可以查詢、修改和刪除學生信息;管理員還可下載整個班級的學生信息。學生可以通過網頁查詢和修改個人的信息。管理員可批量導入學生信息,學生信息的批量導入是通過JavaExcelAPI插件實現(因為java沒有提供對Excel操作的函數),它提供了java讀取Excel表格,拷貝、更新Excel工作薄等功能,使得編寫程序來十分方便。但是在導入學生信息時必須嚴格按照下載的Excel樣本里的格式,否則將會出現數據錯亂或者無法導入信息。管理員也可以增加個別學生信息。學生信息管理基本頁面如圖5-1。圖5-1學生信息管理頁面圖5.2.2教工信息模塊本模塊主要是對教工信息的管理。管理員可增加個別或者批量導入教工信息、修改和刪除教工信息;也可以下載整個部門的教工信息。教工通過網頁查詢和修改個人的信息。在增加教工信息前必須有相對應的院系信息,如果沒有,可以過院系維護先建立院系信息,再增加教工信息。與學生信息管理一樣,管理員可以批量導入教工信息,也可以增加個別教工信息。教工信息的批量導入同樣是通過JavaExcelAPI插件實現。教工信息管理基本頁面如圖5-2圖5-2教工信息管理頁面圖5.2.3院系維護模塊本模塊主要是對院系信息的管理。管理員可以增加院系、修改院系和刪除院系信息。增加院系的主要程序代碼如下:publicclassToAddDepartActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Lineline=newLine();ActionForwardforward=line.down("adminid",mapping,request,"errors_admin");//驗證if(forward!=null&&forward.getName().equals("errors_admin"))returnforward;Adminadmin=newAdmin();ToAddDepartFormtoAddDepartForm=(ToAddDepartForm)form;intdeptId=Integer.parseInt(toAddDepartForm.getDeptId());StringdeptName=toAddDepartForm.getDeptName();if(!admin.addDept(deptId,deptName)){returnmapping.findForward("errors_admin");}returnmapping.findForward("depart");}}5.2.4資源管理模塊本模塊主要是對資源信息的管理。管理員可以通過頁面上傳各種類型資源和刪除資源;用戶可以通過訪問資源頁面下載所需資源。局部頁面管理者也可上傳各種類型資源和刪除資源,但只有該局布頁面成員能夠下載所需資源。圖5-3資源維護頁面圖5.3各模塊程序流程圖學生信息管理流程圖(如圖5-4)圖5-4學生信息管理流程圖學生信息修改流程圖(如圖5-5)圖5-5學生信息修改流程圖教工信息管理流程圖(如圖5-6)圖5-6教工信息管理流程圖院系維護流程圖(如圖5-7)圖5-7院系維護流程圖班級維護流程圖(如圖5-8)圖5-8班級維護流程圖資源管理流程圖(如圖5-9)圖5-9資源管理流程圖6系統測試6.1測試計劃6.1.1測試方案考慮到各種因素和條件的限制,決定采用黑盒測試方案。即不考慮所編寫程序的具體結構,而是根據軟件所需要的輸入數據的格式以及應該完成的功能,設計一些合法的測試用例和不合法的測試用例,特別是根據邊界條件設計一些邊界測試用例,以檢查系統是否能正確的完成功能,得到希望的輸出。并對不合法的輸入和操作能夠正確地識別和防御。6.1.2測試項目本系統包括如下功能:新聞發布,院系維護,班級維護,學生信息管理,教工信息管理,資源管理,數據庫備份,動態模塊,信息收發,考試成績錄入、查詢及分析,用戶登陸、密碼加密及數字驗證。在設計測試用例時只針對本人所負責的院系維護,班級維護,學生信息管理,教工信息管理,資源管理五個模塊來進行。具體的測試項目包括:(1)院系維護測試添加新院系功能,內容包括院系編號和院系名稱的輸入,合理性檢查,合法性檢查,測試修改院系名稱和刪除院系功能。(2)班級維護測試添加新班級功能,內容包括班級編號等的輸入,合理性檢查,合法性檢查,測試修改班級名稱和刪除班級功能。(3)學生信息管理測試個別添加新學生信息功能,內容包括學生編號、姓名、密碼等的輸入,合理性檢查,合法性檢查,測試用Excel表導入學生信息、刪除學生信息、下載班級學生信息和修改學生信息功能。(4)教工信息管理測試個別添加新教工信息功能,內容包括教工編號、姓名、密碼等的輸入,合理性檢查,合法性檢查,測試用Excel表導入教工信息、刪除教師信息、下載部門教工信息和修改教工信息功能。(5)資源管理測試添加新資源功能,內容包括資源類型、上傳文件、資源者的輸入,合理性檢查,合法性檢查,測試下載資源和刪除資源功能。6.2測試結果說明院系維護模塊,能夠正確完成院系的增加、刪除和修改等操作,能夠對院系編號和院系名稱的合理性,合法性進行檢查,院系編號和院系名稱為空時,提示不能為空,輸入院系編號不是兩位數字的提示“院系編號要為兩位數數字”。班級維護模塊,能夠正確完成班級的增加、刪除和修改等操作,對班級編號等的合理性,合法性進行檢查,班級信息任何一項為空時,提示“班級信息不能為空”,輸入班級編號不是8位數字的提示“班級編號要為8位數數字”。學生信息管理模塊,能夠正確完成學生信息的增加、刪除、修改、批量導入和下載班級學生信息等操作,對學生編號等的合理性,合法性進行檢查,輸入學生編號不是12位數字,提示“班級編號要為8位數數字”,學生姓名不能為空,否則提示“姓名不能為”,在導入學生信息時,如果Excel表內容或格式有錯提示“你導入的數據表在位置[x,x]有錯!”。教工信息管理模塊,能夠正確完成教工信息的增加、刪除、修改、批量導入和下載本部門教工信息等操作,對教工編號等的合理性,合法性進行檢查,輸入教工編號不能超過12位數字,否則提示“教工編號要為少于12位的數字”(如圖7-4),教工姓名不能為空,否則提示“姓名不能為空”,在導入教工信息時,如果Excel表內容或格式有錯提示“你導入的數據表在位置[x,x]有錯!”。資源管理模塊,能夠正確完成資源上傳、下載和刪除操作,對資源信息的合理性,合法性進行檢查,上傳文件為空時,提示“請上傳文件”。6.3系統測試總結通過對院系維護,班級維護,學生信息管理,教工信息管理,資源管理五個功能模塊的測試,從測試結果可知,各模塊功能都能正常使用,對用戶的操作能夠做出相應的判斷,對非法操作或者輸入錯誤都會有相應錯誤提示,滿足用戶的使用要求??梢哉f本系統基本上能夠達到之前系統分析的效果,達到本次設計要求。7結束語作為應屆畢業生,畢業設計和畢業論文是對我們在校期間學習情況的最好驗證。除了能使我們更好的掌握和鞏固老師所教授我們的知識外,還是一次鍛煉自我的一個好機會。這次我們的畢業設計課題是開發一個基于Web的網絡教務系統。經過幾個月的開發,使我認識到自己的基礎知識并不扎實,知識面還是很窄的,因為沒有開發過系統的經驗,在開發過程中遇到了很多的問題,如對J2EE的開發了解還不夠,如何利用Java操作Excel文檔等等。但是通過指導老師與同學的幫助和通過網絡找一些相關的資料進行學習,使我的知識逐步提高,學到了更多的知識點,不斷豐富自己的知識面。有了這次經驗,使我充分認識到要開發一個系統并不是一件簡單的事情。首先應該有比較全面的構想和系統框架的設計,然后在深入的分析的基礎上來進行編程,這樣才能使得程序的代碼整潔可用,消除重復設計。同樣對于程序的實現也應該有一個比較全面的計劃,不能想到什么就做什么,有計劃、有步驟的完成預期的計劃和任務,不能貪多圖快,以免造成更大的浪費。課題完成情況:通過努力,實現在了院系維護,班級維護,學生信息管理,教工信息管理,資源管理等模塊的設計,基本完成本課題的設計目標。但也存在一些不足,如整個系統頁面的美觀設計還欠缺,一些應用功能設計還不夠十分人性化等,這些將在以后開發設計逐步改善,逐步提高自己的技術水平。PAGE22參考文獻劉慶紅.基于Web的綜合教務管理信息系統的分析與設計.吉林省經濟管理干部學院學報200457~59黃豐云.基于Web的教務管理系統結構設計與安全措施.武漢理工大學學報200350~52張桂元等.Eclipse開發入門與項目實踐(第1版).北京:人民郵電出版社2006103~140劉中兵等.JSP數據庫項目案例導航(第1版).北京:清華大學出版社200655~61四維科技等.JSP網絡編程技術與實例(第1版).北京:人民郵電出版社20052~123孫衛琴等.Tomcat與JavaWeb開發技術詳解.北京:電子工業出版社2004425~432基于B/S結構超市管理系統的設計與實現摘要商業經營中一個突出問題就是超市管理。這類問題主要表現在兩個方面,一是提高中小型超市的管理水平和競爭力,為企業提高收益;二是能夠快速反映出商品的進銷存狀況和各種反饋信息的分析,加快超市的展。從解決軟件工程的基本問題入手,討論了面向對象的編程方法,在解決了各個實體的屬性問題之后,需要進一步解決每個對象之間的關系。本文以B/S模式為基本框架設計了超市管理系統。分別從超市基本信息,會員信息,供貨商信息,員工信息和商品及其銷售信息入手,討論了連鎖超市和供貨商的基本信息,對會員辦理會員卡的資料有了詳細的統計,對員工所在的部門和工作崗位進行了具體的歸類,對商品的類別也進行了分類,并且及時計算出銷售商品的金額。超市管理系統內置了登陸的權限,提供了不同身份人員登陸并執行不同模塊的服務。實際運行表明,該系統有利于人、財、物的合理利用,提高信息的檢索效率,很容易的控制倉庫的庫存的上線和下線,降低庫存的成本,甚至可以輔助決策。關鍵詞:超市管理系統,B/S結構,數據庫

AbstractAnoutstandingproblemisthesupermarketmanagementinthebusinessmanagement.Themainperformanceofthisproblemisintwoaspects,itisthemanagementlevelandcompetitionabilitiesofthesmallscaledsupermarketintheexaltation,raisetheincomeforthebusinessenterprise;Twoistocanreflectamerchandisequicklyofintoselltheanalysisofsavetheconditionandvariousfeedbackinformation,speedthedevelopmentofthesupermarket.Fromresolvethebasicproblemofthesoftwareengineeringtocommence,discusstofacetotheplaitdistancemethodoftheobject,afterresolvingtheeachentitytobelongtosexproblem,needtofurtherresolvetherelationbetweeneachobject.TakingmodeofB/Sasthebasicframedesignedthesupermarketmanagementsystem,thedifferenceisfromthesupermarketbasicinformation,member'sinformation,providethegoodscompany'sinformation,employee'sinformationandmerchandiseanditsellstheinformationtocommence,discussingthecatenasupermarketandprovidingthegoodsthecompany'sbasicinformation,carryingouttothememberthedataofmember'scardcontaindetailedcovariance,carryingontothesectionandtheworkpostsofemployee'splacetocategorizeinaspecificway,alsocarriedontheclassificationtothecategoryofthemerchandise,andcomputeanamountofmoneyofsalemerchandiseintime.Supermarketmanagementsysteminsidethelegalpowerthatplacedthedebarkation,providedapersonnelofdifferentbodytolandtocombinetheserviceofcarryoutthedifferentmoldpiece.Circulatetheenunciationphysically,thatsystemisadvantageoustotheperson,wealth,thingreasonabletomakeuseof,raisingtheinspectionalefficiencyofinformation,thelastlineofthestockoftheveryeasycontrolwarehouseandlogout,declinethecostofthelowinventory,evencanlendsupporttothedecision.Keywords:supermarketmanagementsystem,B/Sstructure,database

目錄26692摘要 I22356Abstract II11336目錄 III88841緒言 132111.1課題的背景和目的 184171.2國內外的發展現狀 17031.3方案制定及可行性分析 38202相關技術介紹 4183322.1JAVA開發平臺概述 4166992.2SQL2005數據庫概述 5305382.3Java語言的特點 6179322.4MVC設計思想 7148212.5JSP/Servlet/JSTL的技術介紹 8259002.6開發環境與工具的介紹 964883系統總體設計 10152343.1系統的功能模塊設計 10140543.2數據流圖 1113433.3目錄結構設計 12261334.1數據庫邏輯結構 13306214.2登陸流程圖 1681554.3數據庫E-R圖 17260704.4管理登陸功能 1861964.5增刪改功能 19294014.6搜索查詢功能 23208915總結與展望 2623927致謝 279453參考文獻 288990附錄英文縮寫詞 291緒言本章闡述超市管理研究背景、現狀以及發展方向,明確指出了實際生活中超市管理所面臨的問題。超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各種數據操作的執行。商店自動化的產品管理在歐美等國家早已經實現,也是零售業管理的基礎。它最主要的特點是能夠實時的和準確的控制店內的銷售情況。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質量還要享受優質,方便的服務。1.1課題的背景和目的科學技術水平的提高,引起了世界的兩大主要變化,首先是信息、物資的流動速度加快,無論是消費者還是生產者、經營者都能更快地得到有效信息,適時調整自己的習慣和行為。再次是計算機等高科技技術的發展使生產能力極大提高,超越了人們的基本需求水平,市場逐漸由賣方市場轉變為買方市場,市場競爭也日益激烈,生活各方面都需要使用方便而有效的方式來管理自己的信息。因此,隨著市場競爭的加劇和消費者的需求日趨個性化,如何在快速多變的大型連鎖超市中保持老客戶與爭取新客戶成為關乎各類超市成長和發展的關鍵,基于決策樹的大型連鎖超市的數據挖掘思想就在這樣的一個環境和變化中逐漸為超市管理人員所重視與推崇,在日常管理中逐漸成為注目的焦點。在計算機日益普及的今天,對中小型連鎖超市而言,若采用一套行之有效的超市管理系統來管理自己的超市,會方便許多,可以提高管理水平和工作效率,同時也可以最大限度地減少手工操作帶來的錯誤。以前單一的手工檢索已不能滿足人們的要求,也不利于和諧社會的發展,為了便于超市的管理,更加需要有效的超市管理軟件。1.2國內外的發展現狀(1)國內發展現狀在我國超市形成在20世紀90年代初期,現在已經成為我國零售業的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著超市高速的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售也的發展,這樣就迫切地需要引入新的管理技術。連鎖超市采用"顧客自我服務,一次購齊"的銷售方式,以經營食品和日常用品等中低檔商品為主,以"高周轉率,低利潤率和物美價廉"銷售為經營方針,通常情況下以規模取勝,并且重視企業自身品牌。促進中國連鎖超市的發展對其生產,流通,消費以及整個國民經濟發展都具有重大意義。一、中國連鎖超市的發展現狀隨著人民生活水平的提高,人們的消費觀念也日益發生著變化。效率高,規?;?,購物環境舒適的超級市場也越來越受到消費者的青睞。二、中國連鎖超市發展中所存在的問題盡管目前中國連鎖超市業發展迅速,但與國際上連鎖巨頭相比,中國的連鎖超市尚處在成長階段,企業普遍規范化程度低,沒有形成系統化的管理,難以實現規模效益,沒有建立以信息系統為技術支持的物流配送體系,缺少資金和人才,等等,所以中國的連鎖經營企業在發展和運作上與國外相比存在著明顯的差距:①門店數量少,規模普遍不大。連鎖超市數量少,規模小是中國連鎖超市業存在的主要問題之一。由于受資金、體制、經驗等方面的制約,中國多數連鎖超市企業連鎖數量少,規模普遍不大。規模化是商業企業實現效益的基本條件,按照國際經驗,大型跨國連鎖商業集團均擁有眾多的連鎖店面,而且許多發達國家對連鎖企業的最低開店規模作出明確規定。中國絕大多數超市的門店規模和數量沒有達到國際上公認的連鎖企業盈利點,全國限額以上連鎖零售企業門店總數近60%的企業零售額僅占連鎖企業的20%,不僅規模小,而且只有"店"不見"網",分散經營,成本高、效益低,根本無規模可言,阻礙了中國連鎖經營優勢的發展。②織管理結構不健全.組織形式的聯合化和標準化是連鎖經營的前提條件,而有的超市不能做到統一進貨,配送中心作用難以發揮,倉儲設施比較落后,各分店經營商品的種類、品牌也不能達到統一,還有很大數量的連鎖超市除了店名,標識統一以外,名為連鎖實為各開各的店,采用的仍是食雜店式的經營管理方式,這對中國連鎖超市的發展也有著很大的影響。(2)國外發展現狀在國外,如美國、歐盟和日本等國,超市物流的發展已經日趨成熟。2000年度,沃爾瑪的銷售額為1900多億美元,2002年達到2400億美元;歐洲第一大、世界第二大零售商家樂福的銷售額在2002年也達到了780億美元。國外連鎖超市的業態定位分析:發達國家的連鎖超市,經過65年的發展衍化,已形成一個具有多種經營型態、層次分明的業態體系。區分業態基本特點的主要要素有:商品組合、價格策略、店鋪規模和銷售方式等四個方面,業態就是以這四大要素的不同內容與組合,來明確超市的功能及其組織管理方式。同時我們發現各種業態的形成和發展是先后有序、融合變異的,有其內在的必然性。1.3方案制定及可行性分析(1)方案制定為了將我國中小型連鎖超市的發展推動到世界前沿,必須要加強超市的管理,系列化地掌握超市的一切信息,無論是從內部人員管理調配還是外部的商品信息及其來源的處理,都需要完善的制度和操作程序,因此,我決定從登陸權限窗口開始深入分析業務,制定出可行的方案。(2)可行性分析超市管理系統的可行性分析可以從以下幾方面考慮:①技術可行性分析:現行網絡技術和計算機技術完全能滿足超市管理系統的功能需求。管理信息系統在國內外是一個技術成熟的系統,有可行的技術保證。②經濟可行性分析:該《超市管理系統》的開發可以滿足中小型連鎖超市的人事調配、銷售管理的合理利用,減少超市額外資金的浪費。③收益可行性分析:系統的使用可以明確超市目前商品銷售情況,提高資金的利用,提高管理,促進超市企業成長。④組織管理可行性分析:該系統的開發,能確保超市高層領導在最短的時間、在最有效的數據上對目前超市發展情況進行分析,從而規范對超市企業的管理。⑤社會可行性分析:該系統的開發后,使用方便,可應用于不同的人群,不同的中小型超市。

2相關技術介紹2.1JAVA開發平臺概述Java2開發平臺標準版是Java程序開發的首選平臺,能夠使你的迅速地開發和安全的布署,輕量級的應用程序可以運行于服務器、桌面系統等大部分操作系統。java技術給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時java還是一個程序發布平臺,有兩種主要的"發布環境",首先java運行時環境(javaruntimeenvironment,簡稱JRE)包含了完整的類文件包,其次許多主要的瀏覽器都提供了java解釋器和運行時環境。目前Sun公司把java平臺劃分成J2EE、J2SE、J2ME三個平臺,針對不同的市場目標和設備進行定位。J2EE是Java2EnterpriseEdition,主要目的是為企業計算提供一個應用服務器的運行和開發平臺。J2EE本身是一個開放的標準,任何軟件廠商都可以推出自己的符合J2EE標準的產品,使用戶可以有多種選擇。J2SE是Java2StandardEdition,主要目的是為臺式機和工作站提供一個開發和運行的平臺。J2ME是Java2MicroEdition,主要是面向消費電子產品,為消費電子產品提供一個java的運行平臺,使得java程序能夠在手機、機頂盒、PDA等產品上運行。上述三個java平臺的關系如圖2.1所示。圖2.1JAVA關系平臺2.2SQL2005數據庫概述在當今的互聯世界中,數據和管理數據的系統必須始終為用戶可用且能夠確保安全,有了SQLServer2005,組織內的用戶和IT專家將從減少應用程序宕機時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQLServer2005也包括了很多新的和改進的功能來幫助企業的IT團隊更有效率的工作。SQLServer2005包括了幾個在企業級數據管理中關鍵的增強:易管理可用性可伸縮性安全性(1)易管理SQLServer2005能夠更為簡單的部署、管理和優化企業數據和分析應用程序。作為一個企業數據管理平臺,SQLServer2005提供了一個唯一的管理控制臺,使得數據管理人員能夠在組織內的任何地方監視、管理和調諧企業中所有的數據庫和相關的服務。它還提供了一個可擴展的管理架構,可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴展他們的管理環境,獨立軟件開發商(ISV)也能夠創建附加的工具和功能來更好的擴展應用。(2)可用性在高可用技術、額外的備份和恢復功能,以及復制增強上的投資使企業能夠構建和部署高可用的應用系統。SQLServer2005在高可用上的創新有:數據鏡像,故障轉移集群,數據庫快照和增強的聯機操作,這有助于最小化宕機時間和確保企業的關鍵系統可用。下面我們將更為詳細的介紹這些增強特性。(3)可伸縮性提供了諸如表分區、快照隔離、64位支持等方面的高級可伸縮性功能,使你能夠使用SQLServer2005構建和部署最關鍵的應用。表和索引的分區功能顯著的增強了對大型數據庫的查詢性能。(4)安全性SQLServer2005在數據庫平臺的安全模型上有了顯著的增強,由于提供了更為精確和靈活的控制,數據安全更為嚴格。為了給企業數據提供更高級別的安全,微軟做了相當多的投資,實現了很多特性:在認證空間里強制SQLServerlogin密碼策略在認證空間里可根據不同的范圍上指定的權限來提供更細的粒度在安全管理空間中允許分離所有者和模式(schema)一個SQLServer2005中新的安全模型允許管理員在某個粒度等級上和某個指定范圍內管理權限,這樣,管理權限更加容易并且權限最低原則得到遵循。SQLServer2005允許為一個模塊中語句的執行指定上下文。這個功能同時也在細化權限管理時起了很重要的作用。2.3Java語言的特點Java是一種簡單的面象對象的分布式的解釋的健壯的安全的結構中立的可移植的性能很優異的多線程的動態的語言。具體來說,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態性等。(1)面向對象面向對象其實是現實世界模型的自然延伸,對象之間通過消息相互作用,另外,現實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。用公式表示,過程式編程語言為:程序=算法+數據;面向對象編程語言為:程序=對象+消息。所有面向對象編程語言都支持三個概念:封裝、多態性和繼承。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。多態性就是多種表現形式,具體來說,可以用“一個對外接口,多個內在實現方法”表示。繼承就是指一個對象直接使用另一對象的屬性和方法。Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向對象編程語言不同,Java只支持單一繼承。(2)平臺無關性Java是平臺無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。平臺無關有兩種:源代碼級和目標代碼級。Java主要靠Java虛擬機(JVM)在目標碼級實現平臺無關性。JVM是一種抽象機器,它附著在具體操作系統之上,本身具有一套虛機器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實現。(目前,SUN系統公司已經設計實現了Java芯片,主要使用在網絡計算機NC上。另外,Java芯片的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平臺無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節代碼。任何一臺機器只要配備了Java解釋器,就可以運行這個程序,而不管這種字節碼是在何種平臺上生成的。另外,Java采用的是基于IEEE標準的數據類型。通過JVM保證數據類型的一致性,也確保了Java的平臺無關性。(3)分布式分布式包括數據分布和操作分布。數據分布是指數據可以分散在網絡的不同主機上,操作分布是指把一個計算分散在不同主機上處理。Java支持WWW客戶機/服務器計算模式,因此,它支持這兩種分布性。對于前者,Java提供了一個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統相同。對于后者,Java的applet小程序可以從服務器下載到客戶端,即部分計算在客戶端進行,提高系統執行效率。Java提供了一整套網絡類庫,開發人員可以利用類庫進行網絡程序設計,方便得實現Java的分布式特性。(4)可靠性和安全性首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態內存分配導致的問題;第四,Java解釋器運行時實施檢查,可以發現數組和字符串訪問的越界,最后,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便于恢復。當Java字節碼進入解釋器時,首先必須經過字節碼校驗器的檢查,然后,Java解釋器將決定程序中類的內存布局,隨后,類裝載器負責把來自網絡的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網絡上裝載的類只能訪問某些文件系統。上述幾種機制結合起來,使得Java成為安全的編程語言。(5)多線程線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可并發執行的單位。利用Java的多線程編程接口,開發人員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須注意地是,Java的多線程支持在一定程度上受運行時支持平臺的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性可能就表現不出來。2.4MVC設計思想MVC英文即Model-View-Controller,把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層-—模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對于Web應用來說,可以概括為Html界面,但有可能為XHTML、XML和Applet。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數據的采集和處理,以及用戶的請求,而不包括在視圖上的業務流程的處理。模型(Model):就是業務流程/狀態的處理以及業務規則的制定。業務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,并返回最終的處理結果。業務模型的設計可以說是MVC最主要的核心。業務模型還有一個很重要的模型那就是數據模型。數據模型主要指實體對象的數據保存(持續化)。控制(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄祿幚?。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。2.5JSP/Servlet/JSTL的技術介紹JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。JSP的技術方法:(1)將內容的生成和顯示進行分離;(2)可重用組件;(3)采用標識;(4)適應平臺;(5)數據庫連接。JSP內置對象:(1)request對象;(2)response對象;(3)session對象;(4)application對象;(5)out對象;(6)pagejava.lang.Object;(7)config;(8)exception;(9)pageContext。Servlet是在服務器上運行的小程序。這個詞是在Javaapplet的環境中創造的,Javaapplet是一種當作單獨文件跟網頁一起發送的小程序,它通常用于在客戶端運行,結果得到為用戶進行運算或者根據用戶互作用定位圖形等服務。服務器上需要一些程序,常常是根據用戶輸入訪問數據庫的程序。這些通常是使用公共網關接口(CGI)應用程序完成的。然而,在服務器上運行Java,這種程序可使用Java編程語言實現。在通信量大的服務器上,Javaservlet的優點在于它們的執行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而創建單獨的程序,這意味著各個請求的系統開銷比較小。它跟傳統的CGI比較,更方便,功能強大,可移值性好,節省投資。JSTL(JSPStandardTagLibrary,JSP標準標簽庫)是一個不斷完善的開放源代碼的JSP標簽庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規范的容器上,如tomcat4.x。

在JSP2.0中也是作為標準支持的。優點有:(1)在程序服務器之間提供了一致的接口,最大程序地提高了WEB應用在各應用服務器之間的移植。(2)簡化了JSP和WEB應用程序的開發。(3)以一種統一的方式減少了JSP中的scriptlet代碼數量,可以達到沒有任何scriptlet代碼的程序。在我們公司的項目中是不允許有任何的scriptlet代碼出現在JSP中。開發環境與工具的介紹(1)開發環境①服務器端硬件平臺:至強3.0G、2G400DDR、80G。軟件平臺:WIN2000/LINUX數據庫SQLSERVER2005服務器:Tomcat6.0②客戶端硬件平臺:PII300、512M、10G、顯示精度1024*768度等。軟件平臺:WIN/2000/XP、IE6.0(2)開發工具MyEclipse企業級工作平臺是對EclipseIDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率,它是功能豐富的J2EE集成開發環境。在結構上,MyEclipse的特征可以被分為7類:①J2EE模型②WEB開發工具③EJB開發工具④應用程序服務器的連接器⑤J2EE項目部署服務⑥數據庫服務⑦MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。3系統總體設計在對開發系統進行全面分析調查的基礎上,制定出應用軟件的總體設計規劃,對建立一個中小型超市管理系統來說是必須的,也是全面開展開發工作的重要基礎。系統總體設計包括:系統功能模塊設計,數據流圖和目錄結構設計。3.1系統的功能模塊設計系統功能模塊圖如圖3.1所示。超市管理系統主要包括二大功能模塊:(1)前臺模擬pos機,收銀操作(2)后臺管理超市的諸多事項現在主要開發的是后臺管理,它包括三個方面的管理:基本信息管理,商品銷售管理和商品管理。超市管理系統超市管理系統基本信息管理商品銷售管理商品管理商品類別管理具體商品管理用戶管理員工信息管理供貨商管理超市信息管理部門管理崗位管理員工管理會員管理圖3.1系統功能模塊圖基本信息管理包括:(1)用戶管理,主要負責對所有使用該系統的用戶的個人信息的管理。(2)員工信息管理,主要負責對用戶中員工類的個人信息及權限管理。(3)供貨商管理,主要負責對超市供應商的信息同步和更新管理。(4)超市信息管理,主要負責對超市的基本信息的登記和更新管理。(5)會員管理,主要負責對超市會員基本信息以及消費記錄的更新同步管理。(6)員工信息管理,主要負責員工所屬部門、崗位等信息的管理。商品管理包括:(1)商品分類和詳細的商品,主要是對商品信息的添加、修改和搜索功能。(2)銷售管理:主要是統計每天銷售的商品記錄,便于查看每日的銷售情況。3.2數據流圖數據流圖(DateFlowDiagram,DFD),用于分析系統數據流程的圖形,意在讓用戶理解系統的功能,輸入、輸出和數據存儲等,超市管理系統的銷售部分數據流圖如圖3.2所示,描述銷售過程。圖3.2超市管理系統銷售數據流圖3.3目錄結構設計在本系統開發設計中,css樣式表和js文件都是在Dreamweaver中開發實現,后臺的Javabean文件和相應的servlet文件則是使用MyEclipse開發環境中開發。具體的目錄結構如圖3.3所示:圖3.3目錄及包結構在這個目錄結構中,SuperMarket是項目的根目錄也是項目的名稱。其下的src目錄用于存放原文件,所有的java類都定義在這個文件夾下,WebRoot目錄是發布網站的根目錄,用于存放jsp頁面,WEB-INF目錄用于存放系統的配置文件,包括項目調用的架包和jstl的支持包和文件。com.svse.bean包里面都是封裝各個對象的屬性的類;com.svse.dao包里面存放的是每個對象對應的增刪改查的方法的類;com.svse.dbConn包里存放是的連接數據庫的類;com.svse.servlet包里存放的是各個對象業務邏輯的類;com.svse.util包里存放的是過濾中文代碼的工具類;WebRoot中的images存放的是項目所需要的圖片,Tx_Style存放的是設計頁面外觀的樣式表,其余的都是存放對應業務的jsp頁面。

4系統詳細設計在對應用軟件的總體設計規劃完成后,開始針對規劃的各個部分進行詳細的設計,其中邏輯部分和具體操作流程不可或缺。系統詳細設計包括:數據庫邏輯結構設計,數據庫E-R圖,登陸流程圖和具體操作。4.1數據庫邏輯結構(1)系統關系模型用戶表(用戶編號,用戶名稱,用戶密碼,用戶類型)部門表(部門編號,部門名稱,備注)崗位表(崗位編號,所在部門,崗位名稱,備注)員工信息表(員工編號,員工姓名,性別,出生年月,所在部門,員工職位,聯系電話,聯系地址,備注)供貨商表(供貨商編號,供貨商名稱,供貨商地址,供貨商電話)會員表(會員編號,會員姓名,聯系電話,用戶類型,累積消費金額,帳戶資金,開戶金額,注冊日期)商品類別表(類別編號,類別名,備注)商品信息表(商品編號,商品類別名,商品名稱,條形碼,商品數量,生產廠商,生產日期,過期日期,進貨日期,進貨單價,零售單價,經手人,備注)銷售表(銷售編號,商品條形碼,銷售數量,銷售單額,銷售日期,售貨員)超市信息表(超市編號,超市名稱,超市地址,聯系電話)(2)系統數據庫表結構數據庫表的索引如表4.1所示。表4.1數據庫表索引 表名中文名t_user用戶表t_depart部門表t_jobs崗位表t_emp員工表t_providegoods供貨商表t_menber會員表t_fl商品類別表t_sp商品表t_sal商品零售表t_shop超市信息表用戶表如表4.2所示。表4.2用戶登陸表(t_user)字段名稱類型長度是否主鍵備注U_idInt4YES編號(自增列)U_namevarchar30登陸名U_pwdVarchar30密碼U_flagint4是否禁用(0-未禁用,1-已禁用)部門管理表如表4.3所示。表4.3部門管理表(t_depart)字段名稱類型長度是否主鍵備注D_idint4YES部門編號(自增列)D_nameVarchar50部門名稱D_remarktext部門備注職位表如表4.4所示。表4.4職位表(t_jobs)字段名稱類型長度是否主鍵備注J_idInt4YES職位編號(自增列)D_idInt4部門編號(外鍵)J_nameVarchar30 職位名稱J_remarktext 職位備注員工信息表如表4.5所示。表4.5員工信息表(t_emp)字段名稱類型長度是否主鍵備注E_idInt4YES員工編號(自增列)E_nameVarchar30員工姓名E_sexChar4員工性別E_birthDate出生年月d_idInt4所屬部門(外鍵)J_idInt4員工職位(外鍵)E_telVarchar15聯系電話E_addressVarchar100聯系地址E_remarktext備注供貨商信息表如表4.6所示。表4.6供貨商信息表(t_providegoods)字段名稱類型長度是否主鍵備注P_idint4YES供貨商編號(自增列)P_namevarchar30供貨商名稱P_personvarchar30聯系人P_telvarchar15聯系電話P_addressvarchar100聯系地址會員信息表如表4.7所示。表4.7會員信息表(t_menber)字段名稱類型長度是否主鍵備注M_idint4YES會員編號(自增列)M_namevarchar30會員姓名M_telvarchar15聯系電話M_typeint4用戶類型M_allconsumMonry累計消費額M_fundsMonry帳戶資金M_openaccountMonry開戶金額M_regdatedate注冊日期商品類別表如表4.8所示。表4.8商品類別表(t_fl)字段名稱類型長度是否主鍵備注F_idint4YES類別編號(自增列)F_namevarchar30類別名稱F_remarkText類別備注商品表如表4.9所示。表4.9商品表(t_sp)字段名稱類型長度是否主鍵備注S_idInt4YES商品編號(自增列)F_idInt4類別編號S_nameVarchar30商品名稱S_numVarchar20條形碼S_countInt4商品數量S_makefactoryVarchar30生產廠商S_productdateDate生產日期S_olddateDate商品過期日期s_interdateDate商品進貨日期S_interpriceMoney進貨單價S_salepriceMoney零售單價E_idInt4經手人(外鍵)S_remarktext備注商品零售表如表4.10所示表4.10商品零售表(t_sal)字段名稱類型長度是否主鍵備注Sal_idInt4YES編號(自增列)S_idInt4商品條形碼ID(外鍵)Sal_numVarchar20銷售數量Sal_priceMoney銷售單額Sal_dateDate銷售日期E_idint4售貨員(外鍵)超市信息表如表4.11所示。表4.11超市信息表(t_shop)字段名稱類型長度是否主鍵備注h_idint4YES超市編號(自增列)h_namevarchar30超市名稱h_addressvarchar100超市地址h_telvarchar15聯系電話4.2登陸流程圖用戶登陸流程圖如圖4.1所示。圖4.1登陸流程圖4.3數據庫E-R圖系統數據庫的E-R圖如圖4.2所示。商品類別員工姓名銷售編號用戶商品類別員工姓名銷售編號用戶管理員工銷售商品供貨供貨商消費會員1mmn11nm密碼用戶編號登陸權限用戶名出生年月聯系電話聯系地址員工編號員工性別銷售日期供貨商編號供貨商名聯系人聯系電話聯系地址會員編號會員姓名聯系電話用戶類型注冊日期帳戶資金累計消費商品編號進貨單價生產日期商品名圖4.2E-R圖系統E-R圖說明:(1)商店中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(員工)銷售;(2)每個顧客可以購買多種商品,不同商品可由不同顧客購買;每個供貨商可以供應多種不同商品,每種商品可由多個供應商供應。4.4管理登陸功能員工(收銀員)登陸界面,可以進入前臺模擬pos機界面。在這里,我們把收銀員的身份調整為用戶級別,便于登陸操作,登陸顯示的效果如圖4.3所示。圖4.3前臺登陸界面用戶(超市管理人員)登陸界面,可以進入到后臺管理主界面。在登陸的時候,我們通過調用方法checkLogin()來判斷用戶名和密碼是否在數據庫的用戶表中存在且權限是否為系統管理員,顯示效果如圖4.4所示。圖4.4后臺登陸界面在填寫驗證碼的時候,我們用javascript語言判斷是驗證碼的正確性,如果不符合后面的驗證碼,將會做出錯誤的提示,如圖4.5所示。圖4.5錯誤對話框后臺主界面,通過左邊樹型控件進行管理操作。在制作樹型控件的時候比較麻煩,我們需要仔細調整樣式表(css),包括設置按紐的順序,以及對應的超鏈接,如圖4.6所示。圖4.6管理主界面4.5增刪改功能添加用戶時可以及時設定他的操作權限,比如超市的管理人員可以作為系統管理員,而收銀員只是普通員工中的一員,我們可以設定為普通用戶。效果如圖4.7所示。圖4.7增加用戶界面添加部門信息時,只需要添加部門名稱和備注兩個字段內容,顯示界面如圖4.8所示。圖4.8增加部門界面添加崗位信息,可以及時選擇職位所屬的部門,下拉列表中將會動態添加部門名稱提供選擇,如圖4.9所示,代碼如下:<selectname="d_id"> <optionvalue="0">--請選擇部門--</option><% DepartDAOdao=newDepartDAO(); Listar=dao.getAllDepart(); for(inti=0;i<ar.size();i++) { DepartBeandepart=(DepartBean)ar.get(i);%><optionvalue="<%=depart.getD_id()%>"><%=depart.getD_name()%></option><% }%> </select>圖4.9增加崗位界面添加員工時,我們需要選擇他的職位和對應的部門,方便在工作中的管理,員工出生年月一欄使用了小日歷,只要點擊文本框,就可以在日歷中選擇員工的生日時間,如圖4.10所示。圖4.10增加員工界面增加供貨商信息,如圖4.11所示。圖4.11增加供貨商界面添加會員信息時,用戶類型分為金卡會員,銀卡會員和普通會員三種,顯示效果如圖4.12所示。圖4.12增加會員界面增加商品類別,如圖4.13所示。圖4.13增加商品類別界面添加商品信息時,我們要注意生產日期,過期日期和進貨日期的先后順序,如圖4.14所示。圖4.14增加商品界面增加超市信息,如圖4.15所示。圖4.15增加超市界面4.6搜索查詢功能查詢所有供貨商信息列表,sql語句為:select*fromt_providegoods,修改和刪除操作都可以點擊每條記錄后面的超鏈接。顯示效果如圖4.16所示。圖4.16查詢供貨商信息界面查詢部門信息,如圖4.17所示。圖4.17查詢部門信息界面查詢崗位信息,如圖4.18所示。圖4.18查詢崗位信息界面查詢員工信息,如圖4.19所示。圖4.19查詢員工信息界面員工信息查詢,我們可以根據輸入的三個搜索條件查詢所有的合條件的記錄,顯示結果如圖4.20所示:該搜索為模糊查詢,其sql語句是:StringBuffersql=newStringBuffer("select*fromt_empwhere1=1"); if(!e_name.equals(null)){ sql.append("ande_namelike?"); pre=conn.prepareStatement(sql.toString()); pre.setString(1,"%"+e_name.trim()+"%"); } if(d_id!=0){ sql.append("andd_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(2,d_id); } if(j_id!=0){ sql.append("andj_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(3,j_id); }圖4.20搜索員工信息界面商品查詢,也是一個模糊查詢,sql語句是:select*fromt_spwheref_idlike?ands_namelike?,這兩個問號代碼的是要接收的查詢條件,如圖4.21所示。在servlet中獲取搜索條件的代碼如下:intf_id=Integer.parseInt(request.getParameter("f_id"));Strings_name=request.getParameter("s_name");Listar=dao.getLik

溫馨提示

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

評論

0/150

提交評論