第一篇:軟件工程課程設(shè)計指導(dǎo)書及選題
軟件工程課程設(shè)計指導(dǎo)書
《軟件工程》課程設(shè)計任務(wù)書 一.目的
軟件工程課程設(shè)計是軟件工程專業(yè)一個綜合性的實(shí)踐教學(xué)環(huán)節(jié),其目的在于促進(jìn)學(xué)生復(fù)習(xí)和鞏固計算機(jī)軟件設(shè)計知識,加深對軟件設(shè)計方法、軟件設(shè)計技術(shù)和設(shè)計思想的理解,并能運(yùn)用所學(xué)軟件設(shè)計知識和面向?qū)ο蠹夹g(shù)進(jìn)行綜合軟件設(shè)計,提高學(xué)生的綜合應(yīng)用能力。通過這次課程設(shè)計,要掌握UML(統(tǒng)一建模語言),并能運(yùn)用UML在Rational Rose中建模。
二.要求: 1.一人一組。
2.熟悉Rose開發(fā)環(huán)境。
3.掌握UML的基本模型元素(如角色、用例、類等)。
4.熟悉UML,主要了解UML中的9大圖:Use case diagram(用例圖)、Class diagram(類圖)、Sequence diagram(序列圖)、Collaboration diagram(協(xié)作圖)、Statechart diagram(狀態(tài)圖)、Activity diagram(活動圖)、Component diagram(組件圖)、Deployment diagram(配置圖)、datamodel diagram(數(shù)據(jù)模型圖)。
5.進(jìn)行系統(tǒng)需求分析與系統(tǒng)功能模塊設(shè)計,繪出系統(tǒng)詳細(xì)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,建立完整的系統(tǒng)數(shù)據(jù)庫的邏輯模型。
6.完成對系統(tǒng)的建模實(shí)現(xiàn)。7.進(jìn)行檢查,并提交設(shè)計報告。三.報告要求: 1.實(shí)驗(yàn)題目 2.實(shí)驗(yàn)?zāi)康?3.實(shí)驗(yàn)要求 4.實(shí)驗(yàn)內(nèi)容
5.系統(tǒng)設(shè)計的源程序和文檔(包括說明)6.心得體會 四.參考資料:
1.Wendy Boggs & Michael Boggs 著 邱仲潘譯《UML與Rational Rose2002從入門到精通》 電子工業(yè)出版社
2.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language 3.UML參考手冊
4.Jason T.Roff 著 張瑜 楊繼萍 等 譯《UML基礎(chǔ)教程》 清華大學(xué)出版社
五.設(shè)計內(nèi)容
可自選題目,但須經(jīng)過指導(dǎo)教師審查。
1.房產(chǎn)管理系統(tǒng):
在我國住房管理是一個關(guān)系到每個人切身利益的大問題。某大學(xué)擬開發(fā)一個用計算機(jī)進(jìn)行房產(chǎn)管理的系統(tǒng),要求系統(tǒng)具有分房、調(diào)房、退房和咨詢統(tǒng)計等功能。
房產(chǎn)科把用戶申請表輸入系統(tǒng)后,系統(tǒng)首先檢查申請表的合法性,對不合法的申請表系統(tǒng)會拒絕接受;對合法的申請表則根據(jù)其類型分別進(jìn)行處理。如果是分房申請,則根據(jù)申請者的情況(年齡、工齡、職稱、職務(wù)、家庭人口等)計算其分?jǐn)?shù),當(dāng)分?jǐn)?shù)高于閾值分?jǐn)?shù)時,按分?jǐn)?shù)高低將申請表插到分房隊(duì)列的適當(dāng)位置。每月最后一天進(jìn)行一次分房活動:從空房文件中讀出空房信息(房號、面積、等級、單位面積房租等);把好房優(yōu)先分配給排在前面的符合該等級住房條件的申請者,從空房文件中刪除這個房號的信息,從分房隊(duì)列中刪除該申請者;把此房號的信息和住房信息一起寫入住房文件中,輸出住房分配單給住戶,同時計算房租寫入房租文件中。
如果是退房申請,則從住房文件和房租文件中刪除有關(guān)信息,再把此房號的信息寫到空房文件中。
如果是調(diào)房申請,則根據(jù)申請者的情況確定其住房等級,然后在空房文件中查找屬于該等級的空房,退掉原住房,再進(jìn)行與分房類似的處理。
住戶可向系統(tǒng)詢問分房的閾值分?jǐn)?shù),居住某類房屋的條件,某房號的單位面積房租等信息。房產(chǎn)科可要求系統(tǒng)打印出住房情況的統(tǒng)計表,或更改某類房屋的居住條件、單位面積房租等信息。
2.選票統(tǒng)計系統(tǒng):
某學(xué)會下屬的各個專業(yè)委員會經(jīng)常需要改選或補(bǔ)選,因此希望開發(fā)一個選票統(tǒng)計系統(tǒng)。
一次選舉最多有10組選票,每組用于一個委員會的選舉。一個組內(nèi)的所有選票都在第61至80列穿有該委員會的名字,以及該委員會候選人的名字。每個委員會最多可有25名候選人。選舉人欲投某候選人的票,就在選票的第21至45列(對應(yīng)候選人1~25號)的相應(yīng)列上穿一個減號。一張選票上允許有多個減號,因?yàn)橐粋€委員會可能有多個空缺名額。一包選票由若干張選票組成(一個委員會一張)。選舉人每人一包選票,穿好記號后交給系統(tǒng)去統(tǒng)計票數(shù)。系統(tǒng)首先讀入基本信息(委員會名、候選人數(shù)、該委員會需補(bǔ)選的人數(shù)),然后讀入一張選票。若選票無效時則打印出選票內(nèi)容。繼續(xù)下一張選票的讀?。蝗暨x票有效則處理該選票,然后繼續(xù)下一張選票的讀取。選票全部處理完后,打印出每個委員會的每名候選人的得票數(shù)。
選票的有效性判斷步驟如下: ① 核對委員會名字(61至80列),若有此名則繼續(xù); ② 檢查21至45列,若只有減號或空白,則繼續(xù); ③ 檢查在最后一個候選人后面還有無記號,若無則繼續(xù); ④ 統(tǒng)計選票上記號的總數(shù),若不超過允許的記號數(shù),則此張選票有效。若上述4項(xiàng)有一項(xiàng)不合格,則此張選票無效。
3.旅館客房管理系統(tǒng):
某旅館有客房若干,客房房間朝向分南、北兩種,朝南的房間又分兩人間、三人間兩種;朝北的房間分三人間、四人間兩種。每天住宿費(fèi)因房間類型而異。每個房間、床位分別有房間號、床號。
系統(tǒng)根據(jù)房間已住旅客性別分配性別相同的旅客住進(jìn)去,若是空房間則可分配給任意同一性別的旅客住。旅客住宿登記時需登記姓名、身份證號、住址、性別、住進(jìn)日期;旅客退房時根據(jù)居住天數(shù)和住房規(guī)格結(jié)算住宿金額。
4.自動售貨機(jī)系統(tǒng):
自動售貨機(jī)系統(tǒng)是一種無人售貨系統(tǒng)。售貨時,顧客把硬幣投入機(jī)器的投幣口中,機(jī)器檢查硬幣的大小、重量、厚度及邊緣類型。有效的硬幣是一元幣、五角幣、一角幣、五分幣和一分幣。其它貨幣都被認(rèn)為是假幣。機(jī)器拒收假幣,并將其從退幣孔退出。當(dāng)機(jī)器接收了有效的硬幣之后,將之送入硬幣儲藏器。顧客支付的貨幣根據(jù)硬幣的面值進(jìn)行累加。
自動售貨機(jī)裝有貨物分配器,每個分配器中包含0 個或多個價格相同的貨物。顧客通過選擇貨物分配器來選擇貨物。如果有貨,且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,并將找零返回到退幣孔。如果無貨,則和顧客支付的貨幣值相等的硬幣將被送到退幣孔。如果顧客支付的貨幣值小于所選貨物的價格,機(jī)器將等待顧客投進(jìn)更多的貨幣。如果顧客決定不買所選擇的貨物,他投放進(jìn)的硬幣將從退幣孔中退出。
5.學(xué)校醫(yī)療費(fèi)管理系統(tǒng): 要求數(shù)據(jù)庫中存放每個職工的職工號、姓名、所屬部門。職工報銷醫(yī)療費(fèi)時需填寫所屬部門、職工號、姓名、日期。醫(yī)療費(fèi)分校內(nèi)門診費(fèi)、校外門診費(fèi)、住院費(fèi)、子女醫(yī)療費(fèi)四種。該校規(guī)定,每年每個職工的醫(yī)療費(fèi)有一個限額,在年初時確定,一年內(nèi)醫(yī)療費(fèi)不超過限額時可全部報銷;超額部分報銷90%,其余10%由職工個人負(fù)擔(dān)。職工子女的醫(yī)療費(fèi)也另有限額。
系統(tǒng)每天記錄當(dāng)天報銷的若干職工或職工子女的醫(yī)療費(fèi)類別、金額,在當(dāng)天下班前自動結(jié)賬,統(tǒng)計當(dāng)天報銷的醫(yī)療費(fèi)總額,供出納員核對。每筆賬要保存?zhèn)洳椤C刻靾箐N的費(fèi)用要和各個職工已報銷的金額累計起來,以便檢查哪些職工已超額。系統(tǒng)要配有適當(dāng)?shù)牟樵児δ堋D杲K結(jié)算后,下一年度開始時要對數(shù)據(jù)庫文件進(jìn)行初始化。職工調(diào)離、調(diào)入本單位、或在本單位內(nèi)部部門間調(diào)動,數(shù)據(jù)庫文件要及時修改。
6.路障跟蹤與維修系統(tǒng):
某市政部門欲開發(fā)計算機(jī)控制的路障與維修系統(tǒng)(PHTRS)。路障被發(fā)現(xiàn)上報后,系統(tǒng)賦予該路障一個識別號碼,并存入其所在街道地址、大?。ò?比10的比例)、位置(路中、人行道上等等)、所屬街區(qū)(根據(jù)街道地址得出)、以及維修優(yōu)先級(根據(jù)其大小確定)。對每個路障有一個施工命令,包括路障位置、大小、施工隊(duì)編號、施工人數(shù)、配備工具、維修的工時數(shù),路障狀態(tài)(施工中、已修復(fù)、臨時修復(fù)、未修復(fù))、材料用量、維護(hù)費(fèi)用(根據(jù)維修工時、人數(shù)、材料及工具等計算得出)。最后,系統(tǒng)建立一個損失報告文件,記錄此路障造成的損失,包括市民的姓名、地址、電話、損失類型、以及損失量(以元為單位)。PHTRS是一個在線系統(tǒng),可隨時查詢。
7.網(wǎng)上超市系統(tǒng):NetSuperMarket 主要功能描述:用戶通過瀏覽器訪問網(wǎng)上超市系統(tǒng),系統(tǒng)以分類的形式顯示所有商品,幫助用戶逐步找到所要的商品;系統(tǒng)也提供關(guān)鍵詞檢索功能;用戶在瀏覽商品目錄是可以點(diǎn)擊察看商品的具體信息和價格;如果滿意,用戶可以將商品暫時放入“購物車“;也可以隨時從“購物車“中取出商品。當(dāng)用戶選完后可以進(jìn)行付款處理,這時用戶輸入信用卡號,系統(tǒng)聯(lián)系對應(yīng)的銀行支付系統(tǒng),開始支付。最后系統(tǒng)應(yīng)能夠向管理員提供查詢界面和各類報表,統(tǒng)計商品的銷售情況。8.網(wǎng)上選課系統(tǒng):
主要功能描述:系統(tǒng)首先維護(hù)校內(nèi)所有課程的信息;課程分為研究生、本科生;也可以分為必修、選修、輔修。用戶以學(xué)號和密碼登陸,系統(tǒng)顯示用戶以選的課程、用戶有權(quán)選但未選的其他課程,并顯示具體信息(如學(xué)分)。用戶選擇后,系統(tǒng)根據(jù)規(guī)則檢查用戶是否進(jìn)行正確的選課(如時間沖突、跨專業(yè)選課等);如果錯誤提示用戶改,否則修改選課數(shù)據(jù)庫。最后系統(tǒng)應(yīng)能夠向管理員提供查詢界面和各類報表,統(tǒng)計每門課的選課情況。
9.電子郵件客戶端產(chǎn)品:MailAgent 主要需求描述:為連接到Internet 的網(wǎng)絡(luò)用戶提供簡便快捷的電子郵件收發(fā)系統(tǒng)。用戶建立加密賬號,并且一個賬號可以對應(yīng)多個pop3服務(wù)器的賬號;信件輸入時應(yīng)該對輸入的文本進(jìn)行自動的語法檢查;對所寫的e-mail地址也有合法性檢查;允許有多個附件;信件可以存儲在硬盤上,并壓縮、加密,連線時隨時可以發(fā)出,收件人可以是一個人也可以是一個組;連線時可以一次性收取多封郵件,隨時可以閱讀。設(shè)有地址本功能,包括人、組的設(shè)置。安全與保密要求:同一臺pc機(jī)上的不同用戶,可以為自己建立賬號,設(shè)定密碼,互相之間不能訪問。
10.在線數(shù)字圖書館系統(tǒng):OnlineDigiLib 主要功能描述:用戶通過瀏覽器遠(yuǎn)程登陸到服務(wù)器,通過身份認(rèn)證后并且用戶有足夠的余額,進(jìn)入系統(tǒng)。系統(tǒng)根據(jù)用戶已有的愛好記錄和查詢權(quán)限,在界面上列出被允許查閱書以及具體信息和狀態(tài)。用戶可以點(diǎn)擊具體書籍,從服務(wù)器中取得書本內(nèi)容、解碼顯示。用戶便可以察看該書的摘要信息以及具體內(nèi)容。點(diǎn)擊現(xiàn)實(shí)具體內(nèi)容后,系統(tǒng)開始計費(fèi)(按書的價格*系數(shù)記費(fèi)),并且能夠根據(jù)一段時間的借書紀(jì)錄,統(tǒng)計出查閱的統(tǒng)計信息(如查閱書排行榜)。系統(tǒng)還應(yīng)提供用戶查詢記費(fèi)的界面。
11.機(jī)器人足球比賽中機(jī)器人的決策控制軟件: FootballPlayer 主要功能描述:在輪式機(jī)器人足球比賽中,需要你開發(fā)一個機(jī)器人行為控制軟件。該軟件通過由機(jī)器人眼睛中的攝像機(jī)傳來的圖像,解碼、分析后判斷出當(dāng)前場上的局勢(如同伴的位置、對手的位置、球的位置),并向馬達(dá)控制器發(fā)出行為信號(如前進(jìn))。對違反規(guī)則的行為應(yīng)該能夠識別。該軟件也可以連上主機(jī),灌輸有關(guān)比賽規(guī)則、進(jìn)攻策略等知識。
12.防止黑客和病毒攻擊的防火墻軟件:FireWall 主要功能描述:該系統(tǒng)實(shí)時監(jiān)控本主機(jī)的各個ip端口,監(jiān)視每個端口的訪
問模式;并且維護(hù)一個攻擊模式數(shù)據(jù)庫;如果發(fā)現(xiàn)某個端口出現(xiàn)與攻擊模式數(shù)據(jù)庫相匹配的攻擊時,報警,并且在2分鐘后,自動關(guān)閉改端口,并保留攻擊信息(如ip地址、mac地址)以備追查。用戶可以通過控制面板設(shè)定對該系統(tǒng)更新攻擊模式數(shù)據(jù)庫、設(shè)置對各端口的屏蔽、對系統(tǒng)的開關(guān)、報警參數(shù)等;也可以察看指定時間段中的攻擊行為信息。
13.機(jī)票預(yù)訂系統(tǒng):
為方便旅客,某航空公司擬開發(fā)一個機(jī)票預(yù)訂系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(姓名、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單。旅客在飛機(jī)起飛的前一天憑取票通知和賬單到旅行社交款取票,系統(tǒng)校對無誤即出機(jī)票給旅客。
14.患者監(jiān)護(hù)系統(tǒng):
目前住院病人主要由護(hù)士護(hù)理,這樣做不僅需要大量護(hù)士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機(jī)。某醫(yī)院擬開發(fā)一個以計算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng),基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志。當(dāng)某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時,向值班護(hù)士發(fā)出警告信息。此外,護(hù)士在需要時還可以要求系統(tǒng)打印出某個指定病人的病情報告。
15.技術(shù)資料管理系統(tǒng):
某大學(xué)軟件工程研究中心的資料室中目前大約存有1000份技術(shù)報告、論文、圖書和雜志,每份資料在目錄柜中都有一張索引卡。預(yù)計資料室中最終會增加到有10000份資料。為改善對資料的管理工作,打算為每份資料建立兩張穿孔卡片,并且開發(fā)一個程序以完成各種檢索、排序和輸出的工作。
數(shù)據(jù)結(jié)構(gòu)要求:為每份資料建立的一對穿孔卡片上都有4個固定格式的字符域,Ⅰ、Ⅱ域在第一張卡片上,Ⅲ、Ⅳ域在第二張卡片上。第Ⅰ域?qū)?0個字符,包含作者(們)的姓名;第Ⅱ域?qū)?0個字符,包含完整的或縮寫的標(biāo)題;第Ⅲ域?qū)?0個字符,包含此份資料的關(guān)鍵字;第Ⅳ域?qū)?0個字符,指明此份資料的出處(雜志或會議錄的名字、期數(shù)、出版社等)。
功能要求:
① 讀入不定長的一疊資料卡并儲存它們; ② 按第一作者名字的字母順序排列讀入的數(shù)據(jù); ③ 印出上述數(shù)據(jù);
④ 根據(jù)卡片第Ⅲ域的內(nèi)容建立關(guān)鍵字表,刪除重復(fù)的關(guān)鍵字,按字母順序排列并打印;
⑤ 在作者名字域中搜索給定的作者名字,印出此作者的著作清單; ⑥ 搜索關(guān)鍵字域,找出包含指定的1個、2個、或3個關(guān)鍵字的資料; ⑦ 對標(biāo)題域中的字提供與第⑥項(xiàng)類似的檢索功能。
輸入的卡片疊中的第一張卡片指明系統(tǒng)應(yīng)該完成的任務(wù)(可能是一串任務(wù)),因此,這張卡片實(shí)際上是程序的控制卡。程序應(yīng)能在一次運(yùn)行中完成多個任務(wù)。
16.房產(chǎn)經(jīng)營管理系統(tǒng):
系統(tǒng)中存放經(jīng)營公司現(xiàn)有房產(chǎn)的地點(diǎn)、樓房名稱、樓房總層次、房間的層次、朝向、規(guī)格(一室一廳或二室一廳或三室一廳)、面積。房間可以出售或租用,分別寫出每平方米的單價和總價??蛻艨赡茈S時查詢未出售或未出租的房間的上述基本情況。房產(chǎn)經(jīng)營商可隨時查詢已售出或出租的房產(chǎn)的資金回收情況及未出售或未出租的房產(chǎn)的資金占用情況。17.航空交通控制系統(tǒng)
某小島國決定為自己的一個飛機(jī)場建一個航空交通控制(ACT)系統(tǒng)。系統(tǒng)描述如下:
所有在該機(jī)場降落的飛機(jī)都須配有一部自動應(yīng)答器,將該機(jī)的機(jī)型和航行數(shù)據(jù)以高密度打包的格式發(fā)送至ATC地面站。ATC地面站可向飛機(jī)進(jìn)行信息查詢。ATC地面站收到數(shù)據(jù)后,即進(jìn)行解包并存入飛機(jī)數(shù)據(jù)庫,系統(tǒng)可根據(jù)貯存信息向航空交通控制員進(jìn)行計算機(jī)圖形顯示,該顯示每10秒更新一次。所有信息經(jīng)分析以確定是否存在“危險性”。航空交通控制員可就熒屏上顯示的任何飛機(jī)向數(shù)據(jù)庫查詢有關(guān)信息。
18.文檔管理系統(tǒng)
面向企業(yè)用戶,研制開發(fā)一套文檔管理系統(tǒng),實(shí)現(xiàn)企業(yè)文檔的存儲、分類、維護(hù)、檢索、授權(quán)等過程的全面管理。為用戶主要提供如下功能:
1)登陸:用戶通過瀏覽器登陸到系統(tǒng),輸入用戶名和密碼,登陸到系統(tǒng),看到本用戶所能看到的各類信息,包括文檔分類樹、文檔的基本信息等。
2)人員組織角色管理與授權(quán)管理:創(chuàng)建和維護(hù)企業(yè)的人員、組織和角色,人員具有登陸名、名稱、密碼、郵件、手機(jī)等一些基本的屬性,人員從屬與一個或多個組織,具有一個或多個角色,組織間具有層次關(guān)系。提供文檔按照人員與角色兩種方式的授權(quán)模式。
3)文檔分類管理:用戶可以增刪改文檔的分類,文檔分類間可以建立層次關(guān)系。
4)文檔維護(hù):用戶可以增刪改文檔,文檔包括基本的描述信息(如文檔編號、文檔名、文檔創(chuàng)建時間、創(chuàng)建人、大小等)及文檔對應(yīng)的文件列表。
5)文檔檢索:用戶可以方便的按照文檔的名稱、編號、創(chuàng)建時間、創(chuàng)建人等信息進(jìn)行檢索。
19.客戶關(guān)系管理系統(tǒng) “以客戶為中心”的客戶關(guān)系管理成為網(wǎng)絡(luò)時代電子商務(wù)制勝的重要因素,愈來愈受到企業(yè)的重視??蛻絷P(guān)系管理系統(tǒng),簡稱CRM(Customer Relationship Management),是指公司在做營銷策略時關(guān)注于顧客發(fā)展,給客戶以最優(yōu)的管理:通過完善的客戶支持平臺、客戶交互平臺、企業(yè)生產(chǎn)平臺、最大限度地實(shí)現(xiàn)顧客支付價值、顧客終身價值,這樣讓公司的潛在客戶變成現(xiàn)實(shí)客戶、現(xiàn)實(shí)客戶變成忠誠客戶,通過滿足每個客戶特殊需求,與客戶建立長期穩(wěn)定的關(guān)系。項(xiàng)目擬研制一個基于B/S架構(gòu)的客戶關(guān)系管理系統(tǒng),實(shí)現(xiàn)對客戶數(shù)據(jù)的管理,系統(tǒng)提供的主要功能如下:
1)客戶資料管理:主要實(shí)現(xiàn)客戶資料的錄入、修改、保存、刪除、以及查詢等功能??蛻糍Y料的主要內(nèi)容包括:用戶編碼、用戶單位名稱、用戶單位法人代表、郵政編碼、用戶單位的聯(lián)系地址、用戶單位的聯(lián)系部門、用戶單位的代理人、用戶單位的銀行賬號、電話掛號、相關(guān)銷售員編碼、聯(lián)系電話、開戶行、稅號、用戶單位所在區(qū)域、購買產(chǎn)品類型、購買日期、購買合同編號等資料??蛻糍Y料的
第二篇:《軟件工程》課程設(shè)計指導(dǎo)書
《軟件工程》課程設(shè)計指導(dǎo)
課程設(shè)計名稱 :軟件工程
課程設(shè)計周(時)數(shù): 2014.03.12-2014.06.10(3個月)
一、課程設(shè)計教學(xué)目的及基本要求: 1.課程設(shè)計教學(xué)目的
按照關(guān)系型數(shù)據(jù)庫的基本原理,綜合運(yùn)用所學(xué)的知識,以小組為單位,設(shè)計開發(fā)一個小型的數(shù)據(jù)庫管理系統(tǒng)。通過對一個實(shí)際問題的分析、設(shè)計與實(shí)現(xiàn),將原理與應(yīng)用相結(jié)合,使學(xué)生學(xué)會如何把書本上學(xué)到的知識用于解決實(shí)際問題,培養(yǎng)學(xué)生的動手能力;另一方面,使學(xué)生能深入理解和靈活掌握教學(xué)內(nèi)容。2.課程設(shè)計基本要求:
3-4人為一個小組,小組成員既要有相互合作的精神,又要分工明確。每個學(xué)生都必須充分了解整個設(shè)計的全過程。
從開始的系統(tǒng)需求分析到最后的軟件測試,都要有詳細(xì)的計劃。系統(tǒng)中的數(shù)據(jù)表設(shè)計應(yīng)合理、高效,盡量減少數(shù)據(jù)冗余。軟件界面要友好、安全性高。軟件要易于維護(hù)、方便升級。
參考使用的語言有: VB、SQL_Server
二、課程設(shè)計的時間安排
第1周需求分析 第2周總體設(shè)計 第3周詳細(xì)設(shè)計
第4周------第6周編程 第7周上機(jī)調(diào)試、測試
第8周書寫實(shí)驗(yàn)報告及驗(yàn)收
三、課程設(shè)計的考核方法及成績評定
學(xué)生完成一個管理系統(tǒng)的設(shè)計方案和程序設(shè)計,以此作為考核依據(jù)。本課程設(shè)計成績分為:優(yōu)秀、良好、中等、及格、不及格五個等級。本課程設(shè)計成績由集中指導(dǎo)出勤情況、完成設(shè)計質(zhì)量、答辯效果、綜合表現(xiàn)等方面綜合評定。
四、課程設(shè)計的內(nèi)容
題目一 學(xué)生學(xué)籍管理系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績數(shù)據(jù)表,課程表等等。(2)主要功能模塊
1)實(shí)現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。2)對學(xué)生基本信息提供靈活的查詢方式。3)完成一個班級的學(xué)期選課功能。
4)實(shí)現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作。5)能方便的對學(xué)生的個學(xué)期成績進(jìn)行查詢。6)具有成績統(tǒng)計、排名等功能。7)具有留級、休學(xué)等特殊情況的處理功能。8)能輸出常用的各種報表。
9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
(1)學(xué)生成績表的設(shè)計,要考慮到不同年級的教學(xué)計劃的變化情況。
(2)對于新生班級,應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績錄入。
題目二 圖書管理系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表等等。(2)主要功能模塊
1)圖書基本情況的錄入、修改、刪除等基本操作。2)辦理借書卡模塊。3)實(shí)現(xiàn)借書功能。4)實(shí)現(xiàn)還書功能。
5)能方便的對圖書進(jìn)行查詢。
6)對超期的情況能自動給出提示信息。7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
圖書編號可參考國家統(tǒng)一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。
題目三 銀行儲蓄系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
定期存款單,活期存款帳,存款類別代碼表等等。(2)主要功能模塊
1)實(shí)現(xiàn)儲戶開戶登記。2)辦理定期存款帳。3)辦理定期取款手續(xù)。4)辦理活期存款帳
5)辦理活期取款手續(xù)。6)實(shí)現(xiàn)利息計算。7)輸出明細(xì)表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
(1)要進(jìn)行實(shí)際調(diào)研,系統(tǒng)功能在實(shí)現(xiàn)時參照實(shí)際的儲蓄系統(tǒng)的功能。(2)同時要考慮銀行系統(tǒng)數(shù)據(jù)的安全與保密工作。
題目四 設(shè)備管理系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
設(shè)備明細(xì)帳表,設(shè)備使用單位代碼表,國家標(biāo)準(zhǔn)設(shè)備分類表等等。(2)主要功能模塊
1)實(shí)現(xiàn)設(shè)備的錄入、刪除、修改等基本操作。2)實(shí)現(xiàn)國家標(biāo)準(zhǔn)設(shè)備代碼的維護(hù)。3)能夠?qū)υO(shè)備進(jìn)行方便的檢索。4)實(shí)現(xiàn)設(shè)備折舊計算。
5)能夠輸出設(shè)備分類明細(xì)表。
6)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
具體設(shè)備編碼參考國家統(tǒng)一編碼方法,功能實(shí)現(xiàn)也要考慮通用性。
題目五 醫(yī)院藥品進(jìn)銷存系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
藥品分類代碼表,藥品庫存表,供貨商信息表,采購信息表等等。(2)主要功能模塊
1)新藥品的入庫。
2)過期藥品的出庫登記、處理記錄。3)藥品庫存檢索。4)供貨商信息檢索。5)藥品采購記錄管理。
6)藥品用藥說明信息管理。7)輸出相應(yīng)的數(shù)據(jù)報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
具體項(xiàng)目內(nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考國家統(tǒng)一編碼方法。
題目六 英語學(xué)習(xí)助手
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
英語分級單詞表,常用單詞例句表,短文分級表等等。(2)主要功能模塊
1)實(shí)現(xiàn)英語單詞的錄入、修改、刪除等基本操作。
2)實(shí)現(xiàn)常用英語單詞例句的錄入、修改、刪除等基本操作。3)實(shí)現(xiàn)英語單詞檢索、翻譯等。4)常用英語單詞例句檢索。
5)根據(jù)難度隨機(jī)生成一份單詞測試題目。6)能夠檢索出短文極其翻譯對照表。7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
系統(tǒng)要考慮實(shí)用性,盡量實(shí)現(xiàn)英漢互譯。英語單詞和短語可以考慮加上聲音。
題目七 大學(xué)生就業(yè)咨詢系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
用人單位基本信息表,專業(yè)信息表,地區(qū)代碼表等等。(2)主要功能模塊
1)對用人單位的基本信息進(jìn)行錄入、修改、刪除等。2)實(shí)現(xiàn)畢業(yè)生專業(yè)信息的維護(hù)。
3)定時發(fā)布用人單位的畢業(yè)生需求信息。4)方便的實(shí)現(xiàn)對人才需求信息的檢索。5)對用人單位的級別能夠自動進(jìn)行變更。
6)能夠?qū)v年的畢業(yè)需求信息進(jìn)行統(tǒng)計、分析。7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
方便畢業(yè)生進(jìn)行就業(yè)信息檢索,可考慮將就業(yè)信息在網(wǎng)上進(jìn)行發(fā)布。
題目八 教務(wù)輔助管理系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
教師基本信息表,課程表,教室資源表等等。(2)主要功能模塊
1)對上課教師基本信息進(jìn)行管理。2)對全院開設(shè)的課程進(jìn)行管理。3)錄入教師基本上課信息。4)實(shí)現(xiàn)自動排課功能。5)簡單計算工作量。
6)能夠進(jìn)行各種數(shù)據(jù)統(tǒng)計。7)能夠輸出相應(yīng)的報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
軟件功能主要考慮實(shí)用,具體功能模塊一定要先進(jìn)行調(diào)研。
題目九 賓館客房管理系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
顧客信息表,客房信息表,訂房信息表等等。(2)主要功能模塊
1)對顧客信息進(jìn)行登記、結(jié)帳以及預(yù)訂管理。2)對管理人員信息進(jìn)行管理。3)添加、刪除和修改客房信息。
4)實(shí)現(xiàn)訂房信息的添加、修改和查詢功能。5)能夠進(jìn)行剩余客房的統(tǒng)計。6)能夠輸出結(jié)算報表。
7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
軟件功能主要考慮實(shí)用,具體功能模塊一定要先進(jìn)行調(diào)研。
題目十 醫(yī)院門診掛號系統(tǒng)
1、實(shí)驗(yàn)內(nèi)容:(1)主要的數(shù)據(jù)表
醫(yī)生信息表,科室信息表,收費(fèi)信息表,預(yù)約掛號信息表等等。(2)主要功能模塊
1)對醫(yī)生信息進(jìn)行添加、刪除和修改管理。2)對科室信息進(jìn)行添加、刪除和修改管理。3)所掛號醫(yī)生信息的查詢。4)對科室信息檢索。5)掛號收費(fèi)管理。
6)預(yù)約掛號信息管理。7)輸出相應(yīng)的數(shù)據(jù)報表。
8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。
2、實(shí)驗(yàn)要求:
軟件功能主要考慮實(shí)用,具體功能模塊一定要先進(jìn)行調(diào)研。
題目十一 實(shí)驗(yàn)室管理系統(tǒng)
各種APP程序
各種網(wǎng)站等
第三篇:軟件工程課程設(shè)計選題
軟件工程課程設(shè)計選題
1、俄羅斯方塊
設(shè)計俄羅斯方塊游戲程序,用戶可以通過平移和轉(zhuǎn)動自動落下的不同形狀物體,填滿一行來得分。開發(fā)智力和反應(yīng)能力。要求
(1)界面的左側(cè)是游戲區(qū)域。新的圖形會在頂部刷新,并且自動下落,可以通過方向左右鍵平移和方向上鍵順時針旋轉(zhuǎn)來控制圖形落下的位置。
(2)界面的右側(cè)是選項(xiàng)和顯示區(qū),顯示現(xiàn)在的得分,以及開始游戲、暫停游戲、結(jié)束游戲按鈕。
2、商品銷售統(tǒng)計
編寫商品銷售統(tǒng)計程序,商品的信息有:商品的名稱,計量單位(重量或件),單價。所有商品的信息事先已存入計算機(jī),屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計量單位(如重量,件數(shù)等),根據(jù)單價算出總價??蛻粢淮钨徫锟赡苜徺I多種商品,程序應(yīng)計算出客戶應(yīng)付的錢款數(shù)。
要求
(1)第一部分用于輸入商品的信息并允許修改和刪除;
(2)第二部分實(shí)現(xiàn)銷售統(tǒng)計。程序運(yùn)行時由用戶選擇進(jìn)入哪一部分功能,并能在運(yùn)行時在兩部分之間切換。第二部分運(yùn)行時,首先顯示所有商品名稱及代碼(商品數(shù)目較多時,應(yīng)考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購買信息,然后輸入一個特殊的代碼表示本次購物結(jié)束。此時。程序計算出應(yīng)付錢款數(shù)并顯示。
3、校園卡管理系統(tǒng)
針對校內(nèi)通用的校園卡需要統(tǒng)一管理這一需求而推出。通過這個程序,可以較為方便地實(shí)現(xiàn)用戶的登陸以及個人信息的查詢更改等服務(wù),同時管理員將以特定的帳號登陸,實(shí)現(xiàn)對所有用戶信息及賬戶信息的管理。要求
(1)以用戶身份登陸可查詢個人信息,并對相關(guān)信息作出修改,提交后新信息將寫入數(shù)據(jù)庫,取代原有信息。可查詢個人的帳戶信息,包括帳戶余額、今日消費(fèi)、末次充值情況等??蓪?shí)現(xiàn)網(wǎng)上充值,通過與銀行卡的連接,只要用戶輸入正確密碼,即可從銀行卡往校園卡轉(zhuǎn)帳,同時帳戶信息中末次充值情況將自動更新??尚薷膫€人的登陸信息,對登陸密碼作出修改。
(2)以管理員身份登陸,可查閱所有用戶的信息,以及他們對應(yīng)的帳戶信息。可對用戶信息作出相應(yīng)的增刪改操作,并自動將修改寫入數(shù)據(jù)庫,實(shí)現(xiàn)更新。通過輸入任意確定條件,即可查詢該用戶的所有信息,包括個人信息及賬戶信息,同時在此基礎(chǔ)上,實(shí)現(xiàn)增刪改。
4、中國象棋打譜軟件
中國象棋打譜軟件提供給用戶的一個能將對弈過程保存成文件 并可以重對弈過程 即復(fù)盤。主要功能有: 1.制作棋譜, 2.保存棋譜, 3.演示棋譜。要求 中國象棋是雙方在有著9 條豎線和10 條橫線的棋盤上對弈的,豎線與橫線的交叉點(diǎn)稱做棋點(diǎn),每個棋子都是在棋點(diǎn)上行走,而不是在方格中行走,河界將棋盤分成兩個等份,每一邊都有一塊由9個點(diǎn)組成的“九宮”, 棋子“將”、“帥”、“士” 只能在“九宮”內(nèi)移動。并且 “將”、“帥” 每一步只可以水平或垂直移動一個棋點(diǎn)?!笆俊?它只能在“九宮”內(nèi)移動,并且它每一步只可以沿對角線方向移動一個棋點(diǎn)。“象” 它必須一步沿對角線方向走兩個棋點(diǎn),但它既不能過河,也不能跳過或穿越障礙,即象在走的過程中不能被“別眼”?!榜R” 每一步只可以水平或垂直移動一個棋點(diǎn),但必須按對角線方向,向左或右移動,中國象棋的馬不能跳過障礙,即在走的過程中不能被“別腿”。“車” 可以水平或垂直方向移動任意個無阻礙的點(diǎn)?!芭凇?移動起來和車很類似,但它必須跳過一個棋子來吃掉對方的一個棋子,被跳過的那個棋子稱為橋或者屏風(fēng)?!氨? 每步只能向前移動一個棋點(diǎn),過河以后,它便增加了向左右移動的能力,兵不允許向后移動。
5、銀行儲蓄系統(tǒng)
為方便儲戶,某銀行擬開發(fā)計算機(jī)儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。要求
主要包括以下兩部分功能:
(1)存款功能,以儲戶的存款為主要活動,相關(guān)記錄根據(jù)存款結(jié)果進(jìn)行調(diào)整,以使信息保持一致。系統(tǒng)需要在原賬戶信息中增加一條記錄,包括存款人姓名、住址、存款類型、存款日期、利率等信息。若為新儲戶須建立一個賬戶,并記錄此次的記錄。印存款單給儲戶。(2)取款功能,以儲戶的取款為主要活動,相關(guān)記錄根據(jù)取款結(jié)果進(jìn)行調(diào)整,以使信息保持一致。系統(tǒng)計算利息,在原賬戶信息中將取款額減去。
6、人事管理系統(tǒng)
要求
(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。(2)員工各種信息的修改;
(3)對于轉(zhuǎn)出、辭職、辭退、退休員工信息的做相應(yīng)標(biāo)記,默認(rèn)顯示在職員工信息;(4)工資、獎金、扣款細(xì)節(jié)可以自定義,員工可以網(wǎng)上查看個人的工資條
(5)按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時間、工資等統(tǒng)計各自的員工信息;對查詢、統(tǒng)計的結(jié)果打印輸出。
7、實(shí)驗(yàn)設(shè)備管理系統(tǒng)
要求
(1)實(shí)驗(yàn)設(shè)備申請:每學(xué)期初,各實(shí)驗(yàn)室填寫低值易耗品申請計劃;對于急需使用但又缺少的設(shè)備,需以”申請表"的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買.新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類名,設(shè)備名,編號,序號,規(guī)格,單價,數(shù)量,購置日期,生產(chǎn)廠家,保質(zhì)期和經(jīng)辦人等信息).(2)固定資產(chǎn)管理:對所有實(shí)驗(yàn)室設(shè)備,建立一個所有設(shè)備的主賬務(wù)文件;(3)實(shí)驗(yàn)設(shè)備借還業(yè)務(wù)管理:支持日常實(shí)驗(yàn)設(shè)備的動態(tài)借還管理;(4)實(shí)驗(yàn)設(shè)備統(tǒng)計:實(shí)驗(yàn)設(shè)備使用統(tǒng)計:每學(xué)年要對實(shí)驗(yàn)室的設(shè)備使用情況進(jìn)行統(tǒng)計,更新。對于已徹底損壞的做報廢處理,同時詳細(xì)記錄有關(guān)信息.;對于有嚴(yán)重問題(故障)的要及時處理,并記錄修理日期,設(shè)備名,編號,修理廠家,修理費(fèi)用,責(zé)任人等,能夠按類別和時間段等查詢.(5)低值易耗材的領(lǐng)用:各實(shí)驗(yàn)室根據(jù)低值易耗品申請計劃按實(shí)驗(yàn)室領(lǐng)用低值易耗品,對未在計劃內(nèi)的物品消耗,由實(shí)驗(yàn)室填報申請表(在表中,必須說明申報原因),送上級領(lǐng)導(dǎo)審核后,執(zhí)行所需費(fèi)用仍然進(jìn)入相應(yīng)院系的消耗。
(6)低值易耗材料查詢:能隨時查詢當(dāng)前還未購買的物品、以及當(dāng)前各個實(shí)驗(yàn)室計劃內(nèi)物品的領(lǐng)和消耗情況。在學(xué)期末,應(yīng)產(chǎn)生學(xué)校各類物品消耗匯總表,各個院系實(shí)際消耗匯總表,所有物品計劃消耗與實(shí)際消耗對比分析表,各個院系計劃消耗與實(shí)際消耗對比分析表。
8、網(wǎng)上書店
要求
(1)用戶的注冊,登錄;
(2)用戶的分級瀏覽或圖書選購;
(3)店主對進(jìn)書,售書,庫存,賬目,客戶的管理;以及網(wǎng)站的日常維護(hù)(比如,網(wǎng)上書店簡介;網(wǎng)上書店信息發(fā)布;客戶留言及對客戶留言的反饋)。
(4)一般客戶可以瀏覽網(wǎng)上書店內(nèi)容,欲購書的客戶需注冊取得唯一的用戶名成為會員,會員登錄后便可以購書一本或多本。
9、酒店管理系統(tǒng)
要求
(1)客房管理,能夠以圖形方式直觀地顯示所有包間的空閑、預(yù)訂、在用等狀態(tài),房間狀態(tài)的實(shí)時顯示,查詢及統(tǒng)計分析
(2)人員入住登記,包括電話或網(wǎng)上預(yù)定的申請。填寫必要信息的訂單,入住或退房后,改變住房狀態(tài),如何合理的根據(jù)訂單信息自動分配房間;(3)人員退房,根據(jù)房間消費(fèi)情況進(jìn)行房費(fèi)結(jié)算(4)入住人員查詢、管理,預(yù)定包間的管理分配。(5)系統(tǒng)用戶的管理
10、高校科研管理系統(tǒng)
要求
(1)系統(tǒng)管理主要包括:
添加用戶模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令。修改密碼模塊包括:用于操作員更改自己的系統(tǒng)口令。(2)基本資料管理主要包括:
項(xiàng)目參加人員管理模塊包括:顯示添加修改刪除查詢。項(xiàng)目基本情況模塊包括:顯示添加修改刪除查詢。項(xiàng)目獲獎情況模塊包括:顯示添加修改刪除查詢。期刊論文管理模塊包括:顯示添加修改刪除查詢。著作管理模塊包括:顯示添加修改刪除查詢。(3)字典管理主要包括:
項(xiàng)目性質(zhì)包括:分為國家自然科學(xué)基金、863、部省科委及企業(yè)集團(tuán)四種情況。范圍包括:分為全國、國際、地方三種情況。
檢索源包括:分為EI、SCI、核心和一般四種情況。日期格式:YYYY-MM-DD。
11、教學(xué)輔助系統(tǒng)
實(shí)現(xiàn)對學(xué)校師生數(shù)據(jù)的信息化管理、實(shí)現(xiàn)學(xué)生間信息的交流、實(shí)現(xiàn)教學(xué)信息的共享。課題主要包括管理員模塊、教師模塊以及學(xué)生模塊三大功能模塊。要求
(1)管理員模塊,主要實(shí)現(xiàn)對注冊信息的管理,用戶權(quán)限的管理等。
(2)教師模塊,這個模塊主要是為教師設(shè)計的功能,包括課件的發(fā)布,答疑等具體功能。(3)學(xué)生模塊,這個模塊實(shí)現(xiàn)學(xué)生課件獲取,問題交流等。
12、博客網(wǎng)站
主要功能是實(shí)現(xiàn)注冊用戶發(fā)表、管理文章,網(wǎng)站管理員進(jìn)行相關(guān)的管理工作,不同用戶之間的評論等。主要包括用戶注冊及登錄模塊、后臺管理模塊、用戶發(fā)表、管理文章等模塊。要求
(1)用戶注冊及登錄模塊,實(shí)現(xiàn)用戶的注冊、登錄等操作,登錄成功時進(jìn)入各自的個人博客頁面。
(2).管理員的后臺管理模塊,主要實(shí)現(xiàn)管理員對相關(guān)信息的修改、查詢、刪除。
(3).用戶管理模塊,用戶發(fā)表、修改和刪除文章;瀏覽博客時可以對個人及他人博客的文章進(jìn)行評論。
13、商品網(wǎng)上交易系統(tǒng)
要求
(1)用戶管理:主要包括注冊、登錄、留言等功能模塊。
(2)商品管理:主要包括發(fā)布在線產(chǎn)品展示功能(必須有圖片的形式)以及對商品信息的管理。
(3)審查管理:主要包括管理員對注冊的審查以及商品的審查。
(4)用戶購物:主要包括用戶能對已經(jīng)審核通過的商品進(jìn)行在線產(chǎn)品查找功能,并且進(jìn)行在線下訂單購物功能。
(5)配送:主要包括買家和賣家對訂單的一系列操作:用戶下訂單后。賣家在發(fā)現(xiàn)后修改訂單狀態(tài)為出貨,買家收到物品后能將訂單狀態(tài)修改為已收貨,交易 成功結(jié)束。
14、人才招聘系統(tǒng)
要求
人才招聘系統(tǒng)由個人用戶模塊,企業(yè)用戶模塊以及管理員模塊三大部分組成。
(1)個人用戶模塊:該模塊包括簡歷修改,用戶個人信息管理,職位查詢,求職管理,密碼設(shè)置與退出等。
(2)企業(yè)用戶模塊,該模塊主要包括企業(yè)信息管理,崗位信息管理,人才查詢,密碼設(shè)置與退出等。
(3)客服管理人員模塊,該模塊主要包括會員審核管理,留言管理,密碼設(shè)置與退出等。
第一章 系統(tǒng)開發(fā)概述...................................................................................錯誤!未定義書簽。
1.1 系統(tǒng)開發(fā)的背景..............................................................................錯誤!未定義書簽。1.2系統(tǒng)開發(fā)的目的和意義...................................................................錯誤!未定義書簽。第二章 系統(tǒng)規(guī)劃...........................................................................................錯誤!未定義書簽。2.1 系統(tǒng)規(guī)劃的目的..............................................................................錯誤!未定義書簽。2.2 系統(tǒng)的用戶需求..............................................................................錯誤!未定義書簽。2.3 系統(tǒng)的可行性分析..........................................................................錯誤!未定義書簽。第三章 系統(tǒng)分析...........................................................................................錯誤!未定義書簽。
3.1需求分析...........................................................................................錯誤!未定義書簽。3.2組織結(jié)構(gòu)分析...................................................................................錯誤!未定義書簽。3.3業(yè)務(wù)流程分析...................................................................................錯誤!未定義書簽。3.4 數(shù)據(jù)流程分析..................................................................................錯誤!未定義書簽。3.5 數(shù)據(jù)字典..........................................................................................錯誤!未定義書簽。第四章 系統(tǒng)設(shè)計...........................................................................................錯誤!未定義書簽。
4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計...........................................................................錯誤!未定義書簽。4.2代碼設(shè)計...........................................................................................錯誤!未定義書簽。4.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計...............................................................................錯誤!未定義書簽。4.4輸入輸出界面設(shè)計...........................................................................錯誤!未定義書簽。第五章 總結(jié)...................................................................................................錯誤!未定義書簽。參考文獻(xiàn).........................................................................................................錯誤!未定義書簽。附錄................................................................................................................錯誤!未定義書簽。
第四篇:軟件工程課程設(shè)計選題
軟件工程課程設(shè)計選題
1、俄羅斯方塊
設(shè)計俄羅斯方塊游戲程序,用戶可以通過平移和轉(zhuǎn)動自動落下的不同形狀物體,填滿一行來得分。開發(fā)智力和反應(yīng)能力。要求
(1)界面的左側(cè)是游戲區(qū)域。新的圖形會在頂部刷新,并且自動下落,可以通過方向左右鍵平移和方向上鍵順時針旋轉(zhuǎn)來控制圖形落下的位置。
(2)界面的右側(cè)是選項(xiàng)和顯示區(qū),顯示現(xiàn)在的得分,以及開始游戲、暫停游戲、結(jié)束游戲按鈕。
2、商品銷售統(tǒng)計
編寫商品銷售統(tǒng)計程序,商品的信息有:商品的名稱,計量單位(重量或件),單價。所有商品的信息事先已存入計算機(jī),屏幕上顯示所有商品的名稱,選擇商品名,輸入商品計量單位(如重量,件數(shù)等),根據(jù)單價算出總價。客戶一次購物可能購買多種商品,程序應(yīng)計算出客戶應(yīng)付的錢款數(shù)。
要求
(1)第一部分用于輸入商品的信息并允許修改和刪除;
(2)第二部分實(shí)現(xiàn)銷售統(tǒng)計。程序運(yùn)行時由用戶選擇進(jìn)入哪一部分功能,并能在運(yùn)行時在兩部分之間切換。第二部分運(yùn)行時,首先顯示所有商品名稱及代碼(商品數(shù)目較多時,應(yīng)考慮分屏顯示),用戶輸入商品代碼及商品重量或件數(shù),用戶一次操作可輸入若干商品的購買信息,然后輸入一個特殊的代碼表示本次購物結(jié)束。此時。程序計算出應(yīng)付錢款數(shù)并顯示。
3、校園卡管理系統(tǒng)
針對校內(nèi)通用的校園卡需要統(tǒng)一管理這一需求而推出。通過這個程序,可以較為方便地實(shí)現(xiàn)用戶的登陸以及個人信息的查詢更改等服務(wù),同時管理員將以特定的帳號登陸,實(shí)現(xiàn)對所有用戶信息及賬戶信息的管理。要求
(1)以用戶身份登陸可查詢個人信息,并對相關(guān)信息作出修改,提交后新信息將寫入數(shù)據(jù)庫,取代原有信息。可查詢個人的帳戶信息,包括帳戶余額、今日消費(fèi)、末次充值情況等??蓪?shí)現(xiàn)網(wǎng)上充值,通過與銀行卡的連接,只要用戶輸入正確密碼,即可從銀行卡往校園卡轉(zhuǎn)帳,同時帳戶信息中末次充值情況將自動更新??尚薷膫€人的登陸信息,對登陸密碼作出修改。
(2)以管理員身份登陸,可查閱所有用戶的信息,以及他們對應(yīng)的帳戶信息??蓪τ脩粜畔⒆鞒鱿鄳?yīng)的增刪改操作,并自動將修改寫入數(shù)據(jù)庫,實(shí)現(xiàn)更新。通過輸入任意確定條件,即可查詢該用戶的所有信息,包括個人信息及賬戶信息,同時在此基礎(chǔ)上,實(shí)現(xiàn)增刪改。
4、中國象棋打譜軟件
中國象棋打譜軟件提供給用戶的一個能將對弈過程保存成文件 并可以重對弈過程 即復(fù)盤。主要功能有: 1.制作棋譜, 2.保存棋譜, 3.演示棋譜。要求 中國象棋是雙方在有著9 條豎線和10 條橫線的棋盤上對弈的,豎線與橫線的交叉點(diǎn)稱做棋點(diǎn),每個棋子都是在棋點(diǎn)上行走,而不是在方格中行走,河界將棋盤分成兩個等份,每一邊都有一塊由9個點(diǎn)組成的“九宮”, 棋子“將”、“帥”、“士” 只能在“九宮”內(nèi)移動。并且 “將”、“帥” 每一步只可以水平或垂直移動一個棋點(diǎn)?!笆俊?它只能在“九宮”內(nèi)移動,并且它每一步只可以沿對角線方向移動一個棋點(diǎn)?!跋蟆?它必須一步沿對角線方向走兩個棋點(diǎn),但它既不能過河,也不能跳過或穿越障礙,即象在走的過程中不能被“別眼”?!榜R” 每一步只可以水平或垂直移動一個棋點(diǎn),但必須按對角線方向,向左或右移動,中國象棋的馬不能跳過障礙,即在走的過程中不能被“別腿”。“車” 可以水平或垂直方向移動任意個無阻礙的點(diǎn)?!芭凇?移動起來和車很類似,但它必須跳過一個棋子來吃掉對方的一個棋子,被跳過的那個棋子稱為橋或者屏風(fēng)?!氨? 每步只能向前移動一個棋點(diǎn),過河以后,它便增加了向左右移動的能力,兵不允許向后移動。
5、銀行儲蓄系統(tǒng)
為方便儲戶,某銀行擬開發(fā)計算機(jī)儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。要求
主要包括以下兩部分功能:
(1)存款功能,以儲戶的存款為主要活動,相關(guān)記錄根據(jù)存款結(jié)果進(jìn)行調(diào)整,以使信息保持一致。系統(tǒng)需要在原賬戶信息中增加一條記錄,包括存款人姓名、住址、存款類型、存款日期、利率等信息。若為新儲戶須建立一個賬戶,并記錄此次的記錄。印存款單給儲戶。(2)取款功能,以儲戶的取款為主要活動,相關(guān)記錄根據(jù)取款結(jié)果進(jìn)行調(diào)整,以使信息保持一致。系統(tǒng)計算利息,在原賬戶信息中將取款額減去。
6、人事管理系統(tǒng)
要求
(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。(2)員工各種信息的修改;
(3)對于轉(zhuǎn)出、辭職、辭退、退休員工信息的做相應(yīng)標(biāo)記,默認(rèn)顯示在職員工信息;(4)工資、獎金、扣款細(xì)節(jié)可以自定義,員工可以網(wǎng)上查看個人的工資條
(5)按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時間、工資等統(tǒng)計各自的員工信息;對查詢、統(tǒng)計的結(jié)果打印輸出。
7、實(shí)驗(yàn)設(shè)備管理系統(tǒng)
要求
(1)實(shí)驗(yàn)設(shè)備申請:每學(xué)期初,各實(shí)驗(yàn)室填寫低值易耗品申請計劃;對于急需使用但又缺少的設(shè)備,需以”申請表"的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買.新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類名,設(shè)備名,編號,序號,規(guī)格,單價,數(shù)量,購置日期,生產(chǎn)廠家,保質(zhì)期和經(jīng)辦人等信息).(2)固定資產(chǎn)管理:對所有實(shí)驗(yàn)室設(shè)備,建立一個所有設(shè)備的主賬務(wù)文件;(3)實(shí)驗(yàn)設(shè)備借還業(yè)務(wù)管理:支持日常實(shí)驗(yàn)設(shè)備的動態(tài)借還管理;(4)實(shí)驗(yàn)設(shè)備統(tǒng)計:實(shí)驗(yàn)設(shè)備使用統(tǒng)計:每學(xué)年要對實(shí)驗(yàn)室的設(shè)備使用情況進(jìn)行統(tǒng)計,更新。對于已徹底損壞的做報廢處理,同時詳細(xì)記錄有關(guān)信息.;對于有嚴(yán)重問題(故障)的要及時處理,并記錄修理日期,設(shè)備名,編號,修理廠家,修理費(fèi)用,責(zé)任人等,能夠按類別和時間段等查詢.(5)低值易耗材的領(lǐng)用:各實(shí)驗(yàn)室根據(jù)低值易耗品申請計劃按實(shí)驗(yàn)室領(lǐng)用低值易耗品,對未在計劃內(nèi)的物品消耗,由實(shí)驗(yàn)室填報申請表(在表中,必須說明申報原因),送上級領(lǐng)導(dǎo)審核后,執(zhí)行所需費(fèi)用仍然進(jìn)入相應(yīng)院系的消耗。
(6)低值易耗材料查詢:能隨時查詢當(dāng)前還未購買的物品、以及當(dāng)前各個實(shí)驗(yàn)室計劃內(nèi)物品的領(lǐng)和消耗情況。在學(xué)期末,應(yīng)產(chǎn)生學(xué)校各類物品消耗匯總表,各個院系實(shí)際消耗匯總表,所有物品計劃消耗與實(shí)際消耗對比分析表,各個院系計劃消耗與實(shí)際消耗對比分析表。
8、網(wǎng)上書店
要求
(1)用戶的注冊,登錄;
(2)用戶的分級瀏覽或圖書選購;
(3)店主對進(jìn)書,售書,庫存,賬目,客戶的管理;以及網(wǎng)站的日常維護(hù)(比如,網(wǎng)上書店簡介;網(wǎng)上書店信息發(fā)布;客戶留言及對客戶留言的反饋)。
(4)一般客戶可以瀏覽網(wǎng)上書店內(nèi)容,欲購書的客戶需注冊取得唯一的用戶名成為會員,會員登錄后便可以購書一本或多本。
9、酒店管理系統(tǒng)
要求
(1)客房管理,能夠以圖形方式直觀地顯示所有包間的空閑、預(yù)訂、在用等狀態(tài),房間狀態(tài)的實(shí)時顯示,查詢及統(tǒng)計分析
(2)人員入住登記,包括電話或網(wǎng)上預(yù)定的申請。填寫必要信息的訂單,入住或退房后,改變住房狀態(tài),如何合理的根據(jù)訂單信息自動分配房間;(3)人員退房,根據(jù)房間消費(fèi)情況進(jìn)行房費(fèi)結(jié)算(4)入住人員查詢、管理,預(yù)定包間的管理分配。(5)系統(tǒng)用戶的管理
10、高??蒲泄芾硐到y(tǒng)
要求
(1)系統(tǒng)管理主要包括:
添加用戶模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令。修改密碼模塊包括:用于操作員更改自己的系統(tǒng)口令。(2)基本資料管理主要包括:
項(xiàng)目參加人員管理模塊包括:顯示添加修改刪除查詢。項(xiàng)目基本情況模塊包括:顯示添加修改刪除查詢。項(xiàng)目獲獎情況模塊包括:顯示添加修改刪除查詢。期刊論文管理模塊包括:顯示添加修改刪除查詢。著作管理模塊包括:顯示添加修改刪除查詢。(3)字典管理主要包括:
項(xiàng)目性質(zhì)包括:分為國家自然科學(xué)基金、863、部省科委及企業(yè)集團(tuán)四種情況。范圍包括:分為全國、國際、地方三種情況。
檢索源包括:分為EI、SCI、核心和一般四種情況。日期格式:YYYY-MM-DD。
11、教學(xué)輔助系統(tǒng)
實(shí)現(xiàn)對學(xué)校師生數(shù)據(jù)的信息化管理、實(shí)現(xiàn)學(xué)生間信息的交流、實(shí)現(xiàn)教學(xué)信息的共享。課題主要包括管理員模塊、教師模塊以及學(xué)生模塊三大功能模塊。要求
(1)管理員模塊,主要實(shí)現(xiàn)對注冊信息的管理,用戶權(quán)限的管理等。
(2)教師模塊,這個模塊主要是為教師設(shè)計的功能,包括課件的發(fā)布,答疑等具體功能。(3)學(xué)生模塊,這個模塊實(shí)現(xiàn)學(xué)生課件獲取,問題交流等。
12、博客網(wǎng)站
主要功能是實(shí)現(xiàn)注冊用戶發(fā)表、管理文章,網(wǎng)站管理員進(jìn)行相關(guān)的管理工作,不同用戶之間的評論等。主要包括用戶注冊及登錄模塊、后臺管理模塊、用戶發(fā)表、管理文章等模塊。要求
(1)用戶注冊及登錄模塊,實(shí)現(xiàn)用戶的注冊、登錄等操作,登錄成功時進(jìn)入各自的個人博客頁面。
(2).管理員的后臺管理模塊,主要實(shí)現(xiàn)管理員對相關(guān)信息的修改、查詢、刪除。
(3).用戶管理模塊,用戶發(fā)表、修改和刪除文章;瀏覽博客時可以對個人及他人博客的文章進(jìn)行評論。
13、商品網(wǎng)上交易系統(tǒng)
要求
(1)用戶管理:主要包括注冊、登錄、留言等功能模塊。
(2)商品管理:主要包括發(fā)布在線產(chǎn)品展示功能(必須有圖片的形式)以及對商品信息的管理。
(3)審查管理:主要包括管理員對注冊的審查以及商品的審查。
(4)用戶購物:主要包括用戶能對已經(jīng)審核通過的商品進(jìn)行在線產(chǎn)品查找功能,并且進(jìn)行在線下訂單購物功能。
(5)配送:主要包括買家和賣家對訂單的一系列操作:用戶下訂單后。賣家在發(fā)現(xiàn)后修改訂單狀態(tài)為出貨,買家收到物品后能將訂單狀態(tài)修改為已收貨,交易 成功結(jié)束。
14、人才招聘系統(tǒng)
要求
人才招聘系統(tǒng)由個人用戶模塊,企業(yè)用戶模塊以及管理員模塊三大部分組成。
(1)個人用戶模塊:該模塊包括簡歷修改,用戶個人信息管理,職位查詢,求職管理,密碼設(shè)置與退出等。
(2)企業(yè)用戶模塊,該模塊主要包括企業(yè)信息管理,崗位信息管理,人才查詢,密碼設(shè)置與退出等。
(3)客服管理人員模塊,該模塊主要包括會員審核管理,留言管理,密碼設(shè)置與退出等。
15、物流系統(tǒng)
要求
實(shí)現(xiàn)物流公司各分公司的協(xié)同工作,系統(tǒng)主要實(shí)現(xiàn)
(1)收件管理:實(shí)現(xiàn)2個功能(1)收件登陸,區(qū)縣營業(yè)點(diǎn)生成標(biāo)示碼貼在郵件上,標(biāo)示內(nèi)容記錄寄件人、電話和地址、收件人、電話和地址等信息;(2)郵件按目的地分揀,目的地按省份進(jìn)行分類,對熱門的城市,如深圳、寧波、義烏、廈門、溫州、大連、丹東則單獨(dú)進(jìn)行分類。相同目的地的郵件裝袋后送到省分公司分揀中心;
(2)運(yùn)輸管理:不同營業(yè)點(diǎn)的郵件在省分公司分揀中心按運(yùn)輸要求重新進(jìn)行分揀,相同地級市的郵件裝入專用郵袋、同一運(yùn)輸線路上的不同地級市的郵袋裝入同一個集裝箱,當(dāng)然郵件過多,可以裝入多個郵袋和集裝箱,根據(jù)不同的運(yùn)輸工具,裝車運(yùn)輸;
(3)投遞管理:實(shí)現(xiàn)2個功能(1)分揀管理:將集裝箱內(nèi)或郵袋內(nèi)的郵件按縣和區(qū)重新分揀,裝袋后送到區(qū)縣營業(yè)點(diǎn)(2)投遞管理:區(qū)縣營業(yè)點(diǎn)將郵件按投遞路線重新分揀并進(jìn)行投遞。
(4)物流信息實(shí)時查詢等功能(5)員工管理,權(quán)限分配。
第五篇:《軟件工程導(dǎo)論》《軟件工程》課程設(shè)計指導(dǎo)書
《軟件工程導(dǎo)論》《軟件工程》課程設(shè)計指導(dǎo)書
課程代號:31110630,31110510 總學(xué)時(或周數(shù)):1周
適用專業(yè):軟件工程,計算機(jī)科學(xué)與技術(shù)
先修課程:程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)等
一、課程設(shè)計(實(shí)踐)目的
《軟件工程》是計算機(jī)專業(yè)學(xué)生的專業(yè)必修課,通過學(xué)習(xí),可以使學(xué)生對軟件系統(tǒng)的設(shè)計思想、開發(fā)方法和具體過程有一完整的了解,為今后參加工作、適應(yīng)環(huán)境的要求,開發(fā)出滿足各種需要的軟件系統(tǒng)打下一定的基礎(chǔ)。本課程設(shè)計的主要目的是:
(1)使學(xué)生更好地理解該課程介紹的概念、原理等內(nèi)容。
(2)加深對開發(fā)過程中所涉及的各種圖形工具的認(rèn)識和理解。
(3)學(xué)會利用現(xiàn)有的計算機(jī)輔導(dǎo)工具獨(dú)立完成軟件系統(tǒng)的設(shè)計工作。
二、課程設(shè)計(實(shí)踐)要求
具備軟件開發(fā)的各種開發(fā)環(huán)境和常用的CASE工具均可,硬件只要流行配置和網(wǎng)路即可,軟件包括如Windows、SQL Server、Oracle、PWS、IIS、VC、VB、Delphi、Power Bhulder、JAVA、Net、Asp/Jsp等,CASE如 JUDE,Project,Rational Rose, Office等等各種流行工具。另外,在本課程實(shí)驗(yàn)之前要求學(xué)生具備如下的知識和操作經(jīng)驗(yàn):
(1)系統(tǒng)學(xué)習(xí)過《數(shù)據(jù)結(jié)構(gòu)》、《程序設(shè)計技術(shù)》、《面向?qū)ο蟪绦蛟O(shè)計語言》、《數(shù)據(jù)庫原理與應(yīng)用》等課程。(2)熟悉windows環(huán)境并能熟練操作。
掌握軟件工程的基本思想和軟件系統(tǒng)的設(shè)計方法。要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從以下題目中任選一個。課程設(shè)計以實(shí)際應(yīng)用中的小型題目為主,盡量要求每一學(xué)生能獨(dú)立完成各自的任務(wù)。設(shè)計的題目既可以由指導(dǎo)教師根據(jù)學(xué)生的實(shí)際程度指定,也可以由學(xué)生自己提出,經(jīng)教師審核裁定。題目的規(guī)模適中,在一個學(xué)期內(nèi)完成,不宜過大,算法不宜過于復(fù)雜,應(yīng)以能在規(guī)定的時間內(nèi)完成為準(zhǔn)。選題的范圍和類型應(yīng)盡量選擇有意義的實(shí)際題目,過大過于復(fù)雜的題目應(yīng)經(jīng)過適當(dāng)?shù)暮喕?,突出主要功能要求,舍棄次要?xì)節(jié)。
要求學(xué)生能根據(jù)不同的題目類型選擇一種或兩種開發(fā)模式,完成從系統(tǒng)定義,軟件系統(tǒng)可行性分析,需求分析,軟件設(shè)計,編碼/測試,直至運(yùn)行/維護(hù)的軟件生存期的全過程。具體要求如下: 1)強(qiáng)調(diào)過程的完整性
依據(jù)軟件生存期的原理開發(fā)軟件是保證軟件產(chǎn)品質(zhì)量的行之有效的方法。要把小問題當(dāng)作大任務(wù)來看待,一步一個腳印進(jìn)行,從而積累開發(fā)大工程的經(jīng)驗(yàn)和方活。2)強(qiáng)調(diào)模型的明確性
生存期模型是系統(tǒng)開發(fā)項(xiàng)目總貌的一種描述,同時給出軟件開發(fā)項(xiàng)目的一個降低分險的結(jié)構(gòu)。不同的開發(fā)模型有不同的特點(diǎn)和不同的適用范圍。因此,根據(jù)實(shí)際問題的類型,要求能選用正確的軟件開發(fā)模型進(jìn)行開發(fā)。3)強(qiáng)調(diào)文檔的完整性
文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文資料,它是軟件的重要組成部分。在軟件開發(fā)的各個階段所產(chǎn)生的各類文檔既是該階段的主要工作成果和總結(jié),也是下一階段實(shí)施的重要依據(jù)。
各階段具體要求: 1)系統(tǒng)可行性分析
計算機(jī)系統(tǒng)的開發(fā)是指從項(xiàng)目提出開始,經(jīng)過論證決策,設(shè)訓(xùn),實(shí)施直到交付使用的全過程。系統(tǒng)可行性分析中確定的目標(biāo),作用范圍是軟件開發(fā)的依據(jù)。系統(tǒng)分析的結(jié)果是寫出系統(tǒng)的規(guī)格說明和可行性分析報告.
軟件計劃同任何工程一樣,開發(fā)一個軟件項(xiàng)目,首先要制定一個軟件計劃,其任務(wù)是向管理者提出關(guān)于項(xiàng)目的經(jīng)費(fèi)預(yù)算,人力,物力的需要量,進(jìn)度的初步安排等。軟件計劃的具體任務(wù)有兩項(xiàng):研究軟件的作用范圍:估算需要的資源,經(jīng)費(fèi)和進(jìn)度。這兩項(xiàng)任務(wù)的實(shí)現(xiàn)是建立在經(jīng)驗(yàn)推斷和歷史數(shù)據(jù)統(tǒng)計分析的基礎(chǔ)之上。完成軟件計劃工作的標(biāo)志,是提供一份軟件項(xiàng)目計劃書。
2)軟件需求分析
在軟件計劃階段確定的軟件工作范隊(duì)進(jìn)一步對P標(biāo)對象和環(huán)境作深入細(xì)致的調(diào)查,了解現(xiàn)實(shí)的各種可能解法 以分析評價,作出抉擇,配置各個軟件元素,建立一個目標(biāo)系統(tǒng)的邏輯模型并寫出軟件需求規(guī)格說明書。
3)軟件設(shè)計之一:軟件體系結(jié)構(gòu)設(shè)計
一個工程產(chǎn)品或一個系統(tǒng)的“設(shè)計”,實(shí)際上是一個“過程”,是一個對“怎么做”的求解過程。一般把設(shè)計過程分為兩個階段:概要設(shè)計和詳細(xì)設(shè)H。
計從軟件的需求規(guī)格說明出發(fā),將設(shè)計對象用數(shù)據(jù)流或數(shù)據(jù)結(jié)構(gòu)的形式表達(dá)成完整的抽象實(shí)體。這一步要編寫概要設(shè)計說明書.
4)軟件設(shè)計之二:詳細(xì)設(shè)計
這個階段主要是對模塊過程是實(shí)現(xiàn)的說明,可以使用圖形,表格,公式或者文字來描述。要給編碼人員提供足夠準(zhǔn)確的信息,以便根據(jù)它可以很快地寫出源程序。注意詳細(xì)設(shè)計說明書應(yīng)逐個模塊進(jìn)行編寫。要對每一個模塊寫出詳細(xì)設(shè)計說明書。
5)軟件編碼
軟件開發(fā)的各個階段的最終目標(biāo).就是將詳盡的軟件設(shè)計轉(zhuǎn)換成程序設(shè)計語言的實(shí)現(xiàn)。必須仔細(xì)評價和選擇性能理想的程序設(shè)計語言,培養(yǎng)和掌握好的編程風(fēng)格,在編程階段上確保程序的可讀性,可測試性和可維護(hù)性,改善軟件的質(zhì)量和可靠性。作為這一階段的文檔就是源程序的清單。
6)軟件測試
軟件測試應(yīng)貫穿于軟件開發(fā)的整個期間。這樣需求分析,概要設(shè)計,詳細(xì)設(shè)計以及程序編碼等各個階段所得到的文檔,包括需求規(guī)格說明,概要設(shè)計說明,詳細(xì)設(shè)計說明以及源程序都應(yīng)成為軟件測試的對象。測試過程一般按4個步驟進(jìn)行,即單元測試,組裝測試,確認(rèn)測試和系統(tǒng)測試。
測試計劃和測試分析報告的編寫。7)對項(xiàng)目開發(fā)過程中的經(jīng)驗(yàn)和教訓(xùn)進(jìn)行總結(jié),編寫項(xiàng)目總結(jié)報告。
三、課程設(shè)計(實(shí)踐)內(nèi)容
要求分組協(xié)作開發(fā)一個小型系統(tǒng),一般為5人左右一組。每組學(xué)生可以自選題目(需經(jīng)教師同意)或從以下題目中任選一個。盡量要求每一學(xué)生能獨(dú)立完成各自的任務(wù)。
? 進(jìn)行系統(tǒng)的可行性分析、需求分析、軟件設(shè)計、編碼、調(diào)試及簡單的項(xiàng)目管理。
? 提交符合標(biāo)準(zhǔn)的可行性分析報告、項(xiàng)目計劃書、需求分析報告(規(guī)格說明書)、軟件設(shè)計報告(說明書)和項(xiàng)目總結(jié)報告,安排模擬技術(shù)審查,馬上評定成績等級;
? 進(jìn)行編碼和調(diào)試。提交可運(yùn)行或演示的程序和源程序。人工審查編碼要結(jié)構(gòu)化和文檔化(注釋)的情況,馬上評定成績等級。? 根據(jù)課時情況要求制定測試計劃和測試報告。評定等級。
? 明確告知學(xué)生以上成績綜合作為課程設(shè)計成績,以強(qiáng)化學(xué)生掌握軟件設(shè)計全過程的方法。
題目一 :“教務(wù)管理系統(tǒng)之子系統(tǒng)——系內(nèi)課程安排”(1)系統(tǒng)簡介
每學(xué)期的期中,學(xué)院教務(wù)處分別向各個系發(fā)出下學(xué)期的教學(xué)計劃,包 括課程名、課時、班級類別(本科、??啤⒏呗殻?、班號等;系教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各課程的相關(guān)限制(如:任課教師職稱、和班數(shù)、最高周學(xué)時數(shù)等);任課教師自報本人授課計劃,經(jīng)所在教研室協(xié)調(diào)確認(rèn),將教學(xué)計劃上交系主管教學(xué)計劃的主任,批準(zhǔn)后上報學(xué)院教務(wù)處,最終有教務(wù)處給出下學(xué)期全系教師的教學(xué)任務(wù)書。
假設(shè)上述排課過程全部為人工操作,現(xiàn)要求改造為能利用計算機(jī)實(shí)現(xiàn)的自動處理過程。(2)限定條件
? 每位教師的主講門數(shù)不超過3門/學(xué)期:講師以下職稱的教師不能承擔(dān)系定主課的主講任務(wù)。
? 系級干部的主講課時不能超過10學(xué)時/周。
? 本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下學(xué)期的主講任務(wù)。
? 本系統(tǒng)的輸入項(xiàng)至少應(yīng)包含3個:教務(wù)處布置的教學(xué)計劃、系教師自報的講課計劃和系定的有關(guān)講課限制條件。
? 本系統(tǒng)的輸出項(xiàng)至少應(yīng)包含2個:教務(wù)處最終下達(dá)的全系教師教學(xué)任務(wù)書和系各教學(xué)班一學(xué)期的課程表(可不包含上課地點(diǎn))。
題目二:“學(xué)校教材訂購系統(tǒng)”(1)系統(tǒng)簡介
本系統(tǒng)可細(xì)化為兩個子系統(tǒng):銷售系統(tǒng)和采購系統(tǒng)
銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。
采購系統(tǒng)的主要工作過程為:若是脫銷教材,則登記缺書,發(fā)缺書單給書庫采購人員;一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員 以上的功能要求在計算機(jī)上實(shí)現(xiàn)。(2)技術(shù)要求和限制條件
? 當(dāng)書庫中的各種書籍?dāng)?shù)量發(fā)生變化(包括領(lǐng)書和進(jìn)書時),都應(yīng)修改相關(guān)的書庫記錄,如庫存表或進(jìn)/出庫表。
? 在實(shí)現(xiàn)上述銷售和采購的工作過程時,需考慮有關(guān)單據(jù)的合法性驗(yàn)證 ? 系統(tǒng)的外部項(xiàng)至少包含三個:教師、學(xué)生和教材工作人員。
? 系統(tǒng)的相關(guān)數(shù)據(jù)存儲至少包含6個:購書表、庫存表、缺書登記表、待購教材表、進(jìn)/出庫表。
題目三:“機(jī)票預(yù)訂系統(tǒng)”(1)系統(tǒng)簡介
航空公司為給旅客乘機(jī)提供方便,需開發(fā)一機(jī)票預(yù)定系統(tǒng)。各旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)定金后,系統(tǒng)印出取票通知和帳單給旅客,旅客在飛機(jī)起飛的前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即印出機(jī)票給旅客。此外航空公司為隨時掌握各航向飛機(jī)的乘載情況,需定期進(jìn)行查詢統(tǒng)計,以便適當(dāng)調(diào)整。(2)技術(shù)要求及限定條件
? 在分析系統(tǒng)功能時要考慮有關(guān)證件的合法性驗(yàn)證(如身份證、取票通知、交款發(fā)票等)。
? 對于本系統(tǒng)還應(yīng)補(bǔ)充以下功能:
? 旅客延誤了取票時間的處理 ? 班機(jī)取消后的處理
? 旅客臨時更改機(jī)票班次的處理
? 系統(tǒng)的外部項(xiàng)至少包含三個:旅客、旅行社和航空公司。題目四:“學(xué)校內(nèi)部工資管理系統(tǒng)”(1)系統(tǒng)簡介
假設(shè)學(xué)校共有教職工約1000人,10個行政部門和8個系部。每個月20日前各部門(包括系、部)要將出勤情況上報人事處,23日前人事處將出勤工資、獎金及扣款清單送財務(wù)處。財務(wù)處于每月月底將教職工的工資表做好并將數(shù)據(jù)送銀行。每月初(3日前)將工資條發(fā)給各單位。若有員工調(diào)入、調(diào)出、校內(nèi)調(diào)動、離退休等數(shù)據(jù)變化,則由人事處通知相關(guān)部門和財務(wù)處。(2)技術(shù)要求及限定條件
? 本系統(tǒng)的數(shù)據(jù)存儲至少包含:工資表、部門匯總表、扣稅款表、銀行發(fā)放表
? 除人事處、財務(wù)處外,其他只能部門和系部名稱可簡化,如系1,系2?..等
? 工資、獎金、扣款細(xì)節(jié)可由學(xué)生自定
題目五:“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”(1)系統(tǒng)簡介
每學(xué)年要對實(shí)驗(yàn)室設(shè)備使用情況進(jìn)行統(tǒng)計、更新,其中: ? 對于已徹底損壞的作報廢處理,同時詳細(xì)記錄有關(guān)信息。
? 對于有嚴(yán)重問題(故障)的要即使修理,并記錄修理日期、設(shè)備名、修理廠家、修理費(fèi)、責(zé)任人等。? 對于急需但又缺少的設(shè)備需以“申請表”的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買。新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、購買人等),同時更新申請表的內(nèi)容。
? 隨時對現(xiàn)有設(shè)備及其修理、報廢情況進(jìn)行統(tǒng)計、查詢,要求能夠按類別和時間段(某日期之前)查詢。
(2)技術(shù)要求及限定條件
? 所有工作由專門人員負(fù)責(zé)完成,其他人不得任意使用。
? 每件設(shè)備在作入庫登記時均由系統(tǒng)按類別自動順序編號,形成設(shè)備號;設(shè)備報廢時要及時修改相應(yīng)的設(shè)備記錄,且有領(lǐng)導(dǎo)認(rèn)可。
? 本系統(tǒng)的數(shù)據(jù)存儲至少應(yīng)包含:設(shè)備記錄、修理記錄、報廢記錄、購買申請。
? 本系統(tǒng)的輸入項(xiàng)至少包含:新設(shè)備信息、修理信息、申請購買信息、報廢信息、具體查詢統(tǒng)計要求。
? 本系統(tǒng)的輸出項(xiàng)至少包含:設(shè)備購買申請表、修理/報廢注銷/設(shè)備資金統(tǒng)計表。
題目六:圖書管理系統(tǒng) 題目七:科研管理系統(tǒng)
題目八:外貿(mào)企業(yè)訂單與生產(chǎn)管理系統(tǒng) 題目九:商品交易系統(tǒng) 題目十:小區(qū)監(jiān)控系統(tǒng) 題目十一:客房管理系統(tǒng) 題目十二:旅游管理系統(tǒng)
四、課程設(shè)計(實(shí)踐)進(jìn)度安排
主要分析與設(shè)計的工作應(yīng)在教學(xué)過程中以課外作業(yè)形式完成,根據(jù)教學(xué)進(jìn)度(一般再相應(yīng)教學(xué)內(nèi)容結(jié)束后兩周內(nèi))提交符合標(biāo)準(zhǔn)的可行性分析報告、項(xiàng)目計劃書、需求分析報告(規(guī)格說明書)、軟件設(shè)計報告(說明書)和項(xiàng)目總結(jié)報告,運(yùn)行或演示的程序和源程序,教師先人工審查文檔和源代碼,編碼要結(jié)構(gòu)化和文檔化(注釋)的情況。
集中式一周課程設(shè)計的時間,安排為模擬技術(shù)審查、修改,各文檔和程序分別評定成績等級。
五、使用教材與參考資料
(一)教材
1.陳雄峰.實(shí)用軟件工程教程,北京:機(jī)械工業(yè)出版社.2009
(二)參考書
1.錢樂秋,趙文耘,牛軍鈺.軟件工程.北京:清華大學(xué)出版社.2007 2.張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社.2005 3.鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程.第二版.北京:清華大學(xué)出版社.2002
六、考核方式與成績評定標(biāo)準(zhǔn)
(1)設(shè)計成果: ? 按課程和實(shí)驗(yàn)進(jìn)度每一組提交符合文檔標(biāo)準(zhǔn)的《可行研究報告》、《項(xiàng)目計劃書》、《需求分析規(guī)格說明書》、《軟件設(shè)計規(guī)格說明書》、《項(xiàng)目總結(jié)報告》和“可運(yùn)行軟件的源程序”電子文檔各一份。(2)考核方式
a 實(shí)驗(yàn)課考核方式: ? 針對要提交的文檔或程序模擬技術(shù)審查,設(shè)計者簡要介紹要點(diǎn),教師和其他學(xué)生模擬專家提問,隨機(jī)指定某個組員回答。馬上評定成績等級,整組成績相同等級。? 由教師人工審查程序運(yùn)行情況和源代碼的結(jié)構(gòu)化和文檔化(注釋)的情況,評定成績等級,整組成績相同等級。b 實(shí)驗(yàn)課成績確定:
以上成績綜合作為本課程設(shè)計成績(沒有筆試),占總評成績的80%,在小組內(nèi)的參與程度和出勤情況占總評成績的其余20%,以強(qiáng)化學(xué)生掌握軟件設(shè)計全過程的方法。
七、本指導(dǎo)書編寫參照系、編寫根據(jù)、編制人
參照清華大學(xué)、福州大學(xué)、中國廣播電視大學(xué)的相關(guān)大綱。
編寫人:陳雄峰
審核人:劉燕
2010.7.10