第一篇:圖書(shū)館信息管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告
JAVA課程設(shè)計(jì)報(bào)告
設(shè)計(jì)題目:圖書(shū)館管理信息系統(tǒng)設(shè)計(jì)開(kāi)發(fā)
專(zhuān)業(yè):電子商務(wù)
班級(jí):09-2班
學(xué)號(hào):20075056
學(xué)生:沈萬(wàn)青
指導(dǎo)教師:惠剛、靳鵬
時(shí)間:2009-12-19——2009-12-30
2011年12月30日
目錄
1.實(shí)驗(yàn)?zāi)康摹?
2.實(shí)驗(yàn)要求………………………………………………………………2
3.實(shí)驗(yàn)內(nèi)容………………………………………………………………3
3.1圖書(shū)采購(gòu)系統(tǒng)……………………………………………………4
3.2圖書(shū)編目系統(tǒng)……………………………………………………7
3.3圖書(shū)檢索系統(tǒng)……………………………………………………8
3.4流通管理系統(tǒng)……………………………………………………8
3.5連續(xù)物出版……………………………………………………11
3.6期刊編目系統(tǒng)……………………………………………………13
4.實(shí)驗(yàn)步驟………………………………………………………………14
4.1可行性分析………………………………………………………14
4.2組織結(jié)構(gòu)分析……………………………………………………15
4.3業(yè)務(wù)流程分析……………………………………………………16
4.4數(shù)據(jù)流程分析……………………………………………………17
5.實(shí)驗(yàn)結(jié)果………………………………………………………………21
5.1總體設(shè)計(jì)…………………………………………………………21
5.2物理配置方案設(shè)計(jì)………………………………………………22
6.實(shí)驗(yàn)總結(jié)……………………………………………………………………22 7附件………………………………………………………………2
3一、實(shí)驗(yàn)?zāi)康摹禞AVA 高級(jí)應(yīng)用》課程是電子商務(wù)專(zhuān)業(yè)的面向?qū)ο缶幊痰奶岣哒n程。本課程設(shè)計(jì)是《JAVA 高級(jí)應(yīng)用》課堂教學(xué)的重要組成部分,可以加深學(xué)生對(duì)課堂講授內(nèi)容的理解,提高學(xué)生對(duì)JAVA語(yǔ)言各部分內(nèi)容特別是數(shù)據(jù)庫(kù)編程和網(wǎng)絡(luò)編程的綜合使用能力,幫助學(xué)生初步掌握J(rèn)AVA語(yǔ)言在web程序開(kāi)發(fā)中的應(yīng)用,為電子商務(wù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)奠定基礎(chǔ)。java課程設(shè)計(jì)是電子商務(wù)專(zhuān)業(yè)的主要實(shí)踐性教學(xué)環(huán)節(jié)之一,是圍繞java并運(yùn)用所學(xué)課程的知識(shí),結(jié)合實(shí)際應(yīng)用設(shè)計(jì)而進(jìn)行的一次綜合分析設(shè)計(jì)能力的訓(xùn)練。要求按照實(shí)驗(yàn)題目的要求,使用java開(kāi)發(fā)工具,用所學(xué)的java編程知識(shí),編寫(xiě)具有指定功能的程序,并在計(jì)算機(jī)上編譯運(yùn)行,分析運(yùn)行結(jié)果,判斷程序是否正確。
因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手工進(jìn)行是非常困難的。其次,借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。同時(shí),圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。使用圖書(shū)借出與管理系統(tǒng)可以大大地提高工作效率,減少工作中可能出現(xiàn)的錯(cuò)誤,是提高學(xué)校圖書(shū)館自動(dòng)化水平的重要手段之一。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序界面開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)的一致性和完整性強(qiáng)、數(shù)據(jù)安全性好、符合3NF范式庫(kù)。而前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。在中國(guó)軟件行業(yè)日益進(jìn)步的今天,利用這些資源來(lái)能有效地減輕工作人員的負(fù)擔(dān),同時(shí)能讓讀者更加方便的查詢(xún)相關(guān)的信息。
通過(guò)學(xué)校圖書(shū)借出與管理系統(tǒng)的設(shè)計(jì),熟練掌握java、SQL Server 2000等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開(kāi)發(fā)的流程,提高自身分析問(wèn)題、解決問(wèn)題的能力。
二、實(shí)驗(yàn)要求
圖書(shū)館管理系統(tǒng)是一個(gè)面向管理員的子系統(tǒng)。完成該項(xiàng)目有以下功能要求:①管理員可以通過(guò)網(wǎng)絡(luò)使用用戶(hù)名和密碼登錄電子圖書(shū)館的管理系統(tǒng);②該管理系統(tǒng)可以幫助管理員進(jìn)行日常工作;③管理員擁有圖書(shū)管理權(quán)限,如圖書(shū)的入庫(kù)、清理、轉(zhuǎn)庫(kù)等;管理員擁有讀者管理權(quán)限,如讀者辦證、退證、證件掛失等;管理員擁有圖書(shū)流通管理權(quán)限,可以管理圖書(shū)的流通,如辦理借書(shū)、還書(shū);④管理員可以有多個(gè),分別擁有不同的權(quán)限,完成不同的任務(wù)。
在實(shí)驗(yàn)過(guò)程中,還有以下實(shí)驗(yàn)要求,(1)問(wèn)題描述準(zhǔn)確、規(guī)范;(2)設(shè)計(jì)出正確、完整、滿(mǎn)足功能要求的應(yīng)用程序;(3)程序結(jié)構(gòu)合理,調(diào)試數(shù)據(jù)準(zhǔn)確、有代表性;(4)界面布局整齊,人機(jī)交互方便;(5)輸出結(jié)果正確;(6)正確撰寫(xiě)實(shí)驗(yàn)報(bào)告。
三、實(shí)驗(yàn)內(nèi)容
六、實(shí)驗(yàn)總結(jié)
經(jīng)過(guò)兩個(gè)星期的學(xué)習(xí),我們終于把這個(gè)圖書(shū)館管理系統(tǒng)做出來(lái)了,雖然做得不是很完美,但是卻是我們這個(gè)小組的每一個(gè)成員辛苦了兩個(gè)星期的成果,我們?yōu)榇烁械介_(kāi)心。
說(shuō)實(shí)話(huà),我們這一組的有好幾個(gè)同學(xué)JAVA學(xué)得不是很好,上課雖然能聽(tīng)得懂,但畢竟動(dòng)手變這么大型的系統(tǒng)還不是有相當(dāng)難度的,所以在剛開(kāi)始做的時(shí)候,我們每一個(gè)人都認(rèn)為這是一個(gè)非常艱巨的任務(wù)。但在在為期兩個(gè)星期的課設(shè)中,我們始終以一個(gè)積極認(rèn)真的態(tài)度來(lái)面對(duì)我的課題。我想用我的態(tài)度來(lái)彌補(bǔ)一些我在技術(shù)和能力上的不足。剛開(kāi)始我們根本不知道該如何動(dòng)手,想根據(jù)課本上的例題仿做一個(gè)!可是后來(lái)看到其他組都在認(rèn)真的做任務(wù),并且根據(jù)查相關(guān)的資料,我們了解了許多關(guān)于圖書(shū)館系統(tǒng)制作方案,不會(huì)的的地方去請(qǐng)教會(huì)的人,我們學(xué)到了許多,因?yàn)閷W(xué)習(xí)就是從不會(huì)到會(huì)的!
經(jīng)過(guò)激烈的討論,我們根據(jù)各自的擅長(zhǎng)的領(lǐng)域在第一次上機(jī)時(shí)我們把任務(wù)分配好了。但是有兩天做實(shí)驗(yàn)我們把大部分的時(shí)間浪費(fèi)了,也沒(méi)有做出來(lái)什么,只是把一個(gè)簡(jiǎn)單的登錄界面做好了。不過(guò)我們也很開(kāi)心了,因?yàn)橹辽偈俏覀冏约鹤龀鰜?lái)的,雖然沒(méi)有太完善。
第三四次上機(jī)我們開(kāi)始做每一個(gè)版塊的功能模塊,一共要完成三個(gè)版塊,我們四個(gè)人分成四組,我要完成最近一個(gè)系統(tǒng)維護(hù)版塊,這個(gè)版塊包括兩大模塊,更改密碼和用戶(hù)管理,而我個(gè)人主要做的是用戶(hù)管理這個(gè)版塊。在實(shí)訓(xùn)的過(guò)程中我還學(xué)到了JAVA的圖形化界面。這讓我們很輕松的就能把一個(gè)界面弄出來(lái),而不需要讓我們打很我繁瑣的程序代碼,當(dāng)然我的這個(gè)模塊的界面我花了半天就做出來(lái)了,做出來(lái)之后,接下來(lái)就是接監(jiān)聽(tīng),這對(duì)我來(lái)說(shuō)是一個(gè)難點(diǎn),基礎(chǔ)java學(xué)的不是很好,起初我基本是一點(diǎn)也不會(huì),自己看書(shū)也只是看得懂,但也編不出來(lái),我只能去請(qǐng)教組里其他同學(xué),伙伴們給了我很大幫助,很耐心的講解給我聽(tīng),后來(lái)基本明白了,根據(jù)同伴們的建議,我終于把監(jiān)聽(tīng)器做出來(lái)了。
第二個(gè)星期,是我們大家共同討論難點(diǎn)的時(shí)候,因?yàn)槲覀儼阉薪缑娑甲龀鰜?lái),監(jiān)聽(tīng)弄好了,最主要的是如何把所有功能模塊連接到一起,因?yàn)楦髯跃幍某绦虼a有很大差異,這對(duì)我們來(lái)說(shuō)是一個(gè)不小的挑戰(zhàn),第剛開(kāi)始我們一點(diǎn)頭緒都沒(méi)有,而且覺(jué)得特別麻煩,要改很多地方,剛開(kāi)始處理的時(shí)候,出現(xiàn)了很
多問(wèn)題,后來(lái)經(jīng)過(guò)不斷地調(diào)試終于把各個(gè)版塊結(jié)合在一起形成一個(gè)整體。
就這樣,實(shí)訓(xùn)兩周的時(shí)間就結(jié)束了,我們也基本實(shí)現(xiàn)了圖書(shū)館管理系統(tǒng)大部分功能。在實(shí)訓(xùn)期間,讓我重新認(rèn)識(shí)了JAVA這門(mén)課。在設(shè)計(jì)開(kāi)發(fā)過(guò)程中,有很多難題不可能靠我自己一個(gè)人解決,多虧了身邊的同學(xué)與我的指導(dǎo)老師,給了我很多幫助。希望自己在以后的學(xué)習(xí)生活中,可以改掉在課社中出現(xiàn)的浮躁問(wèn)題,更上一層樓。
但本系統(tǒng)也存在設(shè)計(jì)上的不足,首先因?yàn)槌醮卧O(shè)計(jì)此類(lèi)的系統(tǒng),在初期階段需求分析和考慮數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候都做的不全面,以至不能很好的保證數(shù)據(jù)的完整性,在長(zhǎng)時(shí)間使用刪除一些數(shù)據(jù)后,會(huì)有一些臟數(shù)據(jù)留存,也可能有其他一些問(wèn)題發(fā)生。其次,仍然有一些地方?jīng)]有及時(shí)的給用戶(hù)反饋,沒(méi)有做操作可逆的處理。另外,對(duì)教材科工作的了解不夠深入,會(huì)有些功能和操作方式還沒(méi)有考慮到。
經(jīng)過(guò)這次合作,我們四個(gè)人更加默契了。這次課程設(shè)計(jì)由高峰擔(dān)任組長(zhǎng)。由于時(shí)間緊張,并且還要準(zhǔn)備高級(jí)java考試,我們每個(gè)人的任務(wù)都很重。每個(gè)人都有自己的特長(zhǎng),出現(xiàn)問(wèn)題和困難時(shí),能夠一起解決。在課程設(shè)計(jì)過(guò)程中也出現(xiàn)了分歧,都由大家商量決定解決。通過(guò)這次課程設(shè)計(jì),增加了四個(gè)人之間的默契度,也讓我們學(xué)會(huì)了如何進(jìn)行團(tuán)隊(duì)合作。
這次課程設(shè)計(jì)讓我們對(duì)《JAVA課程設(shè)計(jì)報(bào)告》這么課程有了更深的理解,同時(shí)更加了解管理信息系統(tǒng)的過(guò)程,基本掌握了各個(gè)階段的要點(diǎn),能夠在進(jìn)行實(shí)際操作過(guò)程中運(yùn)用所學(xué)知道,將理論用在實(shí)際上。雖然最后的成果我們并不是很滿(mǎn)意,但是我們盡了最大的努力。
最后的系統(tǒng)還是存在很多錯(cuò)誤和漏洞,原因在于我們的技術(shù)不成熟,還有時(shí)間的不夠充裕。相信以后做圖書(shū)館管理信息系統(tǒng)的時(shí)候,這次的課程設(shè)計(jì)將成為我們的一次寶貴經(jīng)驗(yàn),從失敗中我們學(xué)到了更多,不僅僅是做課程設(shè)計(jì)的經(jīng)驗(yàn),還有團(tuán)隊(duì)合作的經(jīng)驗(yàn)。經(jīng)過(guò)兩個(gè)星期的開(kāi)發(fā)和設(shè)計(jì),圖書(shū)館管理信息系統(tǒng)基本開(kāi)發(fā)完成。其功能基本符合用戶(hù)的需求,能夠完成大量的信息錄入,提供方便的查詢(xún)功能和部分系統(tǒng)維護(hù)功能。使用能戶(hù)方便進(jìn)行資料修改、更新、刪除。同時(shí)也考慮到減少數(shù)據(jù)冗余的問(wèn)題,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。通過(guò)本次課程設(shè)計(jì),我基本掌握了java編程,使我更進(jìn)一步了解了面向?qū)ο缶幊痰膬?nèi)涵,領(lǐng)略了JSP網(wǎng)頁(yè)程序的方便、高效。我也認(rèn)識(shí)到自己在編程方面還有許多欠缺。在今后的日子里,我要加緊學(xué)習(xí)和工作,爭(zhēng)取掌握更多的編程技巧,豐富和補(bǔ)充自己。在開(kāi)發(fā)過(guò)程中,通過(guò)老師的指導(dǎo)和監(jiān)督,我們能按照進(jìn)度一步一步地進(jìn)行開(kāi)發(fā)設(shè)計(jì)。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益非淺。無(wú)論在理論上還是在實(shí)踐中,都給予我很大的幫助,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。在本次的課程設(shè)計(jì)過(guò)程中,我們學(xué)到了很多,不僅僅是知識(shí)方面的收獲,還有與人合作上的技巧和勇于探索的精神。
雖然,在技術(shù)上我們還存在著很多的不足甚至是錯(cuò)誤,但是我們相信只要我們?cè)诮窈蟮膶W(xué)習(xí)生活中不斷的創(chuàng)新和探索,我們就會(huì)不斷取得進(jìn)步。
第二篇:學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告
重慶科創(chuàng)職業(yè)學(xué)院
實(shí) 訓(xùn) 報(bào) 告
題目: 學(xué)生信息系統(tǒng)管理
專(zhuān)業(yè):計(jì)算機(jī)信息管理班級(jí):計(jì)信管ZB421201學(xué)號(hào):2012701287姓名:胡航成績(jī):指導(dǎo)教師:廖 小 娟
完成日期:年月日
第一章前言
1.1 歷史現(xiàn)況及其發(fā)展方向
科技時(shí)代的到來(lái),人們對(duì)于科技的需求也隨之變大。各種工作的辦公壞境
也都是自動(dòng)化了,對(duì)學(xué)校來(lái)說(shuō)也一樣?,F(xiàn)在物質(zhì)生活的提高和人們收入的提高也促成了許多學(xué)校招生的增加。隨著學(xué)生大量的增加,對(duì)于學(xué)生的管理也就變成了當(dāng)代學(xué)校比較重視的一個(gè)問(wèn)題。老式的管理也不再適合現(xiàn)在的管理模式。
那么對(duì)于科技時(shí)代的更新我們應(yīng)該怎么才能更好的對(duì)學(xué)生有一個(gè)更加全面
和系統(tǒng)的管理呢?我想著也許是可以引起我的深思的話(huà)題。以往學(xué)生的數(shù)量還在我們的控制之內(nèi),每個(gè)老師或者每個(gè)機(jī)構(gòu)可以利用一對(duì)多的模式來(lái)對(duì)學(xué)生進(jìn)行分類(lèi)來(lái)管理。每天的都會(huì)有不同的事情在發(fā)生,老師們都不可能每件事都要親自親為。為了減輕老師們的負(fù)擔(dān)和更好的對(duì)學(xué)生有一個(gè)了解,在這個(gè)科技時(shí)代學(xué)生管理系統(tǒng)也就隨之誕生了。
學(xué)生管理系統(tǒng)淘汰了原先老式的管理方法,實(shí)現(xiàn)了足不出戶(hù)也能更好的了
解學(xué)生各個(gè)方面的信息,為現(xiàn)階段的學(xué)校節(jié)省了許多不必要的時(shí)間的同時(shí)也可以讓學(xué)生更好的了解自己所在的學(xué)校。
1.2行業(yè)作用表現(xiàn)
各行各業(yè)的發(fā)展都離不開(kāi)歷史和創(chuàng)新,教育行業(yè)也一樣。特別是在我們中
國(guó)這個(gè)人口大國(guó),據(jù)可靠數(shù)據(jù)顯示中國(guó)每年的大學(xué)畢業(yè)生多達(dá)700與萬(wàn),著還只是大學(xué)生的當(dāng)然還有中學(xué)小學(xué)。這是一個(gè)非??捎^(guān)的數(shù)字。對(duì)于如此多的學(xué)生,如果沒(méi)有一個(gè)機(jī)制來(lái)去管理這樣的學(xué)生人群,那么中國(guó)的教育產(chǎn)業(yè)將會(huì)變成什么樣呢?所以對(duì)于開(kāi)發(fā)學(xué)生管理的軟件很多企業(yè)都在大膽的創(chuàng)新,各式各類(lèi)的管理系統(tǒng)也就不言而喻了。
很多版本的系統(tǒng)都有統(tǒng)一的特征,那就是學(xué)生可以自主登陸管理系統(tǒng)查詢(xún)
自己的資料,不僅如此。作為教育工作者也可以通過(guò)這種系統(tǒng)去了解學(xué)生的各項(xiàng)資料。大多數(shù)的學(xué)校對(duì)于這塊還是做的比較好的。通過(guò)這些客觀(guān)的數(shù)據(jù)我們不難想象,該行業(yè)的發(fā)展?jié)摿κ蔷薮蟮?。有的人通過(guò)學(xué)生的數(shù)據(jù)也能聯(lián)想到教育工作者是否也需要這樣的一個(gè)平臺(tái)來(lái)進(jìn)行管理呢?答案是肯定的。
這是一個(gè)面向?qū)ο蟮墓芾硇袠I(yè),在未來(lái),知識(shí)的普及也會(huì)大眾化,這意味
著什么呢?意味這有越來(lái)越多的人會(huì)踏入學(xué)校,那么對(duì)于這方面的管理也就會(huì)加大力度。多以這是一個(gè)很有潛在競(jìng)爭(zhēng)意義的行業(yè)。因?yàn)樗粌H體現(xiàn)在教育行業(yè),各企業(yè)對(duì)于員工的管理;圖書(shū)館對(duì)于圖書(shū)的管理很多行業(yè)都可以用管理系統(tǒng)來(lái)代替以前老式的管理壞境。
第二章 可行性分析
2.1可行性要求
對(duì)于任何一個(gè)軟件的開(kāi)發(fā),前期都需要對(duì)該開(kāi)發(fā)軟件進(jìn)行全面的市場(chǎng)調(diào)查和可行性進(jìn)行分析和預(yù)測(cè)。要對(duì)軟件完成后的未來(lái)市場(chǎng)有一個(gè)大致的了解,大概需要以下幾點(diǎn):
1.現(xiàn)有條件分析:目前擁有的設(shè)備和壞境哪呢過(guò)否支持設(shè)計(jì)軟件。
2.開(kāi)發(fā)人員的配備:一擁有的工作團(tuán)隊(duì)是否具有開(kāi)發(fā)軟件的能力。
3.軟件開(kāi)發(fā)策劃案:對(duì)開(kāi)發(fā)的軟件要有一個(gè)大概的模型設(shè)計(jì),知道設(shè)計(jì)的軟件成品的樣子和開(kāi)發(fā)軟件所需要的框架。
4.問(wèn)題的解決:開(kāi)發(fā)過(guò)程中會(huì)遇到很多的技術(shù)問(wèn)題,能否解決這些問(wèn)題怎么樣去解決需要一個(gè)相對(duì)比較完美的方案。
2.2經(jīng)濟(jì)可行性
學(xué)生管理系統(tǒng)的開(kāi)發(fā)和管理從傳統(tǒng)的意義上來(lái)說(shuō)都不屬于什么大規(guī)模的軟件開(kāi)發(fā),也不需要很多專(zhuān)業(yè)的人員和技術(shù)設(shè)備。只需要幾臺(tái)電腦和幾個(gè)相對(duì)比較了解電腦的從業(yè)人員就可以開(kāi)發(fā)出一個(gè)簡(jiǎn)單的管理系統(tǒng)。開(kāi)發(fā)這種系統(tǒng)的成本不僅很低,而且從某個(gè)方面來(lái)看還可以帶來(lái)經(jīng)濟(jì)利益。
所以從經(jīng)濟(jì)可行性方面來(lái)看,一個(gè)相對(duì)比較專(zhuān)業(yè)的學(xué)生團(tuán)隊(duì)就可以獨(dú)立的開(kāi)
發(fā)出一個(gè)學(xué)生管理系統(tǒng)。
2.3技術(shù)可行性
本系統(tǒng)采用B/S的結(jié)構(gòu)模式來(lái)設(shè)計(jì)。大概的模型如圖2.1所示
圖2.1如圖所示,該管理系統(tǒng)大致的分布圖,有一個(gè)統(tǒng)一的登入入口,登陸時(shí)
會(huì)提供用戶(hù)選著是用學(xué)生端登陸還是用教師端登陸。不同端口的登陸會(huì)進(jìn)入不同的管理界面。在教師和學(xué)生管理界面中各自設(shè)多個(gè)子頁(yè)面來(lái)管理不同方面的信息。在總的框架和子頁(yè)面的設(shè)計(jì)中,所需要的開(kāi)發(fā)人員不多,會(huì)簡(jiǎn)單的操作代碼的編寫(xiě)即可。技術(shù)層面的設(shè)施在機(jī)房?jī)?nèi)便可可以完成。
2.4開(kāi)發(fā)壞境和軟件選擇
開(kāi)發(fā)的環(huán)境和軟件的選著是一個(gè)很容易完成的階段,大多數(shù)的學(xué)校都會(huì)有一
個(gè)計(jì)算機(jī)實(shí)驗(yàn)房間提供給學(xué)生進(jìn)行各種各樣的計(jì)算機(jī)的簡(jiǎn)單操作和實(shí)驗(yàn)。
對(duì)于開(kāi)發(fā)環(huán)境的選折讓用戶(hù)有了更大的空間。很多學(xué)?;蛘唛_(kāi)發(fā)團(tuán)隊(duì)都選用的是winds xp的系統(tǒng)。相對(duì)于現(xiàn)在的winds7來(lái)說(shuō),xp系統(tǒng)很少存在兼容性的問(wèn)題而且系統(tǒng)上手也比較方便,界面可以更加直觀(guān)的表現(xiàn)出一些數(shù)據(jù)以至于更加了解所開(kāi)發(fā)軟件的性能等。Winds7系統(tǒng)也可以選折,但是由于很多軟件的老化不適應(yīng),很多功能都無(wú)法實(shí)現(xiàn),相對(duì)來(lái)說(shuō)xp系統(tǒng)能更好的開(kāi)發(fā)軟件。
開(kāi)發(fā)系統(tǒng)的軟件有很多,比如說(shuō)visual c++,visual studio2005等等。c++是一
門(mén)較難的語(yǔ)言,對(duì)于編寫(xiě)人員的要求比較嚴(yán)格,而且在程序編譯執(zhí)行的過(guò)程中容
易出錯(cuò)。visual studio 2005就不一樣了,雖然都需要寫(xiě)代碼,但是visual studio 2005的代碼更容易實(shí)現(xiàn),采用c#的代碼和winds窗口的方式來(lái)完成軟件的建設(shè)相對(duì)于c++來(lái)說(shuō),更加容易也比較節(jié)省時(shí)間和經(jīng)濟(jì)成本。
第三章需求分析
3.1 設(shè)計(jì)目的 學(xué)生信息是學(xué)校管理中一項(xiàng)繁瑣的工作。管理人員需要建立學(xué)生的學(xué)籍,計(jì)
算每學(xué)期考試不合格的學(xué)生,及這些學(xué)生的詳細(xì)情況;學(xué)生完成一門(mén)課程的學(xué)習(xí)后,教師學(xué)要錄入學(xué)生的考試成績(jī),計(jì)算平均成績(jī),匯總各分?jǐn)?shù)段的人數(shù);學(xué)生需要查詢(xún)已結(jié)業(yè)的各門(mén)課的成績(jī);班主任需要查詢(xún)本班學(xué)生的學(xué)習(xí)情況,包括各門(mén)課程的平均成績(jī)和每個(gè)學(xué)生的考試通過(guò)情況。為此,設(shè)計(jì)一套實(shí)用的學(xué)生信息管理系統(tǒng)就可以大大簡(jiǎn)化管理人員、班主任和任課教師的工作,方便學(xué)生查詢(xún)自己的學(xué)習(xí)情況。
學(xué)生信息管理系統(tǒng)須具備學(xué)生信息的輸入、查詢(xún)、修改、刪
除和排序等功能,通過(guò)這個(gè)系統(tǒng)的使用,實(shí)現(xiàn)學(xué)生信息管理工作系統(tǒng)化,為教師的日常管理和學(xué)生的學(xué)習(xí)提供便利。這個(gè)系統(tǒng)的使用者主要是管理員,即完全由管理員完成對(duì)學(xué)生個(gè)人信息和成績(jī)數(shù)據(jù)的輸入和維護(hù)。數(shù)據(jù)存儲(chǔ)在文件中。進(jìn)入系統(tǒng)后能夠讀入相應(yīng)的學(xué)生信息文件和學(xué)生成績(jī)文件。實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)按照學(xué)號(hào)或者姓名進(jìn)行查詢(xún)。對(duì)于學(xué)生的成績(jī),能夠進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)和查詢(xún)。
3.2 用戶(hù)需求
? 系統(tǒng)使用者:管理人員、班級(jí)輔導(dǎo)員(或班主任)、教師、學(xué)生等。
? 系統(tǒng)運(yùn)行環(huán)境:網(wǎng)絡(luò)運(yùn)行。
? 表為系統(tǒng)主要功能。
圖3.2 學(xué)生信息管理系統(tǒng)模塊圖
密碼驗(yàn)證和修改模塊:該模塊主要完成身份驗(yàn)證和密碼管理功能。管理員通過(guò)這個(gè)模塊登錄。注銷(xiāo)和退出。學(xué)生信息管理模塊:該模塊主要實(shí)現(xiàn)對(duì)學(xué)生姓名、性別、出生日期、聯(lián)系電話(huà)院系信息的錄入、修改、查詢(xún)、瀏覽和刪除功能。學(xué)生成績(jī)管理模塊:該模塊主要實(shí)現(xiàn)對(duì)學(xué)號(hào)、考試成績(jī)的錄入、修改、查詢(xún)、瀏覽和刪除功能,并實(shí)現(xiàn)各科目成績(jī)的匯總和排序。3.5分析設(shè)計(jì)
3.5.1.系統(tǒng)的原點(diǎn)和匯點(diǎn)。
根據(jù)系統(tǒng)初步要求,管理人員、班主任、教師學(xué)生等都需要產(chǎn)生數(shù)據(jù),通過(guò)使用本系統(tǒng)得 到 所 需 的 查 詢(xún) 統(tǒng) 計(jì) 結(jié) 果,因 此 管 理 人 員、班主任、教師、學(xué)生等是數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)。
3.5.2.系統(tǒng)所需的存儲(chǔ)文件。
系 統(tǒng) 中 需 要 存 儲(chǔ) 學(xué) 生 信 息、課 程 信 息、考 試 成 績(jī) 信 息、教 師 信 息 以 及 各 類(lèi) 的 編 碼,因此需要學(xué)生基本信息、教師信息、課程信息、教學(xué)計(jì)劃、考試成績(jī) 等數(shù)據(jù)存儲(chǔ)文件。
3.5.4.數(shù)據(jù)流。
管理人員提供教學(xué)計(jì)劃信息,課程 基本信息、學(xué)生基本信息、教 師 基 本 信 息、編 碼對(duì) 應(yīng) 關(guān)系,學(xué)生信息管理系統(tǒng)為管理員提供提供學(xué)生信息情況匯總,考試情況匯總等。教師提供學(xué)生考試成績(jī),學(xué)生信息管理系統(tǒng)為教師提供學(xué)生成績(jī)表,并匯總各分?jǐn)?shù)段人數(shù)平均成績(jī)。班主任提供查詢(xún)統(tǒng)計(jì)條件,獲得考試通過(guò)情況。學(xué)生輸入成績(jī)查詢(xún)條件,獲得考試成績(jī)。
第三篇:《學(xué)生信息管理系統(tǒng)》實(shí)驗(yàn)報(bào)告
《學(xué)生信息管理系統(tǒng)》課程設(shè)計(jì)
一,實(shí)驗(yàn)?zāi)康恼莆找恍゛ccess數(shù)據(jù)庫(kù)的表,查詢(xún),窗體,報(bào)表和宏的應(yīng)用和技巧。
二,使用環(huán)境
Access2003
三,內(nèi)容與設(shè)計(jì)思想
1.系統(tǒng)主要有:
班級(jí)信息表,課程學(xué)年信息表,學(xué)生信息表,各科信息表,總成績(jī)表,課程信息表,獲獎(jiǎng)信息表。
2.系統(tǒng)的設(shè)計(jì)思想:
(1)為了記錄班級(jí)信息,需要建立班級(jí)信息表。
(2)為了記錄信息信息,需要建立學(xué)生信息表。
(3)為了記錄課程信息,需要建立課程信息表。
(4)為了記錄課程學(xué)年信息,需要建立課程學(xué)年表。
(5)為了記錄學(xué)生各科成績(jī)信息,需要建立各科信息表。
(6)為了記錄學(xué)生總成績(jī)信息,需要建立總成績(jī)信息表。
(7)為了記錄獲獎(jiǎng)信息,需要建立課獲獎(jiǎng)信息表。
3.完成的主要功能:
(1)瀏覽功能,這功能包括:瀏覽班級(jí)信息,瀏覽學(xué)生信息,瀏覽學(xué)生各科成績(jī),瀏覽
學(xué)生總成績(jī),瀏覽獲獎(jiǎng)學(xué)生信息
(2)查詢(xún)功能,這功能包括:學(xué)生成績(jī)查詢(xún),班級(jí)信息查詢(xún),個(gè)人信息查詢(xún)。
(3)添加功能,這功能包括:添加課程學(xué)年信息,添加班級(jí)信息,添加學(xué)生信息,添加
課程信息,添加學(xué)生各科成績(jī),添加學(xué)生總成績(jī),添加獲獎(jiǎng)學(xué)生信息。
(4)刪除功能,這功能包括:刪除課程學(xué)年信息,刪除班級(jí)信息,刪除學(xué)生信息,刪除
課程信息,刪除學(xué)生各科成績(jī),刪除學(xué)生總成績(jī),刪除獲獎(jiǎng)學(xué)生信息。
(5)打印功能,這功能包括:打印學(xué)生信息,打印班級(jí)信息。
(6)菜單欄功能,這功能包括:打開(kāi),瀏覽,查詢(xún),添加,刪除,打印。
四,實(shí)驗(yàn)過(guò)程
1.登錄界面模塊
此功能模塊主要作用是將用戶(hù)的用戶(hù)名和密碼來(lái)登錄,進(jìn)入學(xué)生信息管理系統(tǒng)界面。設(shè)計(jì)此模塊時(shí)運(yùn)用了相關(guān)的宏。
2.主界面模塊
此功能模塊主要作用是用切換面板形式連接到其他界面。
設(shè)計(jì)此模塊時(shí)運(yùn)用了相關(guān)的宏。
3.瀏覽模塊
此功能模塊主要作用是將用戶(hù)已輸入好的各種信息按用戶(hù)選擇瀏覽模式集成到一個(gè)
界面。
4.查詢(xún)模塊
此功能模塊主要作用是將用戶(hù)想查詢(xún)的信息按各種查詢(xún)方式來(lái)實(shí)現(xiàn)。
主要用的查詢(xún)方式是:交叉表查詢(xún),選擇查詢(xún)。
設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏還在VB代碼窗口寫(xiě)了一些有關(guān)的代碼,比如
說(shuō):按用戶(hù)選擇的查詢(xún)方式來(lái)顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。
5.添加模塊
此功能模塊主要作用是將數(shù)據(jù)庫(kù)所有的信息集成到各個(gè)界面,用戶(hù)選擇添加的內(nèi)容并
輸入完后保存到相關(guān)的數(shù)據(jù)庫(kù)表中。
6.刪除模塊
此功能模塊主要作用是將數(shù)據(jù)庫(kù)所有的信息集成到各個(gè)界面,用戶(hù)選擇刪除的內(nèi)容并
按刪除按鈕時(shí)從相關(guān)的數(shù)據(jù)庫(kù)表中刪除此信息。
設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏。
7.打印模塊
此功能模塊主要作用是將用戶(hù)想要的信息轉(zhuǎn)換成報(bào)表形式。
此模塊利用了查詢(xún)與報(bào)表等功能。
設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏還在VB代碼窗口寫(xiě)了一些有關(guān)的代碼,比如說(shuō):按用戶(hù)選擇的打印方式來(lái)顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。
8.菜單欄模塊
此功能模塊主要作用是將本系統(tǒng)所有的模塊集成到菜單形式。
設(shè)計(jì)此模塊運(yùn)用了相關(guān)的宏。
五,實(shí)驗(yàn)結(jié)果
在此次系統(tǒng)的設(shè)計(jì)中我遇到了一些問(wèn)題,第一個(gè)是:因建的關(guān)系錯(cuò)誤,輸入數(shù)據(jù)時(shí)輸入不成功,反復(fù)做了一些調(diào)整還加了一些表終于解決了此問(wèn)題。第二個(gè)是:做查詢(xún)窗體時(shí)解決不了把查詢(xún)結(jié)果集成到窗體的形式來(lái)顯示,但是反復(fù)試試和看課程教材終于解決了此問(wèn)題,由于一次性看到所查詢(xún)的信息把學(xué)生信息查詢(xún)的結(jié)果沒(méi)集成到窗體形式。查詢(xún)班級(jí)信息和個(gè)人信息時(shí)查詢(xún)結(jié)果都是窗體的形式來(lái)顯示。
在設(shè)計(jì)此次系統(tǒng)各個(gè)功能和模塊式時(shí)我運(yùn)用了一些宏知識(shí)和VB知識(shí)。宏主要用在登錄窗口,菜單欄和各個(gè)窗體的切換功能。VB代碼主要是用在查詢(xún)和打印這兩個(gè)窗體,為了按用戶(hù)所選的查詢(xún)和打印方式來(lái)顯示需要的控件,這些控件包括:文本框和按鈕。主要用了它們的Enabled, Value, Visible屬性來(lái)實(shí)現(xiàn)顯示需要的控件。為了窗體的外觀(guān)好看用photoshop設(shè)計(jì)了窗體背景,由于時(shí)間的關(guān)系還一些窗體的背景還沒(méi)做完。
通過(guò)本次課程設(shè)計(jì)我學(xué)會(huì)了有關(guān)宏的概念,作用,還學(xué)會(huì)了ACCESS在實(shí)際生活中的應(yīng)用。在本次課程設(shè)計(jì)中我獨(dú)立完成了所有功能,遇到困難時(shí)反復(fù)做實(shí)驗(yàn)參考我們的課本。我在本系統(tǒng)中實(shí)現(xiàn)了瀏覽,查詢(xún),添加,刪除,打印,菜單欄功能。這些功能里面用的時(shí)間比較多的是查詢(xún)功能和菜單欄功能。在做查詢(xún)和窗體的設(shè)計(jì)方面有了較高的認(rèn)識(shí)和進(jìn)步。
第四篇:畢業(yè)論文 圖書(shū)館信息管理系統(tǒng)
畢業(yè)論文 圖書(shū)館信息管理系統(tǒng),共35頁(yè),12771字,附源程序
摘要
圖書(shū)館信息管理系統(tǒng)是一種在學(xué)校中常用的一種系統(tǒng)。它從圖書(shū)的入庫(kù)登記到查詢(xún)?yōu)g覽,從讀者的管理到圖書(shū)的借閱,形成了一個(gè)整體自動(dòng)化管理模式。本論文以學(xué)校的圖書(shū)館為例。系統(tǒng)主要有三個(gè)方面的內(nèi)容:一方面是圖書(shū)管理,主要包括新書(shū)入庫(kù) 圖書(shū)整理 圖書(shū)信息的修改等方面。一方面是圖書(shū)借閱,主要包括圖書(shū)的借閱和歸還。第三方面是信息查詢(xún),主要包括圖書(shū)目錄查詢(xún) 讀者信息查詢(xún)等。論文設(shè)計(jì)以這三個(gè)方面展開(kāi),形成一套完整的圖書(shū)館信息管理系統(tǒng)。
本設(shè)計(jì)為圖書(shū)管理系統(tǒng),是根據(jù)圖書(shū)館,用戶(hù),管理員等的實(shí)際情況為基礎(chǔ),是數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)。把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。
因此本人結(jié)合開(kāi)入式圖書(shū)館的要求,對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、VB應(yīng)用程序設(shè)計(jì),VB數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足借閱者、圖書(shū)館管理員的需要。
關(guān)鍵詞:圖書(shū),Visual basic6.0,ACCESS,借閱
第五篇:車(chē)輛信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告新
課程設(shè)計(jì)報(bào)告格式
面向?qū)ο蟪绦蛟O(shè)計(jì)I
課程設(shè)計(jì)報(bào)告
題目:車(chē)輛信息管理系統(tǒng) 學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院 專(zhuān)業(yè):軟件工程專(zhuān)業(yè) 班級(jí): 學(xué)號(hào): 姓名: 指導(dǎo)老師:
設(shè)計(jì)日期:2014.12.17-12.23
于文件的格式的實(shí)現(xiàn)。了解system函數(shù)對(duì)于命令行指令的調(diào)用,cls指令實(shí)現(xiàn)清屏及color指令改變控制臺(tái)的前景色和背景。
還應(yīng)用了左對(duì)齊setiosflags(ios::left),設(shè)置域?qū)抯etw()等函數(shù)。
3.鏈表這種數(shù)據(jù)結(jié)構(gòu)相關(guān)增刪改查基本功能實(shí)現(xiàn)相關(guān)知識(shí)。3.功能設(shè)計(jì)或算法設(shè)計(jì)
車(chē)輛信息管理系統(tǒng)由兩個(gè)子系統(tǒng)構(gòu)成,它的主要功能如下: <1>.轎車(chē)信息管理系統(tǒng) 1.添加車(chē)輛信息
主要添加的車(chē)輛信息包括5各方面,分別是:橋車(chē)的車(chē)牌號(hào)(編號(hào)不唯一),車(chē)輛名字,車(chē)輛的價(jià)格,車(chē)輛的生產(chǎn)日期,車(chē)輛的生產(chǎn)地等。2.修改車(chē)輛信息 輸入車(chē)輛的編號(hào),就會(huì)顯示全部車(chē)輛信息,然后根據(jù)提示寫(xiě)出修改信息,并會(huì)保存在相應(yīng)的文件中。3.刪除車(chē)輛信息 輸入要?jiǎng)h除的車(chē)輛編號(hào),就會(huì)將此車(chē)輛信息從相應(yīng)的文件中刪除,示用戶(hù)車(chē)輛信息已刪除。并提
4.查詢(xún)車(chē)輛信息 輸入查詢(xún)車(chē)輛的編號(hào),就會(huì)從文件中調(diào)取記錄,顯示信息。5.顯示所有車(chē)輛信息
顯示文件中所有車(chē)輛信息。6.清除所有車(chē)輛信息 清除所有車(chē)輛信息。7.總的轎車(chē)車(chē)輛數(shù) 利用類(lèi)中的變量count來(lái)計(jì)算車(chē)輛數(shù),通過(guò)文件讀取存入,也會(huì)在運(yùn)用面向?qū)ο蟮乃枷?,直接將?wèn)題抽象成對(duì)象,運(yùn)用類(lèi)的派生,實(shí)現(xiàn)了代碼的復(fù)用,運(yùn)用類(lèi)的多態(tài)性生成多個(gè)實(shí)例,實(shí)現(xiàn)對(duì)同一事物的不同響應(yīng)。功能結(jié)構(gòu)圖
類(lèi)圖
4.程序定義的類(lèi)及函數(shù)說(shuō)明
1.(主要部分)轎車(chē)信息管理系統(tǒng):
將轎車(chē)信息定義為一個(gè)car類(lèi),在類(lèi)中包含私有數(shù)據(jù)成員string name String number string price string date string place,分別表示車(chē)名,車(chē)輛編號(hào),車(chē)輛價(jià)格,買(mǎi)車(chē)時(shí)間及車(chē)輛的價(jià)格。add_car(),modify_car(),delete_car(),search_car(),show_all(),clear_all(),save_all(),count_all(),分別用來(lái)添加車(chē)輛信息,修改車(chē)輛信息,刪除車(chē)輛信息,查詢(xún)車(chē)輛信息,顯示車(chē)輛信息,清除所有車(chē)輛信息和統(tǒng)計(jì)總的轎車(chē)車(chē)輛數(shù)。
然后定義一個(gè)menu()菜單函數(shù),使功能菜單顯示在運(yùn)行窗口以提
數(shù)據(jù)結(jié)構(gòu)采用鏈表實(shí)現(xiàn)對(duì)類(lèi)中數(shù)據(jù)的管理。
5.程序清單
#include
car();void add_car();void modify_car();void delete_car();void search_car();
112
} cin>>date;fflush(stdin);cout<
ofstream outData(“temp.txt”,ios::out);ifstream inData(“l(fā)ittlecar.txt”,ios::in);if(!outData ||!inData){
} cout< } } cout< } } { } out.close();in.close();cout<<“ 此車(chē)輛信息已修改.”< ofstream out(“temp.txt”,ios::out);;ifstream in(“l(fā)ittlecar.txt”,ios::in);cout<<“ 你要?jiǎng)h除的車(chē)輛編號(hào):”;bool flag=true;string s;cin>>s;fflush(stdin);string record;while(in>>number) 價(jià)格“<<” } } { } out.close();in.close();ofstream out(“l(fā)ittlecar.txt”,ios::out);ifstream in(“temp.txt”,ios::in);if(!out ||!in){ } while(getline(in,record)){ } out.close();in.close();cout<<“ 已經(jīng)刪除了!”< 0 價(jià)格“<<” } if(flag){ cout<<“ 無(wú)此車(chē)輛信息!”< cout<<“ ”< aa< } //轎車(chē)車(chē)輛信息登陸界面 void login_car(){ system(“color 0a”);system(“cls”);cout<<“ -------------------------轎車(chē)管理信息FILE *fp = fopen(”count.txt“,”r“);int a;fscanf(fp,”%d“,&a);fclose(fp);return a;} aa.close();------------------------”< 查詢(xún)車(chē) 清除所 退出轎車(chē)車(chē)輛 } c1.add_car();c1.count=c1.count_car()+1;ofstream out(“count.txt”,ios::out);out< } else if(a==4){ } c1.search_car();c1.delete_car();c1.count=c1.count_car()-1;ofstream out(“count.txt”,ios::out);out< } } else if(a==8)break;/*************************************************/ //全局?jǐn)?shù)據(jù),對(duì)象 double Cge;//客車(chē)的基本維護(hù)費(fèi)用 double Sge;//小轎車(chē)的基本維護(hù)費(fèi)用 double Mge;//卡車(chē)的基本工資 int ID;//車(chē)輛編號(hào)(要保證唯一)class Emcar //車(chē)輛種類(lèi) { protected: int Num;//編號(hào) char Pname[20];//車(chē)牌號(hào) char Compa[10];//車(chē)輛公司 int Borntime;//買(mǎi)車(chē)時(shí)間 int Age;//車(chē)齡 int Duty;//車(chē)型 8{ private: double Wload;//耗油量 public: Pascar(char ID,char *Ename,char *Esex,int Eborntime,int Eduty,double Eworkload):Emcar(ID,Ename,Esex,Eborntime,Eduty) { } double GetWload(){ } void SetWload(double Amount){ } void Calcge(){ Fee=Cge+Wload*2000;this->Wload=Amount;return Wload;this->Wload=Eworkload; 0 return Wload;} void SetWload(double Amount){ this->Wload=Amount;} void Calcge(){ Fee=Sge+Wload*20+1000;//20為油價(jià) } void Output(){ Getage(); Calcge();cout< 年cout< *Esex,int Eborntime,int Eduty):Emcar(ID,Ename,Esex,Eborntime,Eduty){} void Calcge(){ } void Output(){ Getage();Calcge(); 年Fee=2500;//火車(chē)的耗油量固定 cout< } p=p->next;delete Cker;Cker=p;Cker=0;double Awge();//計(jì)算平均費(fèi)用 double Aage();//計(jì)算平均車(chē)齡 void Add();//增加車(chē)輛信息 void Modify();//修改車(chē)輛信息 void Delete();//刪除車(chē)輛信息 void Query();//查詢(xún)車(chē)輛信息 void Set();//基礎(chǔ)數(shù)據(jù)設(shè)置 void Count();//簡(jiǎn)單統(tǒng)計(jì)信息 void Save();//數(shù)據(jù)存入磁盤(pán)(包括基礎(chǔ)數(shù)據(jù),車(chē)輛數(shù)據(jù))void Load();//數(shù)據(jù)載入內(nèi)存(包括基礎(chǔ)數(shù)據(jù),車(chē)輛數(shù)據(jù))};void Company::Clear()//清除內(nèi)存中車(chē)輛數(shù)據(jù)(內(nèi)部使用){ Emcar *p=Cker; cout<<“輸入車(chē)輛牌號(hào):”;cin>>Pname;cout<<“輸入制造公司:”;cin>>Compa;cout<<“輸入買(mǎi)車(chē)時(shí)間:”;cin>>Borntime;cout<<“輸入車(chē)型(1:客車(chē) 2:轎車(chē) 3:卡車(chē) 4:火車(chē)):”;cin>>Duty;while(Duty!=1&&Duty!=2&&Duty!=3&&Duty!=4){ } if(Duty!=4){ } //創(chuàng)建新汽車(chē)的結(jié)點(diǎn) switch(Duty){ case 1:p=new Pascar(ID,Pname,Compa,Borntime,Duty,Wload);break;case 2:p=new Limou(ID,Pname,Compa,Borntime,Duty,Wload);break;cout<<“耗油量:”;cin>>Wload;cout<<“輸入有誤,請(qǐng)重新輸入:”< } cout<<“新增車(chē)輛成功!”< void Company::Modify(){ int Num;//編號(hào) char Pname[20];//車(chē)牌號(hào) char Compa[10];//汽車(chē)制造公司 int Borntime;//買(mǎi)車(chē)時(shí)間 int Duty;//車(chē)型 double Wload;//耗油量 cout< //查找要修改的結(jié)點(diǎn) Emcar *p1,*p2;p1=Cker;while(p1){ if(p1->Num==Num)break;else 0 //創(chuàng)建新汽車(chē)結(jié)點(diǎn) Emcar *p3;switch(Duty){ case 1:p3=new Pascar(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 2:p3=new Limou(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 3:p3=new Truck(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 4:p3=new Train(p1->Num,Pname,Compa,Borntime,Duty);break; } ((Limou ((Truck ((Pascar } } } cout<<“修改車(chē)輛信息成功!n”;else //未找到結(jié)點(diǎn) { } cout<<“錯(cuò)誤:未找到該車(chē)輛信息!n”;void Company::Delete()//刪除車(chē)輛信息 { int Num;cout<<“n***********刪除車(chē)輛***********n”;cout<<“ID:”;cin>>Num;//查找要?jiǎng)h除的結(jié)點(diǎn) Emcar *p1,*p2;p1=Cker;while(p1){ if(p1->Num==Num) } cout<<“找到并刪除n”;} else //未找到結(jié)點(diǎn) { cout<<“錯(cuò)誤:未找到該車(chē)輛信息!n”;} } void Company::Query(){ int check,count(0);cout<<“n**********查詢(xún)車(chē)輛信息**********:n”;cout<<“編號(hào)t”<<“車(chē)牌號(hào)t”<<“制造公司”<<“車(chē)齡”<<“ ”<<“t”<<“車(chē)型t”<<“總費(fèi)用(元/月)”< } } } { } else if(p4->Duty==4){ }((Train *)p4)->Output();count++;break;((Truck *)p4)->Output();count++;break;else { } p4=p4->next;if(count==0)cout<<“錯(cuò)誤:未找到該車(chē)輛信息!”< } } Averwge=sum1/Totalnum;//計(jì)算平均費(fèi)用 cout<<“平均費(fèi)用為:”< int Totalnum=0;//車(chē)輛總數(shù) while(p){ } Average=sum2/Totalnum;//計(jì)算平均車(chē)齡 cout<<“平均車(chē)齡為:”< 0-