王威 劉盼

摘要:隨著社會的發展,人們對書籍的渴望程度在不斷的增加,根據學校的調查結果顯示,同學們在大學期間擁有很多沒有價值的書,而他們的處理方式大都是當做廢品賣掉,有些甚至直接扔掉,這造成了書籍的極大浪費,因此我們開發一個校內書籍交換系統,給同學們提供平臺進行書籍借閱,防止資源浪費。本系統是主要采用三層架構和抽象工廠來實現,使用統一建模語言UML建模,采用C#語言和SQL2008在Visual Studio 2010下進行開發,系統運行穩定、高校方便、安全可靠,基本能夠滿足用戶的需求。
關鍵詞:ASP.NET;三層架構;UML建模
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2019)10-0140-01
0 引言
據調查,在目前的大學校園里,閑置書籍的處理相對分散,規模相對較小,完全是一種無組織的自發活動。我們可以利用網絡平臺實現書籍的交換閱讀,這對于在校生來說不僅可以減少費用,還有利于交友。
1 系統分析
1.1 系統目標
通過建立基于.net平臺的校內漂書系統,利用信息交流迅速、快捷的互聯網,借助asp.net技術、sqlserver數據庫,打造一個以學校為單位主體的互聯網校內漂書系統。解決校內學生閑置書籍浪費的問題,為當今活躍在互聯網的學生提供一個全新的以漂書為手段,以促進舊書循環利用為目的,利用資源優勢,地域優勢,信息優勢來建立一個全方位新視野的校內漂書系統,降低二手書籍交易成本,提高交易效率,使閑置書籍流動起來,促進校園閑置書籍市場的健康發展,同時促進學生環保意識,形成以書會友的良好氛圍,娛樂學生的業余生活,增廣學生見聞,真正意義上實現網絡和現實生活的完美結合。
1.2 系統需求
我們可以利用網絡平臺實現書籍的交換閱讀,這對于在校生來說不僅可以減少費用,還有利于交友。但是現有的書籍交換網站所擁有的版塊和娛樂功能并不完善,已經越來越不能滿足人們的要求。所以本系統應運而生,本系統擁有一般系統所擁有的功能,比如發表和管理自己的日志、留言板、借書、捐書等,還具有自己的特色:將借來的書在看完后繼續放漂、加好友,擴大自己的交友圈。
1.2.1 系統功能分析
系統的總體功能主要包括前臺書籍交換和后臺管理,前臺包括個人中心和書架兩個大模塊,個人中心主要是記錄用戶注冊時填寫的信息,包括頭像,聯系方式,地址等以及查看用戶借閱過的書籍及捐贈出的書籍,還有想借的書籍信息。而書架是用戶查看書籍具體信息,包括書籍簡介,書評、庫存及想借人數。該網站的約束主要是面向的用戶范圍較狹小,只能是在校生。
1.2.2 登陸/注冊
用戶登陸界面:注冊之后通過此功能進入個人信息界面。在進入個人信息系統時需要對用戶的名稱和密碼進行匹配,正確后方可進入,錯誤會給出提示:用戶名或密碼不正確。
1.2.3 用戶借書
用戶在進入系統主頁后可搜索他想借的書。如果有用戶需要查詢的書籍信息,則進入書籍詳細頁面進行借書操作,如果沒有,用戶需要在網站上輸入想借書籍的詳細信息,實現添加。
1.2.4 用戶捐書
用戶在進入系統主頁后可搜索他想要捐贈的圖書名。如果有用戶需要查詢的書籍信息,則進入書籍詳細頁面進行捐書操作,如果沒有,您需要自己添加書籍,輸入書籍的詳細信息,然后添加和捐贈書籍。
1.2.5 把書借給求書者
將圖書借給圖書搜索者。進入“我的”頁面的我可借的頁面,點擊把書借給求書者,當無人想借時,操作結束,當有多人想借時,選擇借閱對象進行借書。
2 系統數據庫設計
從用戶的角度建模數據和信息,使用實體關系圖實現,是系統特性和靜態描述[1]。使用矩形框表示實體,在矩形框中寫入實體名[2]。橢圓用于表示實體的屬性,使用無向邊將實體連接到其屬性。菱形用于表示實體間的關系,并在菱形框中寫下聯系的名稱。橢圓用于表示實體的屬性,將屬性名稱寫入橢圓中。參考系統需求分析和上述要求,得到圖1所示的系統E-R圖[3]。
3 結語
該項目主要由ASP實現,采用了抽象工廠模式,將這三層兩兩之間進行分離[4]。在這個在線圖書交換系統中,在校學生可以方便的進行借還書籍,達到書籍的多次利用。
參考文獻
[1] 薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2016.
[2] 虞文斌.基于ASP.NET的在線考試系統的設計與實現[D].吉林大學,2016.
[3] 陸惠恩,張成姝.實用軟件工程[M].北京:清華大學出版社,2016.
[4] 周光亮.淺釋.net三層架構的設計與實現[J].科技信息(學術研究),2008(26):197+199.