系統化課程設計與開發playpump
1. 操作系統課程設計《設計內核同步原語》
這里介紹linux內核修改
內核配置過程比較煩瑣,但是配置的適當與否與日後linux的運行直接相關,有必要了解一下一些主要的且經常用到的選項的設置。
配置內核可以根據需要與愛好使用下面命令中的一個:
#make config(基於文本的最為傳統的配置界面,不推薦使用)
#make menuconfig(基於文本選單的配置界面,字元終端下推薦使用)
#make xconfig(基於圖形窗口模式的配置界面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩)
這三個命令中,make xconfig的界面最為友好,如果你可以使用Xwindow,那麼就推薦你使用這個命令
如果你不能使用Xwindow,那麼就使用make menuconfig好了。界面雖然比上面一個差點,總比make config的要好多了
選擇相應的配置時,有三種選擇,它們分別代表的含義如下:
Y--將該功能編譯進內核
N--不將該功能編譯進內核
M--將該功能編譯成可以在需要時動態插入到內核中的模塊
如果使用的是make xconfig,使用滑鼠就可以選擇對應的選項。如果使用的是 make menuconfig,則需要使用空格鍵進行選取。你會發現在每一個選項前都有個括弧, 但有的是中括弧有的是尖括弧,還有一種圓括弧。用空格鍵選擇時可以發現,中括弧里要麼是空,要麼是"*",而尖括弧里可以是空,"*"和"M"。這表示前者對應的項要麼不要,要麼編譯到內核里;後者則多一樣選擇,可以編譯成模塊。而圓括弧的內容是要你在所提供的幾個選項中選擇一項。
在編譯內核的過程中,最煩雜的事情就是這步配置工作了,很多新手都不清楚到底該如何選取這些選項。實際上在配置時,大部分選項可以使用其預設值,只有小部分需要根據用戶不同的需要選擇。選擇的原則是將與內核其它部分關系較遠且不經常使用的部分功能代碼編譯成為可載入模塊,有利於減小內核的長度,減小內核消耗的內存,簡化該功能相應的環境改變時對內核的影響;不需要的功能就不要選;與內核關心緊密而且經常使用的部分功能代碼直接編譯到內核中。
至於選項,因為比較復雜,只是簡單做一介紹,編譯時應視具體情況,參考幫助的內容再加以選擇。
1. Code maturity level options
代碼成熟等級。此處只有一項:prompt for development and/or incomplete code/drivers,如果你要試驗現在仍處於實驗階段的功能,比如khttpd、IPv6等,就必須把該項選擇為Y了;否則可以把它選擇為N。
2. Loadable mole support
對模塊的支持。這裡面有三項:
Enable loadable mole support:除非你准備把所有需要的內容都編譯到內核裡面,否則該項應該是必選的。
Set version inFORMation on all mole symbols:可以不選它。
Kernel mole loader:讓內核在啟動時有自己裝入必需模塊的能力,建議選上。
3. Processor type and features
CPU類型。內容蠻多的,不一一介紹了,有關的幾個如下:
Processor family:根據你自己的情況選擇CPU類型。
High Memory Support:大容量內存的支持。可以支持到4G、64G,一般可以不選。
Math emulation:協處理器模擬。協處理器是在386時代的寵兒,現在早已不用了。
MTTR support:MTTR支持。可不選。
Symmetric multi-processing support:對稱多處理支持。除非你富到有多個CPU,否則就不用選了。
4. General setup
這里是對最普通的一些屬性進行設置。這部分內容非常多,一般使用預設設置就可以了。下面介紹一下經常使用的一些選項:
Networking support:網路支持。必須,沒有網卡也建議你選上。
PCI support:PCI支持。如果使用了PCI的卡,當然必選。
PCI access mode:PCI存取模式。可供選擇的有BIOS、Direct和Any,選Any吧。
Support for hot-pluggabel devices:熱插拔設備支持。支持的不是太好,可不選。
PCMCIA/CardBus support:PCMCIA/CardBus支持。有PCMCIA就必選了。
System V IPC
BSD Process Accounting
Sysctl support:以上三項是有關進程處理/IPC調用的,主要就是System V和BSD兩種風格。如果你不是使用BSD,就按照預設吧。
Power Management support:電源管理支持。
Advanced Power Management BIOS support:高級電源管理BIOS支持。
5. Memory Technology Device(MTD)
MTD設備支持。可不選。
6. Parallel port support
並口支持。如果不打算使用串口,就別選了。
7. Plug and Play configuration
即插即用支持。雖然linux對即插即用目前支持的不如Windows好,但是還是選上吧,這樣你可以拔下滑鼠之類的體驗一下Linux下即插即用的感覺。
8. Block devices
塊設備支持。這個就得針對自己的情況來選了,簡單說明一下吧:
Normal PC floppy disk support:普通PC軟盤支持。這個應該必選。
XT hard disk support:
Compaq SMART2 support:
Mulex DAC960/DAC1100 PCI RAID Controller support:RAID鏡像用的。
Loopback device support:
Network block device support:網路塊設備支持。如果想訪問網上鄰居的東西,就選上。
Logical volume manager(LVM)support:邏輯卷管理支持。
Multiple devices driver support:多設備驅動支持。
RAM disk support:RAM盤支持。
9. Networking options
網路選項。這里配置的是網路協議。內容太多了,不一一介紹了,自己看吧,如果你對網路協議有所了解的話,應該可以看懂的。如果懶得看,使用預設選項(肯定要選中TCP/IP networking哦)就可以了。讓我們看看,TCP/IP、ATM、IPX、DECnet、Appletalk……支持的協議好多哦,IPv6也支持了,Qos and/or fair queueing(服務質量公平調度)也支持了,還有kHTTPd,不過這些都還在實驗階段。
10. Telephony Support
電話支持。linux下可以支持電話卡,這樣你就可以在IP上使用普通的電話提供語音服務了。記住,電話卡可和modem沒有任何關系哦。
11. ATA/IDE/MFM/RLL support
這個是有關各種介面的硬碟/光碟機/磁帶/軟盤支持的,內容太多了,使用預設的選項吧,如果你使用了比較特殊的設備,比如PCMCIA等,就到裡面自己找相應的選項吧。
12. SCSI support
SCSI設備的支持。我沒有SCSI的設備,所以根本就不用選,如果你用了SCSI的硬碟/光碟機/磁帶等設備,自己找好了。
13. Fusion MPT device support
需要Fusion MPT兼容PCI適配器,不用選。
14. I2O device support
需要I2O介面適配器支持,在智能Input/Output(I2O)體系介面中使用。
15. Network device support
網路設備支持。上面選好協議了,現在該選設備了,可想而知,內容肯定多得很。還好還好,裡面大概分類了,有ARCnet設備、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support幾大類。我用的是10/100M的乙太網,看來只需要選則這個了。還是10/100M的乙太網設備熟悉,內容雖然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,為了免得麻煩,編譯到內核裡面好了,不選M了,選Y。耐心點,一般說來你都能找到自己用的網卡。如果沒有,你只好自己到廠商那裡去要驅動了。
16. Amateur Radio support
配置業余無線廣播。
17. IrDA(infrared)support
紅外線支持。
18. ISDN subsystem
如果你使用ISDN上網,這個就必不可少了。
19. Old CD-ROM drivers(not SCSI、not IDE)
做的可真周到,原來那些非SCSI/IDE口的光碟機誰還在用啊,自己選吧,用IDE的CD-ROM不用選。
20. Character devices
字元設備。這個內容又太多了,先使用預設設置,需要的話自己就修改。把大類介紹一下吧:
I2C support:I2C是Philips極力推動的微控制應用中使用的低速串列匯流排協議。如果你要選擇下面的Video For linux,該項必選。
Mice:滑鼠。現在可以支持匯流排、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad,自己根據需要選擇。
Joysticks:手柄。即使在linux下把手柄驅動起來意義也不是太大,游戲太少了。
Watchdog Cards:雖然稱為Cards,這個可以用純軟體來實現,當然也有硬體的。如果你把這個選中,那麼就會在你的/dev下創建一個名為watchdog的文件,它可以記錄你的系統的運行情況,一直到系統重新啟動的1分鍾左右。有了這個文件,你就可以恢復系統到重啟前的狀態了。
Video For linux:支持有關的音頻/視頻卡。
Ftape, the floppy tape device driver:
PCMCIA character device support:
21. File systems
文件系統。內容又太多了,老法子,在預設選項的基礎上進行修改。介紹以下幾項:
Quota support:Quota可以限制每個用戶可以使用的硬碟空間的上限,在多用戶共同使用一台主機的情況中十分有效。
DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。
ISO 9660 CD-ROM file system support:光碟使用的就是ISO 9660的文件格式。
NTFS file system support:ntfs是NT使用的文件格式。
/proc file system support:/proc文件系統是linux提供給用戶和系統進行交互的通道,建議選上,否則有些功能沒法正確執行。
還有另外三個大類都歸到這兒了:Network File Systems(網路文件系統)、Partition Types(分區類型)、Native Language Support(本地語言支持)。值得一提的是Network File Systems裡面的兩種:NFS和SMB分別是linux和Windows相互以網路鄰居的形式訪問對方所使用的文件系統,根據需要加以選擇。
22. Console drivers
控制台驅動。一般使用VGA text console就可以了,標準的80*25的文本控制台。
23. Sound
音效卡驅動。如果你能在列表中找到音效卡驅動那自然最好,否則就試試OSS了。
24. USB supprot
USB支持。很多USB設備,比如滑鼠、數據機、列印機、掃描儀等,在linux都可以得到支持,根據需要自行選擇。
25. Kernel hacking
配置了這個,即使在系統崩潰時,你也可以進行一定的工作了。普通用戶是用不著這個功能的。
配置完後,存檔退出,當然你也可以把現在的配置文件保存起來,這樣下次再配置的時候就省力氣了。
接下來是編譯,輸入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make moles
#make moles_install
#depmod -a
第一個命令make dep實際上讀取配置過程生成的配置文件,來創建對應於配置的依賴關系樹,從而決定哪些需要編譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現一些錯誤;make zImage和make bzImage則實現完全編譯內核,二者生成的內核都是使用gzip壓縮的,只要使用一個就夠了,它們的區別在於使用make bzImage可以生成大一點的內核。建議大家使用make bzImage命令。
後面三個命令只有在你進行配置的過程中,在回答Enable loadable mole support (CONFIG_MODULES)時選了"Yes"才是必要的,make moles和make moles_install分別生成相應的模塊和把模塊拷貝到需要的目錄中。
嚴格說來,depmod -a命令和編譯過程並沒有關系,它是生成模塊間的依賴關系,這樣你啟動新內核之後,使用modprobe命令載入模塊時就能正確地定位模塊。
更新
經過以上的步驟,我們終於得到了新版本的內核。為了能夠使用新版本的內核,我們還需要做一些改動:
#cp /usr/src/linux/System.map /boot/System.map-2.4.18
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.4.18
以上這兩個文件是我們剛才編譯時新生成的。下面修改/boot下的兩個鏈接System.map和vmlinuz,使其指向新內核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.4.18 vmlinuz
#ln -s System.map-2.4.18 System.map
七、修改啟動管理器
如果用LILO,修改/etc/lilo.conf,添加以下項:
image=/boot/vmlinuz-2.4.18
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根據需要自行加以修改。
運行:
#/sbin/lilo -v
確認對/etc/lilo.conf的編輯無誤,現在重新啟動系統:
#shutdown -r now
如果是用Grub啟動管理器,則添加如下幾項即可。
title Red Hat linux (2.4.18)
root (hd0,0)
kernel /vmlinuz-2.4.18 ro root=/dev/hda2
Grub不需再次調用命令,自動生效。
重啟以後就可以用新內核了。
2. 你是怎樣理解管理信息系統與分析系統開發與程序設計,
《管理信息系統》課程設計指導書
一、課程設計概況
課程設計指導書名稱:《管理信息系統》
課程設計指導書代碼:040115
學 時 學 分 :1.0學分/1周
課程設計的目的:課程設計是理論學習的補充環節,是對學生所學知識的綜合運用能力的檢驗,也是學生提高分析問題解決問題能力的大好實踐時機。通過課程設計,讓學生接觸社會,深入實際,親自動手運用所學的專業知識和技巧,去分析、研究、解決這些實際問題,從而靈活運用所學知識,增強實際工作能力,為順利走向工作崗位打下堅實的基礎。管理信息系統課程設計是在學生學完了《資料庫原理》課程後開設的一門實踐性課程,旨在通過對管理信息系統從分析、設計到實現的全過程剖析和實踐,更好地理解資料庫原理中的概念和原理,並由此掌握開發管理信息系統的基本思路和方法。
二、課程設計內容及要求
課程設計內容:
(一) 題目:題目要概括設計的中心內容,簡單明確,突出主題;
(二) 摘要: 要求寫出同一內容的中文和英文的摘要。摘要應說明本設計的中心思想和主要內容。
(三) 目錄: 目錄是整個設計的提綱,也是設計的重要組成部分,目錄以章、節兩級目錄為宜。
(四) 正文: 課程設計說明書的正文一般可按章、節的格式來書寫,正文常常包括如下幾個部分:
第一章:概述
現行系統運行狀況簡要介紹及存在的主要問題,說明選題的意義及必要性。
第二章:系統分析
2.1可行性分析
2.2信息系統目標
2.3系統開發方法的選擇
2.4組織結構與管理功能分析
2.5業務流程分析
2.6數據流程分析
2.7數據字典
第三章系統設計
3.1系統功能結構設計
3.2代碼設計
3.3系統物理配置方案設計
3.4輸入/輸出設計
第四章系統使用
4.1系統界面
4.2系統的使用說明書
三、上機的時間
周一
周二
周三
周四
周五
四、課程設計的考查
1、考核內容:考勤記錄;課堂表現;構思的新穎性、創新性;理論運用的是否到位;管理信息系統的完整性、可行性以及實際完成情況。
2、成績評定方法:根據學生在一周的課程設計中的實際表現並結合設計報告的寫作水平給與其「優、良、中、及格或不及格」的成績。
五、參考題目
1、企業工資管理系統;
2、倉庫管理系統;
3、教務/教學管理系統;
4、項目管理系統;
5、醫院管理系統;
6、圖書管理系統;
7、辦公自動化系統;
8、學籍管理系統;
9.成績計算管理系統
3. 用戶需求與設計師的理想設計:如何把握用戶需求
1989 年夏天,南非的一位廣告人 Trevor Field 在偶然的機會上發現一個將旋轉木馬與抽水泵結合起來的兒童玩具設備的概念。採用與風車類似的原理,這一設備可以在孩子們高興的玩耍的同時,將地下水抽取出來,從而省去了傳統的既費時又費力的壓縮式水泵,為非洲廣大缺乏清潔飲用水的地區來說,這似乎是一個絕妙的機會。Playpump 水泵系統在10 年後應運而生,1997 年開始在南非部分地區開始安裝使用。它的好處看起來非常顯而易見:為孩子們帶來了歡樂,為當地人帶來了免費的清潔飲用水,將以往每天需要花大量時間去很遠的地方取水的女孩們解放出來重返校園,同時通過水泵系統的相關工業流程的本地化來促進當地的經濟發展。這一項目獲得了輿論的廣泛好評,2006 年獲得多家基金會的 1500 萬美元投資,之後迅速擴展到莫三比克、坦尚尼亞、馬拉維等國家。現實情況是,人們並沒有看到孩子們興奮的玩耍,取而代之看到的是當地婦女和兒童們艱難的使用 Playpump 取水,很多地方甚至因為水泵損壞多時而無人維修造成嚴重的飲水困難。當地人普遍希望能夠用回舊式的水泵,這一計劃到底出了什麼問題?Playpump 的核心問題 - 缺乏用戶有效參與2010 年,兩位加拿大志願者在馬拉維對這一設備進行了實地測試。結果表明,抽滿一桶水,Playpump 需要花費 3 分零 7 秒的時間,而當地的傳統水泵呢?只需要 28 秒。Guadian 的一個報告同樣指出,想要達到設計的滿足 2500 人日均飲水需求需要孩子們每天玩「27」個小時。對於缺水地區的人來說,他們最關注的是如何能夠最便捷的獲得飲用水,Playpump 顯然沒有意識到這個問題,這一設備的娛樂性顯然超過了其實用性。更不用說對大多數缺水地區來說,其本地並沒有足夠的地下水資源供 Playpump 來抽取使用。這一需求把握上具有嚴重缺陷的產品是如何獲得廣泛採用的呢?當地人的一句抱怨說明了一切:「在 Playpump 安裝前,沒有任何人前來詢問我們的意見,我們沒能對安裝的水泵類型有任何選擇的機會。」Playpump 的安裝方式是:一對西方誌願團隊的車隊浩浩盪盪的開進村莊,在村民們的詫異下,將舊的水泵拆除換上 Playpump,之後才向村民們解釋說這一設備有什麼樣的好處。當然,說 Playpump 完全沒有採納用戶需求也並不準確。正如其宣傳視頻中拍到的,當這一設備首先在南非應用時,當地兒童們都爭先恐後的搶著玩,而大人們似乎也很高興能取到水。實際情況是,當攝像頭關閉後,孩子們很快就從 Playpump 邊散去,真正費力取水的依然是那些苦命的女人們。對於這一設備的推廣者來說,他們看到了他們想看到的:Playpump 非常受到當地人的歡迎,卻沒有意識到這一用戶反饋屬於無效參與,並非其真實的需求。產品設計與用戶需求創新的本質就是不斷嘗試新的東西,並應對其可能的風險。— Playpump 支持基金會 The Case Foundation CEO Jean Case但在不斷的嘗試中,無疑也應該有更優化的產品策略,而不是單方面想當然的、為創新而創新。產品設計的路徑一個新的產品創新該如何實現?是由開發者主導並全程執行,待推出後再的用戶反饋;還是在產品早期的決策階段就調動用戶,並不斷吸收用戶的反饋?Mark Hurst 認為應該是後者,Playpump 的挫敗就是一個很好的案例。當產品決策會影響用戶時,你需要將他們的需求納入決策的制定階段,只有在用戶需求中才能找到真正的創新。紐約的法拉社公園曾經是一個犯罪高發、環境惡劣的地方,對市民來說這是一個危險的去處,紐約政府曾經嘗試通過單方面的改善環境、加強監管等措施來改造這里,但屢屢無果。後來通過對當地市民的調查發現,在公園里唯一有積極意義的活動就是偶爾幾位市民的遛狗行為。公園管理者採用了一個實驗性方案,改善公園的草坪質量,撤銷了市民在公園內遛狗必須用狗繩的規定,這一小小的措施產生了非常積極的成效,公園的人氣迅速的提升,環境開始慢慢的改善,犯罪率也開始慢慢下降。僅僅對市民的這樣一個微小需求的滿足就帶來了非常顯著的積極效果,這無疑非常值得產品設計人員參考。破洛洛文章簡介:面向用戶需求的產品設計.如何把握用戶需求一個優秀的產品設計者必須是一個敏銳的觀察者,需要深入了解目標用戶在家裡、在工作時、在旅途中,及其他使用場景下的真實需求。1、以開放的心態去觀察用戶行為,不帶主觀偏見;2、發掘用戶最核心的、未被滿足的需求;3、使產品創新與用戶需求達成一致此外,設計人員也必須有自己堅持的觀點,正如鏡頭中興奮使用 Playpump 的孩子一樣,畢竟用戶表達出來的需求有的時候也並非真正的需求,而產品發掘出用戶新的需求的案例也並不少見,在這點上蘋果的產品可以說是一個範例。洛可可設計集團策略與研究總監李建華對於產品設計與用戶需求持一個原則 - 「幫助人,限制人」。在商業價值悅讀會「至關重要的設計」上,她分享了自己公司在產品設計時的經驗。洛可可曾經參與過的一個產品案例是針對加入信息顯示屏的超市手推車設計的用戶需求研究。這一新增功能讓用戶在買東西時可以查看產品介紹、打折信息、超市產品布局等實用信息,照理說確實可以提升用戶的購物體驗,但實際上卻少有人問津。洛可可的用戶需求研究採用了幾個實用的方法。1. 「預設問題 - 觀察用戶行為 - 識別需求」這一方法首先需要設計者將自己當作用戶,從經常會使用產品的最終用戶的體驗出發來預設一些問題,甚至對這些問題出現的原因也進行初步的預估。然後將這些預估的問題放到實際使用場景中去,觀察和調研用戶的行為,來驗證這些假設,同時以期望發現新的問題;最終通過一系列的觀察,分類梳理出一個產品或一個功能是否滿足了用戶的真實需求,確定一個產品受到用戶喜愛或拋棄的核心原因是什麼。2. 用戶行為操作切片模塊對於記錄下的用戶行為,我們該如何去進行分析?普通的直觀觀察可以揭示一些問題,但對於用戶某些特定行為的潛在心理因素,可能得需要更加精確的分析方式。洛可可的另一個研究方法是對用戶的行為數據(主要是視頻記錄)進行逐幀的切片,通過分析用戶的細微行為,來挖掘用戶行為的深層次原因和內在需求。針對超市手推車這個案例,洛可可將超市手推車用戶的視頻記錄進行了切片,針對取車、放包、瀏覽、取貨、結賬等幾個消費過程進行用戶行為分析。分析結果顯示,在推車扶手的高度、顯示屏的位置和大小等設計元素上,原有的手推車設計存在缺陷,造成用戶的使用不便,因此少有人使用。最終的結論是,消費者認為手推車加了一個顯示屏還是手推車,性質沒有變化,因此他就會用平時對待普通手推車的方式來對待這個手推車。但其實加了顯示屏以 後,兩者的定位已經有所不同了。在最初的設計里,包括客戶(超市)、設計師在內的所有人都沒有意識到這一點,因此最終產品沒有能夠真正的幫助客戶解決問題。當產品為用戶帶來的幫助和限制兩者不能達到理想的平衡時,可想而知這個產品一定是失敗的,或者其沒有幫助用戶來解決實際的問題。
4. 求資料庫圖書管理系統課程設計全套
資料庫圖書管理系統課程設計:
1、可以參考網上的一些開源項目,根據別人提供的一些思路,進行開發
2、找身邊的學長,學姐,他們開發過類似的系統
3、請教老師同學,讓他們給你提供一些思路
4、可以參考類似的系統
5. 信息系統分析與設計這個課程的課程設計大作業
這個不抄懂很正常,前面知識沒襲打牢,首先要確定用什麼開發方法,結構化的還是面向對象的,然後借本相關的書,做業務分析,畫功能模塊圖,數據流程圖什麼什麼的。
然後開發的話,語言VB,C,JAVA,C#都可以,用一個就成了,一般是c#。
然後資料庫選一個,sql sever, my sql,access(用於小的).
看看開發設計方法,編程語言,數據結構,資料庫之類的書。
剩下的就是各種實踐了。建議找學的好的同學指點下,省時省力。
6. VFP課程設計 圖書管理系統
可行性分析報告
我們小組的信息系統開發課程設計題目是:圖書管理系統開發。系統開發的總的設計目標是實現圖書管理的系統化、規范化和自動化,實現對圖書資料的集中統一的管理。
本系統主要實現對圖書館信息的管理,主要功能為管理有關讀者,書籍,借閱和管理者的信息等。本系統結構分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對讀者信息進行維護。書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護。借閱信息管理可以顯示當前資料庫中書籍借閱情況,可以對借閱信息進行維護。管理者信息管理可以顯示資料庫中管理者的情況,可以對管理者信息進行維護。可見,本系統並不復雜,主要解決的問題是利用關鍵字對資料庫進行查詢。
背景
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規范和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發圖書管理信息系統就是採用現代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規范管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。
從以前的手工管理的記錄中我們可以發現這樣的問題:
1.檢索速度慢、效率低
因為圖書館的藏書種類多、數量多,將藏書准確地分門別類,快速檢索,手工進行非常困難往往是終於查到了書的信息,館中沒有此書或已被別人借走。圖書館的規模越大,這個問題越突出。
2.借書、還書工作量大
借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經常會出現這樣那樣的差錯。
3.圖書統計工作難、藏書更新不能及時完成。
圖書館的圖書應根據科學技術的發展和教學工作的需要及時添加和更新,然而由於藏書數量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。
系統開發的重點與難點
系統出現了一些技術難點大致如下:
1、建立合理的表結構,避免數據冗餘
各表通過特定欄位實現不同表的數據連接,避免數據冗餘,需要設計簡潔高效的表結構。
2、建立相當的系統安全性
登錄用戶身份的驗證機制的設計、操作頁面的許可權保護。
3、建立嚴密的數據表操作機制
同一表有可能在多個模塊中被修改,所以嚴密的數據表操作機制的建立十分比較困難的,但也是必須的。除了設計時必須有相當程度的考慮,在編制時更應加強程序邏輯的可靠性和程序調試的全面性。
可行性分析
1.技術可行性
此次信息系統開發是大學專業知識的一次綜合應用與提高,我們小組可以在主教5樓機房完成系統開發。該機房計算機配置肯定能滿足系統開發的要求。我們小組可以選定兩三台計算機,建立系統開發環境,主要是安裝資料庫工具(MS SQL SERVER 2000),應用程序開發工具( VISUL BASIC 6.0或DELPHI),Office程序組以及網路傳輸工具。
我們小組的部分成員有計算機,配置是Pentium4 1.5G,256M以上內存,80G以上硬碟,可連網。小組成員之間可以通過QQ或電話進行即時交流,協調開發工作,解決開發工作中出現的問題。
就技術力量來說,我們小組可以完成此次開發工作。開發過程中會出現許多問題,有我們預想之中的,也有一些沒有我們預想到,但,我們有信心克服一切困難。該學期,我們小組各成員已經學習了SQL SERVER,對網路技術和操作系統也有系統的了解,有些成員熟悉計算機原理,能解決常見的硬體故障和硬體選擇。目前,圖書管理信息系統已得到了大量應用,有許多可供參考的成功系統。而且,網上有許多關於VISUL BASIC編程的資料和SQL SERVER方面的資料。 從技術角度考慮,此信息系統開發可行。
2.經濟可行性
目標系統開發需求比較低,加上具有成熟的軟硬體環境,所以在軟硬體的支出上十分有限。而且,目標系統並不是十分的復雜,開發的周期較短,人員經濟支出有限。當系統開發完實際運行後,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統的進一步推廣創造了條件。這帶來的經濟回報將遠超過支出,並且最重要的一點是該軟體的開發可以給我們對系統的開發有個全面的認識。從經濟角度考慮,此信息系統開發可行。
3. 法律上可行
整個系統由於是自行開發,自行使用,所以系統本身不存在法律上的版權爭議。在伺服器軟體方面,應該使用正版軟體,因為整個系統盡管是開發給內部使用,但它畢竟很多部分還是要依靠Internet的,一旦伺服器連接到Internet上,它的操作系統可能會被Microsoft跟蹤,如果不是正版軟體,將不得不面臨民事訴訟的風險。
結論:
根據以上的可行性研究,我們小組認為開發此系統的條件已經具備,可以開始進行開發。
7. 基於VB的圖書館管理系統的課程設計
圖書館管理系統(三人行設計網提供)
目 錄
第一部分 引言
1.1 任務或問題:
1.2 實際背景:
1.3 我的工作
1.4 特色(創新)
第二部分 畢業設計課題
2.1 設計課題
2.2 設計時間
2.3 設計人員及任務
2.4 指導老師
2.5 設計內容
第三部分 系統方案論證
3.1 軟體定義
3.2 體系結構規劃
第四部分 畢業設計內容
4.1 分布式多層資料庫開發簡介
4.2 伺服器端程序的建立
4.3 客戶端程序的建立
4.4 客戶端實現SQL 查詢
4.5 動態連接應用程序伺服器的實現
4.6 圖書管理功能的實現
第五部分 畢業設計心得體會
第六部分 附錄
8.1 代碼部分
參考資料
摘要
本次畢業設計任務是通過開發一個分布式多層資料庫圖書管理系統,學慣用delphi開發分布式多層資料庫系統。採用Delphi6.0和MS Server2000等軟體為開發工具;通過對計算機硬體和軟體解決方案的論證;對應用領域進行調查分析;參考各種資料和進行資料庫編程實踐。在指導老師的幫助下,已經基本上成功地實現了設計任務書的要求。使得設計的資料庫系統能夠實現一般資料庫的管理。我們研究了資料庫的查詢優化問題。
第一部分 引 言
1.1任務或問題:
開發一個分布式多層圖書管理系統,可以實現動態的連接應用程序伺服器,只要對配置文件進行配置,就可以像網上鄰居一樣選擇所要連接的應用程序伺服器。並提供借書還書,圖書和期刊檢索等查詢功能。
1.2實際背景:
隨著社會發展,人類的生產、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處於有利地位。信息產業正在成為一個國家的支柱。數據作為信息的載體,其管理工具資料庫對於信息技術的重要性,正日益得到人們的重視。只有擁有了先進的資料庫技術,才能有效地管理好浩如煙海的數據,並從中提取出對自己有用的信息來加以利用。
90年代,人們開發MIS系統大都採用客戶機/伺服器結構,客戶機/伺服器結構既是硬體結構又是軟體結構。即數據放在伺服器上,程序在客戶機上。進行數據訪問時,由客戶機提出請求(一般是SQL語句),伺服器執行並給出結果。客戶機/伺服器對於優化了網路,提高了系統的利用率。客戶機/伺服器體系結構的發展經歷了從二級體系結構模式到三級體系結構模式。
1.3我的工作
設計系統框架,設計資料庫,編寫代碼,測試數據等。
1.4特色(創新)
可以像網上鄰居一樣選擇所要連接的應用程序伺服器。
第二部分 畢業設計課題
2.1 設計課題
漳大圖書館管理系統
2.2 設計時間
二○○四年10月至二○○四年12月
2.3 設計人員及任務
王東凱 動態連接伺服器模塊的實現及幫助件功能模塊的實現
王開斌 分布式多層數據模塊的實現
王傑林 圖書管理功能模塊的實現
陳慶輝 sqlserver 2000資料庫的分析及表的設計
2.4 指導老師
蘇綠園
2.5 設計內容
利用Delphi6.0和MS Server2000為主要開發工具,以WindowsXP為開發平台。設計出分布式多層應用的圖書館管理系統。可以實現動態的連接應用程序伺服器,只要對配置文件進行配置,就可以像網上鄰居一樣選擇所要連接的應用程序伺服器。實現與應用程序伺服器快速而准確的連接。
8. 急求圖書管理系統課程設計報告一份。。
可行性分析報告
我們小組的信息系統開發課程設計題目是:圖書管理系統開發。系統開發的總的設計目標是實現圖書管理的系統化、規范化和自動化,實現對圖書資料的集中統一的管理。
本系統主要實現對圖書館信息的管理,主要功能為管理有關讀者,書籍,借閱和管理者的信息等。本系統結構分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對讀者信息進行維護。書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護。借閱信息管理可以顯示當前資料庫中書籍借閱情況,可以對借閱信息進行維護。管理者信息管理可以顯示資料庫中管理者的情況,可以對管理者信息進行維護。可見,本系統並不復雜,主要解決的問題是利用關鍵字對資料庫進行查詢。
背景
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規范和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發圖書管理信息系統就是採用現代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規范管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。
從以前的手工管理的記錄中我們可以發現這樣的問題:
1.檢索速度慢、效率低
因為圖書館的藏書種類多、數量多,將藏書准確地分門別類,快速檢索,手工進行非常困難往往是終於查到了書的信息,館中沒有此書或已被別人借走。圖書館的規模越大,這個問題越突出。
2.借書、還書工作量大
借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經常會出現這樣那樣的差錯。
3.圖書統計工作難、藏書更新不能及時完成。
圖書館的圖書應根據科學技術的發展和教學工作的需要及時添加和更新,然而由於藏書數量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。
系統開發的重點與難點
系統出現了一些技術難點大致如下:
1、建立合理的表結構,避免數據冗餘
各表通過特定欄位實現不同表的數據連接,避免數據冗餘,需要設計簡潔高效的表結構。
2、建立相當的系統安全性
登錄用戶身份的驗證機制的設計、操作頁面的許可權保護。
3、建立嚴密的數據表操作機制
同一表有可能在多個模塊中被修改,所以嚴密的數據表操作機制的建立十分比較困難的,但也是必須的。除了設計時必須有相當程度的考慮,在編制時更應加強程序邏輯的可靠性和程序調試的全面性。
可行性分析
1.技術可行性
此次信息系統開發是大學專業知識的一次綜合應用與提高,我們小組可以在主教5樓機房完成系統開發。該機房計算機配置肯定能滿足系統開發的要求。我們小組可以選定兩三台計算機,建立系統開發環境,主要是安裝資料庫工具(MS SQL SERVER 2000),應用程序開發工具( VISUL BASIC 6.0或DELPHI),Office程序組以及網路傳輸工具。
我們小組的部分成員有計算機,配置是Pentium4 1.5G,256M以上內存,80G以上硬碟,可連網。小組成員之間可以通過QQ或電話進行即時交流,協調開發工作,解決開發工作中出現的問題。
就技術力量來說,我們小組可以完成此次開發工作。開發過程中會出現許多問題,有我們預想之中的,也有一些沒有我們預想到,但,我們有信心克服一切困難。該學期,我們小組各成員已經學習了SQL SERVER,對網路技術和操作系統也有系統的了解,有些成員熟悉計算機原理,能解決常見的硬體故障和硬體選擇。目前,圖書管理信息系統已得到了大量應用,有許多可供參考的成功系統。而且,網上有許多關於VISUL BASIC編程的資料和SQL SERVER方面的資料。 從技術角度考慮,此信息系統開發可行。
2.經濟可行性
目標系統開發需求比較低,加上具有成熟的軟硬體環境,所以在軟硬體的支出上十分有限。而且,目標系統並不是十分的復雜,開發的周期較短,人員經濟支出有限。當系統開發完實際運行後,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統的進一步推廣創造了條件。這帶來的經濟回報將遠超過支出,並且最重要的一點是該軟體的開發可以給我們對系統的開發有個全面的認識。從經濟角度考慮,此信息系統開發可行。
3. 法律上可行
整個系統由於是自行開發,自行使用,所以系統本身不存在法律上的版權爭議。在伺服器軟體方面,應該使用正版軟體,因為整個系統盡管是開發給內部使用,但它畢竟很多部分還是要依靠Internet的,一旦伺服器連接到Internet上,它的操作系統可能會被Microsoft跟蹤,如果不是正版軟體,將不得不面臨民事訴訟的風險。
結論:
根據以上的可行性研究,我們小組認為開發此系統的條件已經具備,可以開始進行開發。
9. 課程設計操作系統模擬軟體的設計與開發 設備驅動程序設計, 要求如下: (1) 設計Windows XP或者Linux操作系
學校教的C語言基礎,一般都是在Windows系統下的命令行界面下運行的,可以輸出一些字元,也可以輸入一些字元。因為Windows下的操作都可以通過滑鼠點擊來實現,所以就很少回去用到命令行的程序,因此Windows系統提供的命令行程序就會很少。
其實命令行程序的功能是非常強大的,LZ可以去學習使用一下Ubuntu這個操作系統,就會體會到命令行程序的強大,像VIM命令行編輯器,這個類似於記事本,當然功能超級強大,還有很多很多。
LZ說的圖形化的小程序,說的應該是Windows的窗口界面的程序,可以縮小、也可以放大,還可以拖來拖去。這個你用VB或C#來做最簡單了,直接拖放控制項,然後寫幾個事件響應函數,比如滑鼠單擊一個按鈕回去執行你自己定義的函數,這就是所謂的事件驅動機制。
如果LZ想使用C語言來編寫Windows圖形界面程序的話,就需要去學習一下WIN32 API的使用,介紹這方面內容的書已經很少了。LZ也可以去學習一下MFC,經典書籍是《MFC深入淺出》,這個需要LZ具有C++面向對象語言的基礎,也是直接拖放控制項,然後注冊事件處理函數。
另外,團IDC網上有許多產品團購,便宜有口碑