家譜網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告畢業(yè)設(shè)計(jì)_第1頁
家譜網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告畢業(yè)設(shè)計(jì)_第2頁
家譜網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告畢業(yè)設(shè)計(jì)_第3頁
家譜網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告畢業(yè)設(shè)計(jì)_第4頁
家譜網(wǎng)站設(shè)計(jì)實(shí)驗(yàn)報(bào)告畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1. 摘要The project our team has undertaken is for the Utah based company OneGreat Family. One Great Family offers geneology software which aims toprovide an Internet-Based Collective Family Tree. This follows the paradigmthat family trees are not seen as individual, but rather part of a collective.The

2、ir current process has users download software which then interacts withtheir servers to generate data. They would, however, like to move to a webbasedapproach. This is where our team will provide work.One Great Family has a tool called the Relationship Calculator. This toolallows a user to input to

3、 names, which returns an explanation of how thesepeople are related in the form of a list. Our job is to take this list and turn itinto a graphical view to be displayed in a web browser.The display needs to provide dynamic content. The resulting image will be achart which lists family members in a p

4、edigree style format (running fromleft to right, with the root at the left). Each member needs to have pertinentinformation displayed with mouse-overs. Clicking on a member will launchthe their standard desk-top application.摘要翻譯我們隊(duì)接手的項(xiàng)目是為一個(gè)大家庭建立一個(gè)基于英特網(wǎng)的樹狀結(jié)構(gòu)的家譜軟件。 這個(gè)家族樹提供的范例信息并不是某個(gè)個(gè)體而是一個(gè)整個(gè)家族的集合。他們當(dāng)前的

5、過程讓擁護(hù)下載軟件并交互數(shù)據(jù)到服務(wù)器。他們能夠移植到一個(gè)基于WEB的平臺(tái)。知識(shí)我們團(tuán)隊(duì)將提供的工作。每個(gè)家庭都有一個(gè)被稱為關(guān)系計(jì)算器的工具。 這一個(gè)工具允許一個(gè)使用者當(dāng)輸入他的名字時(shí), 服務(wù)器返回一個(gè)關(guān)于與這個(gè)人有關(guān)系的一個(gè)信息列表。我們的工作是把這張關(guān)于此人的列表信息轉(zhuǎn)換成樹狀形式并在瀏覽器中顯示該信息。這個(gè)顯示需要提供動(dòng)態(tài)的內(nèi)容。這個(gè)結(jié)果圖將列出一個(gè)系譜風(fēng)格格式的家庭成員的圖解 . 每個(gè)成員需要有相關(guān)的數(shù)據(jù)顯示當(dāng)鼠標(biāo)移到一個(gè)成員名上時(shí)。 單擊一個(gè)成員名時(shí)將啟動(dòng)他們標(biāo)準(zhǔn)的桌面應(yīng)用程序。2. 目錄第一章 摘要1第二章 目錄.2第三章 課題描述3第四章 系統(tǒng)開發(fā)計(jì)劃4第五章 系統(tǒng)需求分析5第六章

6、 系統(tǒng)設(shè)計(jì)、編碼7第七章 系統(tǒng)測(cè)試、調(diào)試 19第八章 使用說明 20第九章 參考文獻(xiàn)、致謝 27第十章 課題總結(jié) 283. 課題描述課題內(nèi)容:編寫一套基于WEB的家譜網(wǎng)站系統(tǒng),注冊(cè)用戶可以建立他本人的家族族譜信息。并且能夠以樹狀形式顯示出來。網(wǎng)站后臺(tái)管理可以對(duì)注冊(cè)用戶信息進(jìn)行全面修改。前臺(tái)可以對(duì)姓氏進(jìn)行相關(guān)模糊查詢,得到想要信息。目的: 為家族信息管理提供一個(gè)可靠穩(wěn)定的平臺(tái)。鍛煉團(tuán)隊(duì)把軟件工程理論應(yīng)用于實(shí)際項(xiàng)目的能力。提高大家設(shè)計(jì),編寫代碼,文檔的能力。意義:家譜信息也有一定的文化價(jià)值和歷史價(jià)值,值得開發(fā)和研究。家譜的歷史價(jià)值:作為家族繁衍、活動(dòng)檔案材料的家譜,保存了歷代不同地區(qū)與世系活動(dòng)相關(guān)

