計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)--網(wǎng)上圖書館的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩57頁(yè)未讀 繼續(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>  計(jì)算機(jī)與信息學(xué)院</b></p><p>  《計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)實(shí)踐》報(bào)告</p><p><b>  第一章 系統(tǒng)分析</b></p><p><b>  一.設(shè)計(jì)要求</b></p><p>  通過以下過程:需求分析、E-R模型、關(guān)系模型分析,

2、在數(shù)據(jù)庫(kù)中構(gòu)建數(shù)據(jù)庫(kù)、表或視圖,熟悉數(shù)據(jù)庫(kù)開發(fā)流程;</p><p>  根據(jù)圖書館系統(tǒng)功能,條理清晰地設(shè)計(jì)前臺(tái)各腳本頁(yè)面;</p><p>  在時(shí)間允許的情況下,適當(dāng)考慮頁(yè)面的美觀;</p><p>  熟悉腳本頁(yè)面與數(shù)據(jù)庫(kù)的多種連接方法。</p><p><b>  二.開發(fā)環(huán)境與工具</b></p>

3、<p>  Visual studio .net 2010 SQL server 2008</p><p><b>  三.系統(tǒng)功能概述</b></p><p>  本系統(tǒng)由三個(gè)子系統(tǒng)組成:</p><p><b>  書目查詢管理</b></p><p><b>  權(quán)限

4、維護(hù)管理</b></p><p><b>  用戶信息管理</b></p><p>  其具體功能需求分析如下:</p><p>  書目查詢管理:根據(jù)一定的條件對(duì)圖書進(jìn)行查詢,并可以查看圖書的詳細(xì)信息,查詢范圍可以按照出版社,書名,作者等查詢項(xiàng)目進(jìn)行任意條件的組合查找。</p><p>  權(quán)限維護(hù)管理:系

5、統(tǒng)管理員可以在此模塊中,添加圖書,對(duì)已有的圖書信息進(jìn)行刪除和添加用戶。</p><p>  用戶信息管理:用戶登陸該系統(tǒng)后可以進(jìn)行圖書的借閱和歸還操作,還可以進(jìn)行修改密碼,查閱借書信息等操作。</p><p>  四、系統(tǒng)功能描述及軟件模塊劃分</p><p>  根據(jù)系統(tǒng)的功能,可以設(shè)計(jì)出系統(tǒng)的功能模塊,整個(gè)系統(tǒng)的功能結(jié)構(gòu)如圖1-1所示。</p>&

6、lt;p>  1-1 圖書管理系統(tǒng)的功能結(jié)構(gòu)圖 </p><p><b>  圖1 系統(tǒng)模塊圖</b></p><p> ?、?在查詢信息模塊,用戶根據(jù)一定的條件對(duì)圖書進(jìn)行查詢,并可以查看圖書的詳細(xì)信息。還可以進(jìn)行高級(jí)查詢,查詢范圍可以按照出版社,書名,作者等查詢項(xiàng)目進(jìn)行任意條件的組合查找。</p><p>  ⅱ.在權(quán)限維護(hù)模塊,

7、系統(tǒng)管理員可以在此模塊中,對(duì)已有的圖書信息進(jìn)行修改,刪除,也可以新增圖書信息,新加用戶。</p><p>  ⅲ.用戶信息管理:用戶登陸該系統(tǒng)后可以進(jìn)行圖書的借閱和歸還操作,還可以進(jìn)行修改密碼,查閱借書信息等操作。</p><p><b>  五、設(shè)計(jì)需求</b></p><p>  1.數(shù)據(jù)庫(kù)的需求分析</p><p>

8、;  系統(tǒng)采用SQL server2000作為應(yīng)用程序的數(shù)據(jù)庫(kù)??紤]到系統(tǒng)的實(shí)際需要,系統(tǒng)至少需要四張數(shù)據(jù)庫(kù)表,具體描述如下:</p><p>  圖書信息數(shù)據(jù)表(BookInfo):用于存放圖書館所有已錄入的書目信息,這是本系統(tǒng)最為關(guān)鍵的數(shù)據(jù)部分,包括圖書號(hào)、圖書名、出版社、作者、叢書名、書號(hào)、索取號(hào)、出版時(shí)間、價(jià)格、圖書條碼。</p><p>  用戶信息表(Users):用于存放用戶

