




免費預覽已結束,剩余26頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統概論課程設計論文 題目: 圖書館管理系統 班級: 計科112班 學號: 2011010213 2011010322 2011010206 2011010326 2011010321 姓名: 楊榮榮 張相恒 劉東 張康 張先敏 摘要:圖書管理系統是圖書館管理工作中不可缺少的部分,它的內容對于圖書館的管理者和使用者來說都至關重要,所以圖書管理系統應該能夠為管理者或讀者提供充足的信息和快捷的數據處理手段。但一直以來人們使用傳統人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,如:效率低、易忘記、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高, 隨著計算機技術及其應用領域的擴大,數據庫技術開始扮演著越來越重要的作用,而以基于數據庫技術為基礎而開發的各種大型系統也為人們提供了各種各樣的方便。作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數據處理快捷、保密性好、壽命長、成本低、便于打印等。這些優點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規化管理。本次課程設計正是基于這樣一種背景而開發的。圖書管理系統其實是一個很復雜的信息管理系統,它包括很多分類、檢索等方面的內容。因為其復雜性,建立這樣一個系統更加能體現出運用SQL SERVER數據庫進行數據處理的優越性。 本系統通過SQL Server2008將圖書、讀者、操作員和出版社信息進行有效的統計,將這些信息集中地管理,減少人力成本和管理費用,提高信息的準確性和信息的安全性,改進管理和服務的效率。關鍵詞:圖書管理;數據庫;MYSQL;PHP;Dreamweaver目錄一、 課程設計的目的和意義-(4)二、 所用軟件介紹-(4)三、 流程圖-(5)四、 系統功能設計-(5)4.1、讀者圖-(5)4.2、管理者圖-(5)4.3、圖書圖-(6)4.4、狀態圖-(6)4.5、E-R圖-(6)五、 系統操作演示-(6)5.1、系統數據庫表-(7)5.2、視圖設計-(8)5.3、軟件演示及部分源碼-(9)六、 心得體會-(13)七、 參考文獻-(14)八、 附錄-(15)一、課程設計的目的與意義數據庫是長期存儲在計算機內的,有組織的,可共享的大量數據集合。數據庫中的數據相互關聯,可為多個用戶,多個程序共享,具有較小的冗余度。它主要解決的問題是如何科學的組織和存儲數據,如何高效地獲取、更新和加工處理數據,并保證數據的安全性、可靠性和共享性。數據庫系統是實現有組織地、動態的的存儲大量關聯數據,方便多用戶訪問的計算機軟件、硬件和數據資源組成的系統。圖書管理系統可以實現圖書借閱的規范化、系統化、網絡化管理,能夠將所有圖書資料聚集在一起實施統一運作,讓需求者在網上就可以查詢和借閱圖書,推動本圖書館與其他圖書管理實現信息資源共享與圖書信息的同步更新。任務概述=目標本系統通過計算機技術實現圖書信息和用戶信息的管理,還包括如下目標:減少人力成本和管理費用;提高信息的準確性和信息的安全;改進管理和服務;良好的人機交互界面,操作簡便;二、所用軟件的介紹(1)、 Dreamweaver Dreamweaver是在網頁設計與制作領域中用戶最多、應用最廣、功能最強大的軟件,隨著Dreamweaver 8的發布,更堅定Dreamweaver在該領域的地位。它集網頁設計、網站開發和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網站設計、開發、制作的首選工具。1、靈活的編寫方式 Dreamweaver具有靈活編寫網頁的特點,不但將世界一流水平的“設計”和“代碼”編輯器合二為一,而且在設計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。2、可視化編輯界面 Dreamweaver是一種所見即所得的HTML編輯器,可實現頁面元素的插入和生成。或視化編輯環境大量減少了代碼的編寫,同時亦保證了其專業性和兼容性,并且可以對內部的HTML編輯器和任何第三方的HTML編輯器進行實時的訪問。無論用戶習慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設計網頁和管理網站變得更容易。3、功能更多的CSS支持CSS可視化設計、CSS檢查工具4、動態跨瀏覽器驗證 當保存時系統自動檢查當前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,同時系統自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或CSS結構。動態跨瀏覽器有效性檢查功能可以自動核對tags和CSS規則是否適應目前的主瀏覽器。5、強大的WEB站點管理功能6、內建的圖形編輯引擎7、Dreamweaver的集成特性 Dreamweaver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創作工具之間自由地切換,輕松地創建美觀實用的網頁。8、豐富的媒體支持能力 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強大的多媒體處理功能,在設計DHTML和CSS方面表現得極為出色,它利用JavaScript和DHTML語言代碼輕松地實現網頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產生交互式響應和進行動畫處理。9、超強的擴展能力 Dreamweaver還支持第三方插件,任何人都可以根據自己的需要擴展Dreamweaver的功能,并且可以發布這些插件。(2)、AppServ PHP所用前臺界面語言主要還是php與后臺數據庫聯系的。電腦里邊php的配置環境是AppServ。PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“PHP:超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發領域。PHP的文件后綴名為*.php。PHP的特性包括:1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。2. PHP可以比CGI或者Perl更快速的執行動態網頁動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。3. PHP支持幾乎所有流行的數據庫以及操作系統。4. 最重要的是PHP可以用C、C+進行程序的擴展!優勢開放的源代碼:所有的PHP源代碼事實上都可以得到。PHP是免費的:和其它技術相比,PHP本身免費且是開源代碼。快捷性:程序開發快,運行快,技術本身學習快。嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實用性強,更適合初學者。跨平臺性強:由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS下。2效率高:PHP消耗相當少的系統資源。圖像處理:用PHP動態創建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。面向對象:在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。專業專注: PHP支持腳本語言為主,同為類C語言。所用語言環境設置:AppServ 是 PHP 網頁架站工具組合包,作者將一些網絡上免費的架站資源重新包裝成單一的安裝程序,以方便初學者快速完成架站,AppServ 所包含的軟件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。三、需求分析 1、功能需求功能劃分:該系統具有以下主要功能:瀏覽功能;查詢功能;管理員添加功能、修改功能、刪除功能;用戶登錄以及用戶注冊界面等;2、功能描述1、瀏覽功能管理員看到的是列出當前數據庫文件中圖書信息、讀者信息、借閱信息和還書信息等的所有記錄。u可選定一項記錄,顯示所有域。用戶看到的是只有圖書信息2、查詢功能u圖書ID號檢索、圖書名字檢索、圖書鍵入時間檢索等。3、添加功能 添加書目和讀者記錄以及借書還書記錄u添加系統設置相關信息 添加用戶信息 4、修改功能 修改書目和讀者記錄,提供相關確認機制。u修改系統設置相關信息,提供相關確認機制。5、刪除功能 刪除書目和讀者記錄,提供相關確認機制。u刪除系統設置相關信息,提供相關確認機制。四、設計流程開 始 管理員登錄用戶登錄用戶注冊管理員注冊 書籍增刪 借書 還書結 束 圖 3-1 五、系統功能設計姓名手機號郵箱管理者讀者密碼用戶名 密碼班級編號 圖4-1 讀者圖 圖4-2 管理圖圖書編號名稱 作者價格圖書借閱時間用戶編號狀態出版社 ID號歸還時間圖書名稱類別 圖4-3 圖書圖 圖4-4 狀態圖圖書編號入庫時間 圖書名稱圖書名稱圖書編號讀者編號 狀態存儲作者 圖書 出版社 讀者姓名出版時間 庫存量借還還書日期借書日期 讀者編號密碼讀者手機號郵箱 讀者姓名 圖4-5 E-R圖六、系統操作演示(一)數據表在Mysql 數據庫中建立五個數據表:圖書數據表、讀者數據表、管理員數據表、狀態數據表、圖書分類數據表。 圖5-1(1) 圖書 數據表:包含的信息有圖書的編號、名稱、價格、添加日期、所屬分類、庫存量、借出數量。清晰展示了圖書的各種信息。 圖5-2CREATE TABLE yx_books ( id int(6) NOT NULL auto_increment, name varchar(20) character set gbk NOT NULL, price decimal(4,2) NOT NULL, uploadtime datetime NOT NULL, type varchar(10) character set gbk NOT NULL, total int(11) default NULL, leave_number int(11) default NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=45 ; (2) 讀者表:讀者通過注冊、填寫相關信息,充實數據庫。 圖5-3CREATE TABLE user ( id int(11) NOT NULL auto_increment, name varchar(225) character set utf8 collate utf8_bin default NULL, password varchar(225) character set utf8 collate utf8_bin default NULL, email varchar(225) character set utf8 collate utf8_bin default NULL, tel varchar(225) character set utf8 collate utf8_bin default NULL, address varchar(225) character set utf8 collate utf8_bin default NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=25 ;(3) 管理者表: 記錄了管理者的信息,管理者登陸時填寫管理者編號、密碼即可進入。CREATE TABLE admin ( id int(11) NOT NULL auto_increment, username varchar(225) character set utf8 collate utf8_bin default NULL, password varchar(225) character set utf8 collate utf8_bin default NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; 圖5-4(4)、狀態表: 此表記錄的時 圖書的借還狀態以及借還時間。CREATE TABLE lend ( id int(6) NOT NULL auto_increment, book_id int(6) NOT NULL, book_title varchar(100) character set utf8 collate utf8_bin NOT NULL, avalible int(20) NOT NULL, lend_time date NOT NULL, return_time date NOT NULL, user_id int(3) NOT NULL, PRIMARY KEY (id,user_id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=120 ;(5)、圖書分類表CREATE TABLE btypes ( tid int(11) unsigned NOT NULL auto_increment, tname varchar(60) NOT NULL, parent_id int(8) NOT NULL, PRIMARY KEY (tid) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ; 圖5-5(二)視圖設計(1)用戶 圖書 狀態 視圖設計圖: 圖5-6 視圖查詢信息: CREATE VIEW BOOK_LEND AS SELECT ,lend.book_title,lend.lend_time from lend,user WHERE lend.user_id = user.id(2)圖書 圖書分類 視圖設計圖: 圖5-7視圖查詢信息:CREATE VIEW BOOK_TYPE AS SELECT yx_books.*,btypes.* from yx_books,btypes WHERE yx_books.type = btypes.tname(三)軟件演示及源碼(1)、登錄界面 圖5-8if(isset($_SESSIONuser) /重定向到管理留言echo alert(您已登陸);window.location=index.php;/ 登錄過的話,立即結束 exit;/ 獲得參數$nickname=$_POSTusername;$password=$_POSTpassword;$password=md5($password);/ 檢查帳號和密碼是否正確,$sql=select * from user where name=$nickname and password=$password;$re=mysql_query($sql,$conn);$result=mysql_fetch_array($re);/ 如果用戶登錄正確if( !empty($result) /注冊session變量,保存當前會話用戶的昵稱$_SESSIONid=$resultid;$_SESSIONuser=$nickname;/ 登錄成功重定向到管理頁面echo alert(登陸成功);window.location=index.php;else / 管理員登錄失敗echo alert(密碼不正確);window.location=landing.php;(2)、用戶注冊界面31圖5-9$sql=insert into user(name, password, email, tel, address) values($name,$password,$email, $tel,$address);mysql_query($sql,$conn) or die (注冊用戶失敗: .mysql_error();/ 獲得注冊用戶的自動id,以后使用此id才可登錄$result=mysql_query(select last_insert_id(),$conn);$re_arr=mysql_fetch_array($resl;$id=$re_arr0;/ 注冊成功,自動登錄,注冊session變量$_SESSIONuser=$name;$_SESSIONid=$id;echo alert(注冊成功,您的注冊id是:.$id.,請您記住,以后用此id登錄!);window.location=index.php;(3)、借書還書界面借書:if ($_SESSIONuser=)echo alert(您還沒有登陸);window.location=landing.php;exit();else/ 可以正常借書,記錄之/ 獲得當前日期$now = date(Y-m-d);$lendsql=insert into lend(book_id, book_title, lend_time, user_id) values($book_id,$title,$now,.$_SESSIONid.);mysql_query($lendsql,$conn) or die (操作失敗:.mysql_error();/ 借出后需要在該書記錄中庫存剩余數減一mysql_query(update yx_books set leave_number=leave_number-1 where id=$book_id,$conn);echo alert(借閱完成);window.location=index.php;還書:if ($_SESSIONid=)echo alert(您還沒有登陸);window.location=landing.php;exit();$user_id=$_SESSIONid;$book_id=$_GETbook_id;/ 構建sql語句還書/ 在lend表中刪除該借書記錄$returnsql=delete from lend where book_id=$book_id and user_id=$user_id;mysql_query($returnsql,$conn) or die (刪除借書記錄失敗:.mysql_error();/ 在book表中增加一本現存書數量$booksql=update yx_books set leave_number=leave_number+1 where id=$book_id;mysql_query($booksql,$conn) or die (增加剩余書數量失敗:.mysql_error();echo alert(還書成功);window.location=index.php; 圖5-10(4) 后臺管理界面和后臺功能實現開啟session,后臺管理員登陸界面,隨機更新驗證碼。(5) 后臺管理內容 圖5-11用戶信息修改:$sqlstr = update user set name = .$_POSTname., email = .$_POSTemail., tel = .$_POSTtel., address = .$_POSTaddress. where id = .$_GETid;用戶信息查詢:$sql=select * from user order by id desc limit $startno,$pagesize;用戶信息刪除:$sql=delete from user where id=.$_GETid;圖書信息添加:$sql = insert into yx_books (id,name,price,uploadtime,type,total,leave_number) values(,.$_POSTname.,.$_POSTprice.,.$_POSTuptime.,.$_POSTtype.,.$_POSTtotal.,.$_POSTtotal.);圖書信息查詢:$sql=select * from yx_books order by id desc limit $startno,$pagesize;圖書信息修改:$sqlstr = update yx_books set name = .$_POSTname., price = .$_POSTprice., uploadtime = .$_POSTuptime., type = .$_POSTtype., total = .$_POSTtotal. where id = .$_GETid;圖書信息刪除:$sql=delete from yx_books where id=.$_GETid;檢索圖書:$sql = select * from yx_books where .$_POSTseltype. like (%.$_POSTcoun.%); $rs=mysql_query($sql) or die(請輸入查詢條件!); $recordcount=mysql_num_rows($rs);圖書數量統計:$sql=select type, count(*) from yx_books group by type;圖書分類管理以及子分類:$sql=select * from btypes where tid=.$_GETid; $sqlstr = update btypes set tname = .$_POSTtname., parent_id = .$_POSTparent_id. where tid = .$_GETid;$sql=delete from btypes where tid=.$_GETid;$sql=delete from btypes where parent_id=.$_GETparent_id;(5)、php連接數據庫 $conn=mysql_connect(localhost,root,123456); /配置mysql服務器信息if($conn=null)echo 數據庫打開失敗;exit; /數據庫打開失敗,退出mysql_query(SET NAMES utf8); /設置數據庫編碼mysql_select_db(bookinfo); /選擇數據庫六、心得體會一個星期的課程設計,在老師的悉心指導下我們學會使用macromedia dreamweaver設計一個簡單的數據庫系統。設計一個圖書管理系統,這對我們來說是一次嘗試與創新的過程,也可以說是一個挑戰的過程,畢竟以前沒有作過,缺少經驗。現在利用自己學到的知識設計并制作一個圖書管理系統,這本身就是一個知識轉化為生產力的過程,所以大家都很興奮,不同程度的投入了很高的熱情與努力。在具體的設計與實施中,我們看到并感受到了一個管理系統從無到有的過程,對具體的設計步驟、思路、方法、技巧都有了進一步的了解,并感受深刻。在設計中我們基本能按照規范的方法和步驟進行,首先對現有的系統進行調查,并查閱有關資料,最后確定設計方案,建立E-R圖,然后創建數據庫并添加信息,實施過程中我們深刻的認識到認真執行管理系統軟件標準的重要性,我們由于對管理系統軟件相關的標準和規范不太了解,缺少行為操作準則,所以在設計中手法比較生硬,主與次也沒能很好把握住,這些方面通過這次我們都要加強了解。在這次課程設計中,我們被分配以小組為單位去完成圖書管理系統的設計與制作,所以小組內的分工和相互協調很重要,大家可以在分工中揚長避短,個及所長,這樣可以很好的提高大家的積極性,和合作意識,并有效的縮短開發時間,但我們在這方面做的還不夠,缺乏人員管理與溝通,導致人力資源浪費,可以說是不足之處,且迫切的需要思考和改進,這一點必須指明。這在以后的工作與學習中將會非常重要。我們一個小小的團隊在這個過程中共同努力,互相配合,一起探討解決問題,我們體會到了合作的重要性。掌握與他人合作溝通的方式也是非常重要的,甚至影響合作的成敗。非常感謝許緩緩老師的細心和耐心指導,指引我們走向學習的新天地。同時也讓我們體會到知識的力量,無論走什么樣的路、選擇什么樣的工作只有扎扎實實、腳踏實地學到知識、不斷進步才能在社會上有立足之地 。七、參考文獻王珊 薩師煊 數據庫系統概論高等教育出版社JavaScript 基礎與實踐教程 電子工業出版社王洛峰 細說PHP 電子工業出版社Dreamweaver基礎應用 機械工業出版社楊敏 王英華 網頁設計與制作 (cs5中文版) 從新手到高手 清華大學出版社胡國勝易著梁數據庫技術與應用SQLServer機械工業出版社八、附錄 1、分頁代碼 ?php$pagesize=10; /每頁大小,顯示信息條數if(!urldecode($_GETproid)$sql=select * from yx_books order by id desc;/查詢出信息else$sql=select * from yx_books where type=.urldecode($_GETproid).;$rs=mysql_query($sql);$recordcount=mysql_num_rows($rs);/計算信息條數$pagecount=($recordcount-1)/$pagesize+1;/分頁計數$pagecount=(int)$pagecount;$pageno=$_GETpageno;if($pageno=)$pageno=1;if($pageno$pagecount)$pageno=$pagecount;$startno=($pageno-1)*$pagesize;if(!urldecode($_GETproid)$sql=select * from yx_books order by id desc limit $startno,$pagesize;else$sql=select * from yx_books where type=.urldecode($_GETproid). order by id desc limit $startno,$pagesize;$rs=mysql_query($sql);?顯示頁碼的格式: 首頁 | 上一頁 | a href=?pageno=下一頁 | a href=?pageno=末頁 首頁 | a href=?pageno=上一頁 | 下一頁 | 末頁 首頁 | a href=?pageno=上一頁 | a href=?pageno= class=forumRowHighlight下一頁 | a href=?pageno=末頁 頁次:/頁 共有條信息2、前臺(使用html 、css 、javascript 相結合)(1.)用戶注冊界面 function checkreg() if (.value=)/ 如果真實姓名為空,則顯示警告信息 alert(真實姓名不能為空!);.focus();return false; if (form1.password.value= )/ 如果密碼為空,則顯示警告信息 alert(密碼不能為空!);form1.password.focus();return false; if (form1.pwd.value= )/ 如果密碼為空,則顯示警告信息 alert(確認密碼不能為空!);form1.pwd.focus();return false; / 兩次密碼應一樣if (form1.p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦血管意外觀察及護理
- 新疆鐵道職業技術學院《車輛工程專業課程》2023-2024學年第二學期期末試卷
- 石棉縣2025屆數學四年級第二學期期末綜合測試模擬試題含解析
- 遼寧特殊教育師范高等專科學校《學科科技英語寫作:安全》2023-2024學年第二學期期末試卷
- 天津城市職業學院《相對論與量子力學》2023-2024學年第一學期期末試卷
- 山東特殊教育職業學院《中醫內科學理論》2023-2024學年第一學期期末試卷
- 遼寧城市建設職業技術學院《藝術衍生品策劃與創意(文創方向)》2023-2024學年第二學期期末試卷
- 鄭州財經學院《中藥商品學》2023-2024學年第一學期期末試卷
- 吉林省白城市洮南市2024-2025學年三下數學期末教學質量檢測試題含解析
- 天津輕工職業技術學院《合唱指揮1》2023-2024學年第二學期期末試卷
- 機器搬遷合同范例
- 追覓科技28題在線測試
- 農產品供應鏈數字化行業可行性分析報告
- 風光儲儲能項目PCS艙、電池艙吊裝方案
- 小學語文中國詩詞飛花令集錦
- 甲狀腺結節射頻消融治療
- NC63全產品培訓課件-合同管理
- 2024年中信銀行唐山分行招聘管理單位遴選500模擬題附帶答案詳解
- 天車技能培訓
- 陜西省西安鐵一中2025屆高考語文二模試卷含解析
- 租車位安裝充電樁合同范本
評論
0/150
提交評論