版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)1.1編寫(xiě)目的編寫(xiě)這份文檔的目的是為詳細(xì)設(shè)計(jì)階段的工作有一個(gè)記錄,也為工作小組對(duì)整個(gè)課程設(shè)計(jì)管理系統(tǒng)有一個(gè)更清楚的把握。也是為在設(shè)計(jì)階段的不斷迭待開(kāi)發(fā)計(jì)劃中,我們將根據(jù)需求文檔中的功能需求,SSD圖,領(lǐng)域模型對(duì)設(shè)計(jì)階段的工作不斷地進(jìn)行細(xì)化從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的程序語(yǔ)言書(shū)寫(xiě)的程序,減小編碼的時(shí)間。本報(bào)告的預(yù)期讀者是項(xiàng)目組長(zhǎng)、設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員、本系統(tǒng)的最終使用者和管理人員。1.2項(xiàng)目背景項(xiàng)目名稱:課程設(shè)計(jì)管理系統(tǒng):委托單位:XX、XX老師開(kāi)發(fā)單位:E-NET小組(XX,XXX,XXX,XXX)主管部門(mén):XX大學(xué)軟件學(xué)院用戶:管理員、教師、助教、學(xué)生、游客實(shí)現(xiàn)軟件的單位: XX大學(xué)各學(xué)院其他配套軟件和硬件: WindowsXP、數(shù)據(jù)庫(kù)(SQL)、網(wǎng)絡(luò)《軟件工程導(dǎo)論》、 《面向?qū)ο蠓治雠c設(shè)計(jì)》和《 J2EE平臺(tái)技術(shù)》是廈門(mén)大學(xué)軟件學(xué)院開(kāi)設(shè)在三年級(jí)上學(xué)期的專業(yè)課程。為了讓學(xué)生深入理解軟件工程的基本概念和原則,掌握面向?qū)ο蠓治雠c設(shè)計(jì)方法,具備在JavaEE平臺(tái)上開(kāi)發(fā)大型商業(yè)系統(tǒng)的能力。這三門(mén)課程引入了跨越三門(mén)課程的課程設(shè)計(jì),以促使學(xué)生以該課程設(shè)計(jì)為目標(biāo),進(jìn)行問(wèn)題式學(xué)習(xí)。1.3定義管理員(Admin)老師(Teacher)小組(Group)組長(zhǎng)(Groupleader)基本信息(Basicinformation):ID,全稱,簡(jiǎn)稱、描述,類別,開(kāi)始時(shí)間,結(jié)束時(shí)間等??刂菩畔ⅲ–ontrolinformation):是否記錄日志、是否有效(允許學(xué)生學(xué)習(xí))、是否為小組模式(支持在課程中建立小組),級(jí)別(系統(tǒng)級(jí)別、課程級(jí)別、項(xiàng)目級(jí)別或者小組級(jí)別)等。課程(Course):當(dāng)前正在開(kāi)設(shè)并納入課程管理系統(tǒng)管理的課程。通訊錄(Contacts)聯(lián)系人(Contact)消息(Message)項(xiàng)目(Project)主題(Theme)資源(Source)作業(yè)(Assignment)日志(Log)申請(qǐng)(Application ):組員申請(qǐng)加入一個(gè)小組的申請(qǐng)。1.4參考資料UML和模式應(yīng)用》CraigLarman著機(jī)械工業(yè)出版社HeadFirst設(shè)計(jì)模式》Freeman&Freeman著中國(guó)電力出版社文檔資料:5 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)樣本5 軟件工程課程文檔模板系統(tǒng)的結(jié)構(gòu)系統(tǒng)的邏輯架構(gòu)、層和包圖2.1組件圖2.2部署圖2.3包圖模塊設(shè)計(jì)說(shuō)明3.1核心模塊設(shè)計(jì)說(shuō)明3.1.1 模塊描述該模塊實(shí)現(xiàn)系統(tǒng)中最重要且基礎(chǔ)的核心模塊, 實(shí)現(xiàn)了關(guān)于課程方面的核心業(yè)務(wù)。 通過(guò)設(shè)計(jì)期待實(shí)現(xiàn)與其他模塊相對(duì)較低的耦合性。3.1.2 功能一1、支持課程的類別管理:可定義課程的類別,如學(xué)科通修、學(xué)科選修、任意選修等。2、課程信息的設(shè)定:包括增加,修改和刪除課程;3、在課程中新增、刪除和修改主題;4、重置課程,即刪除課程中的以下項(xiàng)目1)所有的課程事件和課程的日志;2)學(xué)生提交的作業(yè),可選擇是否刪除作業(yè)范例;3)論壇中發(fā)表的帖子,可選擇是否刪除精華貼;4)刪除課程所有委派的角色,即被設(shè)為教師,助教,學(xué)生和訪客的用戶;5)刪除所有學(xué)生的成績(jī);6)刪除所有的問(wèn)卷調(diào)查結(jié)果。二1、教師可新建,刪除和修改課程中的項(xiàng)目,每個(gè)項(xiàng)目都有負(fù)責(zé)教師(從課程的教師和助教角色中選擇);2、學(xué)生或小組可以選擇加入項(xiàng)目。3、負(fù)責(zé)教師可以批準(zhǔn)學(xué)生或小組加入項(xiàng)目4、學(xué)生或小組可以選擇轉(zhuǎn)換項(xiàng)目,需經(jīng)負(fù)責(zé)教師批準(zhǔn)。三1、小組由學(xué)生自行組建,新建小組的用戶在小組中的角色為組長(zhǎng);2、小組可以建立在項(xiàng)目或課程中(以項(xiàng)目和課程的控制信息決定);3、學(xué)生可以申請(qǐng)加入小組,在小組中的角色為組員;4、組長(zhǎng)管理項(xiàng)目小組的人員變更,批準(zhǔn)或拒絕其他同學(xué)加入小組以及將小組成員踢出等。5、撤銷(xiāo)小組:教師,助教和組長(zhǎng)都可以撤銷(xiāo)小組。組內(nèi)移交組長(zhǎng)位置組長(zhǎng)邀請(qǐng)其他非本組成員入組組員可以退出該小組3.1.3 性能響應(yīng)時(shí)間:任何系統(tǒng)操作響應(yīng)時(shí)間<0.5s。運(yùn)行時(shí)間:全天候在線,7天*24小時(shí)不死機(jī)。數(shù)據(jù)轉(zhuǎn)換與傳輸:系統(tǒng)可滿足同時(shí)在線人數(shù) >300人的情況。提示信息:系統(tǒng)將在用戶操作后 0.5s之內(nèi)作出相應(yīng)。語(yǔ)言適應(yīng)性:軟件支持中文和英文兩種顯示界面可擴(kuò)展適應(yīng)性:如果時(shí)間允許或用戶需求,開(kāi)發(fā)人員將在該模塊上實(shí)現(xiàn)更多的功能,并且能和原模塊良好兼容。3.1.4 模塊的結(jié)構(gòu)EntityManager+courseList:List<Course>Course-ID:intCouseList-name:string-discription:stringTopic-startDate-week:int-ID:int-topicList:List<Topic>-name:string-isValidate:boolean-discriptionTopicList-teacher:string-projectList:List<Project>+editTopic(topic)+editCourse(INFO)+defineCourseType(type)+resetCourse(INFO)+addProject()+addTopic()+removeProject(project)+removeTopic(Topic)+dealingProject()UserRule-TopicRule:string-LogRule-ChooseCourseRuleAdmin+setRule(topicRule)+setRule(logRule)+setRule(chooseCourseRule)Application-date:Date-id:int
Project-id:int-fullName:String-shortName:String-description:String-capacity:int-startDate:Date-endDate:Date-isGroupModel:booleanprojectList-assistant:String+setModel(isGroup)+addGroup(Group)+addStudent(student)+applyIntoGroup(Group)+exitOutofGroup(Group)+removeStudent(student)+removeGroup(Group)DealProject-project:Project+editProject(project)+reset(project)+applyChangeProject(toProject)+applyJoinProject(project)+addApplication(application)+removeApplication(Application)+approveApplication(Application)+rejectApplication(Application)applicationList
Group-id:intgroupList-fullname:String-groupleadername:String+inviteGroupMember()3.1.5 流程邏輯 管理員開(kāi)設(shè)課程CouseList:EntityManageUseraddCourse(courseInfo)checkCourse(courseInfo)alt [courseExist]refuse[notExist] <<create>>course:CourseaddCourse(course) 用戶編輯課程:EnityManagecourseListcourse:CourseAdmineditCourse(courseInfo,ID)findCourse(ID,courseInfo)editCourse(courseInfo) 用戶申請(qǐng)開(kāi)課applyList:CourseListEnityManager courselist:CouseListUSERapplyCourse(courseInfo)findCourse(courseInfo)altrefuse [courseExist][notExist]addToApplyList(courseInfo)addApplication(courseInfo) 轉(zhuǎn)換項(xiàng)目:EntityManager :Course:Groupcourse:=find(courseId)
projectList:List<Project> :Application appList:List<Application>:DealProjectswitchProject(toProjectId)<<create>>dealingProject()p:=findProject()toProject:=findProject(toProjectId)applyChangeProject(p,toProject) <<create>>addApplication()add(application) 編輯項(xiàng)目:EntityManager :Course :DealProject :Project projectList:List<Project>:Teachercourse:=find(courseId)editProject(projectId)dealingProject()p:=findProject(projectId)editProject(p) 創(chuàng)建項(xiàng)目:EntityManager :Course :Project projectList:List<Project>:Teachercourse:=find(courseId)setUpProject()addProject()add(project) 學(xué)生申請(qǐng)入組CFB entityManagerstudententerTeam(userId,TeamId)find(user,class.userID)find(team,class.teamId)apply(user)persist(appliction)
Term studentApp applictionListstudentapp()setapplier(user)add(appliction) 組長(zhǎng)同意申請(qǐng)CFB entityManagergroupLeaderagreeEnter(userId,TeamId)find(user,class.userID)find(team,class.teamId)agreeEnter(user)persist(consent)
group studentapp groupMemberListstudentapp()getapplier(user)add(groupmember) 組長(zhǎng)拒絕申請(qǐng)CFB entityManager group studentappgroupLeaderrefuseEnter(userId,TeamId)find(user,class.userID)find(team,class.teamId)refuseEnter(user)deleteAppliction()persist(refusal)3.1.6 接口3.1.7 活動(dòng)圖和狀態(tài)圖 課程部分:開(kāi)設(shè)課程活動(dòng)圖Admin CMSaddCourseenterCourseInfo checkCouseListcourseExistcourseNotExistrefuseAdd addCourseToListcreateResult[result]編輯課程活動(dòng)圖USERchooseEditCourseChooseOneCourseeditCourse[Result]
CMSListAllCoursecheckInfonotLegalpassrefuseUpdateupdateCoursecreateResult申請(qǐng)開(kāi)課活動(dòng)圖USER CMSapplyCourseenterCourseInfocheckIfExistcourseExistrefusecreateResult[result]
notExistaddToApplicationList狀態(tài)圖: 項(xiàng)目部分:活動(dòng)圖:項(xiàng)目請(qǐng)求與審核Group
CMS
TeacherSwitchProjectProjectsListSelecttheProjectGenerateApplication[ApplicationsList]DealwithApplicationapproveSwitchProject disapproveRemoveApplication[Result]狀態(tài)圖: 小組部分:活動(dòng)圖:加入小組和恢復(fù)申請(qǐng)活動(dòng)圖student CMSapplygenerateappliction[appliction]joingroupdeleteapplictioncreateresult[result]
GroupLeaderprocessappliction[approve][deny]3.2權(quán)限與用戶模塊設(shè)計(jì)說(shuō)明3.2.1 模塊描述3.2.2 功能3.2.3 性能3.2.4 模塊的結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 止水鋼板施工工藝文檔
- 瀝青瓦工程技術(shù)交底
- 人力資源員工工作總結(jié)
- 降排水專項(xiàng)施工方案
- 重癥監(jiān)護(hù)室實(shí)習(xí)生出科考試試題含答案
- 2025年礦山廢水處理試題及答案
- 科研人員求職面試技巧總結(jié)
- 建設(shè)工程施工合同糾紛要素式起訴狀模板附法律風(fēng)險(xiǎn)提示
- 2026 年離婚協(xié)議書(shū)標(biāo)準(zhǔn)權(quán)威版
- 東北特鋼員工年終總結(jié)(3篇)
- 2025年醫(yī)院社區(qū)衛(wèi)生服務(wù)中心工作總結(jié)及2026年工作計(jì)劃
- 2025-2026學(xué)年北師大版七年級(jí)生物上冊(cè)知識(shí)點(diǎn)清單
- 委托作品協(xié)議書(shū)
- 食品加工廠乳制品設(shè)備安裝方案
- 2025至2030中國(guó)芳綸纖維行業(yè)發(fā)展分析及市場(chǎng)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 尾牙宴活動(dòng)策劃方案(3篇)
- 魯教版(2024)五四制英語(yǔ)七年級(jí)上冊(cè)全冊(cè)綜合復(fù)習(xí)默寫(xiě) (含答案)
- 生蠔課件教學(xué)課件
- 組塔架線安全培訓(xùn)
- 化療神經(jīng)毒性反應(yīng)護(hù)理
- 2025年度運(yùn)營(yíng)數(shù)據(jù)支及決策對(duì)工作總結(jié)
評(píng)論
0/150
提交評(píng)論