版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
沈陽(yáng)航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)論文
第2章總體設(shè)計(jì)2.1設(shè)計(jì)目標(biāo)就協(xié)同寫作系統(tǒng)而言,最主要的是實(shí)現(xiàn)對(duì)作品信息的共享和操作權(quán)限的區(qū)分以及文章編輯環(huán)境的實(shí)現(xiàn)。本項(xiàng)目的重點(diǎn)是對(duì)作品信息的操作實(shí)現(xiàn):既要讓用戶盡可能的利用共享的作品信息,又不能讓用戶隨意更改系統(tǒng)的共享的作品信息。針對(duì)本項(xiàng)目的具體要求,并考慮到實(shí)際的情況,可以對(duì)系統(tǒng)的設(shè)計(jì)目標(biāo)作如下歸納:1.用戶級(jí)別分為主編、編輯、作者和讀者四類;2.讀者可以對(duì)所有作品進(jìn)行查閱,并可以對(duì)其發(fā)表評(píng)論;3.作者除具有讀者的權(quán)限外,還可以對(duì)所屬學(xué)科的作品進(jìn)行寫作;4.編輯除具有作者的權(quán)限外,還可以創(chuàng)建所屬學(xué)科的新作品,并對(duì)作者提交的寫作內(nèi)容進(jìn)行審閱;5.主編除具有編輯的權(quán)限外,還可以對(duì)作品進(jìn)行最后審閱,并設(shè)置完成標(biāo)志;6.對(duì)于未提交的作品,用戶可以隨意更改;7.用戶可以添加所屬學(xué)科的比自身級(jí)別低的用戶;8.管理員可對(duì)系統(tǒng)所有用戶信息、作品信息進(jìn)行添加、修改、刪除等操作;9.系統(tǒng)提供在線用戶相互溝通的環(huán)境;2.2系統(tǒng)構(gòu)架本系統(tǒng)由服務(wù)器端和客戶端兩部分組成。客戶端程序主要完成用戶登錄、添加新用戶、創(chuàng)建新作品以及對(duì)作品的各項(xiàng)操作等功能,并提供文章的編輯環(huán)境和顯示當(dāng)前系統(tǒng)的狀態(tài)。服務(wù)器端程序主要是提供用戶資料和作品資料的增加、刪除、查詢、修改等操作。本系統(tǒng)從結(jié)構(gòu)上分為四大模塊:1.編輯模塊:該模塊主要完成文章正文的寫作、修改以及評(píng)論的寫作等工作,在具體執(zhí)行這些功能之前,必須判斷當(dāng)前用戶是否有權(quán)進(jìn)行此項(xiàng)操作;2.設(shè)置操作者權(quán)限模塊:該模塊實(shí)現(xiàn)根據(jù)用戶的學(xué)科、級(jí)別等信息對(duì)其設(shè)置操作權(quán)限;3.操作模塊:該模塊主要實(shí)現(xiàn)用戶對(duì)文章的各項(xiàng)操作并存儲(chǔ)到數(shù)據(jù)庫(kù)中等工作;4.通信模塊:該模塊提供在線用戶及管理員之間相互溝通的環(huán)境;2.3系統(tǒng)構(gòu)架圖協(xié)同寫作系統(tǒng)編輯模塊協(xié)同寫作系統(tǒng)編輯模塊 設(shè)置操作者權(quán)限模塊設(shè)置操作者權(quán)限模塊操作模塊通信模塊操作模塊通信模塊2.4數(shù)據(jù)庫(kù)設(shè)計(jì)2.4.1用戶信息表(UserTable)屬性屬性名屬性類型長(zhǎng)度備注UserID用戶編號(hào)整型(int)4唯一標(biāo)識(shí)用戶UserName用戶姓名字符型(char)50可以為空Subject所屬學(xué)科字符型(char)20Purview用戶級(jí)別字符型(char)20Password用戶密碼字符型(char)4Regdate注冊(cè)日期日期型8說(shuō)明:1.UserID(用戶編號(hào))為主屬性;2.該表存儲(chǔ)用戶全部信息;3.對(duì)本表紀(jì)錄的操作有添加、修改、刪除三個(gè);4.只有系統(tǒng)管理員對(duì)本表?yè)碛腥坎僮鳈?quán)限;5.用戶可以添加比自己的級(jí)別低的新用戶;2.4.2作品信息表(WorksTable屬性屬性名屬性類型長(zhǎng)度 備注WorksID作品編號(hào)字符型(char)4唯一標(biāo)識(shí)作品WorksName作品名稱整型(int)50可為空Subject所屬學(xué)科字符型(char)20EditFlag編輯標(biāo)志字符型(char)20標(biāo)識(shí)作品當(dāng)前狀態(tài)Author作者姓名字符型(char)50Editor編輯姓名字符型(char)50Regdate注冊(cè)日期日期型8Review評(píng)論文本型(text)16Contents正文文本型(text)16說(shuō)明:1.WorksID(作品編號(hào))為主屬性;2.該表儲(chǔ)存系統(tǒng)中所有作品信息;3.對(duì)本表的操作有添加、修改、刪除;4.只有系統(tǒng)管理員對(duì)本表?yè)碛腥坎僮鳈?quán)限;5.對(duì)本表的操作前需要判斷當(dāng)前用戶的權(quán)限是否可以進(jìn)行操作;2.4.3權(quán)限類型表(PurviewTable屬性屬性名屬性類型長(zhǎng)度備注PurID級(jí)別編號(hào)整型(int)4PurName級(jí)別名稱字符型(char)20說(shuō)明:1.PurID(級(jí)別編號(hào))為主屬性;2.本表存儲(chǔ)系統(tǒng)中全部級(jí)別類型;3.每個(gè)用戶都具有工作權(quán)限,級(jí)別高者享有優(yōu)先權(quán),此表定義為數(shù)值大者級(jí)別高;4.主編為1級(jí),編輯為2級(jí),作者為3級(jí),讀者為4級(jí);2.4.4學(xué)科類型表(SubjectTable)屬性屬性名屬性類型長(zhǎng)度備注SubID學(xué)科編號(hào)整型(int)4SubName學(xué)科名稱字符型(char)20說(shuō)明:1.SubID(學(xué)科編號(hào))為主屬性;2.本表存儲(chǔ)系統(tǒng)中所有學(xué)科類型;3.每個(gè)用戶都具有相應(yīng)的學(xué)科,每個(gè)作品也具有相應(yīng)的學(xué)科;4.用戶只能對(duì)所屬學(xué)科的作品進(jìn)行操作;2.5網(wǎng)絡(luò)設(shè)計(jì)原理2.5.1客戶端/服務(wù)器模型本系統(tǒng)屬于分布式應(yīng)用系統(tǒng),因此采用客戶端/服務(wù)器模型。系統(tǒng)運(yùn)行時(shí),客戶端程序向服務(wù)器程序請(qǐng)求服務(wù),這就隱含了在建立客戶端/服務(wù)器模型間通信時(shí)的非對(duì)稱性,工作時(shí)要求有一套為客戶端/服務(wù)器所共識(shí)的慣例——協(xié)議。服務(wù)程序通常在一個(gè)眾所周知的地址監(jiān)聽(tīng)客戶對(duì)服務(wù)的請(qǐng)求,服務(wù)進(jìn)程一直處于休眠狀態(tài),直到有客戶對(duì)這個(gè)服務(wù)的地址提出了連接請(qǐng)求,服務(wù)進(jìn)程被“驚醒”,并為客戶服務(wù)——對(duì)客戶的請(qǐng)求做出適當(dāng)反應(yīng)。2.5.2流套接字編程模型流套接字提供雙向的、有序的、無(wú)重復(fù)并無(wú)紀(jì)錄邊界的數(shù)據(jù)流服務(wù),是面向連接的。通信雙方建立通信之前必須建立一條路徑,這種方式既可以確定它們之間存在路徑,又保證雙方都是活動(dòng)的。流套接字的服務(wù)進(jìn)程和客戶進(jìn)程在通信前必須建立各自的套接字并建立連接,然后才能對(duì)相應(yīng)的套接字進(jìn)行“讀”、“寫”操作,實(shí)現(xiàn)數(shù)據(jù)傳輸。本項(xiàng)目利用MFC類庫(kù)封裝的CSocket類來(lái)完成流套接字的網(wǎng)絡(luò)編程。流套接字編程流程:服務(wù)器Socket()Socket()Bind()Bind()Listen()Listen()Accept()Accept()Socket() 客戶端Socket() 阻塞,等待客戶請(qǐng)求 Connect() 建立連接Connect()Write()Read()請(qǐng)求數(shù)據(jù)Write()Read() 處理服務(wù)請(qǐng)求 Read()Write() 應(yīng)答數(shù)據(jù)Read()Write()Close()Close() Close()Close()
第3章系統(tǒng)實(shí)現(xiàn)3.1服務(wù)器端詳細(xì)設(shè)計(jì)3.1.1服務(wù)器端總的結(jié)構(gòu)模塊流程啟動(dòng)協(xié)同寫作系統(tǒng)服務(wù)器啟動(dòng)協(xié)同寫作系統(tǒng)服務(wù)器系統(tǒng)管理員登錄系統(tǒng)管理員登錄系統(tǒng)初始化,顯示用戶信息系統(tǒng)初始化,顯示用戶信息進(jìn)入消息循環(huán),接受相應(yīng)命令信息進(jìn)入消息循環(huán),接受相應(yīng)命令信息注銷作品創(chuàng)建新作品刪除用戶添加新用戶在線通信注銷作品創(chuàng)建新作品刪除用戶添加新用戶在線通信退出協(xié)同寫作系統(tǒng)服務(wù)器退出協(xié)同寫作系統(tǒng)服務(wù)器 3.1.2添加新用戶模塊模塊功能:1.在用戶信息表添加新紀(jì)錄;2.根據(jù)輸入?yún)?shù)完成新紀(jì)錄的初始化;3.更新列表控件,將新的用戶信息在列表控件中顯示;具體操作:該模塊需要對(duì)用戶信息表(UserTable)進(jìn)行操作。1.根據(jù)輸入信息,給新紀(jì)錄賦初值;2.向數(shù)據(jù)庫(kù)中插入新紀(jì)錄操作;3.將新紀(jì)錄輸出到列表控件中;執(zhí)行流程:進(jìn)入添加新用戶模塊進(jìn)入添加新用戶模塊輸入用戶信息參數(shù)輸入用戶信息參數(shù)接收輸入?yún)?shù)接收輸入?yún)?shù)進(jìn)入用戶信息表進(jìn)入用戶信息表在用戶表中插入新紀(jì)錄在用戶表中插入新紀(jì)錄產(chǎn)生操作結(jié)果信息產(chǎn)生操作結(jié)果信息將新用戶信息輸出到列表將新用戶信息輸出到列表進(jìn)入消息循環(huán)進(jìn)入消息循環(huán)輸入輸出參數(shù):輸入:新建的用戶編號(hào)(m_UI)、用戶姓名(m_UN)、學(xué)科(m_S)、級(jí)別(m_P)、密碼(m_PW);輸出:當(dāng)前用戶信息;3.1.3刪除用戶模塊模塊功能:1.接收要?jiǎng)h除的用戶信息;2.根據(jù)接收參數(shù),刪除用戶信息表中的紀(jì)錄;3.更新列表控件,將刪除的用戶信息從列表中刪除;具體操作:該模塊需要對(duì)用戶信息表(UserTable)進(jìn)行操作。1.輸入要?jiǎng)h除用戶信息的編號(hào);2.根據(jù)輸入用戶信息,查找數(shù)據(jù)庫(kù)中用戶信息紀(jì)錄;3.刪除數(shù)據(jù)庫(kù)中符合條件的紀(jì)錄;4.將刪除的用戶信息從列表中刪除;執(zhí)行流程:進(jìn)入刪除用戶模塊進(jìn)入刪除用戶模塊輸入要?jiǎng)h除的用戶編號(hào)輸入要?jiǎng)h除的用戶編號(hào)接收輸入?yún)?shù)接收輸入?yún)?shù)訪問(wèn)用戶信息訪問(wèn)用戶信息表是符合條件的紀(jì)錄?是符合條件的紀(jì)錄?取出下一條紀(jì)錄取出下一條紀(jì)錄刪除該紀(jì)錄 Y N刪除該紀(jì)錄在列表中刪除用戶在列表中刪除用戶進(jìn)入消息循環(huán)進(jìn)入消息循環(huán) 輸入輸出參數(shù):輸入:要?jiǎng)h除的用戶編號(hào)(m_UI2);輸出:void;3.1.該模塊內(nèi)容與新建用戶模塊相似,不再詳細(xì)介紹。3.1.該模塊內(nèi)容與刪除用戶模塊相似,不再詳細(xì)介紹。3.1.在線通信的功能是通過(guò)兩個(gè)CSocket類的派生類實(shí)現(xiàn)的。CListenSocket類主要完成偵聽(tīng)、響應(yīng)連接請(qǐng)求;CClientSocket類主要完成與客戶端之間信息的發(fā)送與接收功能。編程步驟:1.用create()函數(shù)創(chuàng)建套接字;2.用bind()函數(shù)將本地地址綁定到所創(chuàng)建的套接字上以在網(wǎng)絡(luò)中標(biāo)識(shí)該套接字;3.用listen()函數(shù)將套接字置監(jiān)聽(tīng)模式,準(zhǔn)備接收連接請(qǐng)求;4.當(dāng)有客戶請(qǐng)求連接時(shí),用accept()創(chuàng)建新套接字接收連接請(qǐng)求;5.用receive()、send()函數(shù)接收、發(fā)送數(shù)據(jù);6.用close()函數(shù)關(guān)閉套接字; 3.2客戶端詳細(xì)設(shè)計(jì)3.2.1客戶端總的結(jié)構(gòu)模塊流程啟動(dòng)客戶端程序啟動(dòng)客戶端程序進(jìn)入消息循環(huán),接受相應(yīng)的命令信息進(jìn)入消息循環(huán),接受相應(yīng)的命令信息退出系統(tǒng)在線通信操作模塊查閱作品信息文章編輯退出系統(tǒng)在線通信操作模塊查閱作品信息文章編輯用戶登錄用戶登錄退出協(xié)同寫作客戶端程序退出協(xié)同寫作客戶端程序3.2.2用戶登錄模塊模塊功能:該模塊主要是接收用戶登錄系統(tǒng)的請(qǐng)求以及接收用戶登錄信息,即用戶編號(hào)和密碼。凡在用戶代碼表(UserTable)沒(méi)有相應(yīng)記錄的用戶編號(hào)和密碼均不能成功登錄該系統(tǒng),即使用該系統(tǒng)。登錄界面如下圖所示:具體操作: 該系統(tǒng)客戶端的主界面就是用戶登錄界面,添加用戶編號(hào)和密碼以后,用戶點(diǎn)擊“登錄”按鈕時(shí),該模塊取得UserName和Password的值。系統(tǒng)根據(jù)用戶輸入的信息訪問(wèn)數(shù)據(jù)庫(kù)的用戶信息表,查看是否有滿足條件的用戶信息。如果有,則用戶登錄成功,反之登錄失敗。如果登錄成功,則原來(lái)被禁止的各項(xiàng)操作控件被激活,用戶根據(jù)自己的權(quán)限可以對(duì)文章進(jìn)行各種相應(yīng)的操作。如果用戶選擇“進(jìn)入寫作”,系統(tǒng)自動(dòng)初始化:從返回信息中依次取出用戶的各項(xiàng)信息,根據(jù)這些信息設(shè)置用戶可以進(jìn)行的操作。遍歷數(shù)據(jù)庫(kù)的作品信息表,將所有的作品信息紀(jì)錄顯示在列表控件中。用戶左鍵點(diǎn)擊列表中的作品信息,可以查閱所選擇作品的正文,點(diǎn)擊右鍵,彈出浮動(dòng)菜單,可以查看相應(yīng)作品的評(píng)論、備注;執(zhí)行流程:?jiǎn)?dòng)系統(tǒng),進(jìn)入登錄模啟動(dòng)系統(tǒng),進(jìn)入登錄模塊輸入用戶編號(hào)、密碼輸入用戶編號(hào)、密碼接收輸入?yún)?shù) 接收輸入?yún)?shù)根據(jù)取得信息訪問(wèn)數(shù)據(jù)庫(kù)根據(jù)取得信息訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)下一條紀(jì)錄訪問(wèn)下一條紀(jì)錄是最后一條紀(jì)錄?是與接收的用戶編號(hào)相同? N是最后一條紀(jì)錄?是與接收的用戶編號(hào)相同? N Y 、 Y 該紀(jì)錄的密碼與接收的密碼相同? 該紀(jì)錄的密碼與接收的密碼相同? N Y 初始化系統(tǒng)寫作界面 初始化系統(tǒng)寫作界面 進(jìn)入消息循環(huán)進(jìn)入消息循環(huán)輸入輸出參數(shù):輸入:登錄用戶的編號(hào)(m_SUI),密碼(m_SPW);輸出:登錄成功標(biāo)志;3.2.3文章編輯模塊 模塊功能:該模塊主要功能是提供給用戶一個(gè)文字的編輯環(huán)境。具體操作:用戶可以在這個(gè)編輯環(huán)境中進(jìn)行文字的輸入、文章的導(dǎo)入以及文字的剪切、復(fù)制、粘貼、刪除及保存等編輯操作。其中文字輸入、剪切、復(fù)制、粘貼、刪除等功能系統(tǒng)初始化的時(shí)候已經(jīng)完成。3.2.4查閱作品信息模塊模塊功能:該模塊主要完成以下操作:1.從數(shù)據(jù)庫(kù)中取出作品信息表中的所有紀(jì)錄;2.將作品信息紀(jì)錄輸出到視圖的列表控件中;3.點(diǎn)擊作品列表,顯示被點(diǎn)擊作品的正文;4.右鍵點(diǎn)擊列表,彈出浮動(dòng)菜單,可以選擇查看作品的正文、評(píng)論、備注;具體實(shí)現(xiàn):該模塊將需要訪問(wèn)作品信息表(WorksTable)。首先,在視圖中對(duì)列表控件進(jìn)行初始化,列出“作品編號(hào)”、“作品名稱”、“學(xué)科”、“狀態(tài)”等幾項(xiàng)用戶信息;然后,將作品信息表中的第一條紀(jì)錄取出,將取出的作品信息紀(jì)錄在列表中顯示;取出下一條紀(jì)錄,同樣將取出的作品信息紀(jì)錄在表中顯示;重復(fù)上述操作,遍歷并顯示所有作品信息表中的紀(jì)錄;當(dāng)有作品被點(diǎn)擊時(shí),到數(shù)據(jù)庫(kù)中查找該紀(jì)錄,取出相應(yīng)的信息;執(zhí)行流程:進(jìn)入查閱作品信息模塊進(jìn)入查閱作品信息模塊進(jìn)入消息循環(huán)進(jìn)入消息循環(huán)點(diǎn)擊列表控件點(diǎn)擊列表控件取出被點(diǎn)擊紀(jì)錄的編號(hào)取出被點(diǎn)擊紀(jì)錄的編號(hào)訪問(wèn)數(shù)據(jù)庫(kù)作品表紀(jì)錄 訪問(wèn)數(shù)據(jù)庫(kù)作品表紀(jì)錄訪問(wèn)下一條紀(jì)錄 訪問(wèn)下一條紀(jì)錄是所點(diǎn)擊的紀(jì)錄? N是所點(diǎn)擊的紀(jì)錄? Y 顯示相關(guān)信息顯示相關(guān)信息3.2.5操作模塊 模塊功能:該模塊實(shí)現(xiàn)不同級(jí)別的用戶對(duì)文章進(jìn)行操作的功能。其中包括:審閱作品、創(chuàng)建作品、提交寫作、發(fā)表評(píng)論、編輯作品等操作。該模塊界面如下:具體操作:審閱作品:用戶可以通過(guò)點(diǎn)擊列表控件中的作品紀(jì)錄來(lái)查閱作品的備注內(nèi)容。用戶經(jīng)審閱后,可將這些內(nèi)容添加到作品正文。創(chuàng)建作品:當(dāng)用戶輸入完要?jiǎng)?chuàng)建的作品信息后,系統(tǒng)接收這些參數(shù),并根據(jù)這些參數(shù)對(duì)新作品進(jìn)行初始化,并把新作品信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,然后更新列表,顯示新添加的作品。系統(tǒng)可通過(guò)服務(wù)器提示其他在線用戶。提交寫作:用戶完成寫作后,便可以將其寫作的內(nèi)容錄入到原文中,系統(tǒng)接收到用戶寫作的內(nèi)容后,便自動(dòng)將其存儲(chǔ)到數(shù)據(jù)庫(kù)中。發(fā)表評(píng)論:當(dāng)用戶對(duì)文章有意見(jiàn)或建議時(shí),便可以發(fā)表評(píng)論,系統(tǒng)接收到用戶發(fā)表的評(píng)論后,便自動(dòng)將其存儲(chǔ)到數(shù)據(jù)庫(kù)中。編輯作品:用戶可以對(duì)作品原文進(jìn)行修改,系統(tǒng)禁止其他用戶修改此文章。修改完畢后提交,系統(tǒng)將修改過(guò)的文章存儲(chǔ)到數(shù)據(jù)庫(kù)中。3.2.6在線通信模塊模塊功能:在這個(gè)模塊當(dāng)中,完成了服務(wù)器端、客戶端之間通信的功能。用戶可以在在線信息視圖中與其他用戶進(jìn)行溝通交流。具體實(shí)現(xiàn):在線通信的功能是通過(guò)一個(gè)CSocket類的派生類來(lái)實(shí)現(xiàn)的,即CchatSocket類。編程步驟:用create()函數(shù)創(chuàng)建套接字;用connect()函數(shù)請(qǐng)求與服務(wù)器連接;得到允許后,用receive()、send()函數(shù)進(jìn)行數(shù)據(jù)傳輸;4.用close()函數(shù)關(guān)閉套接字;
第4章調(diào)試與修改編程必然離不開(kāi)要調(diào)試程序,沒(méi)有一個(gè)程序員在開(kāi)發(fā)程序的時(shí)候能一次性成功。在系統(tǒng)的具體實(shí)現(xiàn)當(dāng)中,我也遇到了很多問(wèn)題。首先是數(shù)據(jù)庫(kù)與應(yīng)用程序之間的銜接問(wèn)題。我采用了用AppWizard生成支持ODBC數(shù)據(jù)源的形式來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,但是,當(dāng)程序同時(shí)支持多個(gè)表時(shí),應(yīng)用程序中顯示的數(shù)據(jù)庫(kù)內(nèi)容卻和數(shù)據(jù)庫(kù)中的實(shí)際內(nèi)容不同,出現(xiàn)數(shù)據(jù)混亂現(xiàn)象,程序不能正常運(yùn)行,原因也很難找到。后來(lái),我將數(shù)據(jù)庫(kù)中的多個(gè)表共同建立了一個(gè)視圖,使應(yīng)用程序支持這個(gè)視圖,這樣,既解決了數(shù)據(jù)混亂的問(wèn)題,又保證了應(yīng)用程序?qū)?shù)據(jù)庫(kù)的各項(xiàng)操作。還有就是視圖之間的切換問(wèn)題。這個(gè)問(wèn)題也是比較難解決的。我定義了兩個(gè)指向視圖類的指針pOldActiveView和pNewActiveView。其中,pOldActiveView用于指向當(dāng)前的活動(dòng)視圖,pNewActiveView根據(jù)傳遞的參數(shù)指向一個(gè)新視圖,保存pOldActiveView所指向的當(dāng)前活動(dòng)視圖文檔,然后用pNewActiveView->Create()建新視圖并初始化,隱藏當(dāng)前視圖,顯示新視圖。這樣,就完成了視圖之間的切換。類似的問(wèn)題在編程過(guò)程中還有許多。我總結(jié)了一下,大都是因?yàn)閷?duì)C++語(yǔ)法了解得不太深入和對(duì)VC++開(kāi)發(fā)環(huán)境的不熟悉,不過(guò)這些問(wèn)題還是通過(guò)查閱資料和請(qǐng)教老師同學(xué)一一解決了。4
4第5章經(jīng)濟(jì)技術(shù)分析協(xié)同寫作系統(tǒng)要求在局域網(wǎng)的環(huán)境下運(yùn)行。運(yùn)行該軟件所需的環(huán)境配置為:一臺(tái)客戶機(jī)、一臺(tái)性能指標(biāo)比較高的服務(wù)器;軟件需求為Windows2000Server、MicrosoftSQLServer2000標(biāo)準(zhǔn)版、MicrosoftVisualC++6.0中文專業(yè)版。如果采用純?nèi)斯し绞酵瓿刹删?、校?duì)、審閱等工作,不但耗工時(shí)較多,而且效率低下、出錯(cuò)率較高。在信息技術(shù)高速發(fā)展的今天,這種方式很難滿足社會(huì)的需求。使用本系統(tǒng)能大大的縮短采編等工作的時(shí)間,減輕工作人員的勞動(dòng)強(qiáng)度,避免冗余工作,從而降低成本。因此,開(kāi)發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。從技術(shù)方面來(lái)講,SQLServer2000本身就是功能強(qiáng)大的DBMS,所以后臺(tái)數(shù)據(jù)庫(kù)選擇SQLServer2000設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。VisualC++6.0是基于對(duì)象的開(kāi)發(fā)工具,用它開(kāi)發(fā)的應(yīng)用程序易于維護(hù),Client/Server模式的前端工具,對(duì)數(shù)據(jù)庫(kù)的應(yīng)用開(kāi)發(fā)有著特殊的支持,在技術(shù)上也是可行的。另外,SQLServer2000和VisualC++6.0都是微軟的產(chǎn)品,在開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)交互上比較好。因此,本系統(tǒng)能夠較好的滿足用戶的需求,具有很強(qiáng)的可操作性和實(shí)用性。綜合各方面考慮,可以說(shuō)該系統(tǒng)具備經(jīng)濟(jì)可行性和技術(shù)可行性。
結(jié)論由于協(xié)作式工作系統(tǒng)開(kāi)發(fā)很復(fù)雜而我的水平有限,還有時(shí)間的關(guān)系,本項(xiàng)目只實(shí)現(xiàn)了協(xié)同寫作系統(tǒng)的基本功能,在網(wǎng)絡(luò)環(huán)境下,該系統(tǒng)可以提供來(lái)自不同地域、不同責(zé)任的操作者訪問(wèn)共享文稿的寫作平臺(tái),并提供了對(duì)文稿的編輯環(huán)境。在該系統(tǒng)實(shí)現(xiàn)的具體細(xì)節(jié)問(wèn)題上有許多不足之處有待改進(jìn)。例如,操作者正在編輯未發(fā)布的內(nèi)容不能及時(shí)的通知其他的在線用戶,對(duì)不同級(jí)別的操作者的操作權(quán)限區(qū)分的不是很明確。雖然由于我對(duì)工具掌握的不太好,成果不像自己構(gòu)想的那樣完美,但是,通過(guò)本次畢業(yè)設(shè)計(jì),我還是學(xué)到了不少東西。第一,我學(xué)會(huì)了通過(guò)各種途徑查找自己所需要的資料。第二,我對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)思想有了一定的了解,并且積累了一些實(shí)際的經(jīng)驗(yàn)。第三,本次畢業(yè)設(shè)計(jì)也是對(duì)大學(xué)四年所學(xué)的知識(shí)的一次總結(jié),使我知道了自己對(duì)知識(shí)掌握的不足之處。第四,這次畢業(yè)設(shè)計(jì)使我得到了鍛煉,增強(qiáng)了自學(xué)能力和獨(dú)立分析問(wèn)題的能力,培養(yǎng)了發(fā)現(xiàn)問(wèn)題解決問(wèn)題的能力。這些都為我
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司勞務(wù)派遣協(xié)議書七篇
- 公司協(xié)議書大全
- 萬(wàn)能施工安全協(xié)議書
- 面部發(fā)紅發(fā)熱病因介紹
- 進(jìn)行性球麻痹病因介紹
- 29化學(xué)中考真題匯編《溶液》及答案
- 中考政治第一部分知識(shí)闖關(guān)能力提升第5課時(shí)平等禮貌待人理解寬容他人復(fù)習(xí)課獲
- (范文)卷板機(jī)項(xiàng)目立項(xiàng)報(bào)告
- (2024)吸痰管項(xiàng)目可行性研究報(bào)告寫作范本(一)
- 2023年電子陶瓷材料項(xiàng)目融資計(jì)劃書
- 布加綜合征護(hù)理
- 燃?xì)飧呖兆鳂I(yè)專項(xiàng)施工方案
- 第六單元多邊形的面積 (單元測(cè)試)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版
- 青島市衛(wèi)生健康委員會(huì)直屬事業(yè)單位招聘人員筆試真題2023
- 2022年內(nèi)蒙古自治區(qū)高等職業(yè)院校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生單獨(dú)考試英語(yǔ)試卷
- 公路養(yǎng)護(hù)培訓(xùn)知識(shí)
- 國(guó)家安全教育高教-第六章堅(jiān)持以經(jīng)濟(jì)安全為基礎(chǔ)
- 2024版BIM模型可視化與仿真技術(shù)培訓(xùn)
- 鋰電儲(chǔ)能產(chǎn)品設(shè)計(jì)及案例詳解-筆記
- 2025屆云南省昭通市物理高二第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 《浙江省歷史文化名城名鎮(zhèn)名村街區(qū)保護(hù)規(guī)劃編制導(dǎo)則》(試行)
評(píng)論
0/150
提交評(píng)論