計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-工作方案自主生成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  工作方案自主生成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  Design and Implementation of Autonomous work program generation system<

2、;/p><p><b>  摘要</b></p><p>  隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,在現(xiàn)代綜合型大學(xué)中,教學(xué)密度隨課程種類和數(shù)量增多不斷加大。而作為教師,每天需要處理大量的事物,例如:上課,會(huì)議,學(xué)習(xí)等。所以選取特定時(shí)間特點(diǎn)地點(diǎn)并按照特定順序完成全部工作任務(wù)變得越來越困難,從而需要一套軟件協(xié)助選取最適宜的工作順序。</p><p>  本文通過閱讀

3、相關(guān)的資料以及向?qū)W校老師探討具體的需求,以及參考國內(nèi)外在某個(gè)功能方面相似的軟件,提出建立一套先進(jìn)的備忘信息采集與排序信息處理的軟件系統(tǒng),以用于面向備忘信息管理、工作排序和工作方案生成等的研發(fā)、設(shè)計(jì)與應(yīng)用。</p><p>  在通過結(jié)合現(xiàn)有的備忘錄管理系統(tǒng)和工作排序以及排序后的日程方案生成進(jìn)行詳細(xì)研究分析,決定采用目前流行的B/S架構(gòu)以及MVC模式,構(gòu)建一個(gè)基于web的工作方案自主生成系統(tǒng)。在前臺(tái)可以實(shí)現(xiàn)用戶的注

4、冊(cè)、基本信息管理,以及日常工作事件管理,和工作方案自主排序以及事件的備忘錄功能。</p><p>  本系統(tǒng)在.NET平臺(tái)下,前端應(yīng)用jquery和easyui,數(shù)據(jù)庫應(yīng)用.netibatis,經(jīng)過系統(tǒng)測(cè)試,系統(tǒng)運(yùn)行穩(wěn)定,實(shí)現(xiàn)了工作方案自主生成功能,以及事件管理備忘等功能。</p><p>  關(guān)鍵詞:工作方案自主生成;備忘管理;排序;Mvc;Easyui;</p><

5、p><b>  ABSTRACT</b></p><p>  With the social and economic development in the modern comprehensive universities, courses species and density is increasing. A teacher needs to deal with a lot of

6、 things every day, such as: classes, meetings, and learning. So select the characteristics of a particular time and place to complete all the tasks in a specific order is becoming increasingly difficult, requiring a set

7、of software to help select the most suitable working order.</p><p>  This paper discusses the specific needs of the school teachers as well as by reading information and reference of relevant software home

8、and abroad with a similar function, and propose the establishment of an advanced information collection and sorting memo information processing software system to be used for Memo R & D, design and application of inf

9、ormation management, work order and work program of generation.</p><p>  By a detailed analysis of existing memorandum management systems and schedule self-genertating program, we decide to adopt the popular

10、 B / S architecture and the MVC pattern, and build a web-based program of work of self-generating system. In the foreground it can maintain the user's registration, basic information management and daily work event m

11、anagement as well as self-sorting memo function.</p><p>  This system is working in NET platform, front-end uses Jquery and Easyui, database uses Net Ibatis, after system testing, the system is stable, maint

12、ain self-generating program of work, as well as features such as event management memo.</p><p>  Key words:Self-generated Memo Management Sort Mvc Easyui</p><p><b>  目 錄</b></p&g

13、t;<p><b>  第1章緒論1</b></p><p>  1.1選題背景及意義1</p><p>  1.1.1 課題研究背景1</p><p>  1.1.2 課題研究的目的和意義1</p><p>  1.2 國內(nèi)外工作方案自主生成系統(tǒng)的歷史與發(fā)展2</p><p&

14、gt;  1.3 課題內(nèi)容4</p><p>  1.4論文的結(jié)構(gòu)5</p><p>  第2章系統(tǒng)需求分析及相關(guān)技術(shù)6</p><p>  2.1系統(tǒng)詳細(xì)分析6</p><p>  2.1.1 業(yè)務(wù)分析6</p><p>  2.1.2系統(tǒng)功能分析8</p><p>  2.1.3

15、 性能需求14</p><p>  2.2 相關(guān)技術(shù)說明15</p><p>  2.2.1 開發(fā)環(huán)境16</p><p>  2.2.2 運(yùn)行環(huán)境16</p><p>  2.3本章小結(jié)17</p><p>  第3章系統(tǒng)概要設(shè)計(jì)18</p><p>  3.1 系統(tǒng)的總體設(shè)計(jì)1

16、8</p><p>  3.1.1 總體結(jié)構(gòu)設(shè)計(jì)21</p><p>  3.1.2 運(yùn)行環(huán)境設(shè)計(jì)23</p><p>  3.1.3主要功能簡(jiǎn)要設(shè)計(jì)24</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)26</p><p>  3.2.1數(shù)據(jù)庫需求分析及概要設(shè)計(jì)26</p><p>  3.2

17、.2 物理結(jié)構(gòu)設(shè)計(jì)29</p><p>  3.3本章小結(jié)32</p><p>  第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)33</p><p>  4.1 界面設(shè)計(jì)33</p><p>  4.2功能詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)34</p><p>  4.2.1 用戶登錄注冊(cè)34</p><p>  4.2.

18、2 個(gè)人信息管理36</p><p>  4.2.3 固定事件管理37</p><p>  4.2.4 非固定信息管理39</p><p>  4.2.5 日程生成和備忘功能40</p><p>  4.2.6 管理員功能44</p><p>  4.3 系統(tǒng)測(cè)試46</p><p>

19、;  4.3.1 測(cè)試環(huán)境46</p><p>  4.3.2 瀏覽器兼容性測(cè)試47</p><p>  4.3.3主要功能性能測(cè)試47</p><p>  4.4 本章小結(jié)48</p><p><b>  結(jié)論50</b></p><p><b>  參考文獻(xiàn)51</

20、b></p><p>  攻讀學(xué)士學(xué)位期間發(fā)表的論文和取得的科研成果53</p><p><b>  致謝54</b></p><p><b>  第1章 緒論</b></p><p>  1.1選題背景及意義</p><p>  1.1.1 課題研究背景</

21、p><p>  自從改革開放以來,隨著中國經(jīng)濟(jì)的不斷發(fā)展,世貿(mào)的加入,中國已然成為世界的經(jīng)濟(jì)大國,大大小小的企業(yè)如雨后春筍般遍布整個(gè)中國。中國在發(fā)展的同時(shí),科技也不斷在進(jìn)步,而在當(dāng)今的計(jì)算機(jī)與互聯(lián)網(wǎng)飛速發(fā)展的時(shí)代,國內(nèi)的大型企業(yè)已經(jīng)開始采用OA、ERP等管理軟件來管理企業(yè)的相關(guān)資源和日常的事物,使企業(yè)管理的質(zhì)量和個(gè)人的工作效率有著很大的提高,然而對(duì)于中小型企業(yè)甚至個(gè)人來說,首先系統(tǒng)的許多功能根本都用不上,其次這些管理

22、軟件又太昂貴,總之由于本身的知識(shí)、意識(shí)、以及自身?xiàng)l件限制,信息化并沒有大量普及。但是OA系統(tǒng)只是屬于基本的信息管理系統(tǒng),系統(tǒng)相對(duì)較小,使用簡(jiǎn)單,相對(duì)投入也比較小,所以中小型企業(yè)使用小的信息管理系統(tǒng)逐步進(jìn)入信息化。</p><p>  目前,國內(nèi)只做個(gè)人日程管理軟件的并不多,因?yàn)楸旧淼墓δ芫捅容^少,系統(tǒng)又很小,個(gè)人的這種日程管理屬于OA的一個(gè)小分支,主要應(yīng)用小型的企業(yè)工作管理系統(tǒng),然而這種軟件類似于備忘錄,然而對(duì)于

23、現(xiàn)在綜合性大學(xué)的教師來說,單純的備忘錄是不夠的,隨著教學(xué)密度隨課程種類和數(shù)量增多不斷加大。每天需要處理大量的事物,進(jìn)而選取特定時(shí)間特點(diǎn)地點(diǎn)并按照特定順序完成全部工作任務(wù)變得越來越困難,從而需要一套軟件協(xié)助選取最適宜的工作順序。對(duì)于大學(xué)內(nèi)的教師無論從知識(shí)、意識(shí)以及自身?xiàng)l件上說,想要自己一天的工作全部高效率的完成,一個(gè)工作方案自主生成系統(tǒng)就顯得十分必要。</p><p>  1.1.2 課題研究的目的和意義</

