失物查詢系統(tǒng)_第1頁
失物查詢系統(tǒng)_第2頁
失物查詢系統(tǒng)_第3頁
失物查詢系統(tǒng)_第4頁
失物查詢系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.-----總結資料**農業(yè)大學課程設計報告失物查詢系統(tǒng)設計與實現(xiàn)課程:院、系專業(yè):班級:組長:組員:指導教師:起止日期:2013年12月29日-.z.--總結資料目錄1問題定義報告11.1工程名稱:11.2背景:11.3工程目標:11.4工程范圍:11.5開發(fā)條件:11.6初步設想:12可行性分析報告22.1引言22.1.1摘要22.1.2編寫目的22.1.3背景22.2開發(fā)意義32.3對現(xiàn)有系統(tǒng)的分析32.4本系統(tǒng)可行性分析32.4.1技術方面的可行性32.4.2經濟方面的可行性32.4.3社會方面的可行性32.5結論43需求分析報告43.1系統(tǒng)需完成那些工作43.2分析建模43.2.1數(shù)據(jù)流圖4數(shù)據(jù)字典43.3其他需求54概要設計說明書64.1引言64.2任務概述64.3軟件模塊構造圖64.4運行設計75詳細設計說明書75.1程序流程圖75.2主要模塊7查詢模塊75.2.2登錄模塊85.2.3登記模塊85.2.4修改狀態(tài)模塊85.3功能85.4性能85.5輸入85.6輸出85.7程序設計語言選擇95.7.1C#及其特點95.8人機界面設計96程序源代碼說明書116.1程序源代碼116.1.1主界面代碼:11登錄頁面代碼:116.1.3登記/修改頁面代碼:136.1.4查詢頁面代碼:166.2考前須知177測試分析報告217.1什么是測試217.2測試目的217.3單元測試217.3.1主頁面測試21查詢模塊測試227.3.3登錄模塊測試22登記模塊測試25修改狀態(tài)模塊測試277.4其他測試297.5程序中的問題297.6總結307.7參考資料31-.z.--總結資料1問題定義報告1.1工程名稱:失物查詢系統(tǒng)1.2背景:由于現(xiàn)在大學生中丟東西的現(xiàn)象屢見不鮮,很多人丟了東西不知道要到哪里去尋找,有些人撿到別人丟了的東西不知道要怎么還給失主,所以物歸原主的情況很少。1.3工程目標:建立一個清晰,便于管理的,能進展失物登記,便于喪失東西的同學查詢是否失物已被拾到并交到失物管理部門,從而幫助同學們更快的找回自己的東西1.4工程范圍:現(xiàn)有設備及相關知識1.5開發(fā)條件:開發(fā)語言:C#數(shù)據(jù)庫技術:Sqlserver20051.6初步設想:系統(tǒng)應具有查詢,登記,修改失物信息功能。-.z.--總結資料-.z.--總結資料2可行性分析報告2.1引言摘要系統(tǒng)名稱:失物查詢系統(tǒng)目標:建立一個清晰,便于查詢、管理的失物查詢系統(tǒng)功能:查詢、登記、修改失物信息編寫目的說明該軟件開發(fā)工程的實現(xiàn)在技術、經濟和社會條件方面的可行性;評述為了合理地到達開發(fā)目標而可能選擇的各種方案;說明并論證所選定的方案。該軟件的可行性分析報告的預期讀者主要是指支持該軟件開發(fā)或者有意開發(fā)該軟件的相關工作成員。本文檔的預期讀者是:設計人員;開發(fā)人員;工程管理人員;測試人員;用戶;背景為了方便失主尋找喪失物品、拾主歸還撿拾物品和減輕失物招領中心的管理員的工作負擔,以及發(fā)揚農大校園拾金不昧的美好品德和提高中國人民的道德水平,我們開發(fā)了失物招領管理系統(tǒng)。失主可以通過本軟件進入到系統(tǒng),查詢自己喪失的物品是否已被好心人拾到并交給了招領中心;管理員可通過本系統(tǒng)對失物信息方便的進展管理。待開發(fā)的軟件系統(tǒng)的名稱:失物招領管理系統(tǒng)本工程的開發(fā)者可行性研究,需求分析:羅偉盛概要設計,詳細設計:陳道湘編碼:*瑩 測試:楊國力c、用戶**農大學校失物管理處,**農大學生2.2開發(fā)意義當今我國正努力建立和諧社會,政府重視城市居民道德素質的提高,所以,弘揚拾金不昧的優(yōu)秀傳統(tǒng)是政府義不容辭的一項責任。本著為農大學生道德素質以及學校失物管理的更好建立奉獻自己的力量而提出了該工程的開發(fā)方案,該工程的主要用戶包括學校管理部門和學生。同學們可以較快捷地找回自己失物。管理人員也能更好地管理失物。2.3對現(xiàn)有系統(tǒng)的分析目前我們學校存在的失物招領系統(tǒng),就是人工系統(tǒng),一切工作都由人去管理。而且失物交往的地方也很不統(tǒng)一。失主較難尋回自己的東西。2.4本系統(tǒng)可行性分析技術方面的可行性失物查詢系統(tǒng)開發(fā)語言為C#,數(shù)據(jù)庫技術運用了Sqlserver2005,符合了開發(fā)小組的技術水平,利用現(xiàn)有計算機設備及軟件,及自身所學知識,開發(fā)小組可以完美開發(fā)本系統(tǒng)。另外,失物查詢系統(tǒng)的運行所占內存空間少,數(shù)據(jù)庫構造較完善,能很好的運行于現(xiàn)有的各種通用計算機系統(tǒng)。經濟方面的可行性本系統(tǒng)無需投入額外的設備,所以在經濟上本系統(tǒng)的設計是可行的。此外系統(tǒng)對開發(fā)的需求以及軟硬件要求都不是很高,所以在軟硬件的支出本錢并不高。我們的系統(tǒng)主要是提供應學校的管理部門。所以本系統(tǒng)在任何一臺PC上都可以運行,有很高的經濟可行性。社會方面的可行性同學們在生活中難免會出現(xiàn)不下心喪失物品的情況。該系統(tǒng)做出,運行之后,能幫助同學們較快的找回失物。對維護個人財產和社會和諧有重要作用。所以該系統(tǒng)的開發(fā)運用符合當今社會開展的需求。具有著很強的使用意義和社會可行性。2.5結論系統(tǒng)具備立即開發(fā)的可能性,可進入軟件開發(fā)的下一階段。3需求分析報告3.1系統(tǒng)需完成那些工作首先,本系統(tǒng)要方便查詢失物信息。其次,為防止*些學生隨意更改信息,對于信息的管理要設置權限。最后,管理員能對新的失物信息進展登記,還要能對已領取的物品做個標記。3.2分析建模因為本系統(tǒng)需求較為簡單,所以采用瀑布模型。所有用戶已登記信息查詢已登記失物信息已登記的失物信息要修改的信息新的失物信息管理員登記失物信息修改失物信息失物列表數(shù)據(jù)流圖所有用戶已登記信息查詢已登記失物信息已登記的失物信息要修改的信息新的失物信息管理員登記失物信息修改失物信息失物列表數(shù)據(jù)字典〔1〕數(shù)據(jù)流定義表數(shù)據(jù)流定義表名稱:失物信息來源:管理員去處:用戶數(shù)據(jù)流一覽表:編號數(shù)據(jù)流名稱新的失物信息要修改的信息已登記的失物信息來源管理員管理員失物列表去處失物列表失物列表所有用戶〔2〕數(shù)據(jù)元素定義表編號名稱別名類型長度類型typestring10特征featurestring50撿拾地點lostlocation’string50撿拾時間dateDatetime8狀態(tài)statusstring10〔3〕數(shù)據(jù)存儲定義表數(shù)據(jù)存儲名稱listLost簡述用于登記拾到物品的信息組成失物的特點,類型,拾到地點,拾到日期,狀態(tài)〔4〕處理定義表處理名稱簡述組成修改狀態(tài)修改物品是否已被領取狀態(tài)查詢失物信息供所有用戶查詢已登記的失物失物的特點,類型,拾到地點,拾到日期,狀態(tài)3.3其他需求界面需求:用戶界面要簡潔,易于操作。性能需求:數(shù)據(jù)從數(shù)據(jù)庫中讀出,準確度較高,時間上也較快捷。至于適應性,只要裝有這個系統(tǒng)的電腦都能使用。平安需求:為了防止數(shù)據(jù)庫中有虛假的信息,所以在進展數(shù)據(jù)錄入的時候要驗證管理員身份,只有管理員能對數(shù)據(jù)進展修改。-.z.--總結資料4概要設計說明書4.1引言本文檔為"失物招領概要設計說明書〞,編寫此說明書是為實現(xiàn)系統(tǒng)的功能而進展的系統(tǒng)概要設計說明。本說明書的預期讀者為客戶、業(yè)務或需求分析人員、工程管理人員、軟件設計人員、測試人員、用戶文檔編寫者4.2任務概述失物查詢系統(tǒng)是當前和諧學校創(chuàng)立之所需。面對現(xiàn)在生活的各個方面都在向信息化方面開展。而現(xiàn)在校園中同學們每當自己喪失物品后不知道怎么去尋找該去哪里尋找,撿到的東西也不知道該把撿到的東西怎么還給失主。通過該系統(tǒng)能解決物品喪失的問題,為同學們生活帶來更多的方便,更好的創(chuàng)立和諧校園。4.3軟件模塊構造圖N1:新的失物信息N2:要添加的信息U1:要修改的信息U2:修改成功后的信息Q1:查詢命令Q2:查詢到的結果4.4運行設計作為一個需要方便快捷的系統(tǒng),它的界面必須要簡單,易于操作。編程語言采用C#能較好的實現(xiàn)這一點。用戶能根據(jù)界面及提示來完成相應的操作,取得想要的信息。5詳細設計說明書5.1程序流程圖5.2主要模塊查詢模塊 查詢模塊主要供查詢使用,后臺連接到數(shù)據(jù)庫,讀取數(shù)據(jù)庫信息,把讀取出來的信息顯示給用戶。登錄模塊該模塊用于驗證管理員身份,在登錄界面輸入的賬戶和密碼經過代碼判斷身份后給出相應響應。登記模塊該模塊用于承受管理員輸入新的失物信息,并且把該信息寫入數(shù)據(jù)庫。修改狀態(tài)模塊該模塊用于承受管理員輸入要修改的信息,并且在數(shù)據(jù)庫中內容做相應修改。5.3功能通過與查詢模塊相結合,用于對文檔信息的讀取、手動增加和修改失物招領系統(tǒng)中失物招領系統(tǒng)中失物信息,失主招領信息以及其他信息,并通過成信息入模塊,將各種信息錄入系統(tǒng)中,綜上失物招領管理的統(tǒng)一化和平臺化。5.4性能該模塊對于管理員完全開放,并且具有對其更重信息有相應的錄入修改權限,系統(tǒng)支持錄入,普通用戶只能查詢。5.5輸入失物的登記信息失物的修改信息管理員登錄的信息5.6輸出數(shù)據(jù)庫中已有的失物信息-.z.--總結資料5.7程序設計語言選擇本系統(tǒng)要作為一個操作方便,便于使用的系統(tǒng),則必須要建立一個良好的用戶界面,在程序設計語言中,C#提供了良好的窗體設計界面,程序員能很容易的建立起用戶界面。5.7.1C#及其特點C#是微軟公司在2000年7月發(fā)布的一種全新且簡單、平安、面向對象的程序設計語言,是專門為.NET的應用而開發(fā)的語言。它吸收了C++、VisualBasic、Delphi、Java等語言的優(yōu)點,表達了當今最新的程序設計技術的功能和精華。C#繼承了C語言的語法風格,同時又繼承了C++的面向對象特性。不同的是,C#的對象模型已經面向Internet進展了重新設計,使用的是.NET框架的類庫;C#不再提供對指針類型的支持,使得程序不能隨便內存地址空間,從而更加強健;C#不再支持多重繼承,防止了以往類層次構造中由于多重繼承帶來的可怕后果。.NET框架為C#提供了一個強大的、易用的、邏輯構造一致的程序設計環(huán)境。同時,公共語言運行時(monLanguageRuntime)為C#程序語言提供了一個托管的運行時環(huán)境,使程序比以往更加穩(wěn)定、平安。其特點有:語言簡潔;保存了C++的強大功能??焖賾瞄_發(fā)功能。語言的自由性。強大的Web效勞器控件。支持跨平臺。與*ML相融合。5.8人機界面設計首先用戶得選擇自己將要進展的操作:〔主界面〕假設選擇登記/修改按鈕,則跳轉到一個登錄界面用于驗證管理員身份:登錄成功,則進入登記/修改頁面:假設用戶在開場界面或是輸入界面選擇了查詢狀態(tài)的按鈕,則進入查詢顯示頁面:6程序源代碼說明書6.1程序源代碼主界面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceLostQuery{publicpartialclassMain:Form{publicMain(){Initializeponent();}//"登記/修改〞按鈕的響應privatevoidbtn_input_Click(objectsender,EventArgse){Loginlogin=newLogin();login.Show();}//"查詢〞按鈕的響應privatevoidbtn_query_Click(objectsender,EventArgse){Queryquery=newQuery();query.Show();}}}登錄頁面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;namespaceLostQuery{publicpartialclassLogin:Form{publicLogin(){Initializeponent();}//"登錄〞按鈕添加響應privatevoidbtn_login_Click(objectsender,EventArgse){//判斷是否輸入為空if(this.tb_account.Te*t==""||this.tb_password.Te*t==""){MessageBo*.Show("請輸入用戶名和密碼","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);this.tb_account.Focus();this.tb_password.Focus();}else{//用戶名和密碼輸入正確if(this.tb_account.Te*t=="admin"&&this.tb_password.Te*t=="1234"){Inputinput=newInput();input.Show();this.Visible=false;}//用戶名或密碼不正確else{MessageBo*.Show("對不起,你輸入的用戶名或密碼不正確,不能進展登記","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);this.tb_account.Focus();this.tb_password.Focus();}}}//"去除〞按鈕添加響應privatevoidbtn_clear_Click(objectsender,EventArgse){tb_account.Clear();tb_password.Clear();}}}登記/修改頁面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Te*t.RegularE*pressions;namespaceLostQuery{publicpartialclassInput:Form{publicInput(){Initializeponent();}/*****************************************************************************//*登記新的失物信息模塊*//*****************************************************************************///給確定按鈕添加響應privatevoidbtnOk_Click(objectsender,EventArgse){//失物類型不允許為空if(this.tbType.Te*t=="")MessageBo*.Show("請輸入失物類型","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);else{//把失物信息寫入數(shù)據(jù)庫stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection對象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="insertintolistLost(type,feature,lostLocation,date,status)values('"+tbType.Te*t.Trim()+"','"+tbFeature.Te*t.Trim()+"','"+tbAddress.Te*t.Trim()+"','"+dateTimePicker1.Value.ToShortDateString()+"','未領取')";//登記的物品狀態(tài)都設置為未領取try{connection.Open();MessageBo*.Show("翻開數(shù)據(jù)庫連接成功");Sqlmandmand=newSqlmand(sqlString,connection);intresult=mand.E*ecuteNonQuery();MessageBo*.Show("添加成功");}catch(E*ception){MessageBo*.Show("翻開失敗");}finally{connection.Close();MessageBo*.Show("關閉數(shù)據(jù)庫連接成功");}}}//"去除〞按鈕添加響應privatevoidbtnClear_Click(objectsender,EventArgse){tbType.Clear();tbFeature.Clear();tbAddress.Clear();}/*****************************************************************************//*修改狀態(tài)模塊*//*****************************************************************************///"確定〞按鈕添加響應privatevoidbuttonOK_Click(objectsender,EventArgse){//輸入為空if(this.tbGet.Te*t=="")MessageBo*.Show("請輸入領取編號!","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);else{//判斷輸入的是不是數(shù)字stringisNum=this.tbGet.Te*t;Rege*reg=newRege*("^[0-9]+$");//判斷是不是數(shù)據(jù),要不是就表示沒有選擇,則從隱藏域里讀出來Matchma=reg.Match(isNum);if(ma.Success){intnum=Convert.ToInt32(isNum);//是數(shù)字stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection對象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="updatelistLostsetstatus='已領取'whereid='"+num+"'";try{connection.Open();MessageBo*.Show("翻開數(shù)據(jù)庫連接成功");Sqlmandmand=newSqlmand(sqlString,connection);intresult=mand.E*ecuteNonQuery();MessageBo*.Show("狀態(tài)更改成功");}catch(E*ception){MessageBo*.Show("翻開失敗");}finally{connection.Close();MessageBo*.Show("關閉數(shù)據(jù)庫連接成功");}}else{//不是數(shù)字MessageBo*.Show("輸入不合法!請輸入領取編號!","提示",MessageBo*Buttons.OK,MessageBo*Icon.Information);}}}//"查詢〞按鈕添加響應privatevoidbuttonQue_Click(objectsender,EventArgse){Queryquery=newQuery();query.Show();}}}查詢頁面代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Te*t;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceLostQuery{publicpartialclassQuery:Form{publicQuery(){Initializeponent();}privatevoidQuery_Load(objectsender,EventArgse){//連接數(shù)據(jù)庫stringconnString="DataSource=.;InitialCatalog=bbsDB;IntegratedSecurity=True";//新建connection對象SqlConnectionconnection=newSqlConnection(connString);stringsqlString="select*fromlistLost";//數(shù)據(jù)庫中內容在dataGridView1中顯示出來DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter(sqlString,connection);sda.Fill(ds,"listLost");dataGridView1.DataSource=ds;dataGridView1.DataSource=ds.Tables["listLost"];connection.Close();ds.Dispose();ds.Dispose();}}6.2考前須知管理員登錄身份只有一個:賬號:admin密碼:1234在數(shù)據(jù)庫的表中,失物類型是必填項。在修改物品狀態(tài)時,輸入只能承受數(shù)字。-.z.--總結資料7測試分析報告7.1什么是測試在軟件開發(fā)過程中不可防止會出現(xiàn)插敘哦,測試就是找出這些過失的過程。7.2測試目的更好的發(fā)現(xiàn)至今為止尚未發(fā)現(xiàn)的錯誤和缺陷。所有的測試都要追溯到用戶的需求。最嚴重的錯誤是導致程序不能滿足用戶的需求,為了防止這些錯誤的發(fā)生,所以要把軟件交給用戶之前進展測試。7.3單元測試主頁面測試主頁面:選擇〞查詢〞后跳轉的頁面〔左圖〕,選擇〞登記〞后跳轉的頁面〔右圖〕結論:主頁面按鈕都響應成功。查詢模塊測試按下主界面的查

溫馨提示

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

評論

0/150

提交評論