7、的豐富資料,它對(duì)于相關(guān)學(xué)科,諸如社會(huì)史、移民史、人口史、地方史.等都具有史料價(jià)值,這已為眾多的有識(shí)之士所論證。家譜的文化價(jià)值:家譜在我國源遠(yuǎn)流長,在歷史的長河中,已經(jīng)形成有獨(dú)特內(nèi)涵、浸潤著民族情愫的譜牒文化,它對(duì)民族的心理素質(zhì)、價(jià)值取向、行為模式都發(fā)生著潛移默化的影響。4. 系統(tǒng)開發(fā)計(jì)劃軟件作用范圍 本系統(tǒng)是基于WEB的,所以只要有連接到互聯(lián)網(wǎng)的地方都可以使用。如果作為單機(jī)版軟件,則只要系統(tǒng)有IE瀏覽器,有IIS信息服務(wù),就可以運(yùn)行本系統(tǒng)。時(shí)間進(jìn)度安排周 次內(nèi) 容要 求第 1周摘要部分,準(zhǔn)備英文翻譯細(xì)讀老師發(fā)來英文資料,譯文原文。 第 2周第 3周需求分析對(duì)系統(tǒng)進(jìn)行需求上的分析。包括經(jīng)濟(jì)可行性

8、,技術(shù)可行性,重點(diǎn)是用戶需求。第4周系統(tǒng)概要設(shè)計(jì)/數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì),建立表信息第 5周第 6周詳細(xì)設(shè)計(jì)(包括界面設(shè)計(jì))編碼, 每個(gè)模塊的界面設(shè)計(jì)和功能完善第7,8周測(cè)試,文檔編寫對(duì)系統(tǒng)進(jìn)行測(cè)試,并書寫相應(yīng)文檔編碼詳細(xì)進(jìn)度:4月15日-4月30日 小組完成對(duì)老師英文文檔的翻譯5月1日 -5月15日 小組完成數(shù)據(jù)庫設(shè)計(jì),系統(tǒng)流程圖設(shè)計(jì)5月16日 -5月20日 小組前臺(tái)登陸及注冊(cè)模塊制作完畢5月21日-5月23日 小組家譜資料模塊制作完畢5月24日-5月26日 后臺(tái)和前臺(tái)設(shè)計(jì)制作完畢小組人員工作量分配楊閩:數(shù)據(jù)庫設(shè)計(jì),整體網(wǎng)站架構(gòu),整體文檔歸整、項(xiàng)目負(fù)責(zé)人會(huì)員注冊(cè)模塊,家譜資料修改

9、模塊、文檔歸整家譜成員模塊,家譜資料修改模塊、文檔歸整會(huì)員登陸模塊,家譜資料收集,用戶體驗(yàn)、文檔歸整家譜資料搜索模塊,家譜資料收集,用戶體驗(yàn)、部分翻譯5. 系統(tǒng)需求分析51 引言511編寫目的本文檔的目的在于方便用戶、分析人員和軟件設(shè)計(jì)人員進(jìn)行理解和交流。用戶通過需求規(guī)格說明書在分析階段即可初步判定目標(biāo)軟件能否滿足其原來的期望,但是本文檔主要是作為設(shè)計(jì)人員的軟件開發(fā)的基本出發(fā)點(diǎn)和系統(tǒng)維護(hù)人員發(fā)現(xiàn)和添加新功能需求的基礎(chǔ),也是維護(hù)人員的技術(shù)支持文檔之一。支持目標(biāo)系統(tǒng)的確認(rèn)。軟件開發(fā)目標(biāo)是否完成不應(yīng)由系統(tǒng)測(cè)試階段的人為因素決定,而應(yīng)根據(jù)需求規(guī)格說明書中確立的可測(cè)試標(biāo)準(zhǔn)決定??刂葡到y(tǒng)進(jìn)化過程。在需求分