9、信息,包括用戶ID、用戶名、密碼、E-mail、電話、地址。</p><p>  借閱信息表(LendInfo):ID、圖書號(hào)、用戶ID、借出時(shí)間、應(yīng)還時(shí)間、是否已歸還。</p><p>  管理員信息表(Manage):管理員ID、密碼。</p><p><b>  第二章 系統(tǒng)設(shè)計(jì)</b></p><p><b

10、>  一.流程圖:</b></p><p><b>  二.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì):</b></p><p>  系統(tǒng)采用SQL server2008作為應(yīng)用程序的數(shù)據(jù)庫(kù)。考慮到系統(tǒng)的實(shí)際需要,系統(tǒng)至少需要四張數(shù)據(jù)庫(kù)表,具體描述如下:</p><p>  圖書信息數(shù)據(jù)表(BookInfo):用于存放圖書館所有已錄入的書目信息,這是本系統(tǒng)最

11、為關(guān)鍵的數(shù)據(jù)部分,包括圖書號(hào)、圖書名、出版社、作者、叢書名、書號(hào)、索取號(hào)、出版時(shí)間、價(jià)格、圖書條碼。</p><p>  用戶信息表(Users):用于存放用戶信息,包括用戶ID、用戶名、密碼、E-mail、電話、地址。</p><p>  借閱信息表(LendInfo):ID、圖書號(hào)、用戶ID、借出時(shí)間、應(yīng)還時(shí)間、是否已歸還。</p><p>  管理員信息表(M

12、anage):管理員ID、密碼。</p><p>  2.數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) </p><p>  在SQLserver2000中使用企業(yè)管理器,新建數(shù)據(jù)庫(kù),并新建表,如圖所示:</p><p>  表1 圖書信息數(shù)據(jù)表</p><p><b>  表2 用戶信息表</b></p><p><b

13、>  表3 借閱信息表</b></p><p><b>  表4 管理員信息表</b></p><p>  連接數(shù)據(jù)庫(kù)和文件配置</p><p>  數(shù)據(jù)庫(kù)調(diào)用字符串主要有數(shù)據(jù)源Datasourse,如果是本地連接就設(shè)置為loaclhost,也可以把自己的電腦設(shè)置為服務(wù)器,用戶ID賦值為系統(tǒng)默認(rèn)的sa,連接密碼PWD賦值為sa

14、,數(shù)據(jù)庫(kù)的名字為library. 具體配置如下:</p><p>  <?xml version="1.0" encoding="utf-8" ?></p><p>  <configuration></p><p>  <appSettings></p><p>&

15、lt;b>  <!--</b></p><p>  設(shè)置數(shù)據(jù)庫(kù)連接字符串配置</p><p><b>  --></b></p><p>  <add key="ConnectionString" value="server=XUBO;database=Library;UID=s

16、a;Password=sa" /></p><p>  </appSettings> </p><p>  <system.web></p><p>  <!-- 動(dòng)態(tài)調(diào)試編譯</p><p>  設(shè)置 compilation debug="true" 以將調(diào)試符號(hào)(.

17、pdb 信息)</p><p>  插入到編譯頁(yè)中。因?yàn)檫@將創(chuàng)建執(zhí)行起來</p><p>  較慢的大文件,所以應(yīng)該只在調(diào)試時(shí)將該值設(shè)置為 true,而所有其他時(shí)候都設(shè)置為</p><p>  false。有關(guān)更多信息,請(qǐng)參考有關(guān)</p><p>  調(diào)試 ASP.NET 文件的文檔。</p><p><b>

18、;  --></b></p><p>  <compilation defaultLanguage="vb" debug="true" /></p><p>  <!-- 自定義錯(cuò)誤信息</p><p>  設(shè)置 customErrors mode="On" 或 &qu

19、ot;RemoteOnly" 以啟用自定義錯(cuò)誤信息,或設(shè)置為 "Off" 以禁用自定義錯(cuò)誤信息。 </p><p>  為每個(gè)要處理的錯(cuò)誤添加 <error> 標(biāo)記。</p><p>  "On" 始終顯示自定義(友好的)信息。</p><p>  "Off" 始終顯示詳細(xì)的 ASP.

20、NET 錯(cuò)誤信息。</p><p>  "RemoteOnly" 只對(duì)不在本地 Web 服務(wù)器上運(yùn)行的</p><p>  用戶顯示自定義(友好的)信息。出于安全目的,建議使用此設(shè)置,以便 </p><p>  不向遠(yuǎn)程客戶端顯示應(yīng)用程序的詳細(xì)信息。</p><p><b>  --></b>&