24、p><p>  1、本課題的主要目的</p><p>  目的開發(fā)一個(gè)具有針對(duì)在校教師的系統(tǒng),隨著教學(xué)密度隨課程種類和數(shù)量增多不斷加大,為了讓教師在特定的時(shí)間特定的地點(diǎn)特定的順序完成所有的工作,教師可以應(yīng)用本系統(tǒng)進(jìn)行采集一些固定時(shí)間固定地點(diǎn)需要做的事情,還可以采集一些不需要固定時(shí)間去做的事情,通過本系統(tǒng)自動(dòng)生成所有事件的工作方案表,并且在生成的日程表中,起到提示備忘錄的作用。本系統(tǒng)的作為一個(gè)超

25、級(jí)“個(gè)人助理”,更好的協(xié)助老師按時(shí)去完成每一件工作,防止遺漏一些重要的工作,并且可以通過本系統(tǒng)可以自動(dòng)的把領(lǐng)導(dǎo)發(fā)起的群體性事件添加到每一位老師的日程中并給與提醒。</p><p>  2、本課題的主要意義</p><p>  隨著21世紀(jì)的到來,綜合性大學(xué)的崛起,老師的生活工作越來越繁忙,如何才能完美的完成所有的工作,以及以怎樣的順序去完成工作效率更高?</p><p&

26、gt;  傳統(tǒng)的手工記錄方式就顯得很繁瑣,并且不利于保存,更需要去人為給它們排序,不能很好的去協(xié)助老師們完成工作,而且更不能給予提醒,所以由計(jì)算機(jī)代替人工,而本課題的研究主要意義就是為了使教師繁忙的工作變的更簡(jiǎn)單,更加有條不紊,更好的規(guī)劃每一天,豐富自己的生活。其次,本系統(tǒng)還可以教研組為團(tuán)體進(jìn)行的團(tuán)體管理,如發(fā)起一個(gè)事件,可以自動(dòng)安排整個(gè)系統(tǒng)的所有老師的事件表中,提高整個(gè)團(tuán)隊(duì)及個(gè)人的工作效率。</p><p> 

27、 1.2 國內(nèi)外工作方案自主生成系統(tǒng)的歷史與發(fā)展</p><p>  提起工作方案自主生成系統(tǒng)不的不提起OA系統(tǒng),OA全稱Office Automation,翻譯成中文為辦公自動(dòng)化。OA辦公系統(tǒng)暫時(shí)還難以定義,因?yàn)殡S著計(jì)算機(jī)技術(shù)、通信等方面的飛速發(fā)展,OA辦公系統(tǒng)也在不斷的發(fā)展,所以至今還沒有人對(duì)其下過明確的定義。在這個(gè)如今知識(shí)經(jīng)濟(jì)爆炸的時(shí)代,通過結(jié)合技術(shù)的進(jìn)步推進(jìn)的OA系統(tǒng)已經(jīng)成為當(dāng)今時(shí)代的大勢(shì)所趨。作為新型的

28、辦公方式OA已經(jīng)將計(jì)算機(jī)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)完整的集成。大型的OA系統(tǒng)一般由30多個(gè)子系統(tǒng)組成,包括信息管理、共同辦公、工作流程、表單、人力管理、群體信息管理、計(jì)劃管理、財(cái)務(wù)、任務(wù)管理、功能平臺(tái)、后臺(tái)管理、系統(tǒng)管理等,近萬個(gè)功能點(diǎn)。然而,如此龐大的系統(tǒng)的開發(fā)必定需要消耗大量的人力和財(cái)力,大型企業(yè)或許比較實(shí)用,但是中小型企業(yè)甚至個(gè)人來說,此系統(tǒng)更會(huì)增加成本,所以,只需要OA系統(tǒng)的一個(gè)分支,基本信息管理和日程管理系統(tǒng)即可。</p>

29、<p>  目前,無論國內(nèi)國外只做個(gè)人日程管理軟件的并不多,因?yàn)楸旧淼墓δ芫捅容^少,系統(tǒng)又很小,不同的用戶還有不同的限制條件,例如,大部分組織內(nèi)部人員年齡跨度較大,知識(shí)程度不同,用戶更青睞簡(jiǎn)潔易操作的辦公系統(tǒng)。然而對(duì)于綜合性大學(xué)來說,每個(gè)系有每個(gè)系的特點(diǎn),每個(gè)系相當(dāng)于一個(gè)團(tuán)體,團(tuán)體中的個(gè)體來說,繁瑣的課程和工作讓每一位老師應(yīng)接不暇,而且相對(duì)性的時(shí)間碎片更不能進(jìn)行高效的利用,在沒有計(jì)算機(jī)的時(shí)代,我們只能手寫記錄一天的將要的做的

30、事情,并且不能進(jìn)行相應(yīng)的提醒,所以非常容易錯(cuò)過重要的事情,并且每次翻閱都會(huì)浪費(fèi)一些時(shí)間。我們可以想象萬一那個(gè)教師忘記在該有的時(shí)間去上課,或者應(yīng)該參加的會(huì)議而沒去,那樣的后果由多嚴(yán)重,所以,需要一個(gè)高效的日程管理系統(tǒng),能夠?qū)⒔M織管理個(gè)人及團(tuán)隊(duì)的工作活動(dòng)、管理活動(dòng)及不同活動(dòng)在組織、個(gè)人之間進(jìn)行及時(shí)高效、有序可控、全程共享的溝通和處理。</p><p>  隨著OA應(yīng)用內(nèi)容的不斷擴(kuò)展,OA技術(shù)也在不斷發(fā)展,OA也一代一

31、代的更新著,以下是OA的發(fā)展歷程:</p><p>  第1代OA:硬件配置階段</p><p>  第2代OA:數(shù)據(jù)處理自動(dòng)化階段</p><p>  第3代OA:基于客戶端/服務(wù)器自動(dòng)化處理工作流。</p><p>  第4代OA:無障礙工作流自動(dòng)化階段</p><p>  第5代OA:協(xié)同自動(dòng)化辦公(KM1)。&

32、lt;/p><p>  第6代OA:協(xié)同發(fā)展型自動(dòng)化辦公(KM2代)</p><p>  第7代OA:移動(dòng)OA</p><p>  OA從曾經(jīng)的BASIC+文件系統(tǒng)到VB+ACCESS、DELPHI+ORACLE等等,形成了三大主流技術(shù):</p><p>  1、.net+關(guān)系型數(shù)據(jù)庫(RDB)技術(shù)</p><p>  基

33、于.net+RDB的辦公系統(tǒng)通過簡(jiǎn)單易用操作性贏得大量的市場(chǎng)。</p><p>  2、SUN的JAVA+RDB技術(shù)</p><p>  JAVA(J2EE標(biāo)準(zhǔn))以其獨(dú)特的開放性、無關(guān)乎平臺(tái)性作為技術(shù)發(fā)展的領(lǐng)頭羊,并迅速的廣泛應(yīng)用在各種系統(tǒng)中,在OA辦公系統(tǒng)中不斷地?cái)U(kuò)大。</p><p>  3、.IBMLotus Domino技術(shù)</p><p

34、>  Lotus自1989年從推出以來,在協(xié)同、非結(jié)構(gòu)文檔和電子郵件等方面做得非常出色。但是隨著OA應(yīng)用內(nèi)容不斷增加,Domino也暴露出一些明顯的弱點(diǎn),下面是技術(shù)原理相同的.net/JAVA與Domino的比較:</p><p>  .net/JAVA與3GL工具類似,應(yīng)用功能的實(shí)現(xiàn)需要更多的開發(fā)或集成,通過功能的日積月累使應(yīng)用更加成熟;而Domino與4GL工具差不多,提供領(lǐng)先的協(xié)同工具、文檔處理、文檔

35、的安全控制、海量的應(yīng)用模板,這些足以對(duì)支撐一般的辦公,但是在大量結(jié)構(gòu)化業(yè)務(wù)信息處理時(shí)則顯得功能明顯不夠。</p><p>  4、Suo 基于SAAS的J2EE服務(wù)</p><p>  Suo自2006年在上海成立,以真正的軟件即是服務(wù)的技術(shù)理念,將業(yè)務(wù)流程與審批流程真正的做到了根據(jù)需求而變化的流程自動(dòng)化平臺(tái)。擅長(zhǎng)業(yè)務(wù)流程及審批流程,最注重與第三方ERP的集成工作,實(shí)現(xiàn)目標(biāo)是將企業(yè)的審批流

