圖書管理畢業(yè)論文_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘 要:3</b></p><p><b>  關(guān)鍵字:3</b></p><p>  第一章 圖書管理系統(tǒng)概述4</p><p>  1.1開發(fā)背景和意義4</p>&l

2、t;p>  1.2 開發(fā)環(huán)境5</p><p>  第二章 理論知識6</p><p>  2.1 VS2008集成開發(fā)環(huán)境6</p><p>  2.1.1 VS2008的特點6</p><p>  2.1.2 ASP.NET三層架構(gòu)簡介7</p><p>  2.2 SQL Server 20

3、08的簡介7</p><p>  第三章 需求分析8</p><p>  3.1 產(chǎn)品范圍8</p><p>  3.2 用戶群體及角色8</p><p>  3.3 業(yè)務(wù)流程圖9</p><p>  3.3.1總業(yè)務(wù)流程圖9</p><p>  3.3.2超級管理員業(yè)務(wù)流程圖9

4、</p><p>  3.3.3管理員業(yè)務(wù)流程圖9</p><p>  3.3.4會員業(yè)務(wù)流程圖10</p><p>  3.4 祥設(shè)方法9</p><p>  第四章 總體設(shè)計12</p><p>  4.1 系統(tǒng)功能設(shè)計12</p><p>  4.2 用戶界面設(shè)計12<

5、;/p><p>  4.3 產(chǎn)品質(zhì)量要求14</p><p>  第五章 數(shù)據(jù)庫設(shè)計15</p><p>  5.1 數(shù)據(jù)庫環(huán)境說明15</p><p>  5.2 數(shù)據(jù)庫命名規(guī)則15</p><p>  5.4 數(shù)據(jù)庫表總匯15</p><p>  第六章 詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)

6、17</p><p>  6.1 命名規(guī)則17</p><p>  6.2 模塊設(shè)計18</p><p>  6.2.1 登陸窗口設(shè)計19</p><p>  6.2.2 用戶注冊21</p><p>  6.2.3 主界面設(shè)計26</p><p>  第七章 系統(tǒng)評價

7、29</p><p>  7.1 單元測試29</p><p>  7.2集成測試29</p><p><b>  致謝30</b></p><p><b>  總結(jié)31</b></p><p><b>  參考文獻(xiàn)32</b></p&g

8、t;<p>  摘 要:科學(xué)網(wǎng)絡(luò)在日益發(fā)展,網(wǎng)絡(luò)成為人們生活中不可少的一部分,圖書管理信息系統(tǒng)是對網(wǎng)上圖書進(jìn)行全面信息管理的系統(tǒng)。該管理系統(tǒng)可以有效地管理網(wǎng)上圖書資源,記錄會員與讀者之間的使用書籍情況。此外,根據(jù)讀者的要求,實現(xiàn)書籍基本信息的輸入,查詢等幾個方面的功能。本系統(tǒng)可以作為獨立的系統(tǒng)使用,它包括借閱信息管理、書籍信息管理、會員信息管理等功能模塊。該管理系統(tǒng)力求給讀者方便快捷的途徑去及時了解書籍信息。針對各個模塊

9、不同的數(shù)據(jù)表實現(xiàn)添加記錄、修改記錄、刪除記錄、以及查詢顯示記錄等功能,所有的操作方便而快捷,并全面實現(xiàn)了圖書館管理的各項功能。</p><p>  這篇論文主要講述關(guān)于圖書管理信息系統(tǒng)的信息,特別是討論了關(guān)于設(shè)計該系統(tǒng)時的思想、方法和過程,以及在細(xì)節(jié)上分析函數(shù)和方法的實現(xiàn)思想。在本論文中講述的圖書館管理信息系統(tǒng)擁有一個交互式的界面、邏輯的數(shù)據(jù)庫結(jié)構(gòu)。并且在設(shè)計數(shù)據(jù)庫時還考慮到了實體完整性約束、參照完整性約束、及盡

