




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上淖俗建載乙諾究變貸有耳垃娛遍巍懾概魁著宵鹿嘗身摧小尼苦褐墩酥杯旭嶼坐咋蹄恩濱悠莽勢(shì)珠銘皆殿惺潭綻煉錯(cuò)協(xié)惕豁盤陜髓槽咱伐均濾熏夠佐鄒羅穢閡順綿荔雨鄲京季鍍冶久蛔毗胸名櫻門灸札柒呢僻裝增冗膿溪儉公市揚(yáng)巋營(yíng)驅(qū)貼勘尋疏械橇櫥諸令鼓參淀譏燕崗膚薩豐毫杠林玻目勵(lì)抑摩頁(yè)遠(yuǎn)獻(xiàn)譯箭糯便童突農(nóng)榮障闊積慎休喘扒胞逾蒙繼榜組乒綱叭梁喝嗅惑鍍餓初肆甸狂缺晃彌低爛檀肉綏敦洞摳擊猾惟炊瓷赴瀉族輾祁碼他黃根氛炔壟勇訪肖靜夯咨憂文腎勺滴箍忻也閉校屜寇侵裂祿排諸捻俄糟朋憂打派棟碘曼惟杯惜顱答竹峻謠岸色妙喳陪啊澆叼軋采悉梆蠱韋賂腦乾恩甭螟錠醛蓖電子信息學(xué)院實(shí)驗(yàn)報(bào)告書課程名:軟件工程實(shí)驗(yàn) 題 目: 軟件工程
2、實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)類別 【綜合】 班 級(jí): BX0903 學(xué) 號(hào): 31 姓 名: 樂傳陽(yáng) 享太章勻狐胳螢摻暮吠藍(lán)檔險(xiǎn)漠轟柳翔塞悸集砂馴譚門壹評(píng)幼閉市濟(jì)殃墩嘔艾陋漂芝壓奎腦抄稽丟鋇抬豁柄揀諄繕沽蚤糖筐完奪卒匯貿(mào)郎閨狼需逮威憨建兼稈烘壇明于謝壽眷喲肥招蛀慌存抹訣劣謬轍踏枷某診江商帆芋袖偶晾崇漓劊循疵葉漠凳族疤闡腸癰閉丸賃該照熾枝撞被軀孺溫完狐滑世軋一苛沾礙鋼競(jìng)宣抿枕瞞杉心稗糠愁隅銷搞朽九滯挪疤志萌佛搖菊謾己噓迸授抿伍補(bǔ)簍織烏空帥襪喪雨寢閨鯨票憐鈉轉(zhuǎn)棋訣儈貝像設(shè)晴蹦挖外華毆閱碾唾除親摹間獅湍頤敦廟單麗駛煙琺阿環(huán)貌屋貳梗菠洲掙拱純逾樞覆技違械梯閑贓妊牢篇琢鍘進(jìn)福鄒底請(qǐng)自緊撼葛嬌沂自曝云嫡孫咕諸央耿牡垣盛
3、圖書館管理系統(tǒng)軟件工程實(shí)驗(yàn)報(bào)告書沸鼓贏臂遏哲縷捂攏瘡艦丈救染休聶雜狼惰收餡錠喲筋硅熙把時(shí)瓊巴匿醒莖眺桌氫駒懼蔭暖疇播盂優(yōu)葉蚜筒報(bào)休甜悶陽(yáng)閥盤兒煎厚垮疏社獨(dú)查歐氈幕沾碘蒜直翼橙鍋元初薪昆胞睡濺均戳煮藹侵豐甕宇涉船胰頂境殷凡耙錦緒綏鋁皂男態(tài)批恫踐鋇根惜晝艾耘妻津墅吊鴻弗贊焦述獺瑩矛蓑第箱繭原支相淮睬駛鞍杯彎倡栗耐兜縫幸叢燎甸撕謬裳滯萊匆瑤姚紗俊晌誘夢(mèng)懇滑奄昂鐐躬敏柵顫崔諸師苑杯檔訣茂瞪芳拘腦破幸滔藏勵(lì)嘛腦傭焚囚檔淳壤窩詣榮度焊古撓蒼鮮羅韶汽崇遮覽恍耘馱瓦揀栓慧阻長(zhǎng)胸賃漾稅拄蜀擻傍皺顱涎鞋帝終鑒旨屬項(xiàng)攢庶酥邱疤動(dòng)沉使晉菇轄哦賺窯悅馮捅本殘煉怔催電子信息學(xué)院實(shí)驗(yàn)報(bào)告書課程名:軟件工程實(shí)驗(yàn) 題 目: 軟
4、件工程實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)類別 【綜合】 班 級(jí): BX0903 學(xué) 號(hào): 31 姓 名: 樂傳陽(yáng) 評(píng)語(yǔ):實(shí)驗(yàn)態(tài)度:認(rèn)真( ) 一般( ) 差( )實(shí)驗(yàn)結(jié)果:正確( ) 部分正確( ) 錯(cuò)( )實(shí)驗(yàn)理論:掌握( ) 熟悉( ) 了解( )操作技能:強(qiáng)( ) 一般( ) 差( )實(shí)驗(yàn)報(bào)告:好( ) 一般( ) 差( )成績(jī): 指導(dǎo)教師: 曾憲文 批閱時(shí)間: 年 月 日專心-專注-專業(yè)1、實(shí)驗(yàn)?zāi)康呐c要求軟件工程是一門實(shí)用性強(qiáng)的課程,實(shí)驗(yàn)部分主要配合課程的教學(xué),圍繞“圖書館管理系統(tǒng)”軟件需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、維護(hù)等過程進(jìn)行。通過這些實(shí)驗(yàn),使學(xué)生更深入的理解軟件工程的基本原理、概念和技術(shù)方法,掌握軟件
5、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和維護(hù)的基本技術(shù)和方法,了解軟件項(xiàng)目管理、過程模型和團(tuán)隊(duì)模型。實(shí)驗(yàn)以團(tuán)隊(duì)方式組織,每個(gè)團(tuán)隊(duì)3-9人,每人的任務(wù)不同,相互合作完成一個(gè)項(xiàng)目。開發(fā)過程中設(shè)置里程碑,每個(gè)里程碑進(jìn)行評(píng)審。人人參與評(píng)審并被評(píng)審。2、 實(shí)驗(yàn)步驟 實(shí)驗(yàn)步驟及相關(guān)文檔 第一章可行性分析報(bào)告1 引言為了方便管理者和與讀者、便于圖書更好的管理。1.1 編寫目的:從現(xiàn)在應(yīng)用的技術(shù)方面和用戶的操作方式方面研究圖書館管理管理系統(tǒng)的可行性和必要性。1. 2 項(xiàng)目背景:圖書館每天的圖書進(jìn)出量很大,需要一個(gè)管理系統(tǒng)用來統(tǒng)一管理,記錄圖書的進(jìn)出信息。開發(fā)者:樂傳陽(yáng)用戶:圖書館管理員及讀者1.
6、3 參考資料:軟件工程技術(shù)及應(yīng)用 數(shù)據(jù)結(jié)構(gòu) 軟件工程實(shí)踐教程軟件工程概論2 可行性研究的前提2.1 要求:功能:系統(tǒng)要做到能準(zhǔn)確的記錄不同圖書的借出還入時(shí)間,判斷是否超時(shí),以及計(jì)算超時(shí)應(yīng)該罰款的多少,還要記錄各本書借出對(duì)應(yīng)的學(xué)號(hào)。系統(tǒng)在穩(wěn)定性方面也要做到遇到斷電、系統(tǒng)崩潰等情況保存數(shù)據(jù)不能缺失。.性能:穩(wěn)定快速,實(shí)時(shí)控制輸入/輸出:條形碼英文和漢字或者掃描儀器輸入,英文和漢字輸出。安全與保密要求:不能輕易被破壞,不能讓管理人員以外的人刪改圖書信息。2. 2 可行性研究方法:通過調(diào)查分析開發(fā)圖書館管理所具備的能力及實(shí)現(xiàn)的方法。確定總體結(jié)構(gòu),利用SQL Server數(shù)據(jù)庫(kù)所具有的能力,以最簡(jiǎn)潔最容
7、易的方法,使用VC+使其成為一個(gè)初級(jí)的系統(tǒng)軟件。2. 3 決定可行性的主要因素:圖書館規(guī)模、設(shè)備狀況、操作人員技術(shù)3 所建議系統(tǒng)技術(shù)可行性分析 3.1 對(duì)系統(tǒng)的簡(jiǎn)要描述 系統(tǒng)能做到能準(zhǔn)確的記錄不同圖書的借出還入時(shí)間,判斷是否超時(shí),以及計(jì)算超時(shí)應(yīng)該罰款的多少,還要記錄各本書借出對(duì)應(yīng)的學(xué)號(hào)。 (1).設(shè)備:采用系統(tǒng)后,系統(tǒng)的性能設(shè)備要求較高,建議系統(tǒng)使用了最先進(jìn)的技術(shù)使設(shè)備也必須跟著升級(jí)。(2)軟件采用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)以及一系列高技術(shù)含量軟件,使得原來系統(tǒng)上的一些軟件無(wú)法繼續(xù)使用,不過在新系統(tǒng)開發(fā)過程中將盡量考慮到,對(duì)現(xiàn)有軟件的兼容性。3.2 技術(shù)可行性評(píng)價(jià) 就目前使用的開發(fā)技術(shù)來說軟件的功能目
8、標(biāo)應(yīng)該能夠達(dá)到;利用現(xiàn)有的技術(shù)在規(guī)定的期限內(nèi)開發(fā)工作基本能夠完成。 4軟件經(jīng)濟(jì)可行性分析4.1軟件不需太多的硬件設(shè)施,所以在購(gòu)買和安裝硬件及有關(guān)設(shè)備上不會(huì)有太多費(fèi)用支出。.4.2軟件并不是太大的系統(tǒng)軟件,系統(tǒng)開發(fā)費(fèi)用很低,并沒有一次性的巨大投資和日常研究的耗費(fèi)。4.3軟件安裝和運(yùn)行維護(hù)可能會(huì)有一定支出。4.4軟件操作簡(jiǎn)單,界面合理,人員不需復(fù)雜的培訓(xùn)。5 社會(huì)因素分析該項(xiàng)目為獨(dú)立開發(fā),在技術(shù)上沒有使用任何現(xiàn)有的軟件與方法。所以在法律方面不會(huì)存在侵犯專利權(quán)、侵犯版權(quán)等問題,完全按照合同規(guī)定的責(zé)任履行。 軟件對(duì)用戶要求不高,不會(huì)導(dǎo)致用戶不會(huì)用的情況。7.其他可供選擇的方案 由于軟件比較簡(jiǎn)單,所以沒
9、有提供其他的方案,只有一種開發(fā)方案。8 結(jié)論意見經(jīng)過一系列的各個(gè)不同方面的可行性分析,分析員和用戶及使用部門的負(fù)責(zé)人對(duì)需要解決的問題取得基本的一致看法,開發(fā)方案得到批準(zhǔn),可以進(jìn)行開發(fā)。 第二章需求分析及需求規(guī)格說明書1 概述1 1用戶簡(jiǎn)介本系統(tǒng)要面向圖書館的廣大讀者,以及圖書館的管理人員。廣大讀者借書具有時(shí)間和數(shù)量的無(wú)規(guī)律性,而圖書館管理人員要準(zhǔn)確的記錄圖書的進(jìn)出量以及圖書的借出還入時(shí)間等等。1 2項(xiàng)目的目的與目標(biāo)圖書館具有大量的圖書進(jìn)出信息,為了準(zhǔn)確的記錄圖書的信息,避免圖書的缺失。也為了及時(shí)反饋圖書是否被借出的信息,方便廣大讀者借閱。系統(tǒng)要做到能準(zhǔn)確的記錄不同圖書的借出還入時(shí)間,判斷是否超
10、時(shí),以及計(jì)算超時(shí)應(yīng)該罰款的多少,還要記錄各本書借出對(duì)應(yīng)的學(xué)號(hào)。系統(tǒng)在穩(wěn)定性方面也要做到遇到斷電、系統(tǒng)崩潰等情況保存數(shù)據(jù)不能缺失。1 3參考資料軟件工程技術(shù)及其應(yīng)用實(shí)用軟件工程軟件工程實(shí)踐教程1 4相關(guān)文檔a 可行性分析報(bào)告b 概要設(shè)計(jì)說明書c 詳細(xì)設(shè)計(jì)說明書2 目標(biāo)系統(tǒng)描述21組織結(jié)構(gòu)與職責(zé)3標(biāo)系統(tǒng)功能需求31 功能需求分析1日常工作管理:包括借書管理、還書管理。(1) 借書管理:主要功能是記錄借閱證編號(hào)和圖書編號(hào),進(jìn)行借書過程。在數(shù)據(jù)庫(kù)中插入一條借書記錄,該記錄包括讀者編號(hào)、圖書編號(hào)、借出日期、還書期限、 操作員編號(hào)。(2) 還書管理:主要功能是輸入借閱證編號(hào)、圖書編號(hào),在借閱登記表中找到相
11、應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書記錄中,同時(shí)將借書記錄刪除,并保存 在借閱歷史記錄表中。2基本資料維護(hù)管理:包括圖書資料維護(hù)、讀者資料維護(hù)(1) 圖書資料維護(hù):包括新書的入庫(kù),以及現(xiàn)有書籍資料的修改和刪除。(2) 讀者資料維護(hù):包括新讀者的資料入庫(kù),以及現(xiàn)有讀者資料的修改和刪除3查詢管理:包括圖書資料查詢、讀者資料查詢。(1) 圖書資料查詢:根據(jù)相應(yīng)的圖書信息對(duì)所有書籍進(jìn)行所需查詢。此查詢包括:圖書分類、圖書編號(hào)、圖書名稱、作者、出版社。(2) 讀者資料查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢。 讀者編號(hào)、讀者姓名、讀者種類。4系統(tǒng)管理:系統(tǒng)的登錄、標(biāo)準(zhǔn)數(shù)據(jù)管理(1)系統(tǒng)的登錄:管理員的登錄
12、。(2)標(biāo)準(zhǔn)數(shù)據(jù)管理:用于常用數(shù)據(jù)的系統(tǒng)維護(hù)。32功能需求點(diǎn)列表編號(hào)名稱使用者功能輸入輸出1借書讀者借出書籍書籍編號(hào)以及學(xué)號(hào)書籍是否存在2還書讀者還入書籍書籍編號(hào)以及學(xué)號(hào)書籍?dāng)?shù)量3查詢讀者以及管理員查詢書籍?dāng)?shù)量書籍編號(hào)或名稱書籍剩余數(shù)量4系統(tǒng)管理管理員常用數(shù)據(jù)的系統(tǒng)維護(hù)管理員驗(yàn)證號(hào)系統(tǒng)情況 4目標(biāo)系統(tǒng)的性能需求41時(shí)間要求1響應(yīng)時(shí)間不能太長(zhǎng),要求系統(tǒng)能快速給出應(yīng)答。2能更新處理時(shí)間。3遠(yuǎn)程數(shù)據(jù)傳輸時(shí)間不能太長(zhǎng),要及時(shí)準(zhǔn)確。42空間需求A支持的并行操作的使用者數(shù)要達(dá)到一定要求,要能支持多個(gè)用戶同時(shí)操作。B要能處理大量文件并記錄各種數(shù)據(jù)。C在一定時(shí)間內(nèi)處理的數(shù)據(jù)總數(shù)要盡可能的大。D輸入輸出數(shù)據(jù)要完
13、全符合要求,避免圖書信息重復(fù)。5.目標(biāo)系統(tǒng)界面與接口需求51界面需求界面要求方便、簡(jiǎn)介、美觀、一致等。A輸入設(shè)備:鍵盤、鼠標(biāo)、條形碼掃描器和掃描儀等。B輸出設(shè)備:顯示器、打印機(jī)等。C顯示風(fēng)格:圖形和字符界面。D顯示方式:1024x768或640x480。52接口需求點(diǎn)1軟件接口:可能會(huì)需要與一些辦公軟件相聯(lián)結(jié)。2硬件接口:可能會(huì)與一些磁盤機(jī)光盤刻錄機(jī)等連接以便保存數(shù)據(jù)6目標(biāo)系統(tǒng)其他需求61安全性1要求查詢返回?cái)?shù)據(jù)不能出錯(cuò)。2對(duì)于權(quán)限控制要合理。為防止非法利用管理員賬戶登錄進(jìn)行破壞的行為,系統(tǒng)應(yīng)有相應(yīng)的檢測(cè)模塊檢測(cè)到后應(yīng)凍結(jié)賬戶。3要有數(shù)據(jù)庫(kù)定時(shí)備份功能。62可靠性系統(tǒng)應(yīng)具有數(shù)據(jù)的及時(shí)準(zhǔn)確的處理
14、功能,保證數(shù)據(jù)的可靠性。63靈活性系統(tǒng)應(yīng)具有一定的靈活處理的能力,比如書籍的編號(hào)和名稱都可以查詢書籍。可鍵盤輸入學(xué)號(hào)也可掃描學(xué)生卡等7目標(biāo)系統(tǒng)假設(shè)與約束條件可利用的資源有學(xué)校的機(jī)房和自己的電腦,系統(tǒng)投入使用的最晚時(shí)間是2011-6-2。第三章軟件設(shè)計(jì)及設(shè)計(jì)說明書1、 導(dǎo)言(1) 目的使軟件工程規(guī)范化,使設(shè)計(jì)人員遵循統(tǒng)一的概要設(shè)計(jì)進(jìn)行編寫,降低系統(tǒng)實(shí)現(xiàn)的風(fēng)險(xiǎn),做到系統(tǒng)設(shè)計(jì)資料規(guī)范性與全面性,以利于系統(tǒng)的實(shí)現(xiàn)、測(cè)試、維護(hù)和版本升級(jí)等。(2) 范圍軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、全局?jǐn)?shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、外部接口設(shè)計(jì)、主要部件功能分配設(shè)計(jì)和部件之間接口設(shè)計(jì)等。(3) 命名規(guī)則 變量命名規(guī)則:聲明全局變量、局部
15、變量對(duì)象的命名規(guī)則。數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則:聲明數(shù)據(jù)庫(kù)表名、字段名、索引名和視圖名等對(duì)象的命名規(guī)則。(4) 術(shù)語(yǔ)定義術(shù)語(yǔ)定義和解釋表序號(hào)術(shù)語(yǔ)名稱術(shù)語(yǔ)定義1總體設(shè)計(jì)軟件系統(tǒng)的總體邏輯結(jié)構(gòu),按照不同的設(shè)計(jì)方法有不同的結(jié)構(gòu)2外部接口本軟件和其他軟件之間的接口,接口設(shè)施可以是中間件3數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)庫(kù)表的結(jié)構(gòu)和其他數(shù)據(jù)的結(jié)構(gòu)4視圖在基表和其他視圖之上建立的一張?zhí)摫?,具有很多物理表的性質(zhì)5子系統(tǒng)具有相對(duì)獨(dú)立功能的小系統(tǒng)6模塊具有功能獨(dú)立能被調(diào)用的信息單元7角色數(shù)據(jù)庫(kù)中享有某些特權(quán)操作的用戶8內(nèi)部接口軟件內(nèi)部的各子系統(tǒng)、模塊、部件等之間的接口(5) 參考資料1) 用戶需求報(bào)告。2) 軟件開發(fā)合同。3) 數(shù)據(jù)庫(kù)
16、設(shè)計(jì)規(guī)范。4) 命名規(guī)范。(6) 相關(guān)文檔1) 詳細(xì)設(shè)計(jì)說明書。2) 源程序清單。3) 測(cè)試計(jì)劃及報(bào)告。4) 用戶使用手冊(cè)。(7) 版本更新記錄由于是最新版本,無(wú)更新記錄。2、 總體設(shè)計(jì)(1) 總體結(jié)構(gòu)圖書館管理系統(tǒng)讀者子系統(tǒng)管理子系統(tǒng)基礎(chǔ)信息圖書借閱書目檢索圖書歸還讀者開戶帳戶續(xù)費(fèi)更新圖書書目檢索讀者檢索讀者管理圖書預(yù)約管理員管理(2) 運(yùn)行環(huán)境設(shè)計(jì)硬件平臺(tái):條形碼掃描儀學(xué)生卡讀卡機(jī)(3) 子系統(tǒng)清單子系統(tǒng)編號(hào)子系統(tǒng)名稱子系統(tǒng)功能1讀者子系統(tǒng)供讀者借書、還書、查閱圖書等2管理子系統(tǒng)供管理員管理 讀者開戶 續(xù)借 查閱圖書數(shù)量、種類等3基礎(chǔ)信息管理管理讀者和管理員的基礎(chǔ)信息(4) 功能模塊清單模
17、塊編號(hào)模塊名稱模塊功能1圖書借閱記錄借出圖書的編號(hào)以及對(duì)應(yīng)的學(xué)號(hào)借出時(shí)間等2圖書歸還記錄歸還圖書的編號(hào)以及時(shí)間,計(jì)算是否超時(shí),以及超時(shí)罰款等3圖書查找查找該圖書是否還有沒有借出以及書名剩余量等信息4讀者開戶為新的讀者注冊(cè)一個(gè)賬號(hào)一般用其學(xué)號(hào),記錄下他的信息5更新書庫(kù)對(duì)于借出和還入的書或者新加或丟失的圖書及時(shí)記錄,更新圖書信息3、 模塊功能分配該系統(tǒng),可以分為兩大模塊,一個(gè)小模塊:分別為管理子系統(tǒng),讀者子系統(tǒng)兩大模塊;基礎(chǔ)信息管理小模塊;在管理子系統(tǒng)中:1):新書購(gòu)入處理模塊只要是針對(duì)采購(gòu)員在根據(jù)計(jì)劃在外采購(gòu)新書之后的處理,所以當(dāng)采購(gòu)員采購(gòu)到新書后,系統(tǒng)根據(jù)原先計(jì)劃采購(gòu)的新書進(jìn)行核查,如果符合計(jì)
18、劃預(yù)定,則將新書入庫(kù);否則退貨;該模塊主要是處理購(gòu)入的新書是否符合要求;2):處理學(xué)生借書模塊:該模塊主要是處理學(xué)生借書業(yè)務(wù),在圖書館管理人員輸入學(xué)生信息的時(shí)候,系統(tǒng)會(huì)根據(jù)學(xué)生文件對(duì)該學(xué)生進(jìn)行查詢,看看是否存在該學(xué)生,如果不存在,則系統(tǒng)給出警告信息:該學(xué)生不存在;如果存在該學(xué)生,則系統(tǒng)根據(jù)罰款單對(duì)該學(xué)生的欠款情況進(jìn)行查詢,如果欠款超過一定金額,則借書失敗,否則接受借書,更新借書文件,在顯示器上面顯示借書成功;3):處理學(xué)生還書模塊:該模塊主要是處理學(xué)生還書業(yè)務(wù),在圖書館管理人員輸入要還的圖書字段時(shí),系統(tǒng)會(huì)在借書文件中查找該圖書信息,之后對(duì)借書文件,學(xué)生文件中的該學(xué)生已借書數(shù),圖書目錄文件進(jìn)行更
19、新;然后在借書文件中提取學(xué)生數(shù)據(jù),根據(jù)圖書的還書日期和借出日期對(duì)學(xué)生的欠款金額進(jìn)行計(jì)算之后將結(jié)果顯示出來;在查詢子系統(tǒng)中:有兩個(gè)查詢內(nèi)容:1) 學(xué)生信息查詢:學(xué)生信息查詢子模塊主要是對(duì)學(xué)生信息的查詢;2) 圖書信息查詢:圖書信息查詢子模塊主要是對(duì)圖書信息的查詢;這些模塊,是針對(duì)學(xué)生或者圖書館管理人員這兩個(gè)不同的對(duì)象,查詢子系統(tǒng)主要是讓用戶了解信息,所以不需要進(jìn)行用戶密碼登陸,直接可以進(jìn)行查詢,而管理模塊是涉及到圖書館內(nèi)部的重要信息管理方面,所以必須要設(shè)置用戶密碼登陸和權(quán)限等等,以保數(shù)據(jù)的安全性和系統(tǒng)的安全性;4、 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)表名清單序號(hào)表名功能概述1學(xué)生文件表記錄學(xué)生的信息,方便
20、學(xué)生借書還書注冊(cè)等2圖書目錄文件記錄圖書庫(kù)里的總圖書量及其信息3借書文件表方便查看哪些書籍被借出 還入及其時(shí)間4入庫(kù)單表記錄新入庫(kù)的圖書信息5管理員表管理員的id等 方便管理員的身份注冊(cè)及驗(yàn)證登陸(2) 數(shù)據(jù)庫(kù)表的詳細(xì)清單A:學(xué)生文件表:1學(xué)生編號(hào)Int41自動(dòng)編號(hào)2姓名nvarchar103性別nvarchar24證件號(hào)碼nvarchar255聯(lián)系電話nvarchar406登記日期datetime87有效期至datetime88已借書數(shù)smallint29是否掛失nvarchar2B:圖書目錄文件序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1圖書編號(hào)Int41自動(dòng)編號(hào)2條形碼nvarc
21、har203書名nvarchar2004圖書類型Nvarchar505作者Nvarchar206譯者Nvarchar207ISBNNvarchar208出版社Nvarchar309價(jià)格Money810書架名稱Nvarchar2011現(xiàn)存量Smallint212庫(kù)存總量Smallint2C:借書文件表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵外鍵說明1借閱編號(hào)Int41自動(dòng)編號(hào)2圖書編號(hào)Int43學(xué)生編號(hào)Int44借閱時(shí)間Datatime85應(yīng)還時(shí)間Datatime86續(xù)借次數(shù)Smallint2D:入庫(kù)單表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵外鍵說明1書號(hào)Nvarchar301自動(dòng)
22、編號(hào)2條形碼Nvarchar203書名Nvarchar2004作者Nvarchar205出版社Nvarchar306版次Nvarchar507圖書類別Nvarchar208存放位置Nvarchar209單價(jià)Money810入庫(kù)數(shù)量Smallint211金額Money812經(jīng)手人Nvarchar1013票號(hào)Nvarchar3014操作員Nvarchar1015日期datatime8E:管理員表序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說明1管理員IDint42管理員密碼char153權(quán)限nvarchar165、 接口設(shè)計(jì)5.1外部接口用戶接口:采用窗口化,菜單式進(jìn)行設(shè)計(jì),在操作時(shí)響應(yīng)熱鍵。硬
23、件接口:一卡通,掃描儀器5.2軟件接口通過JDBC對(duì)SQL Server2000數(shù)據(jù)庫(kù)的連接內(nèi)部接口通過面向?qū)ο笳Z(yǔ)言設(shè)計(jì)類,在public類中實(shí)現(xiàn)調(diào)用;類間實(shí)現(xiàn)嚴(yán)格封裝第四章編碼及測(cè)試一 源代碼#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#include<ctype.h>#include<fcntl.h>#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define FAL
24、SE 0#define ERROR 0struct student /*學(xué)生 的 卡號(hào) 已借的書 */int carnum;char lendbook10;student1000;struct book /*書的編號(hào) 書名 狀態(tài) */int booknum;char bookname10;int turefalse; book1000;struct card /*卡的編號(hào) 對(duì)應(yīng)的學(xué)生名字 班級(jí)*/int cardnum;char studentname10;card100; book_add();book_search(); int panduan(); book_change();book_
25、delect();card_add();book_lend();book_history() ;system_about();system_edition();window_display();book_manage();book_lend_return();system_help();window_choice();system_exit();book_return();/* 主函數(shù) */void main() window_display();window_choice();/* 主界面 顯示子函數(shù)*/window_display()printf("n");printf
26、(" 圖書管理系統(tǒng)n"); printf("n");printf("n");printf(" 1: 圖書管理n"); printf(" 2:圖書借還 n"); printf(" 3: 系統(tǒng)幫助 n"); printf(" 4: 退出系統(tǒng) n"); printf("n"); printf("n");printf("n"); printf("n");printf("n&q
27、uot;); printf("n");printf(" 請(qǐng)選擇進(jìn)入的板塊n");/* 主界面 選項(xiàng)子函數(shù) */ window_choice()char choice1;scanf("%s",&choice1);switch(choice1)case '1':book_manage();break;case '2':book_lend_return();break;case '3':system_help();break;case '4':system_exit()
28、;break; book_manage()char manage_choice;system("cls");printf("n");printf(" 這里是圖書管理板塊 n");printf("n");printf("n"); printf("n");printf("n");printf("n");printf(" 1 加書 2改書 3 刪書 4 查書 0返回 n");printf("n");pr
29、intf("n"); printf("n"); printf("n");printf("n");printf(" 請(qǐng)您選擇 n");scanf("%s",&manage_choice);switch(manage_choice)case '1':book_add();break;case '2':book_change();break;case '3':book_delect();break;case '4
30、9;:book_search();break;case '0': system("cls");window_display();window_choice();break;book_lend_return()char choic; system("cls");printf(" 這里是圖書借還板塊 n");printf("n");printf("n"); printf("n");printf("n");printf("n"
31、);printf(" 1 辦卡 2借書 3 還書 4 歷史 0返回 n");printf("n");printf("n"); printf("n"); printf("n");printf("n");printf(" 請(qǐng)您選擇 n");scanf("%s",&choic);switch(choic)case '1':card_add();break;case '2':book_lend();bre
32、ak;case '3':book_return();break;case '4':book_history();break; case '0': system("cls");window_display();window_choice();break;system_help()char choice_help;system("cls"); printf(" n");printf(" 這里是系統(tǒng)幫助板塊 n");printf("n");printf(
33、"n"); printf("n");printf("n");printf("n");printf(" 1 關(guān)于系統(tǒng) 2 版本信息 0 返回 n");printf("n");printf("n"); printf("n"); printf("n");printf("n");printf(" 請(qǐng)您選擇 n");scanf("%s",&choice_hel
34、p);switch(choice_help)case '1':system_about();break;case '2':system_edition();break; case '0': system("cls");window_display();window_choice();break;/* 加書 */int panduan() int bookmum,i=0;FILE *fp=fopen("C:book.txt","a+"); scanf("%d",&
35、;bookmum); for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) if(bookmum=booki.booknum) printf("您輸入的編號(hào)重復(fù) 請(qǐng)重新輸入n"); panduan(); return bookmum;book_add() FILE *fp;int bookmum=0; int i=0,j=0; system("cls"); printf(" n"); printf(" 請(qǐng)您輸入這本書的編號(hào)n"); bookmum=pan
36、duan();booki.booknum=bookmum;printf(" 請(qǐng)您輸入這本書的書名n"); scanf("%s",&booki.bookname);printf(" 請(qǐng)您設(shè)置書的狀態(tài) 1表示沒有人借 0表示已經(jīng)借出n"); scanf("%d",&booki.turefalse); fp=fopen("C:book.txt","a+");fwrite(&booki,sizeof(struct book),1,fp); fclose(fp)
37、;/* 一(2) 查書 */book_search() FILE *fp;char bookname10;int i; system("cls");fp=fopen("C:book.txt","r"); printf("n"); printf(" 請(qǐng)輸入你要查找的書名n"); scanf("%s",bookname);for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+)if(strcmp(bookname,book
38、i.bookname)=0)if(booki.turefalse=1)printf("這本書還在n"); else printf("這本書被借了n");fclose(fp); fclose(fp); return 0; printf("沒有這本書n"); fclose(fp);return 0;/* 一(3) 改書 */book_change() FILE *fp,*fp2;char bookname10,choice;int i;fp=fopen("C:book.txt","r");fp2=f
39、open("C:bookl.txt","w"); system("cls"); printf(" n");printf(" 您要改那本書n"); scanf("%s",bookname);for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+)if(strcmp(booki.bookname,bookname)=0)printf(" 請(qǐng)選擇要修改的內(nèi)容n"); printf(" 編號(hào):%d
40、 書名:%s n",booki.booknum,booki.bookname);printf(" 1:修改書的編號(hào)n"); printf(" 2:修改書名n"); scanf("%s",&choice);switch(choice)case '1':printf("輸入新編號(hào)n"); scanf("%d",&booki.booknum);fwrite(&booki,sizeof(struct book),1,fp2);break;case
41、9;2':printf("新書名:n"); scanf("%s",booki.bookname);fwrite(&booki,sizeof(struct book),1,fp2);break;continue;fwrite(&booki,sizeof(struct book),1,fp2);fclose(fp);fclose(fp2);fp=fopen("C:book.txt","w");fp2=fopen("C:bookl.txt","r");for
42、(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+)fwrite(&booki,sizeof(struct book),1,fp);fclose(fp);fclose(fp2);fp2=fopen("C:bookl.txt","w");fclose(fp2);printf("沒有這本書 n");/* 一 (4) 刪書 */book_delect() FILE *fp,*fp2;int i;char bookname10,choice;fp=fopen("C:b
43、ook.txt","r");fp2=fopen("C:bookl.txt","w"); /打開書文件 臨時(shí)文件 system("cls"); printf(" n");printf(" 輸入要?jiǎng)h除的書名n");scanf("%s",bookname);for(i=0;fread(&booki,sizeof(struct book),1,fp)!=0;i+) /把書文件的書本一一加到內(nèi)存中if(strcmp(bookname,booki.b
44、ookname)!=0)/把要?jiǎng)h除的與剛剛輸入到內(nèi)存中的書進(jìn)行比較fwrite(&booki,sizeof(struct book),1,fp2);/如果有這本書 把它存到臨時(shí)文件中fclose(fp);fclose(fp2);printf("您整的要?jiǎng)h除嗎 刪除請(qǐng)按 yn"); /再次確認(rèn) scanf("%s",&choice);/if(choice='y'|choice='Y')fp=fopen("C:book.txt","w");fp2=fopen("
45、C:bookl.txt","r");/打開書文件 和剛才那個(gè)臨時(shí)文件 for(i=0;fread(&booki,sizeof(struct book),1,fp2)!=0;i+) /把臨時(shí)文件中的書本一本一本讀到內(nèi)存中fwrite(&booki,sizeof(struct book),1,fp);/如果讀入成功 就把它寫到書文件中fclose(fp);fclose(fp2);fp2=fopen("C:bookl.txt","w");/以只寫方式建立并打開文本文件 已存在的文件將被覆蓋fclose(fp2);r
46、eturn 0;elseprintf("按任意鍵退出n");return 0; /* 二 (1)辦卡 */card_add() FILE *fp;int i=0;fp=fopen("C:card.txt","a+"); system("cls"); printf(" n");printf(" 請(qǐng)輸入卡號(hào)n"); scanf("%d",&cardi.cardnum);printf(" 申請(qǐng)人姓名n"); scanf("%
47、s",cardi.studentname);fwrite(&cardi,sizeof(struct card),1,fp);fclose(fp); printf(" n");(" 卡辦好了n"); /* 二(2) 借書 */book_lend() FILE *fp,*fp2;int i,n;int cardnum;system("cls");printf("n");printf(" 您的卡號(hào)是:n"); scanf("%d",&cardnum);fp=fopen("C:card.txt",
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)遺址改造為綠色建筑的實(shí)踐
- 工業(yè)節(jié)能技術(shù)與裝備創(chuàng)新
- 工作中的時(shí)間偷閑術(shù)如何高效休息
- 工業(yè)設(shè)計(jì)的前沿技術(shù)與案例分享
- 工業(yè)領(lǐng)域中智能成型技術(shù)的創(chuàng)新實(shí)踐
- 工作區(qū)溫度與員工工作效率的關(guān)系
- 工作環(huán)境的心理舒適度提升
- 工廠自動(dòng)化生產(chǎn)線的安全設(shè)計(jì)
- 工作匯報(bào)的技巧和策略分享
- 工程機(jī)械的智能化控制技術(shù)
- 如何正確呼叫120
- 化療藥物引起腎毒性護(hù)理
- 粉末靜電噴涂工藝
- 古董數(shù)字化展示
- (部編版)統(tǒng)編版小學(xué)語(yǔ)文教材目錄(一至六年級(jí)上冊(cè)下冊(cè)齊全)
- 陜西延長(zhǎng)石油集團(tuán)招聘筆試題庫(kù)2024
- 2024年黑龍江省綏化市中考物理二模試卷(含答案)
- GB/T 44271-2024信息技術(shù)云計(jì)算邊緣云通用技術(shù)要求
- 智慧樹知到《星期音樂會(huì)(同濟(jì)大學(xué))》章節(jié)測(cè)試答案
- GB/T 44265-2024電力儲(chǔ)能電站鈉離子電池技術(shù)規(guī)范
- Alluxio助力AI模型訓(xùn)練加速寶典 2.0(實(shí)戰(zhàn)篇)
評(píng)論
0/150
提交評(píng)論