36、與業(yè)務(wù)流全部打通,最終形成報(bào)表體系,服務(wù)于決策。</p><p>  OA系統(tǒng)的主流技術(shù),從過去的Domino開始向.NET、Java轉(zhuǎn)變,主流的軟件公司已經(jīng)將JAVA作為根本技術(shù)路線,而原有Domino、php、路線的產(chǎn)品,在高端用戶需求面前,逐步成為明日黃花,此類公司也在悄然轉(zhuǎn)型,沿著JAVA路線開辟新產(chǎn)品。</p><p>  整體技術(shù)架構(gòu):采用系統(tǒng)為B/S架構(gòu),采用客戶端瀏覽器-W

37、EB應(yīng)用服務(wù)器-數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu),采用基于履蓋率最廣的、成熟的JAVA系統(tǒng)構(gòu)架;此類系統(tǒng)國內(nèi)較為知名的有天絡(luò)在線等主流品牌。系統(tǒng)一體化:系統(tǒng)采用統(tǒng)一部署,集中管理的方式,實(shí)現(xiàn)統(tǒng)一登錄、統(tǒng)一權(quán)限、統(tǒng)一界面、統(tǒng)一基礎(chǔ)數(shù)據(jù)管理。</p><p>  由于工作方案自主生成系統(tǒng)是OA系統(tǒng)的一個(gè)分支,所以,本課題也采用B/S架構(gòu),因?yàn)橄到y(tǒng)的維護(hù)更加方便,不需要進(jìn)行客戶端維護(hù),并且更容易升級(jí),也符合當(dāng)前的潮流,無需考慮不同

38、系統(tǒng)的兼容性,尤其是EASYUI、CSS技術(shù)的應(yīng)用,使整個(gè)界面更加簡(jiǎn)潔美觀,使用方便,一個(gè)瀏覽器解決了客戶端問題,并且反應(yīng)相比C/S更快。在此基礎(chǔ)上可以更容易進(jìn)行在不同的電腦查詢更改,更符合當(dāng)前用戶的需求。</p><p><b>  1.3 課題內(nèi)容</b></p><p>  課題主要是工作方案自主生成系統(tǒng),本系統(tǒng)采用B/S架構(gòu),主要運(yùn)用ASP.NET,Jquer

39、y EasyUI,linq,AJAX,JavaScript, SQL Server數(shù)據(jù)庫共同完成。是一套基于B/S模式開發(fā)的辦公系統(tǒng),以IIS為服務(wù)平臺(tái),表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。其主要功能模塊包括:用戶管理模塊,用戶信息管理模塊,固定事件采集模塊、非固定事件采集模塊、群體事件模塊、工作方案自主生成模塊、備忘提醒模塊、導(dǎo)出備份模塊、后臺(tái)管

40、理模塊。</p><p>  在本文中,先是依據(jù)查閱的資料分析了辦公的基本需求和現(xiàn)有的OA辦公系統(tǒng)的特點(diǎn),以及針對(duì)大學(xué)教師的以科研組的特有需求進(jìn)行分析,進(jìn)而大體得到工作方案自主生成系統(tǒng)的功能和需要解決的問題;之后對(duì)整個(gè)系統(tǒng)做了詳細(xì)的需求分析,了解了系統(tǒng)要實(shí)現(xiàn)的主要功能;然后通過整體的需求分析,選擇合適的開發(fā)平臺(tái)、語言、工具對(duì)系統(tǒng)進(jìn)行功能實(shí)現(xiàn);最后對(duì)系統(tǒng)的安全性、可靠性、完整性做了系統(tǒng)測(cè)試。</p>

41、<p>  本論文的內(nèi)容涵蓋了信息系統(tǒng)從其開發(fā)的目的、意義一直到最后的系統(tǒng)測(cè)試的全部過程,符合一篇完整論文的要求。</p><p><b>  1.4論文的結(jié)構(gòu)</b></p><p>  整個(gè)論文主要分為4章:</p><p>  第1章綜合闡述了工作方案自主生成系統(tǒng)的背景,通過背景介紹當(dāng)代辦公系統(tǒng)的目的和意義,展示了OA系統(tǒng)國內(nèi)外

42、的發(fā)展歷程,介紹整個(gè)系統(tǒng)的大體的規(guī)劃和整體的論文結(jié)構(gòu)。</p><p>  第2章包括了對(duì)工作方案自主生成系統(tǒng)的需求分析以及相關(guān)的技術(shù)支持,用戶用例圖、以及業(yè)務(wù)流程圖等表明系統(tǒng)的總體需求;結(jié)構(gòu)圖闡述了系統(tǒng)的總體架構(gòu)。以及對(duì)于本系統(tǒng)開發(fā)環(huán)境以及運(yùn)行環(huán)境的簡(jiǎn)單介紹。</p><p>  第3章主要在第二章需求分析和系統(tǒng)總體架構(gòu)基礎(chǔ)上進(jìn)行概要設(shè)計(jì)以及模塊設(shè)計(jì)介紹了數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì),介紹了了系統(tǒng)所

43、需要的表的設(shè)計(jì)以及字段的設(shè)計(jì)。</p><p>  第4章包括了系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),從界面到功能模塊給予詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)過程和相應(yīng)的測(cè)試結(jié)果,還包括系統(tǒng)的部分測(cè)試以及整體測(cè)試。</p><p>  最后是本文的結(jié)論部分,對(duì)本文工作進(jìn)行了總結(jié)。</p><p>  第2章 系統(tǒng)需求分析及相關(guān)技術(shù)</p><p>  一個(gè)系統(tǒng)的開發(fā)整個(gè)過程中,

44、需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,一定要詳細(xì)確定顧客的需要。只有在確定了這些需要后,才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。在軟件工程史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟。但在近十年內(nèi),越來越多的人認(rèn)識(shí)到,需求分析是整個(gè)過程中最關(guān)鍵的一個(gè)部分。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,本章詳細(xì)介紹系統(tǒng)的

45、業(yè)務(wù)分析和需求分析,盡管在緒論中也有簡(jiǎn)單的介紹了部分用戶需求,但都只是從部分用戶的功能點(diǎn)介紹的,需求分析并不完整。對(duì)于一個(gè)完整的工作方案自主生成系統(tǒng)來說,業(yè)務(wù)、功能、性能等多方面都應(yīng)該做到詳細(xì)的需求分析,下面對(duì)其詳細(xì)闡述。</p><p><b>  2.1系統(tǒng)詳細(xì)分析</b></p><p>  2.1.1 業(yè)務(wù)分析</p><p>  工作

46、方案自主生成系統(tǒng),主要是為了實(shí)現(xiàn)教師以團(tuán)隊(duì)或者科研組的辦公系統(tǒng),系統(tǒng)的目標(biāo)是:以計(jì)算機(jī)和因特網(wǎng)為硬件為基礎(chǔ),建成一個(gè)團(tuán)隊(duì)管理以及個(gè)人辦公系統(tǒng),從而實(shí)現(xiàn)對(duì)團(tuán)隊(duì)管理,以及提高個(gè)人辦公和團(tuán)體辦公的效率,通過對(duì)個(gè)人的日程,團(tuán)隊(duì)的日程,進(jìn)行自主的排序,以及整合備忘錄功能,進(jìn)行日程提醒,進(jìn)而為個(gè)人團(tuán)隊(duì),創(chuàng)造方便快捷和高效率的人生。</p><p>  系統(tǒng)的整個(gè)業(yè)務(wù)流程是以工作方案自主生成系統(tǒng)資源為中心,系統(tǒng)的用戶主要分為普

47、通用戶和leader(超級(jí)用戶)用戶兩種。普通用戶即為老師教研組老師者,超級(jí)用戶即為教研組的領(lǐng)導(dǎo)。</p><p>  普通教師用戶的一天生活會(huì)做好多事情,隨著教學(xué)密度隨課程種類和數(shù)量增多不斷加大,整個(gè)教師的工作事件數(shù)量級(jí)就會(huì)越來越多,時(shí)間的碎片也就顯得很零散,而且事件數(shù)量的增加也會(huì)讓教師手忙腳亂,教師很難在特定的時(shí)間特定的地點(diǎn)特定的順序完成所有的工作。教師需要一個(gè)可以規(guī)劃個(gè)人日程的系統(tǒng),可以用系統(tǒng)進(jìn)行采集一些固

48、定時(shí)間固定地點(diǎn)需要做的事情,還可以采集一些不需要固定時(shí)間去做的事情,通過系統(tǒng)自動(dòng)生成所有事件的工作方案表,并且在生成的日程表中。并形成一個(gè)備忘錄,可以給出及時(shí)提醒,并不同事情進(jìn)行沖突提醒等功能。</p><p>  系統(tǒng)管理員主要通過登錄后臺(tái)管理系統(tǒng)來管理教師組的人員,刪除已經(jīng)離開本教研組的教師,另一個(gè)重要的功能就是領(lǐng)導(dǎo)將本教研組應(yīng)該集體進(jìn)行的事件進(jìn)行共傳達(dá),插入到每一個(gè)本組老師的日程表中,確保每個(gè)會(huì)議以及集體事

