版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第17頁(共17頁)黃金白銀開戶系統(tǒng)——用戶管理的設(shè)計與實現(xiàn)摘要:隨著金融市場競爭的日趨激烈,中間業(yè)務(wù)的開展越來越受到各商業(yè)銀行的普遍重視。近年來,隨著個人貴金屬投資業(yè)務(wù)向商業(yè)銀行的全面轉(zhuǎn)移,各家商業(yè)銀行相繼進(jìn)入貴金屬投資市場,而本委托銀行更是不甘落后。計劃打造全新的貴金屬交易系統(tǒng)。打造暢通的黃金白銀投資渠道。為了最大程度地滿足廣大投資者進(jìn)行黃金白銀交易業(yè)務(wù)的需求,為客戶提供穩(wěn)定、安全、靈活、快捷的交易環(huán)境。打造全方位的黃金、白銀投資產(chǎn)業(yè)鏈服務(wù)。本人做的是此系統(tǒng)的登錄和用戶資料以及密碼的修改,這幾個功能。關(guān)鍵詞:PHP;黃金白銀;登錄;Abstract:Withtheincreasinglyfiercecompetitioninthefinancialmarkets,ACTIVITIESmoreattracteduniversalattentioncommercialbanks.Planstobuildanewpreciousmetalstradingsystem.Goldandsilvertocreateasmoothinvestmentchannels.Tothegreatestextentpossibletomeettheneedsofthemajorityofinvestorsingoldandsilvertradingbusiness,toprovideastable,secure,flexible,andefficienttradingenvironment.Createafullrangeofgold,silverinvestmentchainservices.Ihavetodotheloginofthesystem,modifytheuser'sinformationandpassword,whichseveralfunctions.Keywords:php;goldandsilver;login;1緒論1.1黃金白銀開戶系統(tǒng)的必要性目前全球都風(fēng)靡起來的電子商務(wù)已經(jīng)以不可阻擋的噱頭在急速發(fā)展,隨著這種經(jīng)濟(jì)市場的發(fā)現(xiàn),居民生活和投資的方式也在發(fā)生著改變,網(wǎng)絡(luò)充滿了生活的每個角落。每個人都想著足不出戶就可以完成買賣,完成投資,完成賺錢,因此開發(fā)黃金白銀的開戶系統(tǒng)便很有必要的舉動,迎合了廣大客戶的口味,提供了最大程度上的便利。而黃金白銀具有商品和貨幣的雙重屬性,能達(dá)到買和賣兩個功能,在足不出戶的情況下進(jìn)行買賣,因此我相信開發(fā)黃金白銀開戶系統(tǒng)的必要性也就不言而喻了。實現(xiàn)環(huán)境及技術(shù)闡述1.2.1系統(tǒng)操作平臺:Windows8Windows8是由微軟公司開發(fā)的,具有革命性變化的操作系統(tǒng)。該系統(tǒng)旨是讓人們的日常電腦操作更加簡單和快捷,為人們提供高效易行的工作環(huán)境。相比Windows7有很多新功能,雖然Windows7發(fā)布了,不過微軟早在windows7發(fā)布之前就開始了Windows8的前期準(zhǔn)備工作,而且一些重大功能改進(jìn)也即將進(jìn)行開發(fā)。Windows8中的諸多創(chuàng)新功能都和分布式文件文件系統(tǒng)復(fù)制(DFSR)服務(wù)有關(guān),多個復(fù)制引擎將會通過多個服務(wù)器執(zhí)行工作進(jìn)而簡化文件夾同步過程。從這里可以看出,這一功能改進(jìn)不僅涉及到Windows8客戶端還和Windows8服務(wù)器有關(guān)。Windows8的特色便是它的觸屏操作系統(tǒng):微軟堅持在Windows8里加入并強化多點觸屏技術(shù),Windows8就有可能成為一款真正的觸屏操作系統(tǒng)。Windows8觸摸操作系統(tǒng)的完善,可以使KUPAX11平板電腦的觸摸體驗更加流暢。還有反盜版機制:Windows8新版操作系統(tǒng)中實施新的反盜版措施,開發(fā)“新的反黑客機制和驅(qū)動”,以防止非法復(fù)制。等等這些巨大的改革,讓W(xué)indows8看起來別具一格。1.2.2PHP+MySQL+Apache的介紹PHP,是英文超級文本預(yù)處理語言HypertextPreprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。PHP安裝它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!PHP有著代碼的開放性;快捷性;跨平臺性強;效率高等等的特點。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛
ApacheServer配置界面使用的計算機平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。Apacheweb服務(wù)器軟件擁有以下?lián)碛兄С肿钚碌腍TTP/1.1通信協(xié)議;簡單而強有力的基于文件的配置過程;支持通用網(wǎng)關(guān)接口;支持基于IP和基于域名的虛擬主機;支持多種方式的HTTP認(rèn)證;集成Perl處理模塊;集成代理服務(wù)器模塊;支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;支持服務(wù)器端包含指令(SSI);支持安全Socket層(SSL);提供用戶會話過程的跟蹤;支持FastCGI;通過第三方模塊可以支持JavaServlets這些特性。所以如果你是選擇Web服務(wù)器,毫無疑問Apache是你的最佳選擇。1.2.3MVC框架MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制(Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。因此MVC框架具有低耦合性;高重用性和可適用性;較低的生命周期成本;快速性;可維護(hù)性等等優(yōu)點,同時還有利于軟件工程化管理。需求與數(shù)據(jù)庫設(shè)計2.1登錄頁面的功能需求站在用戶的角度上考慮,登錄界面盡量簡潔易懂,可以迅速的進(jìn)行登錄進(jìn)客戶想要看到的界面,也就是用戶首頁?;趯ζ胀ㄓ脩艉凸芾韱T的考慮,登錄的后臺需要對前臺輸入的內(nèi)容進(jìn)行分析,從而保證了普通用戶和管理員的功能分離。另外,有著人性化的要求,在用戶忘記密碼的時候,可以進(jìn)行信息核對,然后進(jìn)行重置密碼,還有對于還未注冊新用戶,也應(yīng)該提供注冊的鏈接,這樣可以保證在最大程度上對客戶的保留,避免細(xì)節(jié)處理不當(dāng)造成的客源流失。下面的表格更加直觀的表示出了所需的要求:表2-1登錄模塊需求表功能描述登錄登錄黃金白銀系統(tǒng)(普通用戶登進(jìn)個人首頁,管理員登進(jìn)管理員界面)忘記密碼用戶忘記密碼就可以進(jìn)入個人資料填寫界面,核對成功后進(jìn)行重置密碼免費注冊還未進(jìn)行注冊的用戶點擊進(jìn)入,進(jìn)行注冊2.2修改用戶資料的需求對于用戶來說,個人的基本資料不可能在很長的時間內(nèi)保持不變,比如更換手機號,更換QQ號碼,更換郵箱等等信息的這些需求。必須要有著修改用戶資料的功能存在,才能保證用戶在變更資料的同時,同步到我們的系統(tǒng)中,保持著數(shù)據(jù)庫中的用戶的資料是跟蹤用戶的最新情況,可以避免出現(xiàn)聯(lián)系不到客戶所造成的麻煩,能夠更加方便管理。2.3數(shù)據(jù)庫設(shè)計在登錄模塊和用戶資料修改這兩部分的功能中,用到的數(shù)據(jù)表是同一個都是user表:用戶信息表。里面應(yīng)該包含用戶的所有基本信息的字段,其中user_name和user_pwd兩個字段是用來登錄的,通過user_type字段來判斷是普通用戶還是管理員。包含了這些信息后設(shè)計出來的user表共有15個字段,詳細(xì)的信息如下表所示:表2-3user表字段類型屬性空屬性備注user_idint(4)否無主鍵、唯一、自增user_idnumvarchar(20)否無user_pwdvarchar(10)否無user_id1bigint(18)否無user_goldint(4)否0user_silverint(4)否0user_namevarchar(10)否無user_typeint(1)否0user_ageint(3)否無user_telbigint(20)否無user_mailvarchar(20)否無user_addvarchar(20)否無user_QQint(12)否無user_brithdaydate否無register_timedatetime否無3模塊功能的詳細(xì)設(shè)計及實施3.1登錄模塊和用戶資料修改的實現(xiàn)為了更加簡潔直觀的體現(xiàn)出設(shè)計詳細(xì)程度,下面我會用界面效果的截圖和編寫的代碼來展示詳細(xì)設(shè)計的過程。3.1.1登錄模塊截圖和代碼系統(tǒng)的登錄界面如下圖(截圖是還未添加前臺的效果圖,以下截圖皆是如此):圖3-1登錄界面主要代碼如下:<!doctypehtml><html><headlang="zh-CN"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <metaname="author"content="LianMI"/> <title>用戶登錄</title><scriptlanguage="javascript"type="text/javascript">functionsubmitbt(){varname1=document.getElementById("name");varname2=document.getElementById("pwd")if(name1.value==""){alert("請輸入用戶名!");name1.focus();}elseif(name2.value==""){alert("請輸入密碼!")name2.focus();}elseform1.submit();}</script></head><body><div><formid="form1"name="form1"method="post"action="index.php?ctl=user&act=check"><table><tr><td>用戶名</td><td><inputtype="text"name="user_name"id="name"/></td></tr><tr><td>密碼</td><td><inputtype="password"name="user_pwd"id="pwd"/></td><td><ahref="index.php?ctl=user&act=pass"target="main">忘記密碼</a></td></tr><?phpecho(isset($datas)?"<tr><tdcolspan='2'style='color:red;font-size:12px'>$datas</td></tr>":"");?><tr><td><inputtype="button"value="登錄"onclick="submitbt();"/></td><td> <inputtype="reset"value="重置"/></td></tr><tr><td></td><td>沒有帳號<ahref="index.php?ctl=user&act=register"target="main">免費注冊</a></td><td><ahref="index.php?ctl=index&act=index"target="main">返回</a></td></tr></table></form></div></body></html>在后臺的php核心代碼是:/*lmm代碼*/functionlogin_action(){$this->display(null,$this->ctlName,"login");}functioncheck_action(){$model=createModel("user");$model->setUTF();$params["user_name"]=$_POST["user_name"];$params["user_pwd"]=$_POST["user_pwd"];$isTrue=$model->Check($params);$_SESSION["user_name"]=$params["user_name"];if($isTrue){if($isTrue[0]["user_type"]==9){$_SESSION["admin_id"]=$isTrue[0]["user_id"];redirect("index.php?ctl=index&act=admin_index");}elseif($isTrue[0]["user_type"]==0||$isTrue[0]["user_type"]==1||$isTrue[0]["user_type"]==2){$_SESSION["user_id"]=$isTrue[0]["user_id"];redirect("index.php?ctl=user&act=index");}}$datas="用戶名或密碼不正確。";$this->display($datas,$this->ctlName,"login");}然后輸入:用戶名與密碼,如果是普通用戶就登錄到用戶首頁,如下圖:圖3-2普通用戶首頁代碼如下:<!DOCTYPEHTML><html><head> <metahttp-equiv="content-type"content="text/html;charset=utf-8"/> <metaname="author"/> <title>黃金白銀的用戶列表</title></head><?phpsession_start();include(APP_ROOT."view/index/nav.html");//require_once(APP_ROOT."library/controller.inc");?><body><bodyid="page1"><h1>alldetail</h1><span><h3>親愛的用戶<?php$user=$datas[0];echo"$user[user_name]"?></h3></span><br/><br/><?phpforeach($datasas$val){//var_dump($datas);echo"姓名:$val[user_name]</br>年齡:$val[user_age]</br>身份證號碼:$val[user_idnum]</br>銀行卡卡號:$val[card_id1]</br>電話號碼:$val[user_tel]</br>電子郵箱:$val[user_mail]</br>地址:$val[user_add]</br>QQ:$val[user_QQ]</br>生日:$val[user_birthday]</br>等級:$val[user_rank]</br>積分:$val[user_integral]</br>";}echo"<ahref='index.php?ctl=user&act=showcardinfo'target='main'>管理銀行卡</a><br>";if($val["user_type"]==1){echo"<hr/><divalign='center'style='color:red;'>*審核未通過理由:$val[checknote]</div>";}elseif($val["user_type"]==0){echo"管理員正在審核不能進(jìn)行交易";}else{echo"<ahref='index.php?ctl=trade&act=index'target='main'>進(jìn)行交易</a>";}?><div><ahref="index.php?ctl=user&act=mod"target="main">修改個人信息</a> </div><div><ahref="index.php?ctl=user&act=modpwd"target="main">修改密碼</a> </div></body></html>如果是管理員,便登錄到后臺管理員界面:如下圖:圖3-3管理員界面3.2.2修改用戶資料的截圖和代碼(與上面的登錄有銜接作用)用戶修改用戶資料的界面如下:圖3-4用戶資料修改界面通過表單post提交到后臺,修改成功后返回用戶資料界面:圖3-5用戶資料修改成功界面后臺核心的php代碼如下:functionmod_action()//修改用戶信息{$model=createModel("user");$params=array("user_id"=>$_SESSION["user_id"]);$model->setUTF();$datas=$model->getAuser($params);$this->display($datas,$this->ctlName,"mod");}functionmodinfo_action(){$model=createModel("user");$params=array();$model->setUTF();$params["user_id"]=$_SESSION["user_id"];$params["user_type"]=$_POST["user_type"]==2?2:0;//判斷是否為未通過審核用戶是的話刷新審核狀態(tài)$params["user_age"]=$_POST["user_age"];$params["user_tel"]=$_POST["user_tel"];$params["user_mail"]=$_POST["user_mail"];$params["user_add"]=$_POST["user_add"];$params["user_QQ"]=$_POST["user_QQ"];$params["user_birthday"]=$_POST["user_birthday"];$model->Modify($params);$datas=$model->getAuser($params);$this->display($datas,$this->ctlName,"index");}4功能的測試4.1軟件測試的概述完成了程序的編寫工作后,就要進(jìn)行軟件的測試,軟件測試是保證軟件質(zhì)量,提高軟件可靠性最主要的活動之一。軟件測試(英語:softwaretesting),描述一種用來促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實際輸出與預(yù)期輸出間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進(jìn)行評估的過程。所以在開發(fā)一個項目完成后,進(jìn)行相應(yīng)的測試是必不可少的環(huán)節(jié),只有成功通過了測試的項目才可能讓用戶的體驗達(dá)到最佳的效果。4.2軟件測試的方法軟件測試的方法有很多,比如等價類,邊界值分析法。等價類是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設(shè)計方法。邊界值分析法就是對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界?;诘卿浌δ茌斎氲奈淖挚紤],邊界值分析法不太適合對于登錄功能的測試。所以決定采用等價
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大氣環(huán)境質(zhì)量監(jiān)測與管理策略
- 商業(yè)零售店鋪運營管理手冊
- Unit 6單元話題拓展閱讀“服裝”(含答案)譯林版三起
- Unit 2單元話題拓展閱讀“放學(xué)后的活動”(含答案)譯林版三起
- 李白導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 區(qū)塊鏈云存儲服務(wù)配置說明
- 生物相容性涂層支架市場環(huán)境與對策分析
- M6U2語法復(fù)習(xí)+鞏固練習(xí)-2023-2024學(xué)年五年級英語上冊單元速記·巧練(外研版三起)
- 健康行業(yè)營養(yǎng)產(chǎn)品推廣策略
- 玳瑁殼項目評價分析報告
- 幼兒園一日生活的組織與實施
- 化工企業(yè)冬季五防
- 水利大壩工程混凝土施工常見的質(zhì)量問題
- 超聲診斷學(xué)腹膜后教學(xué)課件
- 浙教版九年級上冊科學(xué)化學(xué)計算題型分析
- 國家開放大學(xué)《西方行政學(xué)說》章節(jié)測試參考答案
- 遼寧省葫蘆島市藥品零售藥店企業(yè)藥房名單目錄
- 整本書閱讀《鄉(xiāng)土中國》導(dǎo)讀課件-統(tǒng)編版高中語文必修上冊
- 【高中美術(shù)課件】禮儀與教化
- 服裝企業(yè)組織架構(gòu)
- A股全部上市公司統(tǒng)計
評論
0/150
提交評論