10、析完成后,如果用戶追加需求,那么需求規(guī)格說明書將用于確定追加需求是否為新需求。如果是,開發(fā)人員必須針對(duì)新需求進(jìn)行需求分析,擴(kuò)充需求規(guī)格說明書,進(jìn)行軟件再設(shè)計(jì)。512背景 說明: a軟件系統(tǒng)的名稱:家譜管理系統(tǒng)b任務(wù)提出者:老師 開發(fā)者:本團(tuán)隊(duì) 用戶:網(wǎng)絡(luò)想建立家譜的所有人員。C系統(tǒng)采用.asp+access開發(fā),基于WEB方式。513參考資料 a謝老師提供的UTATH大學(xué)的家譜開發(fā)部分文檔信息06team3- OneGreatFamilyb文檔標(biāo)準(zhǔn)模版52任務(wù)概述 521目標(biāo) 軟件開發(fā)的意圖:為用戶提供一個(gè)網(wǎng)絡(luò)上建立家譜的平臺(tái)。軟件應(yīng)用目標(biāo):基于WEB實(shí)現(xiàn),人人都來網(wǎng)站上建立家譜資料,從而實(shí)現(xiàn)

11、世界家譜資料統(tǒng)一。本軟件是獨(dú)立開發(fā)的一套軟件,而且全部內(nèi)容自含。522用戶的特點(diǎn) :本軟件的最終用戶的特點(diǎn):(部分來自翻譯)角色1:姓名:JamesHill年齡:40職業(yè):銷售業(yè)業(yè)余愛好:遺傳學(xué),在Ebay購物James使用這個(gè)軟件只是因?yàn)楹猛妗K麑?duì)遺傳學(xué)非常感興趣而且從有檔案記錄開始研究他的家族禮史。盡管如此,他也是在使用電腦幾年以后才發(fā)現(xiàn)通過使用族譜軟件來進(jìn)行他的遺傳學(xué)研究會(huì)相當(dāng)?shù)姆奖?。James是一個(gè)有些經(jīng)驗(yàn)的使用者,他很喜歡在Ebay上淘他喜歡的東西,所以他會(huì)上傳圖片,填寫注冊(cè)表格,在硬盤上移動(dòng)文件等等。James試過很多在線研究遺傳學(xué)的應(yīng)用軟件,但是每個(gè)軟件都讓他失望,不是對(duì)于用戶來

12、說他耗時(shí)就是信息不夠準(zhǔn)確。角色2:姓名:Jewel Burges年齡:57職業(yè):初中教師業(yè)余愛好:美術(shù)和手工,以及遺傳學(xué)Jewel大約在一年以前開始對(duì)遺傳學(xué)感興趣在她教授在她的7年級(jí)的一節(jié)課上。 在她的研究中,她發(fā)現(xiàn)她需要使用一部計(jì)算機(jī)。雖然他的孩子已經(jīng)在2年以前買了一臺(tái)電腦給她,但是她還是計(jì)算機(jī)的初學(xué)者,那時(shí)候電腦對(duì)她真的是沒有用處, 因此她也從不用它。 然而,現(xiàn)在她的新興趣是遺傳學(xué)。她的計(jì)算機(jī)技術(shù)是弱的, 而且時(shí)常依靠她的孩子或?qū)O子安裝軟件, 或維修在硬件上的故障。 操作人員,和維護(hù)人員水平軟件的操作人員和維護(hù)人員應(yīng)該具有一定的電腦上網(wǎng)知識(shí)。會(huì)用IE瀏覽器瀏覽網(wǎng)站。在閱讀了相應(yīng)的幫助后,能

13、熟練對(duì)網(wǎng)站進(jìn)行應(yīng)用。523假定和約束本軟件開發(fā)工作經(jīng)費(fèi)暫時(shí)不定、開發(fā)期限為:4月15日到6月15日。53需求規(guī)定 531對(duì)功能的規(guī)定系統(tǒng)分為:用戶登陸模塊,家譜資料模塊,家譜成員模塊,后臺(tái)管理模塊,搜索模塊。532對(duì)性能的規(guī)定5321精度 注冊(cè)用戶名不能太短,注冊(cè)信息中有用到數(shù)字的必須用數(shù)字(如:生日),郵箱地址 必須包含字符。5322時(shí)間特性要求 a響應(yīng)時(shí)間:客戶端請(qǐng)求服務(wù),服務(wù)器端要及時(shí)響應(yīng),延遲取決于網(wǎng)絡(luò)速度。b更新處理時(shí)間:客戶端請(qǐng)求服務(wù),服務(wù)器端要及時(shí)響應(yīng),延遲取決于網(wǎng)絡(luò)速度。5323靈活性 a運(yùn)行環(huán)境的變化,系統(tǒng)在XP操作系統(tǒng)上測(cè)試成功,可移植到2000或2003系統(tǒng)b計(jì)劃的變化或