49、件得到通知,并與已知自己的個(gè)人日程進(jìn)行沖突檢測(cè),之后給予下面用戶的沖突事件提醒,進(jìn)行調(diào)整。</p><p>  在工作方案自主生成系統(tǒng)中,登錄界面提供用戶進(jìn)入系統(tǒng)的入口,且同時(shí)提供了本教研組新到人員進(jìn)行注冊(cè)(新用戶注冊(cè))。當(dāng)用戶注冊(cè)成功后,登錄時(shí)要給予用戶名判斷,是否和已知用戶名沖突,密碼是否正確,當(dāng)對(duì)應(yīng)想相等后檢測(cè)是否用戶為超級(jí)用戶,不同用戶對(duì)應(yīng)的菜單不同。當(dāng)?shù)卿洺晒r(shí),進(jìn)行用戶基本信息檢測(cè),如果個(gè)人基礎(chǔ)信息沒

50、有添加,要提示,個(gè)人添加基本信息,以助于教研組及時(shí)聯(lián)系到個(gè)人。當(dāng)用戶個(gè)人信息發(fā)生更改時(shí),可以進(jìn)行相應(yīng)的個(gè)人詳細(xì)信息維護(hù)。當(dāng)系統(tǒng)的個(gè)人基本信息錄入后,接下來就是整個(gè)系統(tǒng)核心業(yè)務(wù)的功能邏輯。</p><p>  首先,要整合一個(gè)備忘錄的系統(tǒng)業(yè)務(wù),作為一個(gè)教師用戶,進(jìn)行日程事件的采取,采集事件的事件類型、主題、開始時(shí)間、結(jié)束時(shí)間、內(nèi)容、地址等事件的基礎(chǔ)屬性,對(duì)于并沒有固定開始和結(jié)束時(shí)間的事件,給予大約需求時(shí)間和截止時(shí)間

51、。而對(duì)于群體性事事件采集,普通用戶是無法進(jìn)行采集的。系統(tǒng)要給予整個(gè)教研組權(quán)利更高的賦予高權(quán)限,</p><p>  以便領(lǐng)導(dǎo)進(jìn)行群體事件的通知,和對(duì)教研組流動(dòng)教師用戶的信息清理,減少系統(tǒng)冗余信息。而且備忘錄的功能不僅僅是事件的采集,當(dāng)發(fā)生不合理事件,可以進(jìn)行相應(yīng)的修改,以及其刪除和檢索事件等基本功能。其次,對(duì)于3種不同事件類型進(jìn)行工作方案自主生成,生成日程表后給予相應(yīng)的動(dòng)作,備忘錄起到備忘的作用,在事件開始之前給

52、予用戶的提醒,并且由于群體事件不是有用戶本人添加的,要做到進(jìn)行不同事件沖突檢測(cè),并給予用戶提供提醒,最后要對(duì)于生成日程表中的事件做到隨時(shí)追蹤,可以按百分比進(jìn)行事件的標(biāo)記。</p><p>  其他就是系統(tǒng)的輔助功能,如果生成的工作日程表中的日程事件太多,可以進(jìn)行不同條件的查詢,關(guān)鍵字查詢以及時(shí)間段的查詢。如果需要修改錄入的事件屬性,可以進(jìn)行局部的修改。并且通過日歷輸入時(shí)間,防止手動(dòng)輸入時(shí)間格式不統(tǒng)一并且容易出錯(cuò)。

53、作為最重要的輔助,就是日程的導(dǎo)出,可以隨時(shí)記錄做過的事情和將要做的事情,進(jìn)行備份。以防淡忘未來做過的事情。起到日記的作用。對(duì)于普通用戶的基本流程圖如圖2.1所示。</p><p>  圖2.1 業(yè)務(wù)流程圖</p><p>  在工作方案生成系統(tǒng)中,主要的業(yè)務(wù)包括超級(jí)管理員對(duì)管理普通管理員的管理,日程自主生成,以及日程備忘管理。</p><p>  2.1.2系統(tǒng)功能

54、分析</p><p>  系統(tǒng)的功能需求可以根據(jù)不同的使用者分析不停的需求,由于不同的用戶群體的權(quán)限也不同,不同用戶所扮演的角色和所具有的行為更是不同,如領(lǐng)導(dǎo)和教研組教師肯定職責(zé)也不一樣,因此對(duì)他們的功能需求也需要單獨(dú)分析。</p><p>  教研組普通用戶是大眾教師用戶的普通辦公管理的需求,是整個(gè)網(wǎng)站大多使用者,所需要的大的整體功能可分為:用戶功能、固定事件模塊、非固定事件模塊、

55、60;schedule.模塊。備忘錄模塊。</p><p>  用戶模塊主要包括:用戶注冊(cè)子模塊、用戶注冊(cè)模塊、安全退出子模塊、個(gè)人基本信息子模塊、個(gè)人基本信息修改模塊。用戶功能用例圖如圖2.2所示。</p><p>  圖2.2 用戶模塊功能用例圖</p><p>  固定模塊:為備忘錄事件采取中的功能一部分,優(yōu)先級(jí)低于群體性事件,高于非固定事件,整個(gè)功能需

56、求應(yīng)該可以采取事件的基本屬性,事件的時(shí)間、地點(diǎn)、主題、內(nèi)容、開始時(shí)間、結(jié)束時(shí)間。為了不影響其他的工作,還要進(jìn)行預(yù)先檢測(cè)判定,是否與已知存在事件發(fā)生沖突,如果沖突,要進(jìn)行在眾多的事件中找出并給與相應(yīng)的沖突提示,提醒個(gè)人用戶修改。眾多的事件錄入很可能發(fā)生事件的時(shí)間沖突,如果不能實(shí)時(shí)盡行沖突檢測(cè),將會(huì)給后來的自動(dòng)生成功能造成很大麻煩,所以才去事先進(jìn)行沖突檢測(cè),如果事件的開始和結(jié)束時(shí)間占用某個(gè)事件的時(shí)間段,并且要進(jìn)行兩種沖突檢測(cè),對(duì)優(yōu)先級(jí)比自己

57、高的群體性事件檢測(cè),是否沖突,之后再進(jìn)行私人固定事件的檢測(cè),只有兩種檢測(cè)都不發(fā)生沖突,才可以進(jìn)行事件的采集錄入,未雨綢繆,減少系統(tǒng)和個(gè)人辦公的復(fù)雜度,更加符合工作辦公系統(tǒng)的高效率功能。以及固定事件模塊還需要進(jìn)行完成錄入事件的按時(shí)間開始的順序排除顯示網(wǎng)站前臺(tái)頁面,并且給予事件的增加,更改需要更改的事件的屬性和地點(diǎn),并且可以給予不同形式的查詢功能,如關(guān)鍵字查詢,按時(shí)間段的查詢,多種方式查詢更加給予人性化設(shè)計(jì)。而且對(duì)于已完成事件,以及到達(dá)結(jié)束

58、時(shí)間的事件進(jìn)行自動(dòng)刪除,綜上,</p><p>  圖2.3固定模塊用例圖</p><p>  非固定事件模塊:在教師的職業(yè)生涯中,除了應(yīng)該上課開會(huì),在特定的時(shí)間地點(diǎn)完成特定的事情之外,一些事情是不需要進(jìn)行特定的時(shí)間去進(jìn)行工作的,但是有一個(gè)明確的截止時(shí)間,比如在25日前交一篇論文,或者在今天下午2點(diǎn)之前批閱完考試的卷子,以及生活中其他的瑣事,并沒有什么特定的時(shí)間去做這件事情,可是一旦這種零

59、碎,或者不固定的事情聚集在一起的時(shí)候,很難記住去完成它,甚至當(dāng)你發(fā)現(xiàn)這件事情截止時(shí)間都已經(jīng)完成了,但是你還沒有做,有些時(shí)候損失很大,特別是教師的事件碎片零散,并且這種非固定事件的基數(shù)還比較大,所以需要通過本系統(tǒng)進(jìn)行有效的解決這種問題狀態(tài)。并且沒有固定的開始時(shí)間,為了解決辦法,需要對(duì)每件非固定事件都進(jìn)行一個(gè)所需要時(shí)間的預(yù)估,一旦給予預(yù)估算一個(gè)時(shí)間數(shù)量,需要本系統(tǒng)算法自主安排事件的起止時(shí)間。而且,對(duì)于非固定事件的采集后,也許要進(jìn)行相應(yīng)的排序

