軟件工程課程設(shè)計(jì)-基于web的無線電通聯(lián)卡片管理系統(tǒng)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p>  題 目: 基于WEB的無線電通聯(lián)管理系統(tǒng)開發(fā) </p><p>  學(xué) 院: </p><p>  專 業(yè): 軟件工程 </p><

2、p>  班 級(jí): </p><p>  姓 名: </p><p>  學(xué) 號(hào): </p><p><b>  2012年7月3日</b>

3、;</p><p><b>  1 緒論</b></p><p>  21世紀(jì)的到來宣布人類已步入信息社會(huì),信息產(chǎn)業(yè)正成為全球經(jīng)濟(jì)的主導(dǎo)產(chǎn)業(yè)。信息自動(dòng)化的作用也越來越大,特別是某些管理領(lǐng)域,智能化信息處理已是提高效率、規(guī)范管理的有效途徑,因此,在本次課程設(shè)計(jì)中,我們小組選擇開發(fā)一個(gè)功能完善的基于WEB的無線電通聯(lián)管理系統(tǒng)。</p><p> 

4、 2 課程設(shè)計(jì)目的和要求</p><p>  2.1 課程設(shè)計(jì)目的</p><p>  《軟件工程課程設(shè)計(jì)》課程是與《軟件工程》課程配套的,旨在培養(yǎng)軟件工程專業(yè)本科學(xué)生軟件工程項(xiàng)目開發(fā)能力和實(shí)踐創(chuàng)新能力的一門必修的專業(yè)實(shí)踐主干課程。</p><p>  《軟件工程課程設(shè)計(jì)》課程的教學(xué)是在學(xué)生系統(tǒng)學(xué)習(xí)了軟件工程理論課程的基礎(chǔ)上,按照軟件生命周期和軟件工程過程各個(gè)階

5、段的任務(wù)劃分和工作流程,在軟件工程輔助工具和集成開發(fā)環(huán)境的支撐下,依據(jù)軟件工程的基本原理、技術(shù)、方法、規(guī)范和標(biāo)準(zhǔn),實(shí)施實(shí)際軟件工程項(xiàng)目開發(fā)和管理的實(shí)踐教學(xué)過程,其目標(biāo)是培養(yǎng)學(xué)生的綜合應(yīng)用能力和實(shí)踐創(chuàng)新能力。</p><p>  《軟件工程課程設(shè)計(jì)》課程實(shí)踐教學(xué)的根本任務(wù)是通過實(shí)際軟件工程項(xiàng)目開發(fā)實(shí)踐,系統(tǒng)學(xué)習(xí)和掌握軟件工程過程中的“軟件需求分析、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件工程管理”等基本技術(shù)和方

6、法,培養(yǎng)和提高學(xué)生獨(dú)立承擔(dān)和管理軟件工程項(xiàng)目的開發(fā)應(yīng)用能力。</p><p>  2.1 課程設(shè)計(jì)要求</p><p>  1、通過自已查閱資料、課堂教學(xué)等方式,結(jié)合以前所學(xué)的程序開發(fā)相關(guān)課程,獨(dú)立編寫出一個(gè)或一組具有某種特定功能的程序模塊或應(yīng)用軟件,或?qū)懗鱿鄳?yīng)的設(shè)計(jì)文檔。</p><p>  2、掌握應(yīng)用軟件說明書的制作方法,了解軟件說明書在軟件開發(fā)中的重要作用

7、,了解軟件說明書的主要內(nèi)容及基本格式。能夠使用不同的軟件,制作應(yīng)用軟件的電子說明文檔。能夠根據(jù)軟件的相應(yīng)數(shù)據(jù)及開發(fā)說明作出相應(yīng)的電子版使用說明。</p><p>  3、軟件開發(fā)過程文檔的編寫制作。</p><p>  4、以嚴(yán)肅認(rèn)真的態(tài)度,嚴(yán)格按照課程設(shè)計(jì)任務(wù)書及指導(dǎo)書的要求,獨(dú)立完成課程設(shè)計(jì)任務(wù),并作好相應(yīng)的電子文檔及書面材料。</p><p>  5、及時(shí)作好

8、課程設(shè)計(jì)的過程記錄,認(rèn)真查閱相關(guān)技術(shù)文檔、學(xué)習(xí)相關(guān)課程,在指導(dǎo)教師的指導(dǎo)下,認(rèn)真完成課程設(shè)計(jì)。</p><p>  6、遵守課程設(shè)計(jì)相關(guān)規(guī)定,不遲到,不早退,有事請(qǐng)假,遵守紀(jì)律,團(tuán)結(jié)同學(xué),尊重師長(zhǎng),上機(jī)操作服從機(jī)房管理人員的安排。</p><p>  7、選題原則上三人一組,最多不超過四人,四人一組的不得超過兩組。</p><p>  3 課程設(shè)計(jì)內(nèi)容和任務(wù)<