21、lt;/p><p>  <customErrors mode="RemoteOnly" /></p><p>  <!-- 身份驗(yàn)證 </p><p>  此節(jié)設(shè)置應(yīng)用程序的身份驗(yàn)證策略。可能的模式是 "Windows"、 </p><p>  "Forms"、 &q

22、uot;Passport" 和 "None"</p><p>  "None" 不執(zhí)行身份驗(yàn)證。 </p><p>  "Windows" IIS 根據(jù)應(yīng)用程序的設(shè)置執(zhí)行身份驗(yàn)證 </p><p>  (基本、簡(jiǎn)要或集成 Windows)。在 IIS 中必須禁用匿名訪問。</p>&

23、lt;p>  "Forms" 您為用戶提供一個(gè)輸入憑據(jù)的自定義窗體(Web 頁(yè)),然后 </p><p>  在您的應(yīng)用程序中驗(yàn)證他們的身份。用戶憑據(jù)標(biāo)記存儲(chǔ)在 Cookie 中。</p><p>  "Passport" 身份驗(yàn)證是通過 Microsoft 的集中身份驗(yàn)證服務(wù)執(zhí)行的,</p><p>  它為成員站點(diǎn)提

24、供單獨(dú)登錄和核心配置文件服務(wù)。</p><p><b>  --></b></p><p>  <authentication mode="Windows" /> </p><p><b>  <!-- 授權(quán) </b></p><p>  此節(jié)設(shè)置應(yīng)用程

25、序的授權(quán)策略??梢栽试S或拒絕不同的用戶或角色訪問</p><p>  應(yīng)用程序資源。通配符: "*" 表示任何人,"?" 表示匿名</p><p>  (未經(jīng)身份驗(yàn)證的)用戶。</p><p><b>  --></b></p><p>  <authorization

26、></p><p>  <allow users="*" /> <!-- 允許所有用戶 --></p><p>  <!-- <allow users="[逗號(hào)分隔的用戶列表]"</p><p>  roles="[逗號(hào)分隔的角色列表]"/><

27、/p><p>  <deny users="[逗號(hào)分隔的用戶列表]"</p><p>  roles="[逗號(hào)分隔的角色列表]"/></p><p><b>  --></b></p><p>  </authorization></p&g

28、t;<p>  <!-- 應(yīng)用程序級(jí)別跟蹤記錄</p><p>  應(yīng)用程序級(jí)別跟蹤為應(yīng)用程序中的每一頁(yè)啟用跟蹤日志輸出。</p><p>  設(shè)置 trace enabled="true" 可以啟用應(yīng)用程序跟蹤記錄。如果 pageOutput="true",則</p><p>  在每一頁(yè)的底部顯示跟蹤

29、信息。否則,可以通過瀏覽 Web 應(yīng)用程序</p><p>  根目錄中的 "trace.axd" 頁(yè)來查看</p><p><b>  應(yīng)用程序跟蹤日志。</b></p><p><b>  --></b></p><p>  <trace enabled=&quo

30、t;false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /></p><p>  <!-- 會(huì)話狀態(tài)設(shè)置</p><p>  默認(rèn)情況下,ASP.NET 使用 Cookie

31、 來標(biāo)識(shí)哪些請(qǐng)求屬于特定的會(huì)話。</p><p>  如果 Cookie 不可用,則可以通過將會(huì)話標(biāo)識(shí)符添加到 URL 來跟蹤會(huì)話。</p><p>  若要禁用 Cookie,請(qǐng)?jiān)O(shè)置 sessionState cookieless="true"。</p><p><b>  --></b></p>&l

32、t;p>  <sessionState </p><p>  mode="InProc"</p><p>  stateConnectionString="tcpip=127.0.0.1:42424"</p><p>  sqlConnectionString="data source=127.0.0.1

33、;Trusted_Connection=yes"</p><p>  cookieless="false" </p><p>  timeout="800" </p><p><b>  /></b></p><p><b>  <!-- 全球化&

34、lt;/b></p><p>  此節(jié)設(shè)置應(yīng)用程序的全球化設(shè)置。</p><p><b>  --></b></p><p>  <globalization requestEncoding="utf-8" responseEncoding="utf-8" /></p>