60、,只是在這里需要進(jìn)行截止時(shí)間優(yōu)先排序,由于非固定事件屬于優(yōu)先級(jí)最低,所以對(duì)于事件的執(zhí)行順序也會(huì)相應(yīng)的排到后面。非固定事件的模塊也需要進(jìn)行查詢,同樣,也給予模糊查詢,以及時(shí)間段的查詢。當(dāng)然,和固定事件相似,也會(huì)有相應(yīng)的超期自動(dòng)刪除功能需求。綜上,非固定事件模塊,需要</p><p>  圖2.4 用戶非固定事件模塊用例圖</p><p>  工作方案自主生成模塊:需要一個(gè)自動(dòng)生成模塊的功能,

61、對(duì)于教師的普通用戶要做到,對(duì)于群體性教研組領(lǐng)導(dǎo)發(fā)起的事情,個(gè)人的固定事件以及非固定事件三方面以優(yōu)先級(jí)不同的原則通過一定的算法自主生成工作方案,并進(jìn)行相應(yīng)的排序,如果固定事件與教研組群體事件進(jìn)行沖突要給予提示修改。并且需要對(duì)生成的日程表可以進(jìn)行修改。</p><p>  綜上可見,工作方案自主生成模塊主要是后臺(tái)算法的合理應(yīng)用,對(duì)于用戶的用例表面上并沒有太多的顯示,所以在工作方案自主生成系統(tǒng)主要分為:方案生成,對(duì)生成

62、事件進(jìn)行修改,以及為后面的備忘錄功能在生成的日程表上進(jìn)行相應(yīng)的操作。例如:導(dǎo)出備份、完成度追蹤。以及相應(yīng)的提示。并且在這個(gè)模塊中,要通過群體性事件和個(gè)人固定事件和非固定事件自身的特有截止時(shí)間限制,通過后臺(tái)算法賦予非固定事件的開始和結(jié)束時(shí)間,并且按開始時(shí)間先后順序排列顯示在頁面上,并能夠?qū)Υ诉M(jìn)行的管理。但在生成日程表之前,要進(jìn)行相應(yīng)的事件沖突檢測(cè),個(gè)人與個(gè)人固定事件是否沖突、群體與個(gè)人事件是否沖突。對(duì)于普通用戶的用例圖如2.5所示。<

63、;/p><p>  圖 2.5用戶工作方案用例圖</p><p>  備忘錄模塊:作為一個(gè)辦公管理軟件,需要起到一個(gè)辦公提醒功能,由于工作系統(tǒng)方案自主生成日程表,相當(dāng)于備忘錄進(jìn)行了初始數(shù)據(jù)的已經(jīng)錄入,對(duì)于一個(gè)備忘錄需要必須要有事件的提醒,修改,事件進(jìn)度的追蹤,對(duì)事件的備份,以及對(duì)已知事件的查詢和修改??梢娫趥渫浤K需要整合在生成在日程生成模塊上,基于日程自主生成模塊生成的初始日程表后,備忘錄

64、給予相應(yīng)的輔助功能,對(duì)于事件表中事件要做到相應(yīng)的按時(shí)提醒,前一天進(jìn)行一整天的事件提示,以及將要進(jìn)行的事件提醒。特別提醒領(lǐng)導(dǎo)發(fā)起的群體事件沖突提醒。備忘錄還需要一個(gè)功能,就是事件工作進(jìn)度的實(shí)時(shí)跟蹤,對(duì)于一件事件的時(shí)間跨度比較長(zhǎng)時(shí),要對(duì)進(jìn)行完成度的實(shí)時(shí)追蹤,確保督促自己按時(shí)完成。有時(shí)候?qū)τ诜枪潭ㄊ录念A(yù)計(jì)時(shí)間和實(shí)際時(shí)間不一定相符,完成度提前達(dá)到百分百時(shí)要進(jìn)行從新生成日程,完成度更加有利于時(shí)間利用實(shí)時(shí)性,高效性。備忘錄,如名就是起到備忘的作用

65、,當(dāng)然要有備份功能,對(duì)于個(gè)人最好把事件進(jìn)行備份存儲(chǔ)起來,將來進(jìn)行對(duì)某件事查找起來也顯得方面。對(duì)于一個(gè)備份模塊來說最好可以將數(shù)據(jù)庫中的日程表導(dǎo)入相應(yīng)的模板,之后再以excel表格進(jìn)行自動(dòng)生成文檔,方便存儲(chǔ)與查看。綜上,備忘錄模塊用戶所需</p><p>  圖2.6用戶備忘錄用例圖</p><p>  對(duì)于超級(jí)用戶登錄模塊:也就是后臺(tái)登錄管理,由于工作方案自主生成系統(tǒng)是屬于辦公系統(tǒng),對(duì)于針對(duì)

66、教師教研組用戶的需求,由于領(lǐng)導(dǎo)可能是變化的,所以在超級(jí)用戶中,需要進(jìn)行領(lǐng)導(dǎo)的詳細(xì)個(gè)人信息,并且可以隨時(shí)進(jìn)行修改。第二個(gè)功能需求,作為一個(gè)領(lǐng)導(dǎo),需要進(jìn)行本教研組的用戶管理,則對(duì)于過期用戶,或者對(duì)于調(diào)走的教師進(jìn)行及時(shí)刪除用戶相應(yīng)的信息,防止大量的冗余信息造成系統(tǒng)的反應(yīng)慢。對(duì)于后臺(tái)最重要的功能就于領(lǐng)導(dǎo)的發(fā)起活動(dòng)以及群體工作需求時(shí),不需要開會(huì)就可以相應(yīng)的系統(tǒng)到所有用戶,考慮到系統(tǒng)的人性化以及便民性,可以通過后臺(tái)群體事件管理中添加,定義最高的優(yōu)先

67、級(jí),并且自動(dòng)添加本教研組的所有人員的日程表中。個(gè)人事件如果沖突給予相應(yīng)的提醒,解決了集體事件繁瑣的通知,還可以節(jié)約時(shí)間提高效率。對(duì)于所有的集體事件需要進(jìn)行相應(yīng)的查詢和修改,排序等功能。綜上根據(jù)后臺(tái)功能需求主要分如下模塊:超級(jí)用戶的基本信息管理模塊,群體事件模塊,用戶管理模塊。整體后天用例圖如圖2.7所示。</p><p>  圖2.7 后臺(tái)管理用例圖</p><p>  綜合上述對(duì)于用戶系

68、統(tǒng)功能分析,工作方案自主生成系統(tǒng)主要需要實(shí)現(xiàn)的功能包括:普通用戶注冊(cè)、用戶登錄、登錄狀態(tài)提示、安全退出、用戶個(gè)人信息管理、用戶固定事件增、刪、改、查。用戶非固定事件增、刪、改、查,采集固定事件沖突檢測(cè)、用戶自主生成工作方案、群體事件沖突處理、事件提醒、完成度跟蹤、超級(jí)用戶登錄、領(lǐng)導(dǎo)個(gè)人信息管理、普通用戶管理、群體事件增、刪、改、查,生成工作方案表以表格方式備份、事件的自動(dòng)刪除、固定事件表排序、非固定事件表排序、合并生成時(shí)間表排序。對(duì)于所

69、有刪除可以選擇批量刪除,所有的檢索功能都應(yīng)該有關(guān)鍵字檢索、和時(shí)間段檢索,以及混合檢索。綜上功能可見,工作方案系統(tǒng)的功能結(jié)構(gòu)圖如2.8所示。</p><p>  2.1.3 性能需求</p><p>  1、系統(tǒng)的方便易用性</p><p>  工作方案自主生成系統(tǒng)應(yīng)該考慮不同系教師用戶的電腦操作能力,盡量為用戶提供最簡(jiǎn)單的前臺(tái)頁面,由于內(nèi)部教師的辦公軟件,并不需要太

70、多的美觀,但一定要設(shè)計(jì)簡(jiǎn)潔大方,同時(shí)系統(tǒng)的所有功能的集成度要高,盡可能在相同頁面內(nèi)操作,減少用戶的繁瑣的操作,讓盡可能的通過簡(jiǎn)單操作高效的輔助工作與生活。</p><p><b>  2、靈活可擴(kuò)充性</b></p><p>  對(duì)于整個(gè)系統(tǒng)的結(jié)構(gòu)以及相應(yīng)的技術(shù)方面考慮,每個(gè)子系統(tǒng)要相對(duì)獨(dú)立,當(dāng)添加新的業(yè)務(wù)系統(tǒng)時(shí),其他功能系統(tǒng)不能發(fā)生影響,所以系統(tǒng)要充分考慮系統(tǒng)功能的