14、改進(jìn):當(dāng)客戶提出新的改進(jìn)需求時(shí),變更是容易的。533輸人輸出要求 輸入輸出過程基本上都是文字,并且交互數(shù)據(jù)庫,前臺(tái)一般都用javascript腳本對(duì)填入信息進(jìn)行了相應(yīng)的約束。534數(shù)據(jù)管理能力要求 本版本作為家譜軟件的最初版本,采用了access數(shù)據(jù)庫在10萬條數(shù)據(jù)量情況下,專業(yè)人事有壓力測(cè)試數(shù)據(jù)表明,系統(tǒng)是穩(wěn)定的。 535其他專門要求系統(tǒng)需要具有一定的可維護(hù)性、可補(bǔ)充性、易讀性、可靠性。 54運(yùn)行環(huán)境規(guī)定 54 .1硬件條件 服務(wù)器兩臺(tái),一臺(tái)為數(shù)據(jù)庫服務(wù)器,一臺(tái)為Web服務(wù)器;客戶端計(jì)算機(jī)若干;網(wǎng)絡(luò)通訊設(shè)備,主要包括交換機(jī)、網(wǎng)卡、集線器、MODEM 等。 54 2.系統(tǒng)平臺(tái) 采用Browse

15、r/Server體系結(jié)構(gòu),服務(wù)器端采用Microsoft Windows XP/2003作為網(wǎng)絡(luò)操作系統(tǒng),Web服務(wù)器軟件采用IIS5.0/6.0(Internet Information Server)。客戶端軟件,包括單機(jī)操作系統(tǒng)和瀏覽器軟件,分別選用Windows XP和Internet Explorer,數(shù)據(jù)庫系統(tǒng)采用Microsoft SQLSERVER有利于方便操作。54 3.開發(fā)工具基于Web的系統(tǒng)開發(fā)工具應(yīng)使開發(fā)者使用各種各樣的技術(shù)來創(chuàng)建動(dòng)態(tài)的Web應(yīng)用程序,并且應(yīng)是一個(gè)可視化的工具。我們采用了.NET2003 c#進(jìn)行開發(fā),功能強(qiáng)大并且,支持廣泛,腳本語言為簡單易學(xué)的java

16、script。54。 4.運(yùn)行需求 正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)完好無損,對(duì)數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測(cè)試性、復(fù)用性、安全保密性、可移植性、互聯(lián)性。6. 系統(tǒng)設(shè)計(jì)61總體數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)中所用到的代碼表及用途表名用途users注冊(cè)用戶信息表(含注冊(cè)用戶的家譜資料信息)Sort_class家譜成員信息表admins管理員表users表名稱數(shù)據(jù)類型作用id自動(dòng)編號(hào)ID(自增,主鍵)username文本網(wǎng)站帳號(hào)用戶名userpsd文本密碼question文本提

17、示問題answer 文本提示問題答案sex文本性別xing文本姓ming文本名birthday日期出生日期province文本省industry文本行業(yè)degree文本學(xué)位email文本EMAILqq文本QQhomepage文本個(gè)人主頁address文本地址tel文本電話xingshi文本家譜姓氏jpmc文本家譜名稱tang文本家譜堂號(hào)qianyan文本家譜前言laiyuan文本家譜來源zonggui文本家譜宗規(guī)beifen文本家譜輩份houji備注家譜后記admins表名稱數(shù)據(jù)類型作用id自動(dòng)編號(hào)ID(自增,主鍵)adm_id文本后臺(tái)管理員名adm_pwd文本管理員密碼Sort_calss表