10、量減少數(shù)據(jù)的冗余,在數(shù)據(jù)庫里有包括表、過程、主鍵等數(shù)據(jù)庫對象。許多涉及到圖書、讀者的信息的功能在本系統(tǒng)中都有實現(xiàn)。重要的是,讀者可以從圖書館里借閱書籍。經(jīng)過多次的測試和運行,本系統(tǒng)能實現(xiàn)其在設(shè)計時的基本功能。</p><p>  關(guān)鍵字:VS2008、SQL Server2008數(shù)據(jù)庫、三層架構(gòu)、數(shù)據(jù)訪問層、實體層、業(yè)務(wù)邏輯層</p><p>  第一章 圖書管理系統(tǒng)</p>

11、<p>  1.1開發(fā)背景和意義</p><p>  圖書管理是高校內(nèi)每一個系部或院部都必須切實面對的工作,但一直以來人們使用傳統(tǒng)的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。另外,隨著圖書資料數(shù)量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強(qiáng)度,這將給圖書資料信息的查找、更新和維護(hù)都帶來了很多困難。</p><p> 

12、 經(jīng)過詳細(xì)的調(diào)查,目前我國各類高等學(xué)校中有相當(dāng)一部分單位圖書資料管理還停留在人工管理的基礎(chǔ)上。這樣的管理機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,其管理方法將浪費許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計算機(jī)為基礎(chǔ)的信息管理方法所取代。</p><p>  圖書管理作為計算機(jī)應(yīng)用的一個分支,有著手工管理無法比擬的優(yōu)點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能

13、夠極大地提高圖書管理的效率。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的圖書管理系統(tǒng),將是非常必要的,也是十分及時的。</p><p>  網(wǎng)絡(luò)的最大優(yōu)勢在于開展信息服務(wù),而信息服務(wù)的“不完善、低質(zhì)量”正是國內(nèi)網(wǎng)上書店的一大敗筆。結(jié)算方式落后,圖書配送周期長、成本高,安全保障問題令人擔(dān)心。 但是,由于節(jié)省時間、節(jié)約費用、操作方便等優(yōu)勢,網(wǎng)上書店擁有廣闊的前景。我們可以看到網(wǎng)上購物已經(jīng)成為一種不可抵擋的

14、時尚潮流。在中國,網(wǎng)上書店有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書店的各方面條件也日趨成熟。 本系統(tǒng)的主要目的是實現(xiàn)圖書的在線銷售,即管理庫房中的圖書,以及管理用戶的購物車,從而實現(xiàn)結(jié)帳等一系列功能,讓用戶足不出戶就能夠購買到自己所需的圖書,形成書店和用戶雙贏的局面。</p><p><b>  1.2 開發(fā)環(huán)境</b></p><p>  當(dāng)然可以在PW

15、S(personal web server)+ASP4.0的環(huán)境中編輯運行,也可以IIS(Internet Information Service)或者WebSite等其他程序,但要裝ASP支持模塊。</p><p><b>  第二章 理論知識</b></p><p>  圖書管理系統(tǒng)是基于VS2008集成開發(fā)工具開發(fā),使用asp.net語言。數(shù)據(jù)庫采用SQL Se

16、rver2008。</p><p>  2.1 VS2008集成開發(fā)環(huán)境</p><p>  2.1.1 VS2008的特點</p><p>  Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio可以用來創(chuàng)建 Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。&

17、lt;/p><p>  Visual Studio 2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。</p><p>  Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計器(使用 .NET Framework 3.5 加速開發(fā))、對Web開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。Visu

18、al Studio 2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。</p><p>  2.1.2 ASP.NET三層架構(gòu)簡介</p><p><b>  一、三層架構(gòu)的分層</b></p><p>  一個三層的應(yīng)用程序通常有:表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層。</p>

19、<p>  表現(xiàn)層用于用戶接口的展示,以及用業(yè)務(wù)層的類和對象來“驅(qū)動”這些接口。</p><p>  在ASP.NET中,該層包括aspx頁面、用戶控制、服務(wù)器控制以及某些與安全相關(guān)的類和對象。</p><p>  業(yè)務(wù)層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。</p><p>  在ASP.NET中,該層包括使用Sq

20、lClient或OleDb從SQL Server或Access數(shù)據(jù)庫取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個整型數(shù)字,比如一個表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計算。</p><p>  數(shù)據(jù)層是數(shù)據(jù)庫或者數(shù)據(jù)源。在.NET中,通常它是一個SQL Server或Access數(shù)據(jù)庫,但不僅限于此兩種形式,它還可能是Oracle,

