【正文】
統(tǒng)的調(diào)研之處,都是由筆者自主完成的,整個(gè)系統(tǒng)將在學(xué)校試運(yùn)行,為宿舍的管理和師生的生活做出貢獻(xiàn)。 本系統(tǒng)的主要目 的就是開(kāi)發(fā)一個(gè)基于 Java Web 的校園宿舍管系統(tǒng),讓宿舍管理員可以高效的處理宿舍的信息內(nèi)容。它主要是對(duì)學(xué)生信息的采集,主要信息包括學(xué)生的姓名、學(xué)號(hào)、性 別、電話(huà)以及專(zhuān)業(yè)等。為管理員對(duì)宿舍檢查的情況,進(jìn)行打分。頁(yè)面里主要有創(chuàng)建新的離校記錄,查看和修改操作。 第二章 系統(tǒng)分析,介紹了系統(tǒng)的功能需求,系統(tǒng)開(kāi)發(fā)的功能、可行性分析和業(yè)務(wù)流程 第三章 總體設(shè)計(jì),系統(tǒng)功能劃分,數(shù)據(jù)流圖,開(kāi)發(fā)技術(shù)和平臺(tái)和系統(tǒng) ER 圖 第四章 詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)的建立和系統(tǒng)的用例圖?,F(xiàn)在網(wǎng)上購(gòu)物成為一種時(shí)尚,大學(xué)生更是網(wǎng)購(gòu)的主力軍,如果快遞員頻繁的進(jìn)出宿舍,對(duì)于宿舍的管理極為不方便,因此要添加領(lǐng)用快遞的功能,即使的將快件信息推送給對(duì)應(yīng)的收件方;此外,宿管對(duì)學(xué)生的晚歸和放假登記等,都是通過(guò)手寫(xiě)的方式,這樣不便于記錄,效率低下,且容易丟失,使用電子登記的方式顯得尤為重要。 系統(tǒng)開(kāi)發(fā)功能 系統(tǒng)中主要可以實(shí)現(xiàn)管理員和學(xué)生對(duì)系統(tǒng)的操作。 3. 系統(tǒng)管理 包括系統(tǒng)公告管理和公告的發(fā)布。 可行性分析 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性主要研究的是在開(kāi)發(fā)一款軟件的時(shí)候,需要耗費(fèi)的人力和物力是否在先期基于 J a va We b 校園宿舍管理系統(tǒng) 5 預(yù)定的預(yù)算之內(nèi)。在實(shí)際開(kāi)發(fā)的過(guò)程中,遇到問(wèn)題也可以向周?chē)睦蠋熀屯瑢W(xué)求助,綜上技術(shù)上可行。 管理員用 例圖 管 理 員系 統(tǒng) u s e s u s e s u s e s 系 統(tǒng) 管 理寢 室 管 理信 息 管 理用 戶(hù) 管 理學(xué) 生 管 理 e x t e n d s e x t e n d s 宿 舍 樓 管 理寢 室 管 理寢 室 添 加寢 室 評(píng) 分報(bào) 修 查 詢(xún)夜 歸 管 理離 校 管 理 e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 系 統(tǒng) 公 告 管 理 系 統(tǒng) 公 告 發(fā) 布 e x t e n d s e x t e n d s 圖 21 管理員用例圖 圖 21,系統(tǒng)管理員的用例圖,管理的用例有系統(tǒng)管理,寢室管理和信息管理。賬戶(hù)用例可以拓展為修改密碼,賬戶(hù)信息和修改信息。 2. 快件管理業(yè)務(wù)流程 宿 管 收 到快 件學(xué) 生領(lǐng) 用 快 件修 改 快 件領(lǐng) 用 狀 態(tài)更 新業(yè) 務(wù) 完 成錄 入 快 件信 息快 件 信 息快 件 狀態(tài) , 快 件信 息 等學(xué)生信息領(lǐng) 用 日 期等 信 息修 改 快 件狀 態(tài) 圖 24 快件管理業(yè)務(wù)流程 如圖 24 所示,為快件管理業(yè)務(wù)流程圖,在圖中,當(dāng)有快遞員送來(lái)快遞的時(shí)候,宿管進(jìn)行接收,在系統(tǒng)里面錄入收件人的信息,在系統(tǒng)中產(chǎn)生一條快件信息,學(xué)生在登入自己的系統(tǒng)的時(shí)候,就可以查看到自己的快件信息,在自己的界面領(lǐng)用快件,系統(tǒng)自動(dòng)的修改快件狀態(tài),這個(gè)快件領(lǐng)用流程就完成。管理員可以實(shí)現(xiàn)的具體功能是宿舍管理,信息管理。主要包括對(duì)系統(tǒng)的管理員的管理,學(xué)生信息的管理。 (2) 寢室管理 刪除,修改和查看寢室的詳細(xì)信息。 (6) 保修查詢(xún) 查看學(xué)生的保修情況,并做處理。 3. 信息管理 (1) 系統(tǒng)公告管理 管理系統(tǒng)已有的公告。 (2) 我的保修申請(qǐng) 查看自己的保修申請(qǐng) (3) 我的離校記錄 基于 J a va We b 校園宿舍管理系統(tǒng) 11查看自己的離校記錄 (4) 我的夜歸記錄 查看自己的夜歸記錄。 (3) 修改密碼 出于系統(tǒng)安全的考慮,用戶(hù)可以隨時(shí)修改密碼。賬戶(hù)管理,主要的操作有修改密碼和個(gè)人信息等操作,這些操作的數(shù)據(jù)流都保存在管理員數(shù)據(jù)表中。管理員的屬性有用戶(hù)名,密碼,創(chuàng)建時(shí)間,登錄次數(shù),郵箱和電話(huà)。一個(gè)學(xué)生可以查看和自己相關(guān)的夜歸記錄,之間的關(guān)系為 1:1;學(xué)生可以查看自己宿舍的寢室評(píng)分,他們之 間的關(guān)聯(lián)為 1:1,學(xué)生可以錄入保修信息,他們之間的關(guān)系為 1:1。 SQL server 提供了方便操作的圖形操作界面,這也符合微軟的一貫風(fēng)格,對(duì)于一般的 developer 而言,這種圖形化的界面,加速了他們學(xué)習(xí)數(shù)據(jù)庫(kù)相關(guān)技術(shù)的速度。 1. 用戶(hù)數(shù)據(jù)表 表名: user, 用戶(hù)數(shù)據(jù)表是用來(lái)保存系統(tǒng)用戶(hù)的信息,具體表的結(jié)構(gòu)如表 41 所示。 表 46 寢室評(píng)分表 列名 數(shù)據(jù)類(lèi)型 是否允許空 描述 ID Int 否 ID daishouren varchar(50) 否 代收人 ljdate Datetime 否 時(shí)間 ljren varchar(50) 否 接收人 name varchar(50) 是 名稱(chēng) shdate Datetime 是 接收日期 status Into 否 狀態(tài) xtype varchar(50) 類(lèi)型 xuehao varchar(50) 學(xué)號(hào) 列名 數(shù)據(jù)類(lèi)型 是否允許空 描述 ID Int 否 ID dengjiren varchar(50) 否 登記人 lxdate DateTime 否 時(shí)間 lxdes varchar(50) 否 描述 name varchar(50) 否 名稱(chēng) sxuehao varchar(50) 否 學(xué)號(hào) 列名 數(shù)據(jù)類(lèi)型 是否允許空 描述 ID Int 否 ID belonglouno varchar(50) 否 樓號(hào) des varchar(50) 否 描述 qsno varchar(50) 否 寢室數(shù)量 remark varchar(50) 否 標(biāo)注 列名 數(shù)據(jù)類(lèi)型 是否允許空 描述 ID Int 否 ID defen varchar(50) 否 分?jǐn)?shù) des varchar(50) 否 描述 louno varchar(50) 否 樓號(hào) 基于 J a va We b 校園宿舍管理系統(tǒng) 17 pfren varchar(50) 否 評(píng)分人 pftime varchar(50) 否 時(shí)間 qsno varchar(50) 否 寢室號(hào) zhou varchar(50) 否 第幾周 基于 J a va We b 校園宿舍管理系統(tǒng) 18第 5 章 系統(tǒng)實(shí)現(xiàn) 開(kāi)發(fā)平臺(tái)和技術(shù)介紹 MyEclipse 簡(jiǎn)介 MyEclipse 是一種功能強(qiáng)大的 IDE,其在 JSP 和 Android 開(kāi)發(fā)方便,給 developer 提供了極大的便利,其集成了編譯器,調(diào)試器等功能,界面友好,受到程序員的青睞,在市場(chǎng)上眾多的 IDE 中脫穎而出,肯定有其獨(dú)特的特點(diǎn),目前開(kāi)發(fā)基于 Java 語(yǔ)言的程序,還有一種開(kāi)發(fā)環(huán)境 Eclipse,它們幾乎占據(jù)了 java 程序開(kāi)發(fā)的全部,其有很多的插件技術(shù),也是其受歡迎的原因。它實(shí)現(xiàn)了設(shè)計(jì)和顯示的分離,并且使 WEB 的相關(guān)軟件,實(shí)現(xiàn) 實(shí)現(xiàn)起來(lái)更加的簡(jiǎn)單和快速。具體的面向?qū)ο笕鐖D 51 所示。 String validcode=(String)().getAttribute(validcode)。!(inputvalidcode)){ (系統(tǒng)驗(yàn)證錯(cuò)誤 )。 } catch (ServletException e) { // TODO Autogenerated catch block ()。 圖 54 添加用戶(hù)界面 代碼: HttpServletRequest request, HttpServletResponse response) { String username = (username)。 String createtime = (createtime)。 String nickname = (nickname)。 Users users = new Users()。 (new Date())。 (realname == null ? : realname)。 (users)。 boolean status=true。 ()。 } 宿舍管理 如圖 56 所示,為宿舍管理的界面,管理員可以對(duì)宿舍進(jìn)行的操作有添加,刪除,查看和修改的操作,在操作這些信息后,通過(guò) 協(xié)議傳遞到后臺(tái),利用數(shù)據(jù)庫(kù)語(yǔ)句對(duì)數(shù)據(jù)庫(kù)里面的數(shù)據(jù)進(jìn)行操作,這里使用了 hibernate 技術(shù),映射了數(shù)據(jù)庫(kù)的結(jié)構(gòu),在不同的操作層之間,使用 Json 字符串進(jìn)行傳遞。 String louno=(louno)。 String pftime=(pftime)。 Qspingfen qspingfen=new Qspingfen()。 (pfren==null?:pfren)。 } (defen==null?(double)0:new Double(defen))。 if(forwardurl==null){ forwardurl=/admin/?actiontype=get。 圖 58 夜歸管理界面 代碼: public void save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String forwardurl = (forwardurl)。 String ygdate = (ygdate)。 String fuyan = (fuyan)。 (name == null ? : name)。 } (ygtime == null ? : ygtime)。 // 產(chǎn)生驗(yàn)證 Boolean validateresult = saveValidate(where xeuhao=39。error39。 (errorurl).forward(request, response)。 // 保存附件 // attachments(request,response,new Integer(()).toString())。 } } 離校記錄 如圖 59 所示,為管理員管理學(xué)生離校記錄的界面,主要操作有創(chuàng)建新的離校記錄,查看和修改操作,同樣的,學(xué)生在自己的界面可以看到自己的離校記錄,這個(gè)和夜歸的原理一樣。 String name=(name)。 SimpleDateFormat sdflixiao=new SimpleDateFormat(yyyyMMdd)。 基于 J a va We b 校園宿舍管理系統(tǒng) 28 if(lxdate!=null) { try { ((lxdate))。 (lxdes==null?:lxdes)。 if(validateresult){ try { (errormsg,label class=39。 (actiontype, save)。 } (lixiao)。 } catch (Exception e) { 基于 J a va We b 校園宿舍管理系統(tǒng) 29 ()。 (xuehao == null ? : xuehao)。 if (shdate != null) { try { ((shda