18、名稱數(shù)據(jù)類型作用id自動(dòng)編號(hào)ID(自增,主鍵)username文本另外一張表關(guān)聯(lián)name字段xing文本姓ming文本名uperid數(shù)字父親idsortid數(shù)字級(jí)別idzibei文本字輩sex文本性別birthday日期/時(shí)間出生日email文本EMAILzhiye文本職業(yè)danwei文本單位qita文本其他peiou文本配偶dizhi文本地址phone文本電話school文本畢業(yè)學(xué)校deadday日期/時(shí)間卒日education文本教育水平62 系統(tǒng)詳細(xì)設(shè)計(jì)、相應(yīng)子模塊設(shè)計(jì)621用戶登陸模塊6211 概述本功能說明書根據(jù)需求規(guī)格說明書,說明了注冊(cè)會(huì)員登陸模塊的功能。說明了用戶如何登陸自己的家

19、譜資料進(jìn)行相應(yīng)資料的添加、更新和刪除操作。登陸采用用戶名和密碼的認(rèn)證方式。為防止SQL注入攻擊,SQL語言采用先查找用戶名后驗(yàn)證密碼的方式,有效防止非正常進(jìn)入系統(tǒng)的可能。6 212 流程描述: 驗(yàn)證是否有該用戶前臺(tái)登陸入口會(huì)員家譜資料平臺(tái)通過驗(yàn)證未通過驗(yàn)證驗(yàn)證密碼是否正確未通過驗(yàn)證6213 關(guān)鍵代碼說明 包含數(shù)據(jù)庫連接文件%unames=trim(request.form(usernames)獲得前臺(tái)傳入的用戶名參數(shù)pass=trim(request.form(userpsd) 獲得前臺(tái)傳入的密碼參數(shù)set rs=server.CreateObject(adodb.recordset) 創(chuàng)建記

20、錄集信息下面為查詢檢測(cè),是否有該用戶sql=select * from users where username=&unames&rs.open sql,conn,1,1if rs.recordcount=0 thenresponse.write alert(無此用戶名!);history.back(-1)response.End()end if str=select * from users where username=&unames& set rs=conn.execute(str) if not rs.eof then if (pass=rs(userpsd) then 如果密碼正確則

21、記錄,并進(jìn)入 session(xianhe)=yessession(user_name)=rs(username)session(user_pass)=rs(userpsd)response.redirect jiapxx_detail.aspelseresponse.write alert(密碼錯(cuò)誤!);history.back(-1)end ifend if%622用戶注冊(cè)模塊 與 家譜資料模塊6221概述本功能說明書根據(jù)需求規(guī)格說明書,說明了注冊(cè)會(huì)員信息和修改會(huì)員信息模塊的功能。說明了用戶如何注冊(cè)成為會(huì)員以及如何在成為會(huì)員后修改注冊(cè)信息。各項(xiàng)功能按照需求的規(guī)定執(zhí)行。每個(gè)用戶在注冊(cè)成為會(huì)員

22、后將可以創(chuàng)立一個(gè)屬于自己的家譜,可以填寫關(guān)于該家譜的基本信息。7 222流程描述: 會(huì)員注冊(cè)流程圖不接受接受幫助通過資料審核是否返回上頁會(huì)員注冊(cè)填寫個(gè)人資料(用戶名、密碼)返回上頁通知用戶會(huì)員身份生效協(xié)議條款6 223 詳細(xì)功能說明注冊(cè)會(huì)員:當(dāng)用戶點(diǎn)擊首頁的注冊(cè)按鈕后 進(jìn)入member_name.asp頁面該頁面主要功能是要求申請(qǐng)者輸入一用戶名,之后系統(tǒng)將驗(yàn)證申請(qǐng)者所輸入的用戶名是否已經(jīng)被人注冊(cè)過了,如果是則從新填寫,否則進(jìn)入下一個(gè)頁面member_register.asp頁面,該頁面就是要求申請(qǐng)者填寫其個(gè)人的主要信息其中有些項(xiàng)是必填的,即必填的內(nèi)容有加*號(hào)如:密碼、姓名、電子郵箱等。當(dāng)申請(qǐng)者

23、填完相關(guān)信息后,點(diǎn)擊提交按鈕系統(tǒng)將對(duì)其所填的信息進(jìn)行驗(yàn)證如果有誤則重新填寫,否則進(jìn)入build_jiapu.asp頁面,該頁面主要是要求申請(qǐng)者創(chuàng)建一個(gè)屬于他的家譜,并填寫該家譜的一些基本信息,如家譜姓氏、家譜名稱等。填完相關(guān)信息后點(diǎn)擊完成,如果所填信息無誤,則申請(qǐng)者申請(qǐng)注冊(cè)會(huì)員成功,這時(shí)你已經(jīng)是本系統(tǒng)的一個(gè)注冊(cè)會(huì)員了,并且已經(jīng)擁有了一個(gè)屬于自己的家譜,如要添加家譜其他成員則可轉(zhuǎn)入創(chuàng)建家譜成員頁面。修改會(huì)員注冊(cè)信息:一個(gè)會(huì)員如果想修改本人注冊(cè)會(huì)員時(shí)的一些個(gè)人信息,則可以通過在首頁點(diǎn)擊登錄按鈕進(jìn)行成功登錄后,點(diǎn)擊修改會(huì)員資料按鈕,進(jìn)入修改會(huì)員基本信息頁面,待會(huì)員修改完信息后點(diǎn)擊提交按鈕向系統(tǒng)提交修

24、改結(jié)果,系統(tǒng)將在數(shù)據(jù)庫中更新用戶的個(gè)人基本信息。6 224 關(guān)鍵代碼說明1、 連接后臺(tái)數(shù)據(jù)庫:(conn.asp頁面)Dim conn,connstrconnstr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource= & Server.MapPath(jiapu.mdb)set conn=server.createobject(ADODB.CONNECTION)conn.open connstr2、 member_register.asp頁面:(會(huì)員注冊(cè)頁面) 引入連接文件 驗(yàn)證用戶名是否已經(jīng)存在%Dim UserNameUserName=request.

25、form(member_name)set rs=conn.execute(select * from users where username=&UserName& )if not rs.eof thenresponse.write alert(對(duì)不起,用戶名已注冊(cè)!);history.back(-1);end if% 提交用戶個(gè)人基本信息到系統(tǒng)數(shù)據(jù)庫username=request.form(username)industry=request.form(industry)strsql=insert into users(username,userpsd,question,answer,xin

26、g,ming,&_ birthday,province,industry,degree,homepage,qq,email,tel,address) &_ values(&username&,&userpsd&,&question&,&answer&,&xing&,&ming&,&birthday&,&province&,&_&industry&,°ree&,&homepage&,&qq&,&email&,&tel&,&address&)response.write(strsql) conn.execute(strsql) conn.close session(user_name)=us

27、ernameresponse.redirect(build_jiapu.asp)修改會(huì)員注冊(cè)基本信息提交并更新到數(shù)據(jù)庫修改原有信息623家譜成員模塊6231概述本功能說明書根據(jù)需求說明書,說明了添加、刪除、更新家族成員信息模塊的功能。說明了用戶如何管理自己的家譜信息。各項(xiàng)功能按照需求的規(guī)定執(zhí)行。一份家譜由一位家族成員進(jìn)行管理,以防止多人管理同一家譜而產(chǎn)生矛盾沖突。并且,一個(gè)家族只擁有一份家譜,避免家譜的冗余與數(shù)據(jù)的不一致。6 232 流程描述: 是 否 是 創(chuàng)建成員信息是否已創(chuàng)建祖先創(chuàng)建祖先進(jìn)入修改添加子輩修改信息刪除成員確認(rèn)修改6 233詳細(xì)功能說明創(chuàng)建祖先:在添加子輩之前,該家譜還沒有創(chuàng)建

28、祖宗,必須先建立祖宗信息。詳細(xì)信息包括:姓氏(必填)、名字(必填)、字輩、性別(必填)、出生日期(默認(rèn)為1900年1月1日)、卒日(默認(rèn)為1900年1月1日)、配偶姓名、現(xiàn)住地址、聯(lián)系電話、文化程度、畢業(yè)學(xué)校、職業(yè)、工作單位、備注。創(chuàng)建成功,返回build_Member.asp頁面。每個(gè)祖先有自己的ID,所在樹狀結(jié)構(gòu)中為第一層,無父親節(jié)點(diǎn)。添加子輩:一旦在家譜中已經(jīng)創(chuàng)建了祖宗信息,就可添加子輩。添加信息包括:姓氏(必填)、名字(必填)、字輩、性別、出生日期(默認(rèn)為1900年1月1日)、卒日(默認(rèn)為1900年1月1日)、配偶姓名、現(xiàn)住地址、聯(lián)系電話、文化程度、畢業(yè)學(xué)校、職業(yè)、工作單位、備注。添加

29、成功后,返回build_Member.asp頁面。每個(gè)成員有自己的ID,并且在樹狀結(jié)構(gòu)中,所在層=父親結(jié)點(diǎn)層+1。修改成員信息:對(duì)已建立的成員信息進(jìn)行修改。修改時(shí),姓氏與名字不得改為空。修改核對(duì)后點(diǎn)擊“修改”按扭確認(rèn)提交修改。修改成功后,返回build_Member.asp頁面。刪除成員:對(duì)以建立的成員可以刪除。選中想要?jiǎng)h除的成員,確定要?jiǎng)h除后點(diǎn)擊“刪除按扭,頁面返回樹型界面。6234 關(guān)鍵代碼說明1、連接后臺(tái)數(shù)據(jù)庫:(conn.asp頁面)Dim conn,connstrconnstr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource= & Server

30、.MapPath(jiapu.mdb)set conn=server.createobject(ADODB.CONNECTION)conn.open connstr2、 sendto_add.asp頁面:(添加成員信息) 引入連接文件 表單數(shù)據(jù)提交%xing=trim(request.form(xing)ming=trim(request.form(ming)ri=request.Form(day1)出生日期格式形成birth=nian & - & yue & - &ri如果所提交的表單中日期信息為空,則設(shè)為默認(rèn)值為1900年1月1日if (nianand yue and ri) thenbi

31、rth=cdate(birth)else轉(zhuǎn)換成ACCESS所能接受的日期型數(shù)據(jù)birth=cdate(#1900-1-1#)end ifnian2=request.Form(year2)yue2=request.Form(month2) ri2=request.Form(day2)死亡日期格式形成dead=nian2 &- & yue2 & - & ri2如果所提交的表單中日期信息為空,則設(shè)為默認(rèn)值為1900年1月1日if (nian2and yue2 and ri2) thendead=cdate(dead)elsedead=cdate(#1900-1-1#)end ifuser_name=

32、session(user_name) 提交數(shù)據(jù)到數(shù)據(jù)庫中str=insert into sort_class(username,xing,ming,uperid,sortid,zibei,sex,peiou,dizhi,phone, education,school,zhiye,danwei,qita,email,birthday,deadday) values(&user_name&,&xing&,&ming&,&father_id&,&order_id&,&zibei&,&xb&,&spouse&,&address_now&,&phone&,&education&,&biye&,&zhiy

33、e&,&work&,&other&,&email&,&birth&,&dead&) response.write str conn.execute(str)response.redirect(default_add.asp)response.redirect(build_member.asp)%3、 sendto_edit.asp頁面(信息修改): %獲得要修改的成員的IDid=request.form(myid)創(chuàng)建記錄集,根據(jù)要修改的成員的ID取出該成員信息set rs=server.createobject(adodb.recordset)editsql=select * from so

34、rt_class where id=&idrs.open editsql,conn,1,3把表單中更新的信息更新到記錄集中rs(xing)=request.form(xing)nian=request.Form(year1)yue=request.Form(month1)ri=request.Form(day1)birth=nian&- &yue&-&ri如果日期為空,則為默認(rèn)值(1900年1月1日)if (nianand yue and ri) thenbirthday=cdate(birth)elsebirthday=cdate(#1900-1-1#)end if提交更新的數(shù)據(jù)到數(shù)據(jù)庫中r

35、s.updateresponse.write(editsql)response.redirect(build_member.asp)%4、 sendto_del.asp頁面(刪除成員): 624后臺(tái)管理模塊綜合了上面模塊的功能。既登陸進(jìn)入,然后查看所有會(huì)員信息的家譜資料,并可對(duì)任意信息進(jìn)行修改。屬于代碼重復(fù),不在贅述。7. 系統(tǒng)測(cè)試、上機(jī)調(diào)試71測(cè)試計(jì)劃 對(duì)每個(gè)模塊進(jìn)行詳細(xì)的測(cè)試。即對(duì)用戶登陸模塊,家譜資料修改模塊,家譜成員模塊,后臺(tái)管理模塊進(jìn)行相應(yīng)的測(cè)試。72測(cè)試案例 (請(qǐng)見8.使用說明(用戶手冊(cè)部分)有一完整測(cè)試信息)主要包括:注冊(cè)一個(gè)新用戶:student、密碼stu 填寫student

36、用戶相應(yīng)的家譜資料 添家student用戶的家譜信息(祖先、子輩、父輩信息等) 對(duì)相應(yīng)的信息進(jìn)行修改和刪除測(cè)試73測(cè)試結(jié)果分析 測(cè)試目的不是證明軟件無錯(cuò),而是為了檢查錯(cuò)誤,系統(tǒng)根據(jù)測(cè)試結(jié)果進(jìn)行了不少改進(jìn)。最后能夠較好較穩(wěn)定的運(yùn)行。測(cè)試用例應(yīng)包括合理的輸入和不合理的輸入。對(duì)于不合理的輸入部分,代碼一般都以包含javascript來驗(yàn)證輸入數(shù)據(jù)的有效性。比如:對(duì)生日添入消息的驗(yàn)證(check.js下的部分代碼)if (!(1=month) & (31=day) & (1=day) )alert(出生年月日輸入格式錯(cuò)誤!);document.form.year1.focus();return fal

37、se;if (!(year % 4)=0) & (month=2) & (day=29)alert(出生年月日輸入格式錯(cuò)誤!);document.form.year1.focus();return false;if (month=31)alert(出生年月日輸入格式錯(cuò)誤!);document.form.year1.focus();return false;8. 使用說明(用戶手冊(cè))8.1 概述本流程是對(duì)家譜網(wǎng)站的一個(gè)整體測(cè)試。主要是對(duì)用戶登陸模塊、家譜資料模塊、家譜成員模塊的檢測(cè)。以檢驗(yàn)小組長時(shí)間來的辛勞成果。中國是一個(gè)歷史悠久、民族眾多、人數(shù)極大的大國,漢族占絕大多數(shù)。姓氏是代表每個(gè)人及其家

38、族的一種符號(hào)。而家譜是人類以血緣為核心親緣關(guān)系的投影,若從人與群體聯(lián)系觀念形成的角度考察,起源相當(dāng)久遠(yuǎn)。本網(wǎng)站就是為用戶提供一個(gè)家譜集中式管理平臺(tái)。8.2 測(cè)試流程圖 注冊(cè)會(huì)員創(chuàng)建家譜建立祖先信息進(jìn)入家族成員管理增加下輩修改信息刪除成員信息完成管理8.3 網(wǎng)站概覽 網(wǎng)站的整體以古樸的色調(diào)體現(xiàn)了姓氏來源的淵源流長,家譜網(wǎng)站中提供了豐富的信息,包括多項(xiàng)有關(guān)姓氏的資料,如姓氏研究,姓氏大觀,星座屬相,追本淵源等版塊。姓氏是代表每個(gè)人及其家族的一種符號(hào)。雖然現(xiàn)在的社會(huì)已對(duì)它淡忘,但我們不能也沒辦法忘記我們的姓氏。家譜網(wǎng)站就是為用戶提供一個(gè)網(wǎng)絡(luò)上建立家譜的平臺(tái)。為用戶尋根溯源提供便宜的條件。8.4 具體測(cè)試步驟1、 注冊(cè)會(huì)員并完成家譜創(chuàng)建1站左上角的家譜登陸框中點(diǎn)注冊(cè)。點(diǎn)選同意。輸入所要?jiǎng)?chuàng)建的會(huì)員名。2寫完注冊(cè)會(huì)員名以后進(jìn)入注冊(cè)信息窗口。其中包括會(huì)員名稱、密碼、密碼提示問題、姓名、性別、出生日期、身份等個(gè)人信息。3以后進(jìn)入家譜資料頁面,用以填寫家族信息。在此可以為自己的家族族譜命名,注釋家族來源、宗規(guī),確定家譜的輩分表及顯示家族的成員數(shù)量。4接下來,創(chuàng)建家族成員,在創(chuàng)建之前需要先建立祖先信息,即家族樹根結(jié)點(diǎn)在添加祖宗信息欄里可將家族中輩分最高者的信息添入,需要填寫的信息有:姓氏,名字,字輩,性別,出生日期,卒日,配偶姓名,現(xiàn)住地址,聯(lián)系電話,文化程度,畢業(yè)院校

溫馨提示

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

評(píng)論

0/150

提交評(píng)論