




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)一、課程設(shè)計(jì)目的嵌入式系統(tǒng)的教學(xué)可以分為課堂理論教學(xué)、實(shí)驗(yàn)教學(xué)和課程設(shè)計(jì)三個(gè)層面。這三個(gè)層面的目標(biāo)有所不同。理論學(xué)習(xí)的主要目標(biāo)是掌握嵌入式系統(tǒng)的一般原理,例如實(shí)時(shí)調(diào)度策略、自動(dòng)控制算法等;實(shí)驗(yàn)教學(xué)的主要目的是掌握嵌入式系統(tǒng)的主要開發(fā)流程和基本方法,例如開發(fā)工具鏈的使用、小型應(yīng)用開發(fā)等;課程設(shè)計(jì)的主要目的是通過實(shí)際的嵌入式應(yīng)用系統(tǒng)開發(fā)實(shí)例掌握嵌入式系統(tǒng)設(shè)計(jì)和開發(fā)的技能和專門知識,積累實(shí)踐和工程經(jīng)驗(yàn)。二、課程設(shè)計(jì)要求1、學(xué)生按題目分組參加課程設(shè)計(jì),要求每個(gè)學(xué)生有明確的分工,每組成員4-6人;2、必須按照工程化開發(fā)流程,撰寫相應(yīng)的文檔和代碼,最后還必須通過課設(shè)答辯。課設(shè)成果
2、包括設(shè)計(jì)文檔、程序代碼等。文檔必須按照規(guī)定的格式撰寫(具體見“五、課程設(shè)計(jì)寫作細(xì)則”,否則必須調(diào)整好格式才能參加答辯。3、課設(shè)答辯必須撰寫PPT,簡要闡述所完成的主要工作,自我闡述時(shí)間控制在8分鐘之內(nèi);自我闡述之后,還需回答指導(dǎo)教師所提的2-3個(gè)問題。4、考核辦法及評分比例:設(shè)計(jì)文檔占30%,程序代碼占30%,答辯占20%,考勤占20%。三、課程設(shè)計(jì)流程1、準(zhǔn)備階段針對題目所涉及的基本實(shí)驗(yàn)(詳見“四、課程設(shè)計(jì)參考題目”),進(jìn)行分析研究,掌握課題所需要的基本知識,包括理論部分及實(shí)驗(yàn)部分的基礎(chǔ)知識。2、需求分析根據(jù)課設(shè)題目進(jìn)行需求分析,各小組組織召開需求分析研討會(huì),充分挖掘潛在的需求。3、設(shè)計(jì)階段
3、根據(jù)需求分析,進(jìn)行系統(tǒng)設(shè)計(jì),可以分為兩步:(1)概要設(shè)計(jì)概要設(shè)計(jì)主要完成系統(tǒng)軟件模塊的劃分,給出軟件總體框圖,分析數(shù)據(jù)之間的關(guān)系,確定所需要的數(shù)據(jù)結(jié)構(gòu)。(2)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段針對概要設(shè)計(jì)所劃分出的軟件模塊,設(shè)計(jì)函數(shù)原型、數(shù)據(jù)結(jié)構(gòu),確定函數(shù)之間的接口,并細(xì)化每個(gè)函數(shù)的設(shè)計(jì),給出函數(shù)的流程圖。4、編碼階段根據(jù)設(shè)計(jì)階段所提交的系統(tǒng)設(shè)計(jì)說明書,編寫程序。要注意采用統(tǒng)一的編程規(guī)范,注重代碼的合理注釋;在保證功能的基礎(chǔ)上,提高算法的效率。5、程序調(diào)試?yán)脤?shí)驗(yàn)室的實(shí)驗(yàn)箱,對所編寫的代碼進(jìn)行調(diào)試,從而實(shí)現(xiàn)在需求分析說明書中所提出的需求。在調(diào)試過程中,應(yīng)將所遇到的問題記錄下來,分析產(chǎn)生的原因,提出解決的辦法
4、。6、撰寫課設(shè)綜合論文及答辯課件綜合課程各步所得成果,對課程進(jìn)行總結(jié),撰寫設(shè)計(jì)論文,并撰寫答辯PPT,準(zhǔn)備答辯。四、課程設(shè)計(jì)參考題目要求以下各課題都基于嵌入式Linux操作系統(tǒng)來設(shè)計(jì)。1、網(wǎng)絡(luò)聊天程序的設(shè)計(jì)網(wǎng)絡(luò)聊天程序是目前應(yīng)用極為廣泛的一種網(wǎng)絡(luò)軟件,對于方便人們的交流溝通非常有效,同時(shí),作為一種典型的網(wǎng)絡(luò)應(yīng)用,編寫網(wǎng)絡(luò)聊天程序是學(xué)習(xí)基于Linux的網(wǎng)絡(luò)編程的有效方法。(1)課程設(shè)計(jì)目的本課題設(shè)計(jì)是在使用Linux線程和Socket接口的基礎(chǔ)上,編寫網(wǎng)絡(luò)聊天程序,從而掌握Linux應(yīng)用程序開發(fā)的基本方法,練習(xí)Linux線程及Socket編程的方法,從而將所學(xué)知識融會(huì)貫通。(2)課程設(shè)計(jì)要求本課
5、題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 實(shí)現(xiàn)在服務(wù)器的控制下,完成多人聊天,鑒于實(shí)驗(yàn)條件的限制,采用單機(jī)多終端模擬方式。l 在服務(wù)器端,使用多線程機(jī)制,為多個(gè)用戶服務(wù)。l 服務(wù)器能夠?qū)σ蠼尤氲目蛻舳诉M(jìn)行身份識別,完成聊天數(shù)據(jù)的轉(zhuǎn)發(fā),并能夠?qū)⒉煌脩袅奶煊涗洿鏅n。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):2人2、守護(hù)進(jìn)程的設(shè)計(jì)守護(hù)進(jìn)程是Linux中一類特殊的進(jìn)程,是實(shí)現(xiàn)系統(tǒng)服務(wù)的常見方式,也是需要長時(shí)間運(yùn)行于后臺的用戶程序所常采用的一種形式,因此,學(xué)習(xí)如何編寫守護(hù)進(jìn)程,對于全面掌握Linux程序設(shè)計(jì)具有重要意義。(1)課程設(shè)計(jì)目的本課程設(shè)計(jì)在掌握Linux進(jìn)程的創(chuàng)建的基礎(chǔ)上,掌
6、握守護(hù)進(jìn)程的實(shí)現(xiàn)方式,掌握文件的操作方法,還應(yīng)掌握日志文件的操作方法。(2)課程設(shè)計(jì)要求l 實(shí)現(xiàn)守護(hù)進(jìn)程功能。l 每隔10秒將當(dāng)前運(yùn)行的進(jìn)程信息記錄到日志文件中。l 創(chuàng)建進(jìn)程,將上述信息在屏幕上顯示出來。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):1人3、多進(jìn)程程序的設(shè)計(jì)嵌入式系統(tǒng)軟件的實(shí)時(shí)性是其非常重要的特性,采用多進(jìn)程設(shè)計(jì)可以提高系統(tǒng)的效率,增強(qiáng)系統(tǒng)的實(shí)時(shí)性,因此,掌握多進(jìn)程編程,是學(xué)習(xí)嵌入式Linux必須達(dá)到的目標(biāo)(1)課程設(shè)計(jì)目的本課程設(shè)計(jì)通過設(shè)計(jì)多進(jìn)程程序,掌握創(chuàng)建多進(jìn)程的方法,掌握通過有名管道實(shí)現(xiàn)進(jìn)程之間的通信,掌握進(jìn)程中運(yùn)行現(xiàn)有程序的方法。(2)課程設(shè)計(jì)要求本課
7、題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 創(chuàng)建子進(jìn)程1及子進(jìn)程2。l 子進(jìn)程1創(chuàng)建子進(jìn)程A、B,子進(jìn)程1等待子進(jìn)程A、B退出后退出。l 子進(jìn)程A、B之間通過有名管道FIFO1進(jìn)行通信,實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者功能。l 子進(jìn)程2創(chuàng)建子進(jìn)程C、D,子進(jìn)程C運(yùn)行“l(fā)s l”命令,子進(jìn)程D通過有名管道FIFO1作為消費(fèi)者與進(jìn)程A通信。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):2人4、進(jìn)程通信機(jī)制的應(yīng)用進(jìn)程管理是操作系統(tǒng)的重要功能,進(jìn)程之間要完成相互之間的同步與互斥,實(shí)現(xiàn)相互之間的通信,Linux中有多種進(jìn)程間通信的方式,掌握進(jìn)程間通信程序的設(shè)計(jì),是開發(fā)多進(jìn)程實(shí)時(shí)應(yīng)用軟件必須的目標(biāo)。(1)課程設(shè)
8、計(jì)目的通過本課程設(shè)計(jì),掌握進(jìn)程的創(chuàng)建方法,掌握消息隊(duì)列、信號量等通信機(jī)制的實(shí)現(xiàn)方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 編寫3段程序,分別使用1個(gè)終端運(yùn)行它們,使用下面的通信機(jī)制完成所需功能。l 程序1:接受用戶輸入的信息,包括:help、alarm1、alarm2、quit,并將這些信息分別發(fā)送給程序2和程序3。l 程序2與程序1通過消息隊(duì)列1進(jìn)行通信,當(dāng)收到help信息后,打開幫助文件helpfile,讀取其中的內(nèi)容,顯示出來;當(dāng)收到quit后,退出程序。l 程序3創(chuàng)建2個(gè)子進(jìn)程。程序3與程序1通過消息隊(duì)列2進(jìn)行通信,當(dāng)收到alarm1時(shí),通過信號量1通知子進(jìn)程1報(bào)警
9、(向屏幕輸出報(bào)警信息);當(dāng)收到alarm2時(shí),通過信號量2通知子進(jìn)程2報(bào)警(向屏幕輸出報(bào)警信息)。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):3人5、讀者-寫者問題一個(gè)數(shù)據(jù)文件可以被多個(gè)進(jìn)程共享,其中,有些進(jìn)程要求讀(reader進(jìn)程),而另一些進(jìn)程要求對數(shù)據(jù)進(jìn)行寫或修改(writer進(jìn)程)。允許多個(gè)reader進(jìn)程同時(shí)讀一個(gè)共享對象,因?yàn)樽x操作不會(huì)使數(shù)據(jù)文件混亂,但絕不允許一個(gè)writer進(jìn)程和其他reader進(jìn)程或writer進(jìn)程同時(shí)訪問共享對象。所謂“讀者-寫者問題”是指保證一個(gè)writer進(jìn)程必須與其他進(jìn)程互斥訪問共享對象的同步問題。(1)課程設(shè)計(jì)目的通過本課程設(shè)計(jì),
10、要求掌握Linux進(jìn)程的創(chuàng)建方法,掌握文件的操作方法,掌握信號量的使用方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 創(chuàng)建一個(gè)文件sharefile作為共享數(shù)據(jù)存放的文件。l 創(chuàng)建2個(gè)reader進(jìn)程及2個(gè)writer進(jìn)程,4個(gè)進(jìn)程共享使用文件sharefile。l 使用信號量機(jī)制,編寫“讀者-寫者問題”的實(shí)現(xiàn)代碼,使得每個(gè)writer進(jìn)程與其他進(jìn)程互斥訪問共享文件sharefile。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):1人6、過橋問題一座小橋(最多只能承重2個(gè)人)橫跨南北兩岸,任意時(shí)刻同一方向只允許一個(gè)人過橋,南側(cè)橋段和北側(cè)橋段較窄只能通過一人,橋中
11、央一處寬敞,允許兩個(gè)人通過或歇息。因此,過橋問題就是采用某種機(jī)制,使得兩岸的人可以順利地過橋,同時(shí)又能保證橋的安全性。(1)課程設(shè)計(jì)目的本課題設(shè)計(jì)根據(jù)上述對于過橋問題的描述,使用Linux的信號量機(jī)制編程解決該問題。通過本課設(shè)掌握Linux進(jìn)程創(chuàng)建的方法,掌握信號量使用方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 編寫2段程序,程序1創(chuàng)建3個(gè)子進(jìn)程,分別編號A、B、C,用于模擬從南岸前往北岸的人;程序2創(chuàng)建3個(gè)子進(jìn)程,分別編號C、D、E,用于模擬從北岸前往南岸的人。l 通過向屏幕輸出語句模擬過橋過程,如輸出“南往北-到橋中間”表示從南岸前往北岸的人到達(dá)了橋中間;輸出“南往北-
12、到達(dá)北岸”表示從南岸前往北岸的人到達(dá)了北岸。通過觀察輸出語句,可以發(fā)現(xiàn)過橋時(shí)是否發(fā)成沖突。l 使用Linux的信號量機(jī)制,編寫解決過橋問題的代碼。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):1人7、和尚挑水問題某寺廟中有小和尚、老和尚若干人。廟內(nèi)有一水缸,由小和尚提水入缸,供老和尚飲用。水缸可容納30桶水,每次入水、取水僅為1桶,不可同時(shí)進(jìn)行。水取自同一水井,水井路窄,每次只能容納一個(gè)水桶取水,設(shè)水桶個(gè)數(shù)為5個(gè)。和尚挑水問題就是使用某種機(jī)制,能夠使得若干名老和尚可以順利地喝到水,若干名小和尚之間能夠有條不紊地往水缸中入水。(1)課程設(shè)計(jì)目的本課題設(shè)計(jì)根據(jù)上述對于和尚挑水問題的
13、描述,使用Linux的信號量機(jī)制編程解決該問題。通過本課設(shè)掌握Linux進(jìn)程創(chuàng)建的方法,掌握信號量使用方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 編寫2段程序,程序1創(chuàng)建3個(gè)子進(jìn)程,分別編號A、B、C,用于模擬3名老和尚;程序2創(chuàng)建3個(gè)子進(jìn)程,分別編號C、D、E,用于模擬3名小和尚。l 通過向屏幕輸出語句模擬過橋過程,如輸出“目前水缸水量為10桶”表示目前水缸中有存水10桶;輸出“小和尚取水成功”表示從水井中成功取到1桶水;輸出“小和尚倒1桶水到水缸中”表示小和尚將1桶水倒入水缸中。通過觀察輸出語句,可以發(fā)現(xiàn)執(zhí)行過程是否發(fā)成沖突。l 使用Linux的信號量機(jī)制,編寫解決和尚
14、挑水問題的代碼。l 要求給出編譯所用到的makefile文件。(3)課題人數(shù):2人8、圖書管理系統(tǒng)設(shè)計(jì)圖書館通常采用電子化的管理系統(tǒng),可以有效地提高工作效率,減少人為因素造成的錯(cuò)誤,可以促進(jìn)資源的有效利用。(1)課程設(shè)計(jì)目的通過本課程設(shè)計(jì),掌握C語言應(yīng)用程序的開發(fā)方法,掌握常用數(shù)據(jù)結(jié)構(gòu)的定義、操作等方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 圖書管理信息包括:圖書名稱、圖書編號、單價(jià)、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號等。l 新進(jìn)圖書基本信息的輸入。l 圖書基本信息的查詢。l 對撤消圖書信息的刪除。l 為借書人辦理注冊。l 辦理借書手續(xù)。l 辦理還書手續(xù)l 使用二進(jìn)制文
15、件方式存儲數(shù)據(jù),系統(tǒng)以菜單方式工作(3)課題人數(shù):3人9、學(xué)生成績記錄簿設(shè)計(jì)學(xué)生成績管理是學(xué)校的一項(xiàng)重要工作,采用電子化的管理方式,有助于提高工作效率,方便師生的查詢與統(tǒng)計(jì),所以,應(yīng)用非常廣泛。(1)課程設(shè)計(jì)目的通過本課程設(shè)計(jì)掌握C語言應(yīng)用程序的設(shè)計(jì)方法和步驟,掌握使用C語言對文件的操作方法,掌握常用數(shù)據(jù)結(jié)構(gòu)的使用方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 創(chuàng)建信息鏈表并以磁盤文件保存;l 讀取磁盤文件并顯示輸出所有學(xué)生的成績;l 按學(xué)號或姓名查詢成績;l 添加成績記錄;l 修改指定姓名或?qū)W號的學(xué)生的成績并可存盤;l 顯示輸出60分以下、6079、8089、90分以上各分?jǐn)?shù)
16、段的學(xué)生信息(可選項(xiàng))。(3)課題人數(shù):3人10、職工工作量統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)職工工作量是每個(gè)企業(yè)進(jìn)行績效考核的依據(jù),也影響到職工的實(shí)際收入,采用計(jì)算機(jī)統(tǒng)計(jì)和計(jì)算工作量,可以減少人為的差錯(cuò),提高職工的積極性。(1)課程設(shè)計(jì)目的通過本課程設(shè)計(jì)掌握C語言應(yīng)用程序的設(shè)計(jì)方法和步驟,掌握使用C語言對文件的操作方法,掌握常用數(shù)據(jù)結(jié)構(gòu)的使用,掌握C語言中簡單菜單的編程方法。(2)課程設(shè)計(jì)要求本課題所設(shè)計(jì)的系統(tǒng)要求實(shí)現(xiàn)以下功能。l 編寫有一個(gè)程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。l 程序按完成數(shù)量對他們排序,并確定他們的名次。l 按完成的產(chǎn)品數(shù)量由
17、多到少的順序,輸出名次、同一名次的職工人數(shù)及他們的工號(工號由小到大順序輸出)。l 要求程序用有序鏈表存儲數(shù)據(jù)信息。(3)課題人數(shù):3人11、銷售管理系統(tǒng)設(shè)計(jì)公司銷售管理是一個(gè)比較復(fù)雜的工作,設(shè)計(jì)到多種產(chǎn)品,關(guān)聯(lián)到多個(gè)銷售員,采用計(jì)算機(jī)來進(jìn)行管理,可以提高工作效率,避免人為錯(cuò)誤,為公司節(jié)省管理成本。(1)課程設(shè)計(jì)目的通過本課程設(shè)計(jì)掌握C語言應(yīng)用程序的設(shè)計(jì)方法和步驟,掌握使用C語言對文件的操作方法,掌握常用數(shù)據(jù)結(jié)構(gòu)的使用,掌握C語言中簡單菜單的編程方法。(2)課程設(shè)計(jì)要求某公司有四個(gè)銷售員(編號:1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號:1-5)。每個(gè)銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一張便條交上來。每張
18、便條包含內(nèi)容:1)銷售員的代號,2)產(chǎn)品的代號,3)這種產(chǎn)品的當(dāng)天的銷售額。每位銷售員每天上繳1張便條。試設(shè)計(jì)一個(gè)便條管理系統(tǒng),使之能提供以下功能:l 系統(tǒng)以菜單方式工作l 便條信息錄入功能(便條信息用文件保存)輸入l 收集到了上個(gè)月的所有便條后,讀取銷售情況n 計(jì)算每個(gè)人每種產(chǎn)品的銷售額。n 按銷售額對銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號)(3)課題人數(shù):3人五、課程設(shè)計(jì)寫作細(xì)則1、書寫格式A4紙打印,正文中任何部分不得超出邊框。頁面設(shè)置:上、下、左2.5厘米,右2厘米。采用單倍行距,標(biāo)準(zhǔn)字符間距,西文、數(shù)字等符號采用times new roman字體。論文題目用小2號黑體字如:U-BO
19、OT在嵌入式實(shí)驗(yàn)箱上的移植正文:小4號宋體字參考文獻(xiàn):5號宋體字。圖表字號:5號宋體字2、標(biāo)題層次全部標(biāo)題層次有條不紊,整齊清晰。章節(jié)號采用阿拉伯?dāng)?shù)字編號方法,第一級為1,2,3等,第二級為2.1,2.2,2.3等,第三級為2.1.1,2.1.1等,如此類推。各層標(biāo)題均單獨(dú)占行書寫第一級標(biāo)題(章)用3號黑體字,居中。第二級標(biāo)題(節(jié))用4號黑體字,居左頂格。第三級標(biāo)題用小4號黑體字,居左頂格。3、頁眉頁腳頁眉:奇數(shù)頁書寫“江西理工大學(xué)應(yīng)用科學(xué)學(xué)院課程設(shè)計(jì)”,偶數(shù)頁書寫“姓名:設(shè)計(jì)題目”,均采用小5號宋體字。頁腳:頁碼居中。4、參考文獻(xiàn)書寫格式按國標(biāo)GB7714-87順序?yàn)椋盒蛱?著者.文獻(xiàn)題名.
20、文獻(xiàn)類型標(biāo)識.出版地.出版者.出版年.起止頁碼。包括:設(shè)計(jì)用到的專業(yè)課、專業(yè)基礎(chǔ)課課本,課程設(shè)計(jì)知道書,工具書,查閱、引用過的書籍、資料,電子文獻(xiàn)等。5、公式公式應(yīng)居中書寫,有編號,編號用圓括號包括后放在公式右邊行末。6、插圖每幅插圖應(yīng)有圖序和圖題,圖題5號字。六、課程設(shè)計(jì)內(nèi)容要求1、封面及評分表封面格式內(nèi)容見下頁例。要求封面后的第一頁為評分表。2、目錄全部標(biāo)題層次有條不紊,整齊清晰。章節(jié)號采用阿拉伯?dāng)?shù)字編號方法,第一級為1,2,3等,第二級為2.1,2.2,2.3等,第三級為2.1.1,2.1.1等, 標(biāo)題后應(yīng)對應(yīng)開始頁碼。3、正文正文結(jié)構(gòu)形式不做具體要求,內(nèi)容可根據(jù)不同題目自行調(diào)整,但至少
21、包括:A、設(shè)計(jì)題目B、對設(shè)計(jì)題目的分析C、按照工程化開發(fā)方法對設(shè)計(jì)課題展開論述,包括需求分析、系統(tǒng)設(shè)計(jì)(包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、調(diào)試等。D、需求分析部分必須給出功能需求分析、性能需求分析、課題任務(wù)目標(biāo)、輸入輸出的要求、數(shù)據(jù)需求、系統(tǒng)運(yùn)行環(huán)境等內(nèi)容。E、系統(tǒng)設(shè)計(jì)部分包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分。概要設(shè)計(jì)要根據(jù)需求劃分任務(wù)模塊,給出系統(tǒng)的軟件構(gòu)架圖;詳細(xì)設(shè)計(jì)要針對每個(gè)軟件模塊設(shè)計(jì)函數(shù)原型,定義入口參數(shù)及出口參數(shù),采用流程圖或偽代碼的形式給出每個(gè)函數(shù)的流程圖,分析模塊之間的關(guān)系及限定條件等。F、編碼部分不應(yīng)將代碼全部貼到正文中,而應(yīng)將代碼放到“6、附錄”部分。在設(shè)計(jì)文檔的正文中,可以給出函
22、數(shù)之間的調(diào)用關(guān)系圖,簡要介紹編碼中用到的關(guān)鍵技術(shù)等。G、調(diào)試及測試部分應(yīng)論述所設(shè)計(jì)的調(diào)試及測試方案,調(diào)試及測試過程中遇到的問題,分析問題產(chǎn)生的原因,給出處理方法。4、總結(jié)設(shè)計(jì)說明書最后要給出設(shè)計(jì)總結(jié),包括:對設(shè)計(jì)效果的分析、設(shè)計(jì)過程的心得體會(huì)、設(shè)計(jì)中發(fā)現(xiàn)的問題、關(guān)于課程設(shè)計(jì)的意見建議等。5、參考文獻(xiàn)包括:設(shè)計(jì)用到的專業(yè)課、專業(yè)基礎(chǔ)課課本,課程設(shè)計(jì)知道書,工具書,查閱、引用過的書籍、資料,電子文獻(xiàn)等。6、附錄在附錄中列出主要程序清單,流程圖可保留在正文中。江西理工大學(xué)應(yīng)用科學(xué)學(xué)院嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)專 業(yè): 班 級: 學(xué) 號: 姓 名: 設(shè)計(jì)題目: 2011年11月課程設(shè)計(jì)評分表姓 名班
23、級學(xué) 號課設(shè)題目指導(dǎo)教師評分項(xiàng)目滿分分值得分設(shè)計(jì)文檔(30分)文檔格式封面2頁面布局4目錄格式3圖表質(zhì)量2頁眉頁腳2文檔內(nèi)容內(nèi)容完整性6內(nèi)容邏輯性5內(nèi)容正確性6程序代碼(30分)程序功能15編程規(guī)范7編程文檔8答辯(20分)課題陳述7問題答辯10是否超時(shí)3考勤(20分)20總評成績指導(dǎo)教師評語簽名: 年 月 日教研室意見簽名: 年 月 日職工信息管理系統(tǒng)需求分析編寫目的:通過對用戶需求進(jìn)行調(diào)查分析,寫出需求分析文檔作為項(xiàng)目設(shè)計(jì)的基本準(zhǔn)則要求,以及作為系統(tǒng)分析員進(jìn)行系統(tǒng)分析和測試人員進(jìn)行測試時(shí)的手冊 需求概述:設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能:1)錄入職工信息并保存2)顯示
24、所有職工信息3)查詢職工信息4)修改職工信息并保存5)刪除職工信息 需求說明:職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等,并且要求職工號不重復(fù);錄入的職工信息要求用文件形式保存,并可以對其進(jìn)行瀏覽、查詢、修改、刪除等基本操作;職工信息的顯式要求有一定的規(guī)范格式;對職工信息應(yīng)能夠分別按工資及按學(xué)歷兩種方式進(jìn)行,要求能返回所有符合條件的職工的信息;對職工信息的修改應(yīng)逐個(gè)地進(jìn)行,一個(gè)職工信息的更改不應(yīng)影響其他的職工記錄;所設(shè)計(jì)的系統(tǒng)應(yīng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶的選擇來進(jìn)行各種處理,并要求在此過程中能夠盡可能的兼容用戶使用過程中的異常情
25、況總體設(shè)計(jì)編寫目的:根據(jù)需求分析文檔,初步提出問題的解決方案,以及軟件系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方案并寫出書面文檔總體設(shè)計(jì)說明書,為下一步進(jìn)行詳細(xì)設(shè)計(jì)做準(zhǔn)備。 總體設(shè)計(jì):1. 1.該系統(tǒng)可以按功能進(jìn)行模塊劃分,其模塊圖如下: 系統(tǒng)模塊圖 其中:信息輸入模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等;信息瀏覽模塊完成已錄入職工信息的顯示;信息查詢模塊完成職工信息的查詢,查詢時(shí)對應(yīng)有按工資查詢和按學(xué)歷查詢兩種方式;信息修改模塊完成職工信息的修改功能;信息刪除模塊完成職工信息的刪除功能;菜單選擇模塊完成用戶命令的
26、接收,此模塊也是職工信息管理系統(tǒng)的入口,用戶所要進(jìn)行的各種操作均需在此模塊中進(jìn)行選擇并進(jìn)而調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能;2. 2. 數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是職工的信息,包含職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等,在處理過程中各項(xiàng)可以作為一個(gè)職工的不同屬性來進(jìn)行處理3. 3.程序流程系統(tǒng)的執(zhí)行應(yīng)從功能菜單的選擇開始,依據(jù)用戶的選擇來進(jìn)行后續(xù)的處理,直到用戶選擇退出系統(tǒng)為止,其間應(yīng)對用戶的選擇做出判斷及異常處理。系統(tǒng)的流程圖如下:程序流程圖詳細(xì)設(shè)計(jì)編寫目的:根據(jù)項(xiàng)目概要設(shè)計(jì)說明書,在項(xiàng)目概要設(shè)計(jì)的基礎(chǔ)之上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),以便下一步進(jìn)行程序編碼工作。 詳
27、細(xì)設(shè)計(jì):對應(yīng)于總體設(shè)計(jì)時(shí)的系統(tǒng)功能模塊圖,各個(gè)功能模塊的處理邏輯如下: 信息輸入模塊:打開職工信息文件;while (繼續(xù)輸入 ) 讀入職工信息;將讀入信息添加到職工信息文件中;提示是否繼續(xù)輸入;關(guān)閉職工信息文件; 信息瀏覽模塊:打開職工信息文件;while ( 不到文件結(jié)束 ) 從文件中順序讀出一個(gè)職工的信息;按指定格式輸出該職工的信息;關(guān)閉職工信息文件; 信息查詢模塊:while ( 仍繼續(xù)查詢 ) if( 按工資查詢 ) 讀入查詢的職工工資條件; 打開職工信息文件;while( 不到文件結(jié)束 ) 順序讀出一個(gè)職工的信息;if( 該職工信息的工資符合條件 ) 輸出該職工的信息;關(guān)閉職工信息文件;提示共有幾條符合條件的記錄; else if ( 按學(xué)歷查詢 ) 讀入學(xué)歷查詢的條件; 打開職工信息文件;while( 不到文件結(jié)束 ) 順序讀出一個(gè)職工的信息;if( 該職工信息的學(xué)歷符合條件 ) 輸出該職工的信息;關(guān)閉職工信息文件;提示符合條件的記錄數(shù); else 提示輸入不合適;提示是否繼續(xù)查詢; 信息修改模塊:while( 繼續(xù)修改 )從給出信息文件中所有的記錄情況;提示并讀入待修改的記錄的職工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村土地承包經(jīng)營權(quán)確權(quán)登記頒證方案
- 3 學(xué)會(huì)反思(教學(xué)設(shè)計(jì))-統(tǒng)編版道德與法治六年級下冊
- 住宅電梯更新改造方案
- 2024年五年級英語下冊 Unit 6 Were watching the games Fun Facts教學(xué)實(shí)錄 人教精通版(三起)
- 2023-2024學(xué)年北京版(2013)小學(xué)信息技術(shù)第一冊熟悉窗口操作(教學(xué)設(shè)計(jì))
- Healthy Body and Mind(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版英語八年級上冊
- 2023-2024學(xué)年高中英語 Unit 2 Let's Talk Teens Reading教學(xué)實(shí)錄 牛津譯林版必修第一冊
- 2023七年級道德與法治上冊 第三單元 師長情誼 第七課 親情之愛 第2框 愛在家人間教學(xué)實(shí)錄 新人教版
- 6 人大代表為人民(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版道德與法治六年級上冊
- 13 我能行 第一課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治二年級下冊統(tǒng)編版
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 【MOOC】人工智能與信息社會(huì)-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 移動(dòng)式升降平臺安全指導(dǎo)手冊
- 人美版六年級美術(shù)教案下冊全冊
- 老舊小區(qū)電梯改造的經(jīng)濟(jì)效益方案
- 水上箱變平臺施工方案
- 導(dǎo)數(shù)壓軸突破-切線放縮(含答案及解析)
- 《數(shù)字電子技術(shù)(第4版)》高職完整全套教學(xué)課件
- 第二十四章 流行性感冒課件
- 三好學(xué)生競選20
- 教育科學(xué)研究方法學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論