




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精選優質文檔-----傾情為你奉上精選優質文檔-----傾情為你奉上專心---專注---專業專心---專注---專業精選優質文檔-----傾情為你奉上專心---專注---專業專業:班級:編號xx學院信息技術分院畢業論文小區住戶信息管理系統的設計與實現學院:xx分院專業:計算機xx技術姓名:xx班級:xx指導教師:xx二〇一五年四月十九日摘要隨著我國經濟發展和城市開發,住宅小區越來越成為居住的主流,在這種形勢下,小區的管理變得越來越困難,其中,小區住戶信息管理成為首要解決的問題。本系統為現代小區管理人員提供了更好更簡潔的管理方式,代替了傳統的人工小區管理模式,以提高工作效率,為業主提供更好的服務。普通的手工登記已經滿足不了需要,在軟件行業迅速發展的今天,開發一款簡單易用的管理軟件已經是大勢所趨。在這種背景下,經過仔細分析,設計和最后的編碼實現,一款基于B/S的使用PHP開發的小區住戶管理系統誕生了。在整個開發學習過程中,我對所學知識的理解提高了一個層次,對軟件開發的過程也更加熟悉,為以后的學習和工作打下了堅實的基礎。關鍵詞:小區;信息管理;B/S;PHP目錄第一章緒論計算機的應用已普及到經濟和社會生活的各個領域,使原本的舊的管理方法越來越不適應現在社會的發展,許多人還停留在以前的手工操作,這大大地阻礙了人類經濟的發展。近年來,隨著小區住戶的日益增多,信息也越來越頻繁。隨之而來的是信息管理工作日趨復雜繁重,要耗費大量人力、物力和財力,而現有小區戶口信息的管理水平不高,一直以來人們使用傳統人工的方式管理信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。這樣的機制已經不能適應時代的發展,已愈來愈成為管理工作的一個瓶頸。在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。現代信息社會,人們越來越重視信息的交流與溝通,更加注重時間的有效利用。選用信息化的管理工具,將極大地提高人們生活、工作的質量,小區戶口信息管理型工具信息化的需求將不可避免地越來越大。在科學技術的不斷提高,計算機科學日漸成熟的今天,計算機已經成為我們學習和工作的得力助手。今天,計算機的價格已經十分低廉,性能卻有了長足的進步,它已經被應用于許多的領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多的復雜的勞動。其次,計算機可以大大的提高人們的工作效率。第三,計算機可以節省許多資源。第四,計算機可以使敏感文檔更加安全。第二章系統開發工具簡介2.1PHP簡介PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行。2.2MySQL數據庫簡介MySQL(發音為"myesscueel",不是"mysequel")是一種的關系型系統(RDBMS),MySQL使用最常用的數據庫管理語言--(SQL)進行數據庫管理。由于MySQL是的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要化處理的情況下,MySQL是管理內容最好的選擇第三章需求分析本系統是基于PHP技術,采用網絡B/S架構設計的WEB應用系統。它要求建成以住戶信息為基礎,形成一個適用于小區的現代化人口信息管理系統。它可劃分為3個小的功能模塊,即系統登錄模塊,小區住戶信息登記模塊,住戶信息查詢模塊,住戶信息修改模塊和管理員密碼修改模塊。3.1研究背景及其意義實現小區住戶管理信息與資料的計算機管理是一件非常有意義的工作。人們在社會交往與工作中會產生許多需要及時處理與保存的有關信息與資料,利用計算機系統可以實現有效的管理。本系統是利用數據庫管理技術,建立具有一定管理與分析統計功能。3.2本文研究內容實現小區住戶管理信息與資料的計算機管理是一件非常有意義的工作。人們在社會交往與工作中會產生許多需要及時處理與保存的有關信息與資料,利用計算機系統可以實現有效的管理。通過小區住戶信息管理系統的設計與實現工作,可以獲得對數據庫與信息管理等技術的充分了解與認識,并在一定程度上掌握數據庫與信息管理系統的開發技術,從而提高自己的計算機應用開發能力。3.3系統的開發目標本系統(小區住戶信息管理系統)是基于PHP技術,基于網絡B/S架構設計的WEB應用系統。它要求建成以人口信息為基礎,形成一個適用于小區的現代化戶口信息管理系統。它可劃分為3大功能模塊,管理員、地區管理員、戶口管理。第四章系統設計4.1系統編寫目的實現小區住戶信息與資料的計算機管理是一件非常有意義的工作。人們在社會交往與工作中會產生許多需要及時處理與保存的有關信息與資料,利用計算機系統可以實現有效的管理。本系統是利用數據庫管理技術,建立具有一定管理與分析統計功能的小區住戶信息管理系統,以期承擔小區住戶信息的有效管理。4.2系統功能分析系統開發的總體任務是實現網上報名及瀏覽,查詢修改相關信息,管理員的統計功能。主要完成功能:1.有關考生報名信息的輸入,包括用戶名,密碼,姓名,電話,郵箱,身份證,頭像,籍貫,地址,性別等。2.查看信息。3.修改信息。4.刪除信息。5.成績信息。4.3系統功能模塊分析對上述各項功能進行集中,分塊分析。按結構化程序設計思想,分析得出如下系統功能模塊圖4.3.1所示。管理員信息,包括的數據項:用戶名、密碼等。密碼姓名密碼姓名管理員管理員 圖4.3.1登錄信息關系圖添加成員的信息信息,包括的數據項:用戶名、身份證,手機,QQ,性別,地址,圖片,性別,年齡,市,地區,戶主等。身份證手機身份證手機QQQQ用戶名用戶名性別戶主管理員性別戶主管理員地址地址地址地址市年齡圖片市年齡圖片圖4.3.2管理員信息關系圖4.4數據庫邏輯結構首先將報名管理信息系統的數據庫概念結構轉化為MySQL數據庫系統所支持的實際數據模型,即:數據庫的邏輯結構。其各個表格的設計結果如下:ausers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102usernameVarChar50是2553PwdVarChar50是255dangan表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102NameVarChar50是2553nianlingVarChar50是2554huzhuVarChar50是2555shoujiVarChar50是2556QQVarChar50是2557huzhuVarChar50是2558DiquVarChar50是1209tupianVarChar50是25510xingbieVarChar50是25511shiVarChar50是25512dizhiVarChar50是255第五章程序實現5.1小區住戶管理系統流程圖登登錄密碼是否正確進入系統管理員地區管理戶口管理添加修改刪除是否圖5.1系統業務流程圖第六章系統的實現6.1用戶登錄模塊設計與實現用戶登錄模塊:根據管理員的賬號與密碼,登錄系統,進入主界面;若密碼輸入錯誤,則無法登錄。如圖6.1.1所示:圖6.1.1用戶登錄界面圖6.2添加成員通過管理員的錄入,可以加入成員。如圖6-2所示:圖6.2.1新用戶信息登記界面圖6.3刪除住戶信息模塊設計與實現刪除信息模塊:可以隨時對失效的信息進行刪除操作。如圖6-3所示:圖6.3.1刪除信息界面圖6.4添加地區打開地區管理以后:可以添加住戶地區。如圖6-4所示:圖6.4.1添加住戶地區信息界面圖6.5查看地區列表查看住戶信息模塊:實現了修改和刪除找功能,并能顯示查詢結果數。如圖6-5所示:圖6.5.1地區列表界面圖6.6添加市區添加市區的功能是:添加用戶的城市。如圖6-6所示:圖6-6添加市區界面圖6.7市區列表進入市區列表,可以查詢用戶的市區信息,還有修改和刪除的操作.圖6.7.1市區列表界面圖6.8戶口管理進入戶口管理,可以查詢用戶添加的一些空的輸入框.6.9添加戶口進入戶口管理,功能:輸入用戶的基本.6.10戶口列表進入戶口管理,功能:點擊圖片以后用戶的顯示基本信息.第七章系統測試7.1測試目的測試是程序的執行過程,目的在于發現錯誤,設計測試的目標是想以最少的時間和人力系統地找出系統中潛在的各種錯誤和缺陷。軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發人員或項目經理的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發的過程。如果一個軟件產品開發完成之后發現了很多問題,這說明此軟件開發過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發過程是高質量的。7.2測試原則測試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能測試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發現錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。總體測試是組裝軟件的系統技術,本系統測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統中,進行一次系統測試,依次類推將所有模塊加入系統中,在具體測試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結合了。在測試過程中使用到調試技術:1.利用sublimeText3中調試工具;2.開發環境xampp;7.3前臺實現輸入正確的賬號密碼方可進入系統,如果用戶名或密碼為空,則由瀏覽器端的JavaScript代碼判斷給出提示,如圖7-3圖7.3.1用戶名為空7.4后臺實現圖7.4.1驗證碼為空圖7.4.2登錄成功后進入主頁面總結在畢業設計當中我了解到,在開發一個項目時一定要先做好規劃,按照軟件的開發過程,從需求分析、系統設計到具體設計和調試,詳細地進行每一個環節。在這段時間里,我通過查看相關資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使系統一步步完善起來,每一次改進都是我者學習的收獲,每一個問題的解決都給我新的體會。經過四個星期的設計和開發,小區住戶信息管理系統基本開發完畢。點擊運行,基本達到預期效果,其功能也基本符合需求,能夠完成基本信息的輸入、修改、查詢等功能。并提供部分系統維護功能,使用戶方便進行用戶名稱和密碼的更改,提高了軟件的安全性和健壯性。由于開發者能力有限,加上時間倉促,該系統還有許多不盡如人意的地方。比如功能不是很完善、用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。致謝經過四星期的艱苦努力,我終于完成了小區住戶信息管理系統的全部設計過程,并使該系統達到可運行使用用的階段。這次課程設計,無論是從技術上還是對環境的適應能力上講,對我今后步入社會都打下了一個良好的基礎。在本次畢業設計中,曾遇到過不少問題,主要表現了技術和經驗的欠缺,如果單靠個人的努力,很難按時完成畢業設計,在此,我衷心感謝我的指導老師,無論在理論上還是在實踐中,張靈光老師都給予我無私幫助和悉心的教導,強調整體思路和方法,在我遇到問題時給我指點迷津,使我的畢業設計得以順利地按時完成。此外,還要感謝各位老師和同學對作者幫助、關懷,不積跬步何以至千里,本設計能夠順利的完成,也歸功于各位任課老師的認真負責,使作者能夠很好的掌握和運用專業知識,并在設計中得以體現。正是有了他們的悉心幫助和支持,才使作者的畢業設計順利完成,在此表示衷心的感謝,感謝他們對我的辛勤栽培!參考文獻[1]細說php精要版(高洛峰)北京:電子工業出版社,2013[2]php5.3入門經典(MattDoyle)北京:清華大學出版,2010[3]DavidSawyerMcFarland.JavaScript實戰手冊[M]機械工業出版社,2009[4]php開發實戰權威指南論(張恩民)北京:清華大學出版,2012附錄數據庫連接方式<?phpclassDB{ public$dbHost; public$userName; public$userPwd; public$dbName; public$links;//數據庫的連接; function__construct($dh,$un,$up,$dbn){ $this->dbHost=$dh; $this->userName=$un; $this->userPwd=$up; $this->dbName=$dbn; $this->links=mysql_connect($this->dbHost,$this->userName,$this->userPwd); //echo$this->links;//書寫沒有問題,連庫成功 mysql_query("setnamesutf8"); mysql_selectdb($this->dbName); } functionquery($sql){ returnmysql_query($sql); } functioncount($sql){//統計select語句查詢記錄數 $result=$this->query($sql);//調用當前類中方法。 returnmysql_num_rows($result); } functionaffectedRows(){//受影響的行數 returnmysql_affected_rows(); } /* *讀取記錄一條/多條 **/ functiongetOne($sql){//得到表中一條記錄組成的數組。select $result=$this->query($sql); $rs=mysql_fetch_assoc($result); return$rs;//一維的關聯數組。 } functiongetAll($sql){//得到多條記錄。 $result=$this->query($sql); while(@$rs=mysql_fetch_assoc($result)){ $rows[]=$rs; } return$rows; } functioninsert($table,$arr){//數據庫添加數據 // $keys=join(",",array_keys($arr)); $vals="'".join("','",array_values($arr))."'"; $sql="insert{$table}({$keys})values({$vals})"; //echo$sql;exit; return$this->query($sql); } function__destruct(){ $this->dbHost=NULL; $this->userName=NULL; $this->userPwd=NULL; $this->dbName=NULL; $this->links=NULL; mysql_close(); }}$db=newDB("localhost","root","","shequ");?><html><body><formid="hukou-form"onsubmit="returnsubmi();"action="hukouAction.php?act=hukouAdd"method="post"enctype="multipart/form-data"><divid="mainCont"> <tablealign="center"border="1"cellpadding="0"cellspacing="0"> <tr> <tdclass="w">姓名</td> <td><inputtype="text"name="name"></td> <td>地區</td> <td> <selectid="area_select"name="area_id"> <optionvalue="-1">請選擇</option> <?php$_from=$this->_tpl_vars['area'];if(!is_array($_from)&&!is_object($_from)){settype($_from,'array');}if(count($_from)):foreach($_fromas$this->_tpl_vars['are']):?> <optionvalue="<?phpecho$this->_tpl_vars['are']['id'];?>"><?phpecho$this->_tpl_vars['are']['name'];?></option> <?phpendforeach;endif;unset($_from);?> </select> </td> <td>市</td> <td> <selectid="city_select"name="city_id"> <optionvalue="-1">請選擇</option> </select> </td> </tr> <tr> <td>身份證號</td> <td><inputtype="text"name="ID_cart"></td> <td>手機號</td> <td><inputtype="text"name="mobile"></td> <td>電話</td> <td><inputtype="text"name="tel"></td> </tr> <tr> <td>民族</td> <td><inputtype="text"name="nation"></td> <td>性別</td> <td> <inputtype="radio"checked="checked"name="sex"value="1">男 <inputtype="radio"name="sex"value="0">女 </td> <td>年齡</td> <td><inputtype="text"name="age"></td> </tr> <tr> <td>地址</td> <td><inputtype="text"name="address"></td> <td>生日</td> <td> <inputtype="text"name="birthday"id="datepicker"enabled="enabled"> </td> <td>頭像</td> <td><inputtype="file"name="file"id="avatar"onchange="previewImage(this);"></td> </tr> <tr> <td>是否家長</td> <td><inputtype="checkbox"name="huzhu">是</td> <td>戶主</td> <td> <selectid="parent_select"name="parent_id"> <optionvalue="-1">請選擇</option> <?php$_from=$this->_tpl_vars['parent'];if(!is_array($_from)&&!is_object($_from)){settype($_from,'array');}if(count($_from)):foreach($_fromas$this->_tpl_vars['p']):?> <optionvalue="<?phpecho$this->_tpl_vars['p']['id'];?>"><?phpecho$this->_tpl_vars['p']['name'];?></option> <?phpendforeach;endif;unset($_from);?> </select> </td> <td> <inputtype="reset"value="重置"> </td> <td> <!--<inputtype="button"id="submit"value="提交">--> <inputtype="submit"value="提交"> </td> </tr> </table> <divid="preview"style="float:right;border:0px;"> <imgid="imghead"width=100height=100border=0> </div></div></form><scripttype="text/javascript"> $(function(){ vard=newDate() varvYear=d.getFullYear() $("#datepicker").datepicker({ monthNamesShort:["一月","二月","三月","四月","五月","六月", "七月","八月","九月","十月","十一月","十二月"], dayNamesMin:["日","一","二","三","四","五","六"], changeYear:true, changeMonth:true, dateFormat:"yy-mm-dd", yearRange:"1925:"+vYear }); $("#area_select").change(function(){ varid=$(this).val(); if(id==-1){ return; } $.ajax({ type:"post", url:'select.php', data:{'id':id} }).done(function(result){ $("#city_select").html(result); }); }); });functionsubmi(){ vararr=newArray(); arr[0]='name'; arr[1]='ID_cart'; arr[2]='mobile'; arr[3]='nation'; arr[4]='address'; arr[5]='birthday'; arr[6]='age'; varlang=newArray(); lang[0]='姓名'; lang[1]='身份證號'; lang[2]='手機'; lang[3]='民族'; lang[4]='地址'; lang[5]='生日'; lang[7]='年齡'; for(varii=0;ii<arr.length;ii++){ varvv=document.getElementsByName(arr[ii])[0].value; if(vv==''){ alert(lang[ii]+'不能為空!') returnfalse; } } varx=document.getElementById("area_select") if(x.options[x.selectedIndex].value=="-1"){ alert('地區不能為空!') returnfalse; } $("#hukou-form").submit();}</script><scripttype="text/javascript">//圖片上傳預覽IE是用了濾鏡。functionpreviewImage(file){varMAXWIDTH=260;varMAXHEIGHT=180;vardiv=document.getElementById('preview');if(file.files&&file.files[0]){div.innerHTML='<imgid=imghead>';varimg=document.getElementById('imghead');img.onload=function(){varrect=clacImgZoomParam(MAXWIDTH,MAXHEIGHT,img.offsetWidth,img.offsetHeight);img.width=rect.width;img.height=rect.height;//img.style.marginLeft=rect.left+'px';img.style.marginTop=rect.top+'px';}varreader=newFileReader();reader.onload=function(evt){img.src=evt.target.result;}reader.readAsDataURL(file.files[0]);}else//兼容IE{varsFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';file.select();varsrc=document.selection.createRange().text;div.innerHTML='<imgid=imghead>';varimg=document.getElementById('imghead');img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src=s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 61554:2025 RLV EN Panel mounted equipment - Electrical measuring instruments - Dimensions for panel mounting
- 汽車維修技術故障診斷與排除考核
- 健康狀況與工作適應度證明(7篇)
- 音樂職稱考試試題及答案
- 醫矚查對考試試題及答案
- 醫院招人考試試題及答案
- 六一公司文化活動方案
- 六一助力振興活動方案
- 六一娛樂足球活動方案
- 六一開封市活動方案
- 2023年南通市初中地理生物學業水平測試試題及答案
- SMT工程師求職簡歷
- 2022北京西城區初二期末(下)物理試卷及答案
- 2022年財政投資項目評審方案
- 自動控制原理知到章節答案智慧樹2023年廣東工業大學
- 全國“創新杯”電類說課大賽課件一等獎作品組合邏輯電路設計 (說課)
- 最小作戰單元-以盾棍叉戰法為例
- 小學老師述職報告ppt
- GB/T 22843-2009枕、墊類產品
- GB 1903.21-2016食品安全國家標準食品營養強化劑富硒酵母
- 藝術碩士論證報告
評論
0/150
提交評論