35、<p>  </system.web></p><p>  </configuration></p><p><b>  第三章 系統(tǒng)的實(shí)現(xiàn)</b></p><p>  經(jīng)過調(diào)試及測(cè)試,系統(tǒng)能夠很好的完成預(yù)期功能,用戶登陸該系統(tǒng)后可以進(jìn)行圖書的根據(jù)一定的條件對(duì)圖書進(jìn)行查詢,并可以查看圖書的詳細(xì)信息,查詢范圍

36、可以按照出版社,書名,作者等查詢項(xiàng)目進(jìn)行任意條件的組合查找;對(duì)圖書進(jìn)行借閱和歸還操作,還可以進(jìn)行修改密碼,查閱借書信息等操作。</p><p><b>  一、系統(tǒng)首頁(yè):</b></p><p><b>  圖2 系統(tǒng)首頁(yè)</b></p><p>  任何用戶不需要登陸就可以在此頁(yè)進(jìn)行圖書信息的查詢(分為精確查詢和模糊查詢

37、)。</p><p><b>  查詢結(jié)果:</b></p><p>  圖3 一般查詢結(jié)果</p><p>  還可以進(jìn)行高級(jí)查詢,即為書號(hào)、書名、作者名、出版社的任意組合查詢</p><p>  圖4 高級(jí)查詢頁(yè)面</p><p><b>  查詢結(jié)果如下:</b>

38、</p><p>  圖5 高級(jí)查詢結(jié)果</p><p>  無論是一般查詢還是高級(jí)查詢,在查詢結(jié)果的表中點(diǎn)擊書號(hào)就可以看到圖書的詳細(xì)信息,如下圖:</p><p>  圖6 圖書信息查看</p><p>  二、在主頁(yè)上點(diǎn)擊權(quán)限維護(hù),即可進(jìn)入管理員登陸界面:</p><p>  圖7 管理員登陸頁(yè)面</

39、p><p>  輸入正確的用戶名和密碼后,即可進(jìn)入權(quán)限維護(hù)頁(yè)面,顯示所有圖書,可進(jìn)行新書上架和添加用戶:</p><p>  圖8 權(quán)限維護(hù)頁(yè)面</p><p>  點(diǎn)擊添加用戶,即可進(jìn)入添加用戶頁(yè)面,可以為系統(tǒng)添加新用戶</p><p>  圖9 添加用戶頁(yè)面</p><p>  點(diǎn)擊新書上架,即可進(jìn)入添加圖書頁(yè)面,

40、可以為書庫(kù)添加新書</p><p>  圖10 添加圖書頁(yè)面</p><p>  添加了新書信息后,點(diǎn)擊添加,即可完成新書入庫(kù),帶*為必填內(nèi)容。點(diǎn)擊重置,則把已填信息清空,重新輸入。</p><p>  三、在主頁(yè)上點(diǎn)擊用戶信息,彈出讀者登陸框:</p><p>  圖11 用戶登陸頁(yè)面</p><p>  登陸成

41、功后即可進(jìn)入讀者對(duì)自己的信息進(jìn)行管理和維護(hù)的界面,表中顯示當(dāng)前登陸用戶的信息,在此頁(yè)面可以進(jìn)入查閱信息、歷史借閱信息、修改密碼、圖書借</p><p>  在用戶信息頁(yè)面點(diǎn)擊歷史借閱信息即可進(jìn)入歷史借閱信息頁(yè)面,在此頁(yè)面中可以看到用戶從建立此用戶以來的所有借閱歷史:</p><p>  圖12 借閱歷史查看頁(yè)面</p><p>  在用戶信息頁(yè)面點(diǎn)擊修改密碼,即可

42、進(jìn)入修改密碼頁(yè)面,在此頁(yè)面用戶可以對(duì)自己的登陸密碼進(jìn)行修改:</p><p>  圖13 修改密碼頁(yè)面</p><p>  在用戶信息頁(yè)面點(diǎn)擊圖書借閱登記,即可進(jìn)入圖書借閱頁(yè)面,在此頁(yè)面輸入用戶ID和圖書條碼,點(diǎn)擊確定借閱,若圖書存在并可借閱,則會(huì)顯示此用戶對(duì)此書的借閱信息,否則彈出提示信息。</p><p>  圖14 圖書借閱頁(yè)面</p>&l