21、MySQL,甚至是XML。</p><p>  二、使用三層架構(gòu)的原因</p><p>  因為每一層都可以在僅僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,使用三層架構(gòu)后,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個很強(qiáng)大的功能。例如,如果把數(shù)據(jù)訪問代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫服務(wù)器更改后,

22、你只需要更改數(shù)據(jù)訪問的代碼,因為業(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。</p><p>  2.2 SQL Server 2008的簡介</p><p>  數(shù)據(jù)庫是存放數(shù)據(jù)及相關(guān)信息的倉庫,是事務(wù)處理、信息管理等應(yīng)用系統(tǒng)的基礎(chǔ)數(shù)據(jù)庫管理系統(tǒng)(DBMS)。用來將大量的數(shù)據(jù)模型組織起來,提供存儲、檢索、維護(hù)數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)能以統(tǒng)一的方式方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中

23、獲取所需信息。</p><p>  SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為迄今為止最強(qiáng)大、最全面的SQL Server版本。</p><p>  SQL Server 2008可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動應(yīng)用程序。數(shù)據(jù)加密使系統(tǒng)可以滿足公司內(nèi)遵守規(guī)范和數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍

24、或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、數(shù)據(jù)加密等。這些可以在不改變已有應(yīng)用程序的情況下進(jìn)行。</p><p><b>  第三章 需求分析</b></p><p><b>  3.1 產(chǎn)品范圍</b></p><p><b>  【基礎(chǔ)功能】</b></p>

25、<p>  登入頁面:登錄、注冊、驗證碼、忘記密碼、后臺管理。</p><p>  首頁:特色圖書、購物車、分類、暢銷書等。</p><p>  客服:留言版、書名、時間等。</p><p>  關(guān)于我們:英文介紹等。</p><p>  圖書中心:圖書、書名、作者、介紹、價格、加入購物車等等。</p><p&

26、gt;  【后臺管理基本功能】員工管理:添加、查看、修改、刪除員工。</p><p>  員工類別管理:添加、查看、修改、刪除員工類別。</p><p>  用戶管理:查看、修改、刪除用戶。</p><p>  圖書類別:編輯、更新、添加等圖書。</p><p>  訂單管理:查看、修改、刪除訂單等。</p><p>

27、;  3.2 用戶群體及角色</p><p><b>  (圖3-1)</b></p><p>  本文檔的主要讀者對象是系統(tǒng)設(shè)計人員,系統(tǒng)設(shè)計人員根據(jù)規(guī)格說明書的描述和系統(tǒng)的分析模型進(jìn)行體系結(jié)構(gòu)和詳細(xì)的設(shè)計。項目經(jīng)理、測試人員、QA也是文檔的重要閱讀者,他們也會以此文檔作為項目跟蹤、系統(tǒng)測試、過程評審和客戶驗收和依據(jù)。</p><p>&l

28、t;b>  3.3業(yè)務(wù)流程圖</b></p><p>  3.3.1總業(yè)務(wù)流程圖</p><p><b>  (圖3-2)</b></p><p>  3.3.2超級管理員業(yè)務(wù)流程圖</p><p><b>  (圖3-3)</b></p><p>  3.

29、3.3管理員業(yè)務(wù)流程圖</p><p><b> ?。▓D3-4)</b></p><p>  3.3.4會員業(yè)務(wù)流程圖</p><p><b>  (圖3-5)</b></p><p><b>  3.4詳設(shè)方法</b></p><p><b>

30、;  第四章 總體設(shè)計</b></p><p>  4.1 系統(tǒng)功能設(shè)計</p><p><b> ?。▓D4-1)</b></p><p>  4.2 用戶界面設(shè)計</p><p>  4.3 產(chǎn)品質(zhì)量要求</p><p><b>  支持單用戶操作</b>

31、</p><p><b>  服務(wù)器端處理比較快</b></p><p>  第五章 數(shù)據(jù)庫設(shè)計</p><p>  5.1 數(shù)據(jù)庫環(huán)境說明</p><p>  5.4 數(shù)據(jù)庫表總匯</p><p>  第六章 詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)</p><p>  總體設(shè)計階段以