71、可擴(kuò)展性和可修改性,不會(huì)一變而全身都變。</p><p><b>  3、安全性</b></p><p>  由于工作方案自主生成系統(tǒng)屬于辦公系統(tǒng),個(gè)人團(tuán)隊(duì)的日程都存在相應(yīng)的數(shù)據(jù)庫中,而且很多事件屬于個(gè)人隱私事件,每個(gè)用戶之間的日程表是允許相互查看的,特別出現(xiàn)其他人想避開登錄進(jìn)入系統(tǒng)是絕對(duì)不允許的。系統(tǒng)要保證信息的完整與安全。防止</p><p&g

72、t;<b>  數(shù)據(jù)遭到惡意篡改。</b></p><p>  圖2.8 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  2.2相關(guān)技術(shù)說明</b></p><p>  軟件平臺(tái)是信息系統(tǒng)開發(fā)和運(yùn)行所需要的集成軟件系統(tǒng)。設(shè)計(jì)與選擇高效、實(shí)用、方便、功能齊全的軟件平臺(tái),對(duì)信息系統(tǒng)開發(fā)有著十分重要的意義。</p>&

73、lt;p><b>  2.2.1開發(fā)環(huán)境</b></p><p>  系統(tǒng)開發(fā)環(huán)境如表2.9所示。</p><p>  表2.9系統(tǒng)開發(fā)環(huán)境</p><p><b>  2.2.2運(yùn)行環(huán)境</b></p><p>  客戶端硬件環(huán)境如表2.10所示。</p><p> 

74、 表2.10客戶端硬件環(huán)境</p><p>  客戶端軟件環(huán)境如表2.11所示。</p><p>  表2.11客戶端軟件環(huán)境</p><p>  服務(wù)器端硬件環(huán)境如表2.12所示。</p><p>  表2.12 服務(wù)器硬件環(huán)境</p><p>  服務(wù)器端軟件環(huán)境如表2.13所示。</p><p

75、>  表2.13服務(wù)器軟件環(huán)境</p><p><b>  2.3本章小結(jié)</b></p><p>  本章主要對(duì)教研組用戶具體工作進(jìn)行詳細(xì)的用戶調(diào)查,將所有的工作進(jìn)行分解多個(gè)業(yè)務(wù),進(jìn)行相應(yīng)的業(yè)務(wù)分析,通過每一個(gè)業(yè)務(wù)給出系統(tǒng)所需的功能分析。以業(yè)務(wù)需求和功能分析為基礎(chǔ),進(jìn)行相應(yīng)的開發(fā)環(huán)境和相關(guān)技術(shù)介紹。</p><p>  第3章 系統(tǒng)概要

76、設(shè)計(jì)</p><p>  概要設(shè)計(jì)的任務(wù)主要是將第二章的需求分析得出的信息轉(zhuǎn)化為系統(tǒng)的軟件結(jié)構(gòu)與數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是將工作方案自主生成系統(tǒng)按功能分成不同的模塊、建立模塊之間的層次結(jié)構(gòu)以及調(diào)用關(guān)系等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要任務(wù)是通過數(shù)據(jù)的特點(diǎn),確定數(shù)據(jù)的結(jié)構(gòu),最后進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)[4]。</p><p>  3.1 系統(tǒng)的總體設(shè)計(jì)</p><p>  在論文前

77、面的系統(tǒng)業(yè)務(wù)需求分析、功能分析以及性能分析中,已經(jīng)大致了解總系統(tǒng)需要相應(yīng)的功能模塊,在這節(jié)中將會(huì)給出所有的模塊中的設(shè)計(jì)與模塊中的組合結(jié)構(gòu)設(shè)計(jì),運(yùn)行環(huán)境和開發(fā)工具以及相應(yīng)的開發(fā)技術(shù)和界面的設(shè)計(jì)等。</p><p>  由于本系統(tǒng)是屬于典型的web應(yīng)用,所以預(yù)計(jì)采用B/S架構(gòu),MVC設(shè)計(jì)模式,基于.Net、Xml和Ajax技術(shù),運(yùn)用query easyui進(jìn)行界面設(shè)計(jì),以IIS為服務(wù)平臺(tái),采用sql server數(shù)據(jù)

78、庫,運(yùn)用不同用戶角色來實(shí)現(xiàn)對(duì)系統(tǒng)的管理,通過合成不同的事件數(shù)據(jù)表后臺(tái)算法生成新的日程表,通過ibatis進(jìn)行數(shù)據(jù)庫操作。</p><p><b>  1、三層架構(gòu)</b></p><p>  首先,根據(jù)需求分析,本課題要開發(fā)典型的一個(gè)網(wǎng)站系統(tǒng),對(duì)于開發(fā)網(wǎng)站就應(yīng)用采用相應(yīng)的架構(gòu),關(guān)于架構(gòu)的概念,在軟件中一直是最熱的話題,架構(gòu)是伴隨著三層架構(gòu)而出現(xiàn)的。三層架構(gòu)是傳統(tǒng)的客戶

79、端與服務(wù)器結(jié)構(gòu)的發(fā)展。軟件工程隨著時(shí)間不斷的發(fā)展,以及面向?qū)ο缶幊趟枷氲膽?yīng)用,人們對(duì)封裝、復(fù)用、擴(kuò)展等方面的要求越來越高,雙層架構(gòu)就顯得很臃腫繁瑣,這時(shí)三層架構(gòu)體系應(yīng)運(yùn)而生,也就是說,三層架構(gòu)是是軟件編程發(fā)展中的必然產(chǎn)物。</p><p>  所謂的三層架構(gòu)就是在客戶端和服務(wù)器中間加入了“中間層”,在這里也叫做組件層。他與客戶端、服務(wù)器層共同構(gòu)成了三成體系。由于本系統(tǒng)采用微軟的軟件進(jìn)行開發(fā),在.Net平臺(tái)中,微軟

80、的三曾架構(gòu)分別是表示層(web層)、業(yè)務(wù)邏輯層(bll層)和數(shù)據(jù)存取層(dal層),并且各層根據(jù)應(yīng)用程序的開發(fā)過程與需要,可以進(jìn)行具體的細(xì)化,所以,三成架構(gòu)也有時(shí)候被稱為多層架構(gòu)。</p><p>  表示層負(fù)責(zé)從用戶端收集信息,將用戶信息發(fā)送到業(yè)務(wù)層進(jìn)行處理,從業(yè)務(wù)服務(wù)層接收處理結(jié)果,并將結(jié)果顯示給用戶。而業(yè)務(wù)邏輯層主要起到了橋梁,從表示層進(jìn)行接收輸入,與數(shù)據(jù)層進(jìn)行</p><p>  

81、交互執(zhí)行已設(shè)計(jì)的業(yè)務(wù),最后處理結(jié)果發(fā)送到表示層。數(shù)據(jù)存取層主要負(fù)責(zé)數(shù)據(jù)存取,獲取,維護(hù),以及數(shù)據(jù)的完整性,如圖3.1更好的展示三層之間的關(guān)系。</p><p><b>  圖3.1 三層架構(gòu)</b></p><p>  通過圖中可以看出三層架構(gòu)的優(yōu)點(diǎn)表現(xiàn)出,開發(fā)人員只需要關(guān)住整體結(jié)構(gòu)的其中某一層,也可以很容易實(shí)現(xiàn)新的實(shí)現(xiàn)某一層替換原來的應(yīng)用,特別是減少曾與層的依賴關(guān)系

82、,還可以進(jìn)行標(biāo)注化利于層與層之間復(fù)用??偟膩碚f,就是分散關(guān)注、松散耦合、邏輯復(fù)用,標(biāo)準(zhǔn)的定義[4]。</p><p><b>  2、MVC模式</b></p><p>  MVC也就是英文Model—View—Controller,也就是說把一個(gè)應(yīng)用的輸入、處理和輸出流程以Model、View、Controller的方式進(jìn)行分離,這樣的應(yīng)用被分成三部分,模型,視圖,

83、控制。對(duì)于視圖主要功能是解釋模型,模型更改請(qǐng)求,發(fā)送用戶輸入給控制器,允許控制器選擇視圖。而模型的功能主要是封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢,以及應(yīng)用程序功能并且通知視圖發(fā)生改變。對(duì)于控制器則為定義應(yīng)用程序行為。用戶動(dòng)作映射成模型的更新,以及選擇響應(yīng)的視圖。MVC可以為模型在運(yùn)行時(shí)建立和使用多個(gè)視圖,變化機(jī)制可以確保所有的相關(guān)視圖得到模型數(shù)據(jù)變化,從而做到關(guān)聯(lián)的視圖和控制器做到行為同步。MVC還可以進(jìn)行模型的可移植性,模型是獨(dú)立于視圖的,所