43、t;p>  在用戶信息頁(yè)面點(diǎn)擊圖書歸還登記,即可進(jìn)入圖書歸還頁(yè)面,在此頁(yè)面可顯示用戶ID和此用戶所有在借書目,用戶可以在各書前面的選擇框中選擇本書,最后在點(diǎn)擊還書,則會(huì)歸還所有打鉤的書:</p><p>  圖15 圖書歸還頁(yè)面</p><p><b>  第四章 結(jié)論</b></p><p><b>  一.軟件使用說明

44、</b></p><p><b>  一、系統(tǒng)首頁(yè):</b></p><p><b>  圖16 系統(tǒng)首頁(yè)</b></p><p>  任何用戶不需要登陸就可以在此頁(yè)進(jìn)行圖書信息的查詢(分為精確查詢和模糊查詢)。</p><p><b>  查詢結(jié)果:</b><

45、;/p><p>  圖17 一般查詢結(jié)果</p><p>  還可以進(jìn)行高級(jí)查詢,即為書號(hào)、書名、作者名、出版社的任意組合查詢</p><p>  圖18 高級(jí)查詢頁(yè)面</p><p><b>  查詢結(jié)果如下:</b></p><p>  圖19 高級(jí)查詢結(jié)果</p><

46、p>  無論是一般查詢還是高級(jí)查詢,在查詢結(jié)果的表中點(diǎn)擊書號(hào)就可以看到圖書的詳細(xì)信息,如下圖:</p><p>  圖20 圖書信息查看</p><p>  二、在主頁(yè)上點(diǎn)擊權(quán)限維護(hù),即可進(jìn)入管理員登陸界面:</p><p>  圖21 管理員登陸頁(yè)面</p><p>  輸入正確的用戶名和密碼后,即可進(jìn)入權(quán)限維護(hù)頁(yè)面,顯示所有圖書,

47、可對(duì)現(xiàn)有圖書直接進(jìn)行刪除,可進(jìn)行新書上架和添加用戶:</p><p>  圖22 權(quán)限維護(hù)頁(yè)面</p><p>  點(diǎn)擊添加用戶,即可進(jìn)入添加用戶頁(yè)面,可以為系統(tǒng)添加新用戶</p><p>  圖23 添加用戶頁(yè)面</p><p>  點(diǎn)擊新書上架,即可進(jìn)入添加圖書頁(yè)面,可以為書庫(kù)添加新書</p><p>  圖2

48、4 添加圖書頁(yè)面</p><p>  添加了新書信息后,點(diǎn)擊添加,即可完成新書入庫(kù),帶*為必填內(nèi)容。點(diǎn)擊重置,則把已填信息清空,重新輸入。</p><p>  三、在主頁(yè)上點(diǎn)擊用戶信息,彈出讀者登陸框:</p><p>  圖25 用戶登陸頁(yè)面</p><p><b>  二.設(shè)計(jì)體會(huì)</b></p>

49、<p>  在這半個(gè)月的時(shí)間里從盲目到有了目標(biāo),從感覺時(shí)間很多到忙得不可開交,經(jīng)歷了很多轉(zhuǎn)折點(diǎn)。第一天選擇題目,開始覺得所有的題目覺得都挺簡(jiǎn)單的,但是后來仔細(xì)研究了每個(gè)題目覺得每個(gè)題目都有他深刻的含義,和難點(diǎn)。</p><p>  后來通過查閱相關(guān)書籍明白了不少學(xué)習(xí)我們專業(yè)需要學(xué)習(xí)的東西真多啊,并且是實(shí)時(shí)更新的。學(xué)習(xí)用visual studio .NET 編程感覺很復(fù)雜,尤其是在前期配置的時(shí)候總也弄不通

50、,但是后來上網(wǎng)問也找到答案了,弄懂了許多東西。也對(duì)我們平時(shí)所忽略的基于web編程有了一定的認(rèn)識(shí)。</p><p><b>  第五章 代碼</b></p><p>  SearchN.aspx.vb:</p><p>  Public Sub Open()</p><p>  myConn.Open()</p>

51、;<p><b>  End Sub</b></p><p>  Public Sub Close()</p><p>  myConn.Close()</p><p><b>  End Sub</b></p><p>  Public Sub Fill(ByVal sqlstr A

52、s String)</p><p>  myAdapter = New SqlDataAdapter(sqlstr, myConn)</p><p>  ds = New DataSet</p><p>  myAdapter.Fill(ds)</p><p><b>  End Sub</b></p>&

53、lt;p>  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</p><p>  '在此處放置初始化頁(yè)的用戶代碼</p><p>  connectingstring = System.Configuration.Conf