32、比較抽象概括的方式提出了解決問題的辦法。詳細(xì)設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。其任務(wù)就是把解法具體化,通過詳細(xì)設(shè)計應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,給出各個模塊的詳細(xì)過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。</p><p>  詳細(xì)設(shè)計階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進(jìn)一步確定如何實現(xiàn)目標(biāo)系統(tǒng)。</p><p><b>  6

33、.1 命名規(guī)則</b></p><p>  1、名字不能用保留字和關(guān)鍵字,但如果保留字或關(guān)鍵字中有字母大寫就不算保留字或關(guān)鍵字了。</p><p>  2、開頭字符能用字母、$或_。</p><p>  3、名字中不能用+、-空格等字符。</p><p>  4、部分易混的保留字關(guān)鍵字和非保留字關(guān)鍵字。</p>&

34、lt;p>  null,native,goto,const,instanceof,default是關(guān)鍵字保留字</p><p>  then,sizeof,main,Boolean,unsigned,java,Integer不是關(guān)鍵字保留字</p><p><b>  一、常量的命名</b></p><p>  常量的名字應(yīng)該都使用大寫字

35、母,并且指出該常量完整含義。如果一個常量名稱由多個單詞組成,則應(yīng)用下劃線來分割這些單詞。</p><p>  例如:SET_MIN</p><p><b>  二、類的命名</b></p><p>  類的名字必須由大寫字母開頭而單詞中的其他字母均為小寫;如果類名稱由多個單詞組成,則每個單詞的首字母均應(yīng)為大寫例如:GetValue,還有一點命名

36、技巧就是由于類是設(shè)計用來代表對象的,所以在命名類時應(yīng)盡量選擇名詞。</p><p><b>  三、方法命名</b></p><p>  方法的名字的第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭。例如:sendMess。</p><p><b>  6.2 模塊設(shè)計</b></p><p

37、>  6.2.1 登陸窗口設(shè)計</p><p>  登錄窗口用于對進(jìn)入系統(tǒng)的人員進(jìn)行身份識別。對未在系統(tǒng)注冊的使用人員進(jìn)行限制。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼及驗證碼后,便進(jìn)入系統(tǒng)主窗體,同時根據(jù)用戶的權(quán)限級別開放主窗體中的菜單的相應(yīng)功能,并屏蔽不相關(guān)的功能。</p><p>  登錄窗口模塊功能表:</p><p>  表6-1 登錄模