84、以可以把模型獨(dú)立的移植到新的平臺(tái)上,要做到的只需要進(jìn)行視圖和控制器的修改。MVC設(shè)計(jì)模式從早期的客戶/服務(wù)器發(fā)展而來,因此,采用是兩層架構(gòu)設(shè)計(jì),但是由于三層架構(gòu)是對(duì)兩層架構(gòu)的延伸,所以還是可以將MVC應(yīng)用與三層架構(gòu)的web應(yīng)用中。MVC與三層架構(gòu)互相補(bǔ)充,已經(jīng)成為web開發(fā)的重要模式。三層架構(gòu)設(shè)計(jì)中,表示層可由視圖和控制器來實(shí)現(xiàn)的,邏輯層和數(shù)據(jù)訪問層則組成模型實(shí)</p><p><b>  3、AJAX

85、技術(shù)</b></p><p>  Ajax技術(shù)即Asynchronous JavaScript and XML(異步Javascript和XML),是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),使用Ajax技術(shù)可以提高用戶的體驗(yàn),.net中MVC作為流行的Web設(shè)計(jì)模式同樣支持Ajax技術(shù),全部的Ajax技術(shù)全部都是基于公開的Javascript庫,即jquery庫。他的核心理念是“寫的更少,做的更多”。通

86、過Ajax技術(shù)對(duì)于多用戶訪問的速率上進(jìn)行了大幅度的改進(jìn),其中選擇器、過濾器、方法、以及渲染界面的效果等技術(shù)來實(shí)現(xiàn)頁面的異步請(qǐng)求功能,工作方案自主生成系統(tǒng)大多數(shù)采用jquery封裝庫進(jìn)行開發(fā)。</p><p><b>  4、jquery庫</b></p><p>  Jquery庫是兼容了多數(shù)瀏覽器的javascript庫,免費(fèi)的、開源的,jquery的語法設(shè)計(jì)可以使

87、開發(fā)者更加便捷,如操作文檔對(duì)象,選擇DOM元素、效果、事件處理、使用Ajax以及其他功能。對(duì)于本系統(tǒng)屬于基于B/S,jquery的模塊化的使用方式,讓開發(fā)者可以更加輕松的開發(fā)強(qiáng)大的靜態(tài)以及動(dòng)態(tài)網(wǎng)頁。Jquery使Ajax變得簡(jiǎn)單,他提供了很多Ajax方法,通過這些方法,能夠從遠(yuǎn)程服務(wù)器上進(jìn)行異步請(qǐng)求獲取文本、HTML、XML或者JSON等數(shù)據(jù),并把這些外部數(shù)據(jù)直接載入網(wǎng)頁的備選元素中。</p><p><b

88、>  5、EasyUI</b></p><p>  首先,EasyUI確切的說是jquery easy ui,它為開發(fā)者提供了功能強(qiáng)大、操作靈活的界面組件,組件有很好的獨(dú)立性和擴(kuò)展性。讓所有開發(fā)者省去編寫復(fù)雜的javascript,開發(fā)者只需要配合簡(jiǎn)單的css和html,便可達(dá)到快速開發(fā)的目的,實(shí)現(xiàn)面向?qū)ο蟮拈_發(fā)思想,求同存異,對(duì)相同功能封裝在公共類中,共同引用,特有功能,自我編寫。EasyUi

89、開源簡(jiǎn)單,界面更簡(jiǎn)潔方便,更適合中小型項(xiàng)目的開發(fā)。特別是相對(duì)于本系統(tǒng)屬于強(qiáng)大的OA系統(tǒng)的一個(gè)分支,作為一個(gè)開源工具,具有集思廣益,求同存異,共同進(jìn)步的特點(diǎn),相信在不久的將來會(huì)變得越來越強(qiáng)大。</p><p><b>  6、iBATIS</b></p><p>  iBATIS屬于“internet”和“abatis”的強(qiáng)強(qiáng)聯(lián)合,是一個(gè)由Clinton Begin在2

90、002年發(fā)起的開放源代碼項(xiàng)目。于2010年6月16號(hào)被谷歌托管,改名為MyBatis,是一個(gè)基于SQL映射支持Java和·NET的持久層框架。通過此iBATIS程序員甚至不需要對(duì) SQL 的熟練掌握,Hibernate/OJB 會(huì)根據(jù)制定的存儲(chǔ)邏輯,自動(dòng)生成對(duì)應(yīng)的 SQL 并調(diào)用接口加以執(zhí)行。由于本系統(tǒng)的的類型相應(yīng)的比較簡(jiǎn)單,所以. 在簡(jiǎn)單的XML配置文檔,.Map, Collection, List和簡(jiǎn)單

91、類型包裝(如Integer, String)中,本系統(tǒng)選擇ibatis, 將更有助于發(fā)揮ibatis在持久層的優(yōu)越性。</p><p>  3.1.1 總體結(jié)構(gòu)設(shè)計(jì)</p><p>  通過前面的需求從系統(tǒng)不同的角色出發(fā),通過功能分析圖和用例圖進(jìn)行了詳細(xì)的介紹了相應(yīng)的功能模塊設(shè)計(jì)。由于當(dāng)前相應(yīng)的OA辦公系統(tǒng)都是基于較流行的B/S架構(gòu),并且相比C/S的架構(gòu)開發(fā)有著顯而易見的有點(diǎn),如開發(fā)速度

92、快,更新、維護(hù)簡(jiǎn)單等。</p><p>  所以工作方案自主生成系統(tǒng)采用B/S架構(gòu)進(jìn)行開發(fā),將系統(tǒng)分為瀏覽器端、Web服務(wù)器端、數(shù)據(jù)庫服務(wù)器端。</p><p>  1、開發(fā)框架的選擇以及子系統(tǒng)的劃分</p><p>  根據(jù)不同的用戶區(qū)分,工作方案自主生成系統(tǒng)主要分為前臺(tái)的普通用戶系統(tǒng)以及后臺(tái)超級(jí)管理員登陸系統(tǒng)。</p><p>  通過前

93、面的需求分析和功能分析之后,普通用戶系統(tǒng)包括普通用戶登錄、用戶注冊(cè)、用戶退出、固定事件的采集、固定事件修改、固定事件排序、刪除、非固定事件的采集、非固定事件修改、非固定排序以及刪除、高級(jí)檢索、導(dǎo)出備份、提醒模塊、沖突檢測(cè)與處理、工作方案自主生成、日程表管理、無論固定事件檢索和非固定事件檢索,都提供了相應(yīng)的模糊檢索或者時(shí)間段檢索用來提高檢索的精確度。管理員系統(tǒng)主要包括管理員個(gè)人信息管理,群體事件的管理,個(gè)人用戶管理以及群體事件排序。<

94、;/p><p>  綜上所述,工作方案自主生成系統(tǒng)需要一個(gè)良好的設(shè)計(jì)模式,讓系統(tǒng)更加有條理,并且系統(tǒng)性能要求多模塊要相互獨(dú)立,靈活性和可擴(kuò)充性得到更好的體現(xiàn),工作方案自主生成系統(tǒng)將采用當(dāng)前流行的三層架構(gòu),提高代碼的重用率,方面代碼的維護(hù)以及增加其他功能不會(huì)出現(xiàn)不同系統(tǒng)之間的沖突。而三層架構(gòu)和MVC的互相補(bǔ)充,才是當(dāng)前Web應(yīng)用開發(fā)的重要模式。將Controller和view實(shí)現(xiàn)三成架構(gòu)的表示層,而對(duì)于MVC中的Mod

95、el實(shí)現(xiàn)業(yè)務(wù)邏輯和數(shù)據(jù)訪問的組成。通過采用MVC的開發(fā)讓整個(gè)工作方案自主生成系統(tǒng)的結(jié)構(gòu)非常完整、清晰,代碼的重用率的增加更減少了錯(cuò)誤出現(xiàn)的幾率。并且系統(tǒng)用戶的業(yè)務(wù)擴(kuò)展維護(hù)升級(jí)帶來了明顯的可行與便利,也層與層的分離,讓不同的程序員專注的開發(fā)屬于自己任務(wù)的部分,并且大大的縮短了程序的開發(fā)時(shí)間。通過上述分析,工作方案自主生成系統(tǒng)也非常適合采用層架構(gòu),按照該系統(tǒng)的系統(tǒng)總體結(jié)構(gòu)如圖3.2所示。</p><p>  圖 3.