54、igurationSettings.AppSettings("ConnectionString").ToString.Trim</p><p>  myConn = New SqlConnection(connectingstring)</p><p>  If Not IsPostBack Then</p><p>  If Not Sessi

55、on("UserID") Is Nothing Then</p><p>  If AllowBooking(Session("UserID")) = True Then</p><p><b>  End If</b></p><p><b>  End If</b></p&

56、gt;<p><b>  End If</b></p><p><b>  End Sub</b></p><p>  'private bind</p><p>  Public Function GetRowsNum(ByVal sqlstr As String) As Integer</p

57、><p>  If myConn.State = ConnectionState.Closed Then</p><p>  myConn.Open()</p><p><b>  End If</b></p><p>  Fill(sqlstr)</p><p><b>  Close()

58、</b></p><p>  Return ds.Tables(0).Rows.Count</p><p>  End Function</p><p>  Public Function AllowBooking(ByVal UserID As String) As Boolean</p><p>  Dim sqlstr As

59、 String = "select * from Users,RoleInfo where Users.userid=RoleInfo.RoleID and UserID='" + UserID + "'"</p><p>  If GetRowsNum(sqlstr) = 0 Then</p><p>  Return False&

60、lt;/p><p><b>  Else</b></p><p>  Return True</p><p><b>  End If</b></p><p>  End Function</p><p>  Public Sub BindDBGrd(ByVal sqlstr A

61、s String, ByVal myDBGrd As DataGrid)</p><p>  If myConn.State = ConnectionState.Closed Then</p><p>  myConn.Open()</p><p><b>  End If</b></p><p>  Fill(sqls

62、tr)</p><p>  myDBGrd.DataSource = ds.Tables(0).DefaultView</p><p>  myDBGrd.DataBind()</p><p><b>  End Sub</b></p><p>  Public Sub BindDBGrd(ByVal sqlstr As

63、 String, ByVal myDBGrd As DataGrid, ByVal SortExp As Object)</p><p>  If myConn.State = ConnectionState.Closed Then</p><p>  myConn.Open()</p><p><b>  End If</b></p&g

64、t;<p>  Fill(sqlstr)</p><p>  Dim dv As DataView = ds.Tables(0).DefaultView</p><p>  dv.Sort = SortExp</p><p>  myDBGrd.DataSource = dv</p><p>  myDBGrd.DataBind

65、()</p><p><b>  End Sub</b></p><p>  Private Sub BindGrid()</p><p>  If Not Session("sqlstr") Is Nothing Then</p><p>  Dim sqlstr As String = CType

66、(Session("sqlstr"), String)</p><p>  BindDBGrd(sqlstr, ResultGrid)</p><p>  Session("sqlstr") = sqlstr</p><p><b>  End If</b></p><p><

67、;b>  End Sub</b></p><p>  Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click</p><p>  Dim sign As String = ""</p>

68、;<p>  If AnyChoice.Checked = True Then</p><p>  sign = "%"</p><p><b>  End If</b></p><p>  Dim sqlstr As String = "select * from BookInfo where 1

69、=1 "</p><p>  sqlstr += " and " + dropdownlist1.SelectedValue + " like '" + sign + txtContent.Text.ToString.Trim + sign + "' "</p><p>  Session("s

70、qlstr") = sqlstr</p><p>  BindGrid()</p><p><b>  End Sub</b></p><p>  Private Sub ResultGrid_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebCo

71、ntrols.DataGridPageChangedEventArgs) Handles ResultGrid.PageIndexChanged</p><p>  ResultGrid.CurrentPageIndex = e.NewPageIndex</p><p>  BindGrid()</p><p><b>  End Sub</b>

72、;</p><p>  Private Sub ResultGrid_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles ResultGrid.SortCommand</p><p>  Dim sqlstr As Str

73、ing</p><p>  If viewstate("sortexp") Is Nothing Then</p><p>  viewstate("sortexp") = e.SortExpression.ToString</p><p>  ElseIf viewstate("sortexp") = e

74、.SortExpression.ToString Then</p><p>  viewstate("sortexp") += " desc"</p><p><b>  Else</b></p><p>  viewstate("sortexp") = e.SortExpressio

75、n.ToString</p><p><b>  End If</b></p><p>  If Not Session("sqlstr") Is Nothing Then</p><p>  sqlstr = CType(Session("sqlstr"), String)</p><