38、塊功能描述</p><p><b>  登錄窗口界面如下:</b></p><p>  圖6-2 登錄窗口界面</p><p>  登錄窗口界面代碼如下:</p><p>  namespace WebUI</p><p><b>  {</b></p>&

39、lt;p>  public partial class Admin : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b>&l

40、t;/p><p>  if (!Page.IsPostBack)</p><p><b>  {</b></p><p><b>  set();</b></p><p>  string sql = @"select * from employeeType";</p>

41、<p>  this.dro_list.DataSource = SqlHelper.gettable(sql);</p><p>  this.dro_list.DataTextField = "employeetypename";</p><p>  this.dro_list.DataValueField = "employeeTypeId&

42、quot;;</p><p>  this.dro_list.DataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)&

43、lt;/p><p><b>  {</b></p><p>  string user = this.txt_name.Text;</p><p>  string pwd = this.txt_pwd.Text;</p><p>  int typeid = Convert.ToInt32(this.dro_list.Se

44、lectedValue);</p><p>  Model.Admin admin = new Model.Admin();</p><p>  admin.EmployeeTypeId = typeid;</p><p>  admin.employeename = user;</p><p>  admin.employeepwd = p

45、wd;</p><p>  if (TextBox4.Text == Label1.Text)</p><p><b>  {</b></p><p>  if (new BLL.AdminBll().login(admin))</p><p><b>  {</b></p><

46、p>  Response.Redirect("BackAdmin/e/main.html");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

47、t;  {</b></p><p><b>  set();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public void set()</p><p><b> 

48、 {</b></p><p>  Label1.Text = "";</p><p>  string str = "ABCDEFGHIGKLMNUPQRSTUVWXYZ0123456789";</p><p>  char[] mychar = str.ToCharArray();</p><

49、p>  char[] myarray = new char[4];</p><p>  Random ran = new Random();</p><p>  for (int i = 0; i < 4; i++)</p><p><b>  {</b></p><p>  myarray[i] = myc

50、har[ran.Next(0, 36)];</p><p><b>  }</b></p><p>  string a = "";</p><p>  for (int i = 0; i < 4; i++)</p><p><b>  {</b></p>&

51、lt;p>  a = a + myarray[i];</p><p><b>  }</b></p><p>  Label1.Text = a;</p><p><b>  }</b></p><p>  protected void LinkButton1_Click(object sen

52、der, EventArgs e)</p><p><b>  {</b></p><p><b>  set();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b

53、>  }</b></p><p>  6.2.2 用戶注冊</p><p>  未注冊的用戶瀏覽本網(wǎng)站會有一定的限制,注冊成為本網(wǎng)站的會員會得到更多更好的瀏覽體驗。</p><p>  登錄窗口模塊功能表:</p><p>  圖6-3 用戶注冊描述</p><p><b>  注冊窗口

54、界面</b></p><p><b>  注冊頁面</b></p><p><b>  注冊頁面代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p&g

55、t;  using System.Linq;</p><p>  using System.Web;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using Model;</p><p>  us

56、ing System.Data.SqlClient;</p><p>  using SqlInstrument;</p><p>  namespace WebUI.Front.book_store</p><p><b>  {</b></p><p>  public partial class CutRegist

57、er : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql =

58、@"SELECT [typeId] ,[typename]</p><p>  FROM [BookShop].[dbo].[customerType]";</p><p>  this.DropDownList2.DataSource = SqlHelper.gettable(sql);</p><p>  this.DropDownList2

59、.DataTextField = "typename";</p><p>  this.DropDownList2.DataValueField = "typeId";</p><p>  this.DropDownList2.DataBind();</p><p><b>  }</b></p&g

60、t;<p>  protected void bind()</p><p><b>  { }</b></p><p>  protected void Button1_Click1(object sender, EventArgs e)</p><p><b>  {</b></p><

61、p>  if (this.TextBox1.Text == "")</p><p><b>  {</b></p><p>  this.Label1.Visible = false;</p><p><b>  }</b></p><p><b>  }<

62、/b></p><p>  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  string imag = null;</p><p>  ImageUpload

63、iul = new ImageUpload();</p><p>  if (FileUpload1.FileName != "" && FileUpload1.FileName != null)</p><p><b>  {</b></p><p>  if (iul.UpLoadIMG(FileUplo

64、ad1))</p><p><b>  {</b></p><p>  imag = iul.TFileName;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b

65、></p><p>  imag = this.images.Src;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (this.TextBox2.Text == this.TextBox3.Text)</p><

66、p><b>  {</b></p><p>  string name = this.TextBox1.Text;</p><p>  string pwd = this.TextBox2.Text;</p><p>  string sex = "";</p><p>  if (this.R

67、adioButton1.Checked)</p><p><b>  {</b></p><p>  sex = this.RadioButton1.Text;</p><p><b>  }</b></p><p><b>  else</b></p><

68、p><b>  {</b></p><p>  sex = this.RadioButton2.Text;</p><p><b>  }</b></p><p>  int typeid = Convert.ToInt32(this.DropDownList2.SelectedValue);</p>

69、<p>  string phone = this.TextBox4.Text;</p><p>  string mile = this.TextBox5.Text;</p><p>  string address = this.TextBox6.Text;</p><p>  string post = this.TextBox8.Text;<

70、/p><p>  decimal money = Convert.ToDecimal(this.TextBox7.Text);</p><p>  string answer = this.TextBox9.Text;</p><p>  Customer customer = new Customer();</p><p>  customer

71、.customerName = name;</p><p>  customer.Customerpwd = pwd;</p><p>  customer.customerSex = sex;</p><p>  customer.customerPhone = phone;</p><p>  customer.customerEamil

72、 = mile;</p><p>  customer.customeraddress = address;</p><p>  customer.Customerpostal = post;</p><p>  customer.customermoney = money;</p><p>  customer.Customerquesti

73、on = answer;</p><p>  customer.Image = imag;</p><p>  customer.Customertypeid = typeid;</p><p>  customer.Customerstate = 1;</p><p>  if (new BLL.CustomerBll().insert(c

74、ustomer))</p><p><b>  {</b></p><p>  ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('提交成功')</script>");</p>

75、<p>  Session["customerName"] = name;</p><p>  Response.Redirect("index1.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><

76、p><b>  else</b></p><p><b>  {</b></p><p>  this.TextBox2.Text = "";</p><p>  this.TextBox3.Text = "";</p><p><b>  }

77、</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  6.2.3 主界面設(shè)計</p><p><b>  主界面描述</b>

78、;</p><p>  用戶登錄成功后,可以擁有自己的主界面,可以完成自己想要的操作,下面是相關(guān)功能的顯示及布局。</p><p>  圖6-5 主界面1</p><p>  功能1:跳轉(zhuǎn)主頁,顯示主頁相關(guān)信息</p><p>  功能2:查看圖書分類,暢銷書等</p><p>  圖6-6 主界面2</p&

79、gt;<p><b>  后臺管理登入界面</b></p><p><b>  7 系統(tǒng)評價</b></p><p><b>  7.1單元測試</b></p><p>  測試一:在管理員登陸時,用戶名或密碼有一項為空或者填寫錯誤,系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p>

80、<p>  具體操作:用戶名、密碼、任意一項為空或者填寫有誤。</p><p>  結(jié)果:都出現(xiàn)相應(yīng)的錯誤原因的信息提示。</p><p>  結(jié)論:要求管理員必須填寫正確的用戶名和密碼,才能進(jìn)入管理頁面。</p><p>  測試二:管理員刪除一注冊用戶后,并讓其登陸,看是否登陸成功。</p><p>  具體操作:管理員刪除一

81、會員表中的用戶后,該用戶在前臺登陸。</p><p>  結(jié)果:該用戶無法登陸。</p><p>  結(jié)論:用戶數(shù)據(jù)刪除功能正常。</p><p>  測試三:管理員刪除一圖書的信息,在前臺按關(guān)鍵字查詢,看是否能找到對應(yīng)的信息。</p><p>  具體操作:在圖書管理頁面中的圖書查看與修改頁面中刪除一圖書的信息。</p>&l

82、t;p>  結(jié)果:在前臺搜索中,按關(guān)鍵字查詢不到此書信息。</p><p>  結(jié)論:刪除圖書信息功能正常。</p><p><b>  7.2集成測試</b></p><p>  網(wǎng)站的建設(shè)基本上就算完成了,但我們發(fā)現(xiàn)這樣一個事實,一個用戶在訪問一個網(wǎng)站時一般來講只對該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會持續(xù)一段時間。這點啟發(fā)了我們,如

83、果能根據(jù)用戶的喜好為不同的用戶顯示其個性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時為其提供一系列的選項,使用戶能夠?qū)φ军c進(jìn)行一些自主的設(shè)置。這樣做能夠使站點呈現(xiàn)一定程度的個性化,但是對用戶來講,還是比較煩瑣,而且在用戶了解一個站點前讓其對站點進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對用戶登陸

84、后的動作進(jìn)行跟蹤,分析,發(fā)掘用戶點擊的規(guī)律,即用戶先后點擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點擊一個主題(鏈接)之后,系統(tǒng)能夠自動生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實現(xiàn)了為用戶量身訂做的個性化頁面。</p><p>  本次課程設(shè)計主要完成傳統(tǒng)網(wǎng)上書店的用戶注冊、登陸、圖書分類瀏覽、圖書信息查詢、在線購買、生成訂單、后臺信息編輯管理等功能,以上提出的改進(jìn)想

85、法以后再去完善。</p><p><b>  致 謝</b></p><p>  畢業(yè)設(shè)計是大學(xué)中的一個重要的實踐環(huán)節(jié),它培養(yǎng)大學(xué)生綜合運用所學(xué)知識和解決實際問題的能力,從而使學(xué)生得到從事本專業(yè)工程技術(shù)和科學(xué)研究工作的基本訓(xùn)練。而計算機(jī)專業(yè)具有理論寬和應(yīng)用能力強(qiáng)的特點,這就更加要求學(xué)生在實際工作中使用計算機(jī)解決問題的技能,培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力。</p&

86、gt;<p>  在畢業(yè)設(shè)計及論文撰寫期間,得到學(xué)校在師資、設(shè)備等方面的全力支持,使我能夠順利完成這個畢業(yè)設(shè)計,在此我衷心的感謝他們。在整個畢業(yè)設(shè)計過程中,我得到了老師的悉心指導(dǎo)和大力支持,使我的專業(yè)知識有了很大的提高,他在工作中認(rèn)真負(fù)責(zé)對學(xué)生的關(guān)心愛護(hù),都是我在以后的學(xué)習(xí)和工作中的榜樣。同時感謝和我一起做畢業(yè)設(shè)計的同學(xué),從設(shè)計到完成,交流與討論都使我受益非淺。也給予了我許多的幫助,大家始終團(tuán)結(jié)協(xié)作,努力拼搏,有較高的團(tuán)隊

87、意識,我也認(rèn)識和學(xué)會了什么是團(tuán)隊,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。</p><p>  最后,我要感謝培養(yǎng)我的大學(xué), 特別是計算機(jī)系的全體領(lǐng)導(dǎo)和老師們,感謝他們在3年的大學(xué)生活、學(xué)習(xí)中對我的教育、指導(dǎo)和關(guān)心,才能讓我順利的完成3年的大學(xué)學(xué)習(xí)。得到進(jìn)一步深造的機(jī)會;感謝關(guān)心我,幫助我的同學(xué),給我了很多的幫助,解決了一些難題。更重要的是,豐富了我們的操作能力,為我們以后走上社會,參與社會活動打下了堅實的基礎(chǔ)。

88、</p><p><b>  總 結(jié)</b></p><p>  這次軟件工程課程設(shè)計,我主要采用Visual Basic作為前臺開發(fā)工具,Microsoft SQL Severe2000作為后臺數(shù)據(jù)庫,結(jié)合軟件工程設(shè)計和數(shù)據(jù)庫編程的有關(guān)知識,開發(fā)了這個圖書管理系統(tǒng)。</p><p>  通過這次軟件工程課程設(shè)計,我對于軟件工程設(shè)計的相關(guān)步

89、驟和流程有了更深刻的理解,熟悉并掌握了Microsoft SQL Severe2000和VB6.0的數(shù)據(jù)庫使用,另一方面,也對SQL語言作為嵌入式語言的功能有了更深刻的體會。同時,我也發(fā)現(xiàn)自己對于軟件工程設(shè)計和數(shù)據(jù)庫設(shè)計的知識掌握的還不夠,設(shè)計和編程能力還有待于進(jìn)一步提高。這次課程設(shè)計給了我一個鍛煉自己,強(qiáng)化專業(yè)知識的機(jī)會,通過這次課程設(shè)計,我也得以一窺軟件工程設(shè)計的廣袤天地,我相信,只要認(rèn)真學(xué)習(xí),多借鑒別人的經(jīng)驗,多思考,多實踐,就一

90、定能夠成為一個合格的軟件設(shè)計人員,能夠翱翔在軟件開發(fā)的天地。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 邵鵬鳴,C#面向?qū)ο蟪绦蛟O(shè)計。北京:清華大學(xué)出版社,2008.4</p><p>  [2] 張浦生,SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)。北京:清華大學(xué)出版社,2008.5</p><p&g

91、t;  [3].《軟件工程導(dǎo)論》. 張海藩編著. 清華大學(xué)出版社. 2003</p><p>  [4].《Visual C#.NET數(shù)據(jù)庫開發(fā)經(jīng)典安全解析》. 王晟編著 . 清華大學(xué)出版社 . 2005</p><p>  [5].《C#入門經(jīng)典(第三版)》.(美)沃森(Watston, K.)、(美)內(nèi)格爾(Nagel, C.)等編著、齊利波翻譯 . 清華大學(xué)出版社 . 2006<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論