版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 濱江學院軟件工程課程設計報告( 2013 - 2014年度第 二 學期)課程名稱: 軟件工程課程設計 題 目: 簡易辦公系統(tǒng) 院 系: 計算機系 班 級: 軟工3班 學 號: 20112344910 姓 名: 指導教師: 設計周數(shù): 兩周 日期:2014 年 6月 1日摘要:本軟件系統(tǒng)的名稱是“簡易辦公系統(tǒng)”,面對的用戶是學校辦公人員,具體來說主要涉及到公文發(fā)方發(fā)放公文的辦公人員,公文收方收到公文后進行登記的辦公人員,需要通過查詢獲得公文信息的辦公人員,申請部門負責申請開會的辦公人員,辦公室負責會議資源安排的辦公人員,辦公室負責會議紀要存檔的辦公人員,負責將會議紀要送至所需部門的辦公人員。關
2、鍵詞:簡易辦公 數(shù)據(jù)庫 管理 asp.net一、課程設計的目的與要求通過軟件開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術,提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。具體如下:1. 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向對象的系統(tǒng)分析與設計,編碼和測試方面的知識;2. 熟悉自動化的軟件開發(fā)工具rational rose 2003,并將其運用于軟件開發(fā)的全過程;3. 進一步加強和提高軟件工程文檔的編寫能力;4. 培養(yǎng)協(xié)作能力和團隊精神。二、設計正文1 概述1.1課題題目:簡易辦公系統(tǒng)1.2系統(tǒng)的主要目標:1.3 系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng):
3、windows7建模工具: rational rose 2003數(shù)據(jù)庫系統(tǒng):sql server2000開發(fā)工具: visual studio 20052 系統(tǒng)需求分析本項目的目的在于提高學校辦公效率以及人員利用率。目標在于實現(xiàn):發(fā)放公文的辦公人員提供公文發(fā)方基本信息,形成公文發(fā)方基本信息表,同樣地,在公文收方方面,形成公文收方基本信息表,并在系統(tǒng)中將兩表建立聯(lián)系;公文收方辦公人員負責登記下公文的基本信息,形成公文基本信息表,并在此過程中,由系統(tǒng)自動生成公文編號以及關鍵字;信息查詢者通過驗證基本信息進入查詢系統(tǒng),此時形成查詢者基本信息表,輸入需要查詢公文的關鍵字,系統(tǒng)即可按照關鍵字查出所需公文
4、的具體內容;辦公室辦公人員登記申請開會部門的基本信息,形成申請部門基本信息表,根據(jù)具體情況安排出合適的會議資源,形成會議資源表,形成通知單后人工發(fā)放給申請部門;申請部門收到通知單后,組織開會。開會過程中,辦公室辦公人員負責會議記錄,錄入計算機進行存檔,在計算機中形成會議紀要表;在將會議紀要送往所需部門前,辦公室辦公人員需登記所需部門的基本信息,形成所需部門基本信息表,再將會議紀要送往所需部門。2.1 用例圖用例圖說明:(1)系統(tǒng)的外部角色有:管理員、會議申請人、會議記錄人、會議審核人、公文經辦人、公文審核人、公文發(fā)辦人、上級領導。(2)系統(tǒng)主要用例的文檔描述:1.會議管理用例:會議管理員擁有對
5、會議管理的權限,其中,會議申請人具有申請召開會議的權利,審核人具有審核會議的權利,會議記錄人員具有記錄相關信息并進行歸檔的權利。包括會議申請、會議審核、會議歸檔。2.公文管理用例:公文管理員擁有對公文進行管理的權利,其中,公文經辦人可以草擬公文、修改公文、刪除公文。公文審核人員對已提交的公文進行審核。上級領導對審核通過的公文簽字確認。公文收發(fā)人員派發(fā)經過上級領導簽字確認后的公文并進行歸檔處理。(3) 系統(tǒng)用例之間的關系:1. 會議申請用例與會議申請、會議審核、會議歸檔用例是包含關系。2. 公文管理用例與接收公文、審核公文、發(fā)送公文用例是包含關系。(4) 系統(tǒng)關鍵用例的正常事件流圖和異常事件流圖
6、2.2 類圖類圖說明:(1)發(fā)文管理類是一個發(fā)送文件管理的類,主要方法有四個:建立發(fā)文() 用于建立需要發(fā)送文件任務;修改發(fā)文() 用于修改需要發(fā)送文件任務;刪除發(fā)文() 用于刪除需要發(fā)送文件任務;分發(fā)發(fā)文() 用于分發(fā)需要發(fā)送文件任務;(2) 發(fā)文登記類是一個將需要發(fā)送文件登記的類,主要方法有:登記()用于記錄要發(fā)送的文件檔案記錄;(3)收文管理類是一個接收文件管理的類,主要方法有二個:接收發(fā)文() 用于接收已發(fā)送文件任務;審核發(fā)文() 用于審核已接收的文件任務;(4)收文登記類是一個將已接收的文件作登記的類,主要方法有:登記()用于記錄接收的文件檔案記錄;(5)會議管理類是一個對會議室使用
7、的安排的類,主要方法有三個:申請() 用于向會議室管理員提交對會議室的申請;審核() 用于會議室審核人對申請的審核;通知()審核結果出來后通知申請人;(6) 會議紀要檔案類是用于記錄整個會議室使用的記錄,其主要方法有四個:建立()每個申請會議室的記錄;修改()修改會議室使用的記錄;刪除()刪除會議室使用的記錄;查詢()用于查詢會議室使用的記錄;2.3順序圖(1)公文管理員可以填寫發(fā)文信息然后經過簽發(fā)審核最后歸檔的用例圖(2)會議管理員可以填寫申請信息經過會議審核最后記錄會議檔案2.4協(xié)作圖(1)公文管理員可以填寫發(fā)文信息然后經過簽發(fā)審核最后歸檔的協(xié)助圖 圖2.4.1會議室管理協(xié)作圖(2) 會議
8、室管理協(xié)作圖 圖2.4.2會議室管理協(xié)作圖3 系統(tǒng)總體設計3.1 設計問題域子系統(tǒng)簡易辦公系統(tǒng)是實現(xiàn)簡易收發(fā)文件管理和會議室管理的一個平臺,整個簡易辦公系統(tǒng)分為兩大模塊:收發(fā)文管理模塊和會議室申請管理模塊分別用于完成各自的功能。以下為簡易辦公系統(tǒng)總體設計圖和各功能模塊說明:(1)總體設計圖簡易辦公系統(tǒng)收發(fā)文管理會議管理安排會議資源形成會議紀要存檔備需公文收發(fā)公文登記公文查詢簡易辦公系統(tǒng)功能結構圖1(2) 各模塊功能功能模塊包含子功能模塊功能收發(fā)文件模塊接收發(fā)送子模塊對公文進行收發(fā)登記子模塊對收到的公文進行登記、分類編號、形成關鍵字查詢子模塊按照關鍵字、時間或者部門對公文進行查詢會議室管理模塊安
9、排子模塊統(tǒng)一安排會議室及各種會議資源登記子模塊形成會議紀要文件存檔子模塊存檔并送到需要的部門3.2 設計數(shù)據(jù)管理子系統(tǒng)(1)數(shù)據(jù)庫表序號數(shù)據(jù)庫表(中文名)數(shù)據(jù)庫表(英文名)數(shù)據(jù)表存儲的內容1公文發(fā)方基本信息表poster記錄公文發(fā)方的基本信息2公文收方基本信息表receiver記錄公文收方的基本信息3公文基本信息表document_info記錄收到的公文基本信息、分類編號、關鍵字4查詢者信息表inquirer記錄查詢者的基本信息5申請部門基本信息表department1_info會議申請部門的基本信息6會議資源表resource記錄會議室等會議資源的信息7會議紀要表notes記錄會議內容等基本
10、信息(2)數(shù)據(jù)庫表結構文件管理類系統(tǒng)發(fā)送公文發(fā)方基本信息表1列名數(shù)據(jù)類型可否為空說明poster_numint(30)not null發(fā)方代碼(主關鍵字)poster_namechar(30)not null發(fā)方名稱poster_addchar(30)not null發(fā)方地址接收公文發(fā)方基本信息表2列名數(shù)據(jù)類型可否為空說明receiver_numint(30)not null收方代碼(主關鍵字)receiver_namechar(30)not null收方名稱receiver_addchar(30)not null收方地址文件管理公文基本信息表3列名數(shù)據(jù)類型可否為空說明document_num
11、char(30)not null公文編號(主關鍵字)receiver_numchar(30)not null收方代碼poster_numchar(30)not null發(fā)方代碼document_contentchar(2000)not null主要內容classifychar(5)not null密級keywordchar(20)not null關鍵字datedatetimenot null收發(fā)時間 查詢者信息表4列名數(shù)據(jù)類型可否為空說明idchar(18)not null查詢者身份證號碼(主關鍵字)namechar(10)not null查詢者姓名departmentchar(20)not
12、null查詢者單位timedatetimenot null查詢時間commentchar(2000)null注釋會議室管理系統(tǒng)會議資源表5列名數(shù)據(jù)類型可否為空說明document_numchar(30)not null公文編號(主關鍵字)locationchar(30)not null會議地點room_numchar(18)not null會議室號equipmentchar(50)not null會議設備(話筒、投影等)serverchar(50)not null服務人員會議記要表6列名數(shù)據(jù)類型可否為空說明document_numchar(30)not null公文編號(主關鍵字)confer
13、ence_namechar(30)not null會議名稱hostchar(50)not null主辦單位localhostchar(300)not null承辦單位themechar(300)not null會議主題sponsorschar(500)not null會議組織機構schedulechar(1000)not null會議日程安排notes_contentchar(5000)not null會議主要內容contestchar(500)not null會議工作人員聯(lián)系方式 申請部門基本信息表7列名數(shù)據(jù)類型可否為空說明department1_numchar(30)not null部門代
14、碼(主關鍵字)department1_namechar(20)not null部門名稱chief1_namechar(8)not null部門負責人員姓名chief1_contestint(11)not null部門負責人員聯(lián)系方式department1_reachar(20)not null申請理由 會議紀要所需部門基本信息表8列名數(shù)據(jù)類型可否為空說明department2_numchar(30)not null部門代碼(主關鍵字)department2_namechar(20)not null部門名稱chief2_namechar(8)not null部門負責人員姓名chief2_cont
15、estint(11)not null部門負責人員聯(lián)系方式department2_reachar(20)not null所需理由3.3 設計人機交互子系統(tǒng)(1)用戶分類公文收發(fā)文件管理員;會議室的管理員;(2) 用戶描述公文收發(fā)文件管理員:提供公文發(fā)方基本信息;提供公文收方基本信息;登記公文基本信息;提供自身的基本信息;提供所需查詢公文包含的關鍵字;會議室的管理員:根據(jù)申請部門提供的信息安排合適的會議資源;將申請結果用通知單傳達給申請部門,并且組織開會;在開會過程中,形成會議記錄,并錄入計算機;將會議紀要送達所需部門;(3) 設計命令層次主系統(tǒng)界面公文收發(fā)管理界面會議室管理界面1.本學簡易辦公系
16、統(tǒng)的人機交互子系統(tǒng)在根據(jù)不同的功能登陸到不同的模塊頁面,然后進行相應的操作,其結構圖如下:2.通過采用樹形結構,細化命令的組織方式,如下:會議管理會議室審核會議室申請會議通知發(fā)文管理收文管理修改收文查詢收文建立收文刪除收文主系統(tǒng)界面公文收發(fā)管理界面會議室管理界面修改發(fā)文查詢發(fā)文建立發(fā)文刪除發(fā)文4 詳細設計辦公系統(tǒng)用戶登錄系統(tǒng)管理文件管理用戶注冊注銷系統(tǒng)發(fā)送文件管理接受文件相關文件查詢退出系統(tǒng)4.1收發(fā)文管理查詢公文查詢者登記公文公文發(fā)方公文收方公文發(fā)放公文4.2會議管理管理送至所需部門存檔備需會議紀要組織開會發(fā)放通知單通知單安排會議資源提交申請辦公室申請部門5. 系統(tǒng)實現(xiàn)5.1登錄界面設計其代
17、碼如下 public partial class login : system.web.ui.page protected void page_load(object sender, eventargs e) protected void imagebutton1_click(object sender, imageclickeventargs e) try if (this.isvalid) tuserstableadapter tuser = new tuserstableadapter(); string name = textbox1.text.trim(); string pas =
18、 textbox2.text.trim(); var tuserrow = tuser.getusernamepas(name, pas).single(); string na = tuserrow.username.tostring(); string id = tuserrow.id.tostring(); sessionmyname = na; sessionmyid = id; arraylist alist = new arraylist(); tpowertableadapter tpower = new tpowertableadapter(); var tpowerrow =
19、 tpower.getid(tuserrow.duty).single(); if (tpowerrow.zhgl 0) alist.add(zhgl); if (tpowerrow.zzrs 0) alist.add(zzrs); if (tpowerrow.grbg 0) alist.add(grbg); if (tpowerrow.wjgl 0) alist.add(wjgl); if (tpowerrow.cggl 0) alist.add(cggl); if (tpowerrow.kcgl 0) alist.add(kcgl); if (tpowerrow.xsgl 0) alist
20、.add(xsgl); if (tpowerrow.cwgl 0) alist.add(cwgl); alist.add(connsend); alist.add(index); alist.add(left); alist.add(top); alist.add(right); sessionmyright = alist; response.redirect(/index.aspx); catch response.write(alert(登?錄?失骸?敗悒?用?戶名?或密碼?錯洙?誤.);); 5.2收發(fā)管理界面及其代碼 public partial class wjglgodoc :
21、library.log protected void page_load(object sender, eventargs e) qzqzqz.text = ; if (!ispostback) int id = convert.toint32(sessionmyid); tofdoctableadapter tofdoc = new tofdoctableadapter(); tgodoctableadapter tgodoc = new tgodoctableadapter(); int? count1 = convert.toint32(tofdoc.scalarofuserid(id)
22、; if (count1 != null) label lb1 = (label)this.listview1.findcontrol(labelcount1); if (lb1 != null) lb1.text = count1.tostring(); int? count = convert.toint32(tgodoc.scalarcreatuserid(id); if (count != null) label lb = (label)this.listview2.findcontrol(labelcount); if (lb != null) lb.text = count.tos
23、tring(); protected void addgodoc_click(object sender, eventargs e) if (fileupload1.hasfile & tbofuser.text.length 0) string fjname = fileupload1.filename; string path = server.mappath(/filepublic/ + fjname); if (file.exists(path) qzqzqz.text = alert(上?傳?的?文?件t重?名?); return; else try tuserstableadapt
24、er tusers = new tuserstableadapter(); tgodoctableadapter tgodoc = new tgodoctableadapter(); tofdoctableadapter tofdoc = new tofdoctableadapter(); dictionary dic = new dictionary(); datetime creattime = datetime.now; int creatuserid = convert.toint32(sessionmyid); string creatuser = sessionmyname.tos
25、tring(); string strofuser = tbofuser.text.trim(,); string str = strofuser.split(,); string s = ; for (int i = 0; i str.length; i+) var row = tusers.getusername(stri).single(); dic.add(row.id, row.username); s += row.username + ,; fileupload1.saveas(path); foreach (var d in dic) tofdoc.insert(fjname,
26、 path, creattime, creatuserid, creatuser, d.key, d.value); tgodoc.insert(fjname, path, creattime, creatuserid, creatuser, s); qzqzqz.text = alert(發(fā)?送成功|); catch qzqzqz.text = alert(發(fā)?送失骸?敗悒?收?件t人?名?稱?請?用?英?文?逗o號?隔?開a或名?稱?不?存?在); protected void lbfind_click(object sender, eventargs e) textbox tx = (textbox)this.listview2.findcontrol(tbgodoc); if (tx != null) if (tx.text.length 0) string doc = % + tx.text.trim() + %; sessionsessionmsg = doc; re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度海上貨物運輸合同-綠色物流服務協(xié)議2篇
- 2025年手機充值卡服務標準合同范本3篇
- 2025年度能源合同能源管理項目買賣合同節(jié)能效果擔保協(xié)議4篇
- 2025年數(shù)碼打印機專業(yè)維修與保養(yǎng)服務合同3篇
- 二零二五年度水文地質勘察打井施工及報告合同3篇
- 二零二五年度羊只屠宰加工一體化服務合同4篇
- 2025版屋頂綠色能源項目投資合作協(xié)議范本4篇
- 二零二五年度旅行社與溫泉度假村聯(lián)合營銷協(xié)議3篇
- 2025年度新能源電池生產技術轉讓合同多4篇
- 二零二五年度出租車行業(yè)綠色出行合同3篇
- 2024年紀檢監(jiān)察綜合業(yè)務知識題庫含答案(研優(yōu)卷)
- 科室醫(yī)療質量與安全管理小組工作制度
- 中華民族共同體概論課件第五講大一統(tǒng)與中華民族共同體初步形成(秦漢時期)
- 初二生地會考試卷及答案-文檔
- 私營企業(yè)廉潔培訓課件
- 施工單位值班人員安全交底和要求
- 中國保險用戶需求趨勢洞察報告
- 數(shù)字化轉型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場工藝紀律檢查表
評論
0/150
提交評論