9、;/p><p>  3. 1 課程設(shè)計(jì)題目</p><p>  基于WEB的無線電通聯(lián)管理系統(tǒng)開發(fā)</p><p>  3. 2 課程設(shè)計(jì)內(nèi)容</p><p>  了解無線電通聯(lián)的主要內(nèi)容,對(duì)通聯(lián)卡片、通聯(lián)過程及通聯(lián)確認(rèn)等有初步了解,參照www.qrz.cn及www.qrz.com網(wǎng)站,完成基于WEB的無線電通聯(lián)管理系統(tǒng)的開發(fā)工作。主要包括呼

10、號(hào)查詢、會(huì)員管理、卡片管理等內(nèi)容,具體可參照相關(guān)網(wǎng)站,要求系統(tǒng)具有一定的創(chuàng)新性,不可照搬以上兩網(wǎng)站內(nèi)容。要求網(wǎng)站結(jié)構(gòu)合理,功能較為齊全,簡(jiǎn)便易用,創(chuàng)新性較好。</p><p><b>  3.3 分組任務(wù)</b></p><p>  4 課程設(shè)計(jì)說明書</p><p><b>  4.1 需求分析</b></p

11、><p>  4.1.1 功能模塊圖</p><p>  基于WEB的無線電通聯(lián)管理系統(tǒng)的功能模塊圖如下圖所示:</p><p><b>  圖 1 功能模塊圖</b></p><p><b> ?、傩侣劰芾砟K</b></p><p>  系統(tǒng)管理員可以添加新聞,和刪除新聞;

12、用戶可以瀏覽新聞。</p><p><b>  ②產(chǎn)品管理模塊</b></p><p>  系統(tǒng)管理員可以添加商品,和刪除商品;用戶瀏覽商品</p><p><b> ?、塾脩艄芾砟K</b></p><p>  系統(tǒng)管理員可以修改用戶信息,刪除用戶。用戶只能修改可以修改的條目,有些條目要聯(lián)系管理員

13、才能修改。</p><p><b> ?、苡嗁?gòu)商品模塊</b></p><p>  用戶在瀏覽商品列表時(shí),可以購(gòu)買自己想要的商品,下訂單。</p><p><b> ?、萦唵喂芾砟K</b></p><p>  系統(tǒng)管理員可以在后臺(tái)處理和刪除訂單,并把結(jié)果返回給用戶。</p><

14、p><b>  ⑥卡片管理模塊</b></p><p>  其他無線電通聯(lián)愛好者和用戶通聯(lián)成功后,可以把卡片都發(fā)給無線電通聯(lián)管理中心,管理中心告知用戶有卡片。用戶得知后,可以決定是否取這些卡片。</p><p><b> ?、吆籼?hào)查詢</b></p><p>  用戶通過呼號(hào)可以查詢?cè)摵籼?hào)的信息??梢阅:樵兒途_查

15、詢。</p><p><b>  ⑧注冊(cè)登錄模塊</b></p><p>  有兩種權(quán)限,一個(gè)是用戶登錄;還有是管理員登錄,可以后臺(tái)管理。</p><p>  4.1.2 數(shù)據(jù)流圖</p><p>  用戶管理流圖如下圖所示:</p><p>  圖 2 用戶管理系統(tǒng)流圖</p>

16、<p>  4.1.2 數(shù)據(jù)字典</p><p><b> ?、?數(shù)據(jù)項(xiàng)說明</b></p><p>  表 1 數(shù)據(jù)項(xiàng)說明表</p><p><b>  ② 數(shù)據(jù)流說明</b></p><p>  表 2 數(shù)據(jù)流說明表</p><p><b>  

17、③ 數(shù)據(jù)存儲(chǔ)說明</b></p><p>  表 3 數(shù)據(jù)存儲(chǔ)說明表</p><p><b>  4.2 系統(tǒng)設(shè)計(jì)</b></p><p>  4.2.1 概要設(shè)計(jì)--E-R圖</p><p> ?、倩赪EB的無線電通聯(lián)管理系統(tǒng)總體E-R圖如下圖所示:</p><p>  圖

