版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng)設(shè)計畢業(yè)論文
評論
0/150
提交評論