76、;p>  BindDBGrd(sqlstr, ResultGrid, Viewstate("sortexp"))</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Public Sub ExecNonSql(ByVal sql

77、str As String)</p><p>  If myConn.State = ConnectionState.Closed Then</p><p>  myConn.Open()</p><p><b>  End If</b></p><p>  myCmd = New SqlCommand(sqlstr,

78、myConn)</p><p>  myCmd.ExecuteNonQuery()</p><p>  myCmd.Dispose()</p><p><b>  Close()</b></p><p><b>  End Sub</b></p><p>  Private

79、Sub ResultGrid_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ResultGrid.SelectedIndexChanged</p><p><b>  End Sub</b></p><p><b>  End

80、Class</b></p><p>  Addbook.aspx.vb:</p><p>  Imports System.Data.SqlClient</p><p>  Public Class addbook1</p><p>  Inherits System.Web.UI.Page</p><p>

81、;  Private connectingstring As String</p><p>  Private myConn As SqlConnection</p><p>  Private ds As DataSet</p><p>  Private myAdapter As SqlDataAdapter</p><p>  Prot

82、ected WithEvents TextBox11 As System.Web.UI.WebControls.TextBox</p><p>  Private myCmd As SqlCommand</p><p>  #Region " Web 窗體設(shè)計(jì)器生成的代碼 "</p><p>  '該調(diào)用是 Web 窗體設(shè)計(jì)器所必需的。&

83、lt;/p><p>  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()</p><p><b>  End Sub</b></p><p>  Protected WithEvents Label1 As System.Web.UI

84、.WebControls.Label</p><p>  Protected WithEvents Label2 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label3 As System.Web.UI.WebControls.Label</p><p>  Protected

85、 WithEvents Label4 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label5 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label6 As System.Web.UI.WebControls.La

86、bel</p><p>  Protected WithEvents Label7 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label8 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Lab

87、el9 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label10 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Button1 As System.Web.UI.WebControls.Button</p>

88、;<p>  Protected WithEvents Button2 As System.Web.UI.WebControls.Button</p><p>  Protected WithEvents Button3 As System.Web.UI.WebControls.Button</p><p>  Protected WithEvents TextBox1 As

89、 System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox3 As System.Web.UI.WebControls.TextBox</p&g

90、t;<p>  Protected WithEvents TextBox4 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox5 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBo

91、x6 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox7 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox8 As System.Web.UI.WebControls.TextBox<

92、;/p><p>  Protected WithEvents TextBox9 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox10 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents

93、Label11 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label12 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label13 As System.Web.UI.WebControls.Label</p

94、><p>  Protected WithEvents Label14 As System.Web.UI.WebControls.Label</p><p>  '注意: 以下占位符聲明是 Web 窗體設(shè)計(jì)器所必需的。</p><p>  '不要?jiǎng)h除或移動(dòng)它。</p><p>  Private designerPlacehold

95、erDeclaration As System.Object</p><p>  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init</p><p>  'CODEGEN: 此方法調(diào)用是 Web 窗體設(shè)計(jì)器所必需的</p>

96、;<p>  '不要使用代碼編輯器修改它。</p><p>  InitializeComponent()</p><p><b>  End Sub</b></p><p>  #End Region</p><p>  Private Sub Page_Load(ByVal sender As

97、System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</p><p>  '在此處放置初始化頁(yè)的用戶代碼</p><p>  connectingstring = System.Configuration.ConfigurationSettings.AppSettings("ConnectionSt

98、ring").ToString.Trim</p><p>  myConn = New SqlConnection(connectingstring)</p><p><b>  End Sub</b></p><p>  Public Sub ExecNonSql(ByVal sqlstr As String)</p>

99、<p>  If myConn.State = ConnectionState.Closed Then</p><p>  myConn.Open()</p><p><b>  End If</b></p><p>  myCmd = New SqlCommand(sqlstr, myConn)</p><p&

100、gt;  myCmd.ExecuteNonQuery()</p><p>  myCmd.Dispose()</p><p>  myConn.Close()</p><p><b>  End Sub</b></p><p>  Private Sub Button3_Click(ByVal sender As Sys

101、tem.Object, ByVal e As System.EventArgs) Handles Button3.Click</p><p>  Response.Redirect("delete.aspx")</p><p><b>  End Sub</b></p><p>  Private Sub Button2_C