18、3 總體E-R圖</p><p>  ②用戶E-R圖如下圖所示:</p><p>  圖 4 用戶實(shí)體E-R圖</p><p>  4.2.3 E-R圖實(shí)體轉(zhuǎn)換表/聯(lián)系轉(zhuǎn)換表</p><p>  用戶表(真實(shí)姓名,注冊(cè)呼號(hào),密碼,手機(jī),中文地址,電子郵件,卡片,管理員標(biāo)志)</p><p>  4.2.4 將關(guān)系模

19、型轉(zhuǎn)換稱SQL中的表</p><p><b>  用戶表如下圖所示:</b></p><p><b>  圖 5 用戶表</b></p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 功能IPO圖</p><p><b&

20、gt;  用戶管理IPO圖</b></p><p><b>  修改用戶信息</b></p><p>  圖 6 修改用戶信息IPO圖</p><p><b>  刪除用戶</b></p><p>  圖 7 刪除用戶IPO圖</p><p><b> 

21、 4.2 代碼</b></p><p><b>  用戶管理部分</b></p><p>  public partial class delusers : System.Web.UI.Page</p><p><b>  {</b></p><p>  BaseClass BaseCl

22、ass1 = new BaseClass();</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["admin"] == null)</p><p

23、><b>  {</b></p><p>  Response.Redirect("login.aspx");</p><p><b>  }</b></p><p>  if (!Page.IsPostBack)</p><p><b>  {</b>

24、;</p><p>  bindgrig();</p><p><b>  }</b></p><p><b>  }</b></p><p>  void bindgrig()</p><p><b>  {</b></p><p&

25、gt;  string strsql = "select 真實(shí)姓名,注冊(cè)呼號(hào),手機(jī),中文地址,電子郵件 from 用戶 where 管理員標(biāo)志=0";</p><p>  DataTable dt = BaseClass1.ReadTable(strsql);</p><p>  GridView1.DataSource = dt;</p><p

26、>  GridView1.DataBind();</p><p><b>  }</b></p><p>  protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)</p><p><b>  {</b&

27、gt;</p><p>  GridView1.EditIndex = -1;</p><p>  bindgrig();</p><p><b>  }</b></p><p>  protected void GridView1_RowUpdating(object sender, GridViewUpdateEve

28、ntArgs e)</p><p><b>  {</b></p><p>  String strsql = "update 用戶 set </p><p>  真實(shí)姓名='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToS

29、tring().Trim()+ "',</p><p>  手機(jī)='"+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',</p><p>  中文地址='"+ ((TextBox)(Gri

30、dView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',</p><p>  電子郵件='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() +" &

31、#39;</p><p>  where 注冊(cè)呼號(hào)='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";</p><p>  BaseClass1.execsql(strsql);</p><p>  GridView1.EditIndex = -1;&l

32、t;/p><p>  bindgrig();</p><p><b>  }</b></p><p>  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b>  {</b&

33、gt;</p><p><b>  //改變顯示頁面</b></p><p>  GridView1.PageIndex = e.NewPageIndex;</p><p>  bindgrig();</p><p><b>  }</b></p><p>  protect

34、ed void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b>  {</b></p><p><b>  //設(shè)置行編輯狀態(tài)</b></p><p>  GridView1.EditIndex = e.NewEditInde

35、x;</p><p>  bindgrig();</p><p><b>  }</b></p><p>  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b>  {</b&

36、gt;</p><p><b>  //刪除行處理</b></p><p>  String strsql = "delete from 用戶 </p><p>  where 注冊(cè)呼號(hào)='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'

37、;";</p><p>  BaseClass1.execsql(strsql);</p><p>  bindgrig();</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2 數(shù)據(jù)庫連接</p>

38、;<p> ?、儆覔魯?shù)據(jù)連接—【添加連接】 </p><p><b>  圖 8 添加連接</b></p><p> ?、谶x擇數(shù)據(jù)源--【繼續(xù)】</p><p><b>  圖 9 選擇數(shù)據(jù)源</b></p><p> ?、厶砑舆B接--【瀏覽】--【測(cè)試連接】</p>&

39、lt;p><b>  圖 10 測(cè)試連接</b></p><p><b>  運(yùn)行結(jié)果</b></p><p><b>  系統(tǒng)主界面</b></p><p><b>  圖 11 主界面</b></p><p><b>  管理員入口&l

40、t;/b></p><p><b>  圖 12 管理入口</b></p><p><b>  管理員登錄界面</b></p><p>  圖 13 管理員登陸界面</p><p><b>  用戶管理</b></p><p><b> 

41、 圖 14 用戶管理</b></p><p><b>  修改用戶信息</b></p><p>  圖 15 修改用戶信息</p><p><b>  圖 16 修改成功</b></p><p><b>  刪除用戶</b></p><p>

42、<b>  圖 17 執(zhí)行刪除</b></p><p><b>  圖 18 刪除成功</b></p><p><b>  課程設(shè)計(jì)心得體會(huì)</b></p><p>  兩周的短暫又充實(shí)的課程設(shè)計(jì)終于結(jié)束了,對(duì)我來說,卻是一次全面的綜合訓(xùn)練。這次課程設(shè)計(jì)不僅僅要掌握這學(xué)期軟件工程的內(nèi)容,還有上個(gè)學(xué)期的

43、數(shù)據(jù)庫,asp.net等方面知識(shí)的運(yùn)用,更是自入學(xué)以來一次知識(shí)大檢查。這個(gè)不單要掌握數(shù)據(jù)庫原理,還要熟練掌握一門編程語言。我是用上個(gè)學(xué)期學(xué)的VS2008開發(fā)環(huán)境中的C#語言,設(shè)計(jì)的是動(dòng)態(tài)網(wǎng)頁。這樣不僅可以學(xué)習(xí)數(shù)據(jù)庫,而且還可以對(duì)C#方面的知識(shí)進(jìn)行鞏固。知識(shí)是相互聯(lián)系的,沒有哪一門是單獨(dú)而存在的。所以,要學(xué)好一門課,就是應(yīng)該橫向思考,多聯(lián)系,這樣會(huì)學(xué)得更深刻。</p><p>  這次課程設(shè)計(jì),我選的是“基于WEB

44、的無線電通聯(lián)卡片管理系統(tǒng)”,這個(gè)課題對(duì)于我們來說比較陌生,但是中心思想還是很好把握的。上網(wǎng)查了些通聯(lián)卡片方面的資料,對(duì)通聯(lián)卡片、通聯(lián)過程及通聯(lián)確認(rèn)等有初步了解,又參照www.qrz.cn及www.qrz.com網(wǎng)站。根據(jù)實(shí)際情況來進(jìn)行需求分析,構(gòu)思好功能模塊。這是設(shè)計(jì)過程的基礎(chǔ),也是最困難,最耗時(shí)的一步。作為“地基”的分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。接著

45、就是概念結(jié)構(gòu)設(shè)計(jì),這也是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立具體的概念模型。再接著就是邏輯結(jié)構(gòu)設(shè)計(jì)了,最后就是編程工作了。只要前面的概念設(shè)計(jì),邏輯設(shè)計(jì)沒有問題,數(shù)據(jù)庫很快就可以搞定了。</p><p>  接下來的也可以說是最難的了,軟件編程??偟膩碚f,這個(gè)系統(tǒng)基本完成了課題的要求,我根據(jù)實(shí)際情況又增加些功能,讓它更加的人性化,滿足實(shí)際的需求。在編程的途中,遇到的問題也可謂是多

46、種多樣。先是因?yàn)橐恍┛丶]有響應(yīng)事件,導(dǎo)致運(yùn)行的時(shí)候點(diǎn)擊沒有效果,然后在SQL語句中的字符串的單引號(hào),雙引號(hào)標(biāo)注出現(xiàn)問題,同樣程序調(diào)試時(shí)沒有報(bào)錯(cuò),運(yùn)行時(shí)出錯(cuò)。最重要的是,千萬不要偷懶。幾個(gè)管理模塊大體上的類似,就偷懶復(fù)制了代碼,結(jié)果不是控件沒有響應(yīng)事件,就是“當(dāng)前上下文中不存在名稱”。雖然最后都解決了這些問題,但是也告訴了我,編碼是不能偷懶的。經(jīng)過重重考驗(yàn)和解決了各種問題之后,這個(gè)系統(tǒng)也終于誕生了!</p><p&g

47、t;  經(jīng)過好幾天奮斗,看到這個(gè)結(jié)果,總的來說,還是很欣慰的。這個(gè)系統(tǒng)還不夠完美,還有一些地方可以做得更好。這也更加激勵(lì)著我,在以后的學(xué)習(xí)途中,要掌握好每一部分的知識(shí),培養(yǎng)自己的實(shí)際操作能力,可以編出更加完美,用戶友好的系統(tǒng)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄭婭峰.網(wǎng)頁設(shè)計(jì)與開發(fā).北京:清華大學(xué)出版社,2009.</p

48、><p>  [2] 李敏波.C#高級(jí)編程.北京:清華大學(xué)出版社,2006.</p><p>  [3] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第4版).北京:高等教育出版社,2010.</p><p>  [4] 張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2011.</p><p>  [5] 韓穎,衛(wèi)琳,陳偉等.ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程.

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論