96、2 系統(tǒng)的總體結(jié)構(gòu)圖</p><p>  2、系統(tǒng)結(jié)構(gòu)層的設(shè)計(jì)</p><p>  通過總體結(jié)構(gòu)設(shè)計(jì)采用的三層架構(gòu)同來完成系統(tǒng)的開發(fā),以及對(duì)應(yīng)的功能需求分析和模塊的劃分,工作方案自主生成系統(tǒng)中,三層一般至少有四個(gè)項(xiàng)目,Model、DAL、BLL、UI,Model在另外三層傳遞本系統(tǒng)主要分為BLL、DAL、Model、Util、Web;Web前端主要是HTML頁面調(diào)用Css、Js、Easyu

97、i,由于適用于中小型系統(tǒng)開發(fā),所以該系統(tǒng)界面應(yīng)用一些相應(yīng)的html+div+css+js+easyui結(jié)合的設(shè)計(jì),這些相比于table表格,div更加靈活,在布局上更加方便維護(hù)以及添加,div與css的配合非常協(xié)調(diào),div可以輕易的實(shí)現(xiàn)具體模塊的精準(zhǔn)定位,如想套用自己喜歡的樣式只需要更改css外部引用的鏈接便可,或者直接對(duì)css樣式進(jìn)行修改以達(dá)到對(duì)頁面風(fēng)格的修改。而對(duì)于util中,主要是涉及一些常用的公共方法,其中包括常用類、轉(zhuǎn)換工具類

98、、數(shù)據(jù)庫操作類、加密公共類、Json工具類,實(shí)例化對(duì)象,以及對(duì)于導(dǎo)出功能的方法。對(duì)于Model中,主要是映射相應(yīng)的數(shù)據(jù)庫表,由于web中并不能看見數(shù)據(jù)庫,總不能用table顯示數(shù)據(jù)庫,所以需要一個(gè)Model,需要依賴或者可以成為引用,來傳遞相應(yīng)的數(shù)據(jù),</p><p>  圖3.3系統(tǒng)響應(yīng)流程圖</p><p>  3、系統(tǒng)的公共類設(shè)計(jì)</p><p>  為了提高

99、工作方案自主生成系統(tǒng)的代碼的重復(fù)利用率,本系統(tǒng)采用接口的方法,把一些公共的代碼進(jìn)行相應(yīng)的提取,放在同一個(gè)項(xiàng)目中,讓他成為單獨(dú)的類,如系統(tǒng)的涉及到轉(zhuǎn)換、加密、表示連接狀態(tài)的顯示、每頁顯示相應(yīng)的記錄數(shù)等。也正是因?yàn)檫@些公共類的設(shè)計(jì)讓系統(tǒng)應(yīng)用起來更加得心應(yīng)手。如對(duì)于日程的數(shù)量增多,整個(gè)頁面不可能全部都顯示出來,分頁成了不可或缺,加密工具類中的方法會(huì)讓用戶登錄時(shí)密碼進(jìn)行加密,使用戶使用時(shí)防止密碼被泄露,也是現(xiàn)在登錄系統(tǒng)最普遍應(yīng)用。</p&

100、gt;<p>  3.1.2 運(yùn)行環(huán)境設(shè)計(jì)</p><p>  作為一個(gè)網(wǎng)站應(yīng)用系統(tǒng)的運(yùn)行不僅僅體現(xiàn)在硬件平臺(tái),還有軟件的平臺(tái)以及網(wǎng)絡(luò)平臺(tái),工作方案自主生成系統(tǒng)和大多數(shù)基于網(wǎng)站系統(tǒng)一樣,運(yùn)行環(huán)境設(shè)計(jì)也都是包括服務(wù)器端運(yùn)行環(huán)境以及客戶端運(yùn)行的環(huán)境。</p><p>  由于本系統(tǒng)開發(fā)采用微軟的VS2008進(jìn)行開發(fā),所以服務(wù)器端以IIS為服務(wù)平臺(tái)。采用sqlserver數(shù)據(jù)庫,以

101、及電腦硬盤進(jìn)行存儲(chǔ)相應(yīng)的數(shù)據(jù)。而客戶端只需一臺(tái)PC機(jī),裝有IE6及以上版本的瀏覽器,并且可以連接網(wǎng)絡(luò)即可。</p><p>  3.1.3主要功能簡(jiǎn)要設(shè)計(jì)</p><p>  1、用戶的注冊(cè)與登錄功能設(shè)計(jì)</p><p>  對(duì)于教研組教師用戶,可以進(jìn)行注冊(cè)和登錄,注冊(cè)用戶需要輸入相應(yīng)的用戶名,和相對(duì)應(yīng)的用戶密碼,之后需要進(jìn)行檢測(cè),是否用戶名為空,密碼為空,以及進(jìn)行

102、相應(yīng)的數(shù)據(jù)庫遍歷,是否和已有的用戶名相同,如果遍歷發(fā)現(xiàn)相同,則顯示注冊(cè)失敗,并給予提示用戶名已經(jīng)存在。如果不存在則顯示注冊(cè)成功,并跳轉(zhuǎn)到工作方案自主生成系統(tǒng)。同時(shí)在系統(tǒng)的登錄頁面中,用戶名和密碼進(jìn)行相應(yīng)的JS判斷,登錄用戶名不能為空,長(zhǎng)度必須為1~10個(gè)字符,登錄密碼必須在6~20,客戶端給給予基礎(chǔ)格式以及是否為空判斷,而服務(wù)器進(jìn)行是否一致判斷,如果不一致給出提示,一致后登陸成功跳轉(zhuǎn)到到系統(tǒng)。</p><p> 

103、 2、用戶信息存儲(chǔ)功能設(shè)計(jì)</p><p>  對(duì)于登錄的用戶,首先進(jìn)行用戶個(gè)人基本信息添加項(xiàng),用戶姓名、性別、單位、地址、聯(lián)系方式,驗(yàn)證這些個(gè)人信息相應(yīng)項(xiàng)是否為空,為空,給予提示。不為空,進(jìn)行保存成功提示。可以隨時(shí)修改用戶個(gè)人信息。以便教研組領(lǐng)導(dǎo)查找教師成員信息。</p><p>  3、固定事件管理功能設(shè)計(jì)</p><p>  對(duì)于固定事件管理,固定事件要有想應(yīng)

104、的屬性,事件的主題、內(nèi)容、開始時(shí)間、結(jié)束時(shí)間,發(fā)生地點(diǎn),給予相應(yīng)的優(yōu)先級(jí)設(shè)定,由于在現(xiàn)實(shí)生活中,教研組的個(gè)人固定事件沒有群體事件重要,所以固定事件優(yōu)先級(jí)小于群體事件。對(duì)于固定事件管理功能中,一定要考慮相應(yīng)的細(xì)節(jié),當(dāng)固定事件添加時(shí),首先進(jìn)行沖突檢測(cè),因?yàn)楹竺娴墓ぷ鞣桨缸灾魃蓵r(shí),如果有兩個(gè)時(shí)間段在一起的時(shí)候會(huì)產(chǎn)生日程無法應(yīng)用算法,為了避免BUG的發(fā)生,當(dāng)固定事件采集時(shí),首先檢測(cè)事件的相應(yīng)項(xiàng)是否為空,給予提示,之后進(jìn)行與已知個(gè)人固定事件進(jìn)行

105、沖突檢測(cè),檢測(cè)已知事件是否與采集事件的時(shí)間段是否發(fā)生沖突,如果沖突給予提示。當(dāng)沒有發(fā)生沖突時(shí),進(jìn)行與群體事件沖突檢測(cè),群體事件時(shí)間段不與采集的事件時(shí)間段是否發(fā)生沖突,沖突進(jìn)行提示,不沖突給予保存成功提示。當(dāng)考慮到刪除功能時(shí),由于有些事件需要進(jìn)行批量的刪除,所以要對(duì)固定事件的多個(gè)選中,進(jìn)行批量刪除,可以方便操作,并且事件的修改功能中,并不能進(jìn)行批次修改,所以要進(jìn)行提示,只能逐條修改。而且,在修改事件后,也要進(jìn)行事件的沖突檢測(cè)。剩下就是固定

106、事件的檢索功能,檢索全部,以及高級(jí)檢索,特別是事件數(shù)量比較大,要進(jìn)行關(guān)鍵字檢索查找具體</p><p>  4、非固定事件管理功能設(shè)計(jì)</p><p>  非固定事件的管理中,也要有相應(yīng)的事件屬性采集,但由于是非固定的所以沒有開始時(shí)間,僅僅有事件的截止時(shí)間,所以需要添加一個(gè)事件的預(yù)計(jì)所需時(shí)間,以便對(duì)后來的工作方案自主生成功能順利的進(jìn)行。當(dāng)然,在非固定事件管理功能要顯得簡(jiǎn)單的多,在這添加事件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論