102、lick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click</p><p>  TextBox1.Text = ""</p><p>  TextBox2.Text = ""</p><p>  TextBox3.

103、Text = ""</p><p>  TextBox4.Text = ""</p><p>  TextBox5.Text = ""</p><p>  TextBox6.Text = ""</p><p>  TextBox7.Text = "&qu

104、ot;</p><p>  TextBox8.Text = ""</p><p>  TextBox9.Text = ""</p><p>  TextBox10.Text = ""</p><p><b>  End Sub</b></p>&l

105、t;p>  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><p>  'Dim sqlstr As String = "insert into BookInfo(BookID,BookName,PubName,Bo

106、okAuthor,Series,ISBN,SearchNO,PubDate,Price,BarCode) values ('" & TextBox1.Text & " ','" & TextBox2.Text & "','" & TextBox3.Text & " ','&q

107、uot; & TextBox4.Text & " ','" & TextBox5.Text & " ','" & TextBox6.Text & " ','" & TextBox7.Text & " ','" & TextB

108、ox8.Text & " ','" & TextBox9.Text & " ','" & TextBox10.Text & "')"</p><p>  'Dim sqlstr = "INSERT INTO [運(yùn)貨商$](公司名稱,電話)VALUES (&#

109、39;" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "')"</p><p>  If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox6.Text = &quo

110、t;" Or TextBox10.Text = "" Then</p><p>  Response.Write("<script>javascript:alert('請(qǐng)將打*的位置填滿?。。?#39;);</script>")</p><p><b>  Else</b></p&

111、gt;<p>  Dim sqlstr As String = "insert into BookInfo(BookID,BookName,PubName,BookAuthor,Series,ISBN,SearchNO,PubDate,Price,BarCode,BookState) values ( "</p><p>  sqlstr += "'"

112、 + TextBox1.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox2.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox3.Text.T

113、oString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox4.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox5.Text.ToString.Trim + &qu

114、ot;'"</p><p>  sqlstr += ",'" + TextBox6.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox7.Text.ToString.Trim + "'"<

115、/p><p>  sqlstr += ",'" + TextBox8.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox9.Text.ToString.Trim + "'"</p><p> 

116、 sqlstr += ",'" + TextBox10.Text.ToString.Trim + "'"</p><p>  sqlstr += ",'" + TextBox11.Text.ToString.Trim + "'"</p><p>  sqlstr += "

117、;)"</p><p>  ExecNonSql(sqlstr)</p><p>  TextBox1.Text = ""</p><p>  TextBox2.Text = ""</p><p>  TextBox3.Text = ""</p><p&

118、gt;  TextBox4.Text = ""</p><p>  TextBox5.Text = ""</p><p>  TextBox6.Text = ""</p><p>  TextBox7.Text = ""</p><p>  TextBox8.Te

119、xt = ""</p><p>  TextBox9.Text = ""</p><p>  TextBox10.Text = ""</p><p><b>  End If</b></p><p><b>  End Sub</b><

120、;/p><p><b>  End Class</b></p><p>  adduser.aspx.vb:</p><p>  Imports System.Data.SqlClient</p><p>  Public Class adduser</p><p>  Inherits System

121、.Web.UI.Page</p><p>  Private connectingstring As String</p><p>  Private myConn As SqlConnection</p><p>  Private ds As DataSet</p><p>  Private myAdapter As SqlDataAd

122、apter</p><p>  Protected WithEvents Label11 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label12 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents

123、 TextBox7 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox8 As System.Web.UI.WebControls.TextBox</p><p>  Private myCmd As SqlCommand</p><p>  #Region &quo

124、t; Web 窗體設(shè)計(jì)器生成的代碼 "</p><p>  '該調(diào)用是 Web 窗體設(shè)計(jì)器所必需的。</p><p>  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()</p><p><b>  End Sub</

125、b></p><p>  Protected WithEvents Label1 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label2 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents L

126、abel3 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label4 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label5 As System.Web.UI.WebControls.Label</p>

127、<p>  Protected WithEvents Label6 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox2 As

128、System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox3 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox4 As System.Web.UI.WebControls.TextBox</p>

129、;<p>  Protected WithEvents TextBox5 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents TextBox6 As System.Web.UI.WebControls.TextBox</p><p>  Protected WithEvents Label7

130、As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label8 As System.Web.UI.WebControls.Label</p><p>  Protected WithEvents Label9 As System.Web.UI.WebControls.Label</p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論