版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 工作方案自主生成系統(tǒng)的設計與實現(xiàn)</p><p> Design and Implementation of Autonomous work program generation system<
2、;/p><p><b> 摘要</b></p><p> 隨著社會和經(jīng)濟的發(fā)展,在現(xiàn)代綜合型大學中,教學密度隨課程種類和數(shù)量增多不斷加大。而作為教師,每天需要處理大量的事物,例如:上課,會議,學習等。所以選取特定時間特點地點并按照特定順序完成全部工作任務變得越來越困難,從而需要一套軟件協(xié)助選取最適宜的工作順序。</p><p> 本文通過閱讀
3、相關的資料以及向?qū)W校老師探討具體的需求,以及參考國內(nèi)外在某個功能方面相似的軟件,提出建立一套先進的備忘信息采集與排序信息處理的軟件系統(tǒng),以用于面向備忘信息管理、工作排序和工作方案生成等的研發(fā)、設計與應用。</p><p> 在通過結(jié)合現(xiàn)有的備忘錄管理系統(tǒng)和工作排序以及排序后的日程方案生成進行詳細研究分析,決定采用目前流行的B/S架構(gòu)以及MVC模式,構(gòu)建一個基于web的工作方案自主生成系統(tǒng)。在前臺可以實現(xiàn)用戶的注
4、冊、基本信息管理,以及日常工作事件管理,和工作方案自主排序以及事件的備忘錄功能。</p><p> 本系統(tǒng)在.NET平臺下,前端應用jquery和easyui,數(shù)據(jù)庫應用.netibatis,經(jīng)過系統(tǒng)測試,系統(tǒng)運行穩(wěn)定,實現(xiàn)了工作方案自主生成功能,以及事件管理備忘等功能。</p><p> 關鍵詞:工作方案自主生成;備忘管理;排序;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)需求分析及相關技術(shù)6</p><p> 2.1系統(tǒng)詳細分析6</p><p> 2.1.1 業(yè)務分析6</p><p> 2.1.2系統(tǒng)功能分析8</p><p> 2.1.3
15、 性能需求14</p><p> 2.2 相關技術(shù)說明15</p><p> 2.2.1 開發(fā)環(huán)境16</p><p> 2.2.2 運行環(huán)境16</p><p> 2.3本章小結(jié)17</p><p> 第3章系統(tǒng)概要設計18</p><p> 3.1 系統(tǒng)的總體設計1
16、8</p><p> 3.1.1 總體結(jié)構(gòu)設計21</p><p> 3.1.2 運行環(huán)境設計23</p><p> 3.1.3主要功能簡要設計24</p><p> 3.2 數(shù)據(jù)庫設計26</p><p> 3.2.1數(shù)據(jù)庫需求分析及概要設計26</p><p> 3.2
17、.2 物理結(jié)構(gòu)設計29</p><p> 3.3本章小結(jié)32</p><p> 第4章系統(tǒng)詳細設計與實現(xiàn)33</p><p> 4.1 界面設計33</p><p> 4.2功能詳細設計和實現(xiàn)34</p><p> 4.2.1 用戶登錄注冊34</p><p> 4.2.
18、2 個人信息管理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)測試46</p><p>
19、; 4.3.1 測試環(huán)境46</p><p> 4.3.2 瀏覽器兼容性測試47</p><p> 4.3.3主要功能性能測試47</p><p> 4.4 本章小結(jié)48</p><p><b> 結(jié)論50</b></p><p><b> 參考文獻51</
20、b></p><p> 攻讀學士學位期間發(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)濟的不斷發(fā)展,世貿(mào)的加入,中國已然成為世界的經(jīng)濟大國,大大小小的企業(yè)如雨后春筍般遍布整個中國。中國在發(fā)展的同時,科技也不斷在進步,而在當今的計算機與互聯(lián)網(wǎng)飛速發(fā)展的時代,國內(nèi)的大型企業(yè)已經(jīng)開始采用OA、ERP等管理軟件來管理企業(yè)的相關資源和日常的事物,使企業(yè)管理的質(zhì)量和個人的工作效率有著很大的提高,然而對于中小型企業(yè)甚至個人來說,首先系統(tǒng)的許多功能根本都用不上,其次這些管理
22、軟件又太昂貴,總之由于本身的知識、意識、以及自身條件限制,信息化并沒有大量普及。但是OA系統(tǒng)只是屬于基本的信息管理系統(tǒng),系統(tǒng)相對較小,使用簡單,相對投入也比較小,所以中小型企業(yè)使用小的信息管理系統(tǒng)逐步進入信息化。</p><p> 目前,國內(nèi)只做個人日程管理軟件的并不多,因為本身的功能就比較少,系統(tǒng)又很小,個人的這種日程管理屬于OA的一個小分支,主要應用小型的企業(yè)工作管理系統(tǒng),然而這種軟件類似于備忘錄,然而對于
23、現(xiàn)在綜合性大學的教師來說,單純的備忘錄是不夠的,隨著教學密度隨課程種類和數(shù)量增多不斷加大。每天需要處理大量的事物,進而選取特定時間特點地點并按照特定順序完成全部工作任務變得越來越困難,從而需要一套軟件協(xié)助選取最適宜的工作順序。對于大學內(nèi)的教師無論從知識、意識以及自身條件上說,想要自己一天的工作全部高效率的完成,一個工作方案自主生成系統(tǒng)就顯得十分必要。</p><p> 1.1.2 課題研究的目的和意義</
24、p><p> 1、本課題的主要目的</p><p> 目的開發(fā)一個具有針對在校教師的系統(tǒng),隨著教學密度隨課程種類和數(shù)量增多不斷加大,為了讓教師在特定的時間特定的地點特定的順序完成所有的工作,教師可以應用本系統(tǒng)進行采集一些固定時間固定地點需要做的事情,還可以采集一些不需要固定時間去做的事情,通過本系統(tǒng)自動生成所有事件的工作方案表,并且在生成的日程表中,起到提示備忘錄的作用。本系統(tǒng)的作為一個超
25、級“個人助理”,更好的協(xié)助老師按時去完成每一件工作,防止遺漏一些重要的工作,并且可以通過本系統(tǒng)可以自動的把領導發(fā)起的群體性事件添加到每一位老師的日程中并給與提醒。</p><p> 2、本課題的主要意義</p><p> 隨著21世紀的到來,綜合性大學的崛起,老師的生活工作越來越繁忙,如何才能完美的完成所有的工作,以及以怎樣的順序去完成工作效率更高?</p><p&
26、gt; 傳統(tǒng)的手工記錄方式就顯得很繁瑣,并且不利于保存,更需要去人為給它們排序,不能很好的去協(xié)助老師們完成工作,而且更不能給予提醒,所以由計算機代替人工,而本課題的研究主要意義就是為了使教師繁忙的工作變的更簡單,更加有條不紊,更好的規(guī)劃每一天,豐富自己的生活。其次,本系統(tǒng)還可以教研組為團體進行的團體管理,如發(fā)起一個事件,可以自動安排整個系統(tǒng)的所有老師的事件表中,提高整個團隊及個人的工作效率。</p><p>
27、 1.2 國內(nèi)外工作方案自主生成系統(tǒng)的歷史與發(fā)展</p><p> 提起工作方案自主生成系統(tǒng)不的不提起OA系統(tǒng),OA全稱Office Automation,翻譯成中文為辦公自動化。OA辦公系統(tǒng)暫時還難以定義,因為隨著計算機技術(shù)、通信等方面的飛速發(fā)展,OA辦公系統(tǒng)也在不斷的發(fā)展,所以至今還沒有人對其下過明確的定義。在這個如今知識經(jīng)濟爆炸的時代,通過結(jié)合技術(shù)的進步推進的OA系統(tǒng)已經(jīng)成為當今時代的大勢所趨。作為新型的
28、辦公方式OA已經(jīng)將計算機技術(shù)和計算機網(wǎng)絡完整的集成。大型的OA系統(tǒng)一般由30多個子系統(tǒng)組成,包括信息管理、共同辦公、工作流程、表單、人力管理、群體信息管理、計劃管理、財務、任務管理、功能平臺、后臺管理、系統(tǒng)管理等,近萬個功能點。然而,如此龐大的系統(tǒng)的開發(fā)必定需要消耗大量的人力和財力,大型企業(yè)或許比較實用,但是中小型企業(yè)甚至個人來說,此系統(tǒng)更會增加成本,所以,只需要OA系統(tǒng)的一個分支,基本信息管理和日程管理系統(tǒng)即可。</p>
29、<p> 目前,無論國內(nèi)國外只做個人日程管理軟件的并不多,因為本身的功能就比較少,系統(tǒng)又很小,不同的用戶還有不同的限制條件,例如,大部分組織內(nèi)部人員年齡跨度較大,知識程度不同,用戶更青睞簡潔易操作的辦公系統(tǒng)。然而對于綜合性大學來說,每個系有每個系的特點,每個系相當于一個團體,團體中的個體來說,繁瑣的課程和工作讓每一位老師應接不暇,而且相對性的時間碎片更不能進行高效的利用,在沒有計算機的時代,我們只能手寫記錄一天的將要的做的
30、事情,并且不能進行相應的提醒,所以非常容易錯過重要的事情,并且每次翻閱都會浪費一些時間。我們可以想象萬一那個教師忘記在該有的時間去上課,或者應該參加的會議而沒去,那樣的后果由多嚴重,所以,需要一個高效的日程管理系統(tǒng),能夠?qū)⒔M織管理個人及團隊的工作活動、管理活動及不同活動在組織、個人之間進行及時高效、有序可控、全程共享的溝通和處理。</p><p> 隨著OA應用內(nèi)容的不斷擴展,OA技術(shù)也在不斷發(fā)展,OA也一代一
31、代的更新著,以下是OA的發(fā)展歷程:</p><p> 第1代OA:硬件配置階段</p><p> 第2代OA:數(shù)據(jù)處理自動化階段</p><p> 第3代OA:基于客戶端/服務器自動化處理工作流。</p><p> 第4代OA:無障礙工作流自動化階段</p><p> 第5代OA:協(xié)同自動化辦公(KM1)。&
32、lt;/p><p> 第6代OA:協(xié)同發(fā)展型自動化辦公(KM2代)</p><p> 第7代OA:移動OA</p><p> OA從曾經(jīng)的BASIC+文件系統(tǒng)到VB+ACCESS、DELPHI+ORACLE等等,形成了三大主流技術(shù):</p><p> 1、.net+關系型數(shù)據(jù)庫(RDB)技術(shù)</p><p> 基
33、于.net+RDB的辦公系統(tǒng)通過簡單易用操作性贏得大量的市場。</p><p> 2、SUN的JAVA+RDB技術(shù)</p><p> JAVA(J2EE標準)以其獨特的開放性、無關乎平臺性作為技術(shù)發(fā)展的領頭羊,并迅速的廣泛應用在各種系統(tǒng)中,在OA辦公系統(tǒng)中不斷地擴大。</p><p> 3、.IBMLotus Domino技術(shù)</p><p
34、> Lotus自1989年從推出以來,在協(xié)同、非結(jié)構(gòu)文檔和電子郵件等方面做得非常出色。但是隨著OA應用內(nèi)容不斷增加,Domino也暴露出一些明顯的弱點,下面是技術(shù)原理相同的.net/JAVA與Domino的比較:</p><p> .net/JAVA與3GL工具類似,應用功能的實現(xiàn)需要更多的開發(fā)或集成,通過功能的日積月累使應用更加成熟;而Domino與4GL工具差不多,提供領先的協(xié)同工具、文檔處理、文檔
35、的安全控制、海量的應用模板,這些足以對支撐一般的辦公,但是在大量結(jié)構(gòu)化業(yè)務信息處理時則顯得功能明顯不夠。</p><p> 4、Suo 基于SAAS的J2EE服務</p><p> Suo自2006年在上海成立,以真正的軟件即是服務的技術(shù)理念,將業(yè)務流程與審批流程真正的做到了根據(jù)需求而變化的流程自動化平臺。擅長業(yè)務流程及審批流程,最注重與第三方ERP的集成工作,實現(xiàn)目標是將企業(yè)的審批流
36、與業(yè)務流全部打通,最終形成報表體系,服務于決策。</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應用服務器-數(shù)據(jù)庫服務器三層結(jié)構(gòu),采用基于履蓋率最廣的、成熟的JAVA系統(tǒng)構(gòu)架;此類系統(tǒng)國內(nèi)較為知名的有天絡在線等主流品牌。系統(tǒng)一體化:系統(tǒng)采用統(tǒng)一部署,集中管理的方式,實現(xiàn)統(tǒng)一登錄、統(tǒng)一權(quán)限、統(tǒng)一界面、統(tǒng)一基礎數(shù)據(jù)管理。</p><p> 由于工作方案自主生成系統(tǒng)是OA系統(tǒng)的一個分支,所以,本課題也采用B/S架構(gòu),因為系統(tǒng)的維護更加方便,不需要進行客戶端維護,并且更容易升級,也符合當前的潮流,無需考慮不同
38、系統(tǒng)的兼容性,尤其是EASYUI、CSS技術(shù)的應用,使整個界面更加簡潔美觀,使用方便,一個瀏覽器解決了客戶端問題,并且反應相比C/S更快。在此基礎上可以更容易進行在不同的電腦查詢更改,更符合當前用戶的需求。</p><p><b> 1.3 課題內(nèi)容</b></p><p> 課題主要是工作方案自主生成系統(tǒng),本系統(tǒng)采用B/S架構(gòu),主要運用ASP.NET,Jquer
39、y EasyUI,linq,AJAX,JavaScript, SQL Server數(shù)據(jù)庫共同完成。是一套基于B/S模式開發(fā)的辦公系統(tǒng),以IIS為服務平臺,表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。其主要功能模塊包括:用戶管理模塊,用戶信息管理模塊,固定事件采集模塊、非固定事件采集模塊、群體事件模塊、工作方案自主生成模塊、備忘提醒模塊、導出備份模塊、后臺管
40、理模塊。</p><p> 在本文中,先是依據(jù)查閱的資料分析了辦公的基本需求和現(xiàn)有的OA辦公系統(tǒng)的特點,以及針對大學教師的以科研組的特有需求進行分析,進而大體得到工作方案自主生成系統(tǒng)的功能和需要解決的問題;之后對整個系統(tǒng)做了詳細的需求分析,了解了系統(tǒng)要實現(xiàn)的主要功能;然后通過整體的需求分析,選擇合適的開發(fā)平臺、語言、工具對系統(tǒng)進行功能實現(xiàn);最后對系統(tǒng)的安全性、可靠性、完整性做了系統(tǒng)測試。</p>
41、<p> 本論文的內(nèi)容涵蓋了信息系統(tǒng)從其開發(fā)的目的、意義一直到最后的系統(tǒng)測試的全部過程,符合一篇完整論文的要求。</p><p><b> 1.4論文的結(jié)構(gòu)</b></p><p> 整個論文主要分為4章:</p><p> 第1章綜合闡述了工作方案自主生成系統(tǒng)的背景,通過背景介紹當代辦公系統(tǒng)的目的和意義,展示了OA系統(tǒng)國內(nèi)外
42、的發(fā)展歷程,介紹整個系統(tǒng)的大體的規(guī)劃和整體的論文結(jié)構(gòu)。</p><p> 第2章包括了對工作方案自主生成系統(tǒng)的需求分析以及相關的技術(shù)支持,用戶用例圖、以及業(yè)務流程圖等表明系統(tǒng)的總體需求;結(jié)構(gòu)圖闡述了系統(tǒng)的總體架構(gòu)。以及對于本系統(tǒng)開發(fā)環(huán)境以及運行環(huán)境的簡單介紹。</p><p> 第3章主要在第二章需求分析和系統(tǒng)總體架構(gòu)基礎上進行概要設計以及模塊設計介紹了數(shù)據(jù)庫系統(tǒng)的設計,介紹了了系統(tǒng)所
43、需要的表的設計以及字段的設計。</p><p> 第4章包括了系統(tǒng)的詳細設計與實現(xiàn),從界面到功能模塊給予詳細設計以及實現(xiàn)過程和相應的測試結(jié)果,還包括系統(tǒng)的部分測試以及整體測試。</p><p> 最后是本文的結(jié)論部分,對本文工作進行了總結(jié)。</p><p> 第2章 系統(tǒng)需求分析及相關技術(shù)</p><p> 一個系統(tǒng)的開發(fā)整個過程中,
44、需求分析是軟件工程中的一個關鍵過程。在這個過程中,一定要詳細確定顧客的需要。只有在確定了這些需要后,才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務是確定軟件系統(tǒng)功能。在軟件工程史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟。但在近十年內(nèi),越來越多的人認識到,需求分析是整個過程中最關鍵的一個部分。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,本章詳細介紹系統(tǒng)的
45、業(yè)務分析和需求分析,盡管在緒論中也有簡單的介紹了部分用戶需求,但都只是從部分用戶的功能點介紹的,需求分析并不完整。對于一個完整的工作方案自主生成系統(tǒng)來說,業(yè)務、功能、性能等多方面都應該做到詳細的需求分析,下面對其詳細闡述。</p><p><b> 2.1系統(tǒng)詳細分析</b></p><p> 2.1.1 業(yè)務分析</p><p> 工作
46、方案自主生成系統(tǒng),主要是為了實現(xiàn)教師以團隊或者科研組的辦公系統(tǒng),系統(tǒng)的目標是:以計算機和因特網(wǎng)為硬件為基礎,建成一個團隊管理以及個人辦公系統(tǒng),從而實現(xiàn)對團隊管理,以及提高個人辦公和團體辦公的效率,通過對個人的日程,團隊的日程,進行自主的排序,以及整合備忘錄功能,進行日程提醒,進而為個人團隊,創(chuàng)造方便快捷和高效率的人生。</p><p> 系統(tǒng)的整個業(yè)務流程是以工作方案自主生成系統(tǒng)資源為中心,系統(tǒng)的用戶主要分為普
47、通用戶和leader(超級用戶)用戶兩種。普通用戶即為老師教研組老師者,超級用戶即為教研組的領導。</p><p> 普通教師用戶的一天生活會做好多事情,隨著教學密度隨課程種類和數(shù)量增多不斷加大,整個教師的工作事件數(shù)量級就會越來越多,時間的碎片也就顯得很零散,而且事件數(shù)量的增加也會讓教師手忙腳亂,教師很難在特定的時間特定的地點特定的順序完成所有的工作。教師需要一個可以規(guī)劃個人日程的系統(tǒng),可以用系統(tǒng)進行采集一些固
48、定時間固定地點需要做的事情,還可以采集一些不需要固定時間去做的事情,通過系統(tǒng)自動生成所有事件的工作方案表,并且在生成的日程表中。并形成一個備忘錄,可以給出及時提醒,并不同事情進行沖突提醒等功能。</p><p> 系統(tǒng)管理員主要通過登錄后臺管理系統(tǒng)來管理教師組的人員,刪除已經(jīng)離開本教研組的教師,另一個重要的功能就是領導將本教研組應該集體進行的事件進行共傳達,插入到每一個本組老師的日程表中,確保每個會議以及集體事
49、件得到通知,并與已知自己的個人日程進行沖突檢測,之后給予下面用戶的沖突事件提醒,進行調(diào)整。</p><p> 在工作方案自主生成系統(tǒng)中,登錄界面提供用戶進入系統(tǒng)的入口,且同時提供了本教研組新到人員進行注冊(新用戶注冊)。當用戶注冊成功后,登錄時要給予用戶名判斷,是否和已知用戶名沖突,密碼是否正確,當對應想相等后檢測是否用戶為超級用戶,不同用戶對應的菜單不同。當?shù)卿洺晒r,進行用戶基本信息檢測,如果個人基礎信息沒
50、有添加,要提示,個人添加基本信息,以助于教研組及時聯(lián)系到個人。當用戶個人信息發(fā)生更改時,可以進行相應的個人詳細信息維護。當系統(tǒng)的個人基本信息錄入后,接下來就是整個系統(tǒng)核心業(yè)務的功能邏輯。</p><p> 首先,要整合一個備忘錄的系統(tǒng)業(yè)務,作為一個教師用戶,進行日程事件的采取,采集事件的事件類型、主題、開始時間、結(jié)束時間、內(nèi)容、地址等事件的基礎屬性,對于并沒有固定開始和結(jié)束時間的事件,給予大約需求時間和截止時間
51、。而對于群體性事事件采集,普通用戶是無法進行采集的。系統(tǒng)要給予整個教研組權(quán)利更高的賦予高權(quán)限,</p><p> 以便領導進行群體事件的通知,和對教研組流動教師用戶的信息清理,減少系統(tǒng)冗余信息。而且備忘錄的功能不僅僅是事件的采集,當發(fā)生不合理事件,可以進行相應的修改,以及其刪除和檢索事件等基本功能。其次,對于3種不同事件類型進行工作方案自主生成,生成日程表后給予相應的動作,備忘錄起到備忘的作用,在事件開始之前給
52、予用戶的提醒,并且由于群體事件不是有用戶本人添加的,要做到進行不同事件沖突檢測,并給予用戶提供提醒,最后要對于生成日程表中的事件做到隨時追蹤,可以按百分比進行事件的標記。</p><p> 其他就是系統(tǒng)的輔助功能,如果生成的工作日程表中的日程事件太多,可以進行不同條件的查詢,關鍵字查詢以及時間段的查詢。如果需要修改錄入的事件屬性,可以進行局部的修改。并且通過日歷輸入時間,防止手動輸入時間格式不統(tǒng)一并且容易出錯。
53、作為最重要的輔助,就是日程的導出,可以隨時記錄做過的事情和將要做的事情,進行備份。以防淡忘未來做過的事情。起到日記的作用。對于普通用戶的基本流程圖如圖2.1所示。</p><p> 圖2.1 業(yè)務流程圖</p><p> 在工作方案生成系統(tǒng)中,主要的業(yè)務包括超級管理員對管理普通管理員的管理,日程自主生成,以及日程備忘管理。</p><p> 2.1.2系統(tǒng)功能
54、分析</p><p> 系統(tǒng)的功能需求可以根據(jù)不同的使用者分析不停的需求,由于不同的用戶群體的權(quán)限也不同,不同用戶所扮演的角色和所具有的行為更是不同,如領導和教研組教師肯定職責也不一樣,因此對他們的功能需求也需要單獨分析。</p><p> 教研組普通用戶是大眾教師用戶的普通辦公管理的需求,是整個網(wǎng)站大多使用者,所需要的大的整體功能可分為:用戶功能、固定事件模塊、非固定事件模塊、
55、60;schedule.模塊。備忘錄模塊。</p><p> 用戶模塊主要包括:用戶注冊子模塊、用戶注冊模塊、安全退出子模塊、個人基本信息子模塊、個人基本信息修改模塊。用戶功能用例圖如圖2.2所示。</p><p> 圖2.2 用戶模塊功能用例圖</p><p> 固定模塊:為備忘錄事件采取中的功能一部分,優(yōu)先級低于群體性事件,高于非固定事件,整個功能需
56、求應該可以采取事件的基本屬性,事件的時間、地點、主題、內(nèi)容、開始時間、結(jié)束時間。為了不影響其他的工作,還要進行預先檢測判定,是否與已知存在事件發(fā)生沖突,如果沖突,要進行在眾多的事件中找出并給與相應的沖突提示,提醒個人用戶修改。眾多的事件錄入很可能發(fā)生事件的時間沖突,如果不能實時盡行沖突檢測,將會給后來的自動生成功能造成很大麻煩,所以才去事先進行沖突檢測,如果事件的開始和結(jié)束時間占用某個事件的時間段,并且要進行兩種沖突檢測,對優(yōu)先級比自己
57、高的群體性事件檢測,是否沖突,之后再進行私人固定事件的檢測,只有兩種檢測都不發(fā)生沖突,才可以進行事件的采集錄入,未雨綢繆,減少系統(tǒng)和個人辦公的復雜度,更加符合工作辦公系統(tǒng)的高效率功能。以及固定事件模塊還需要進行完成錄入事件的按時間開始的順序排除顯示網(wǎng)站前臺頁面,并且給予事件的增加,更改需要更改的事件的屬性和地點,并且可以給予不同形式的查詢功能,如關鍵字查詢,按時間段的查詢,多種方式查詢更加給予人性化設計。而且對于已完成事件,以及到達結(jié)束
58、時間的事件進行自動刪除,綜上,</p><p> 圖2.3固定模塊用例圖</p><p> 非固定事件模塊:在教師的職業(yè)生涯中,除了應該上課開會,在特定的時間地點完成特定的事情之外,一些事情是不需要進行特定的時間去進行工作的,但是有一個明確的截止時間,比如在25日前交一篇論文,或者在今天下午2點之前批閱完考試的卷子,以及生活中其他的瑣事,并沒有什么特定的時間去做這件事情,可是一旦這種零
59、碎,或者不固定的事情聚集在一起的時候,很難記住去完成它,甚至當你發(fā)現(xiàn)這件事情截止時間都已經(jīng)完成了,但是你還沒有做,有些時候損失很大,特別是教師的事件碎片零散,并且這種非固定事件的基數(shù)還比較大,所以需要通過本系統(tǒng)進行有效的解決這種問題狀態(tài)。并且沒有固定的開始時間,為了解決辦法,需要對每件非固定事件都進行一個所需要時間的預估,一旦給予預估算一個時間數(shù)量,需要本系統(tǒng)算法自主安排事件的起止時間。而且,對于非固定事件的采集后,也許要進行相應的排序
60、,只是在這里需要進行截止時間優(yōu)先排序,由于非固定事件屬于優(yōu)先級最低,所以對于事件的執(zhí)行順序也會相應的排到后面。非固定事件的模塊也需要進行查詢,同樣,也給予模糊查詢,以及時間段的查詢。當然,和固定事件相似,也會有相應的超期自動刪除功能需求。綜上,非固定事件模塊,需要</p><p> 圖2.4 用戶非固定事件模塊用例圖</p><p> 工作方案自主生成模塊:需要一個自動生成模塊的功能,
61、對于教師的普通用戶要做到,對于群體性教研組領導發(fā)起的事情,個人的固定事件以及非固定事件三方面以優(yōu)先級不同的原則通過一定的算法自主生成工作方案,并進行相應的排序,如果固定事件與教研組群體事件進行沖突要給予提示修改。并且需要對生成的日程表可以進行修改。</p><p> 綜上可見,工作方案自主生成模塊主要是后臺算法的合理應用,對于用戶的用例表面上并沒有太多的顯示,所以在工作方案自主生成系統(tǒng)主要分為:方案生成,對生成
62、事件進行修改,以及為后面的備忘錄功能在生成的日程表上進行相應的操作。例如:導出備份、完成度追蹤。以及相應的提示。并且在這個模塊中,要通過群體性事件和個人固定事件和非固定事件自身的特有截止時間限制,通過后臺算法賦予非固定事件的開始和結(jié)束時間,并且按開始時間先后順序排列顯示在頁面上,并能夠?qū)Υ诉M行的管理。但在生成日程表之前,要進行相應的事件沖突檢測,個人與個人固定事件是否沖突、群體與個人事件是否沖突。對于普通用戶的用例圖如2.5所示。<
63、;/p><p> 圖 2.5用戶工作方案用例圖</p><p> 備忘錄模塊:作為一個辦公管理軟件,需要起到一個辦公提醒功能,由于工作系統(tǒng)方案自主生成日程表,相當于備忘錄進行了初始數(shù)據(jù)的已經(jīng)錄入,對于一個備忘錄需要必須要有事件的提醒,修改,事件進度的追蹤,對事件的備份,以及對已知事件的查詢和修改??梢娫趥渫浤K需要整合在生成在日程生成模塊上,基于日程自主生成模塊生成的初始日程表后,備忘錄
64、給予相應的輔助功能,對于事件表中事件要做到相應的按時提醒,前一天進行一整天的事件提示,以及將要進行的事件提醒。特別提醒領導發(fā)起的群體事件沖突提醒。備忘錄還需要一個功能,就是事件工作進度的實時跟蹤,對于一件事件的時間跨度比較長時,要對進行完成度的實時追蹤,確保督促自己按時完成。有時候?qū)τ诜枪潭ㄊ录念A計時間和實際時間不一定相符,完成度提前達到百分百時要進行從新生成日程,完成度更加有利于時間利用實時性,高效性。備忘錄,如名就是起到備忘的作用
65、,當然要有備份功能,對于個人最好把事件進行備份存儲起來,將來進行對某件事查找起來也顯得方面。對于一個備份模塊來說最好可以將數(shù)據(jù)庫中的日程表導入相應的模板,之后再以excel表格進行自動生成文檔,方便存儲與查看。綜上,備忘錄模塊用戶所需</p><p> 圖2.6用戶備忘錄用例圖</p><p> 對于超級用戶登錄模塊:也就是后臺登錄管理,由于工作方案自主生成系統(tǒng)是屬于辦公系統(tǒng),對于針對
66、教師教研組用戶的需求,由于領導可能是變化的,所以在超級用戶中,需要進行領導的詳細個人信息,并且可以隨時進行修改。第二個功能需求,作為一個領導,需要進行本教研組的用戶管理,則對于過期用戶,或者對于調(diào)走的教師進行及時刪除用戶相應的信息,防止大量的冗余信息造成系統(tǒng)的反應慢。對于后臺最重要的功能就于領導的發(fā)起活動以及群體工作需求時,不需要開會就可以相應的系統(tǒng)到所有用戶,考慮到系統(tǒng)的人性化以及便民性,可以通過后臺群體事件管理中添加,定義最高的優(yōu)先
67、級,并且自動添加本教研組的所有人員的日程表中。個人事件如果沖突給予相應的提醒,解決了集體事件繁瑣的通知,還可以節(jié)約時間提高效率。對于所有的集體事件需要進行相應的查詢和修改,排序等功能。綜上根據(jù)后臺功能需求主要分如下模塊:超級用戶的基本信息管理模塊,群體事件模塊,用戶管理模塊。整體后天用例圖如圖2.7所示。</p><p> 圖2.7 后臺管理用例圖</p><p> 綜合上述對于用戶系
68、統(tǒng)功能分析,工作方案自主生成系統(tǒng)主要需要實現(xiàn)的功能包括:普通用戶注冊、用戶登錄、登錄狀態(tài)提示、安全退出、用戶個人信息管理、用戶固定事件增、刪、改、查。用戶非固定事件增、刪、改、查,采集固定事件沖突檢測、用戶自主生成工作方案、群體事件沖突處理、事件提醒、完成度跟蹤、超級用戶登錄、領導個人信息管理、普通用戶管理、群體事件增、刪、改、查,生成工作方案表以表格方式備份、事件的自動刪除、固定事件表排序、非固定事件表排序、合并生成時間表排序。對于所
69、有刪除可以選擇批量刪除,所有的檢索功能都應該有關鍵字檢索、和時間段檢索,以及混合檢索。綜上功能可見,工作方案系統(tǒng)的功能結(jié)構(gòu)圖如2.8所示。</p><p> 2.1.3 性能需求</p><p> 1、系統(tǒng)的方便易用性</p><p> 工作方案自主生成系統(tǒng)應該考慮不同系教師用戶的電腦操作能力,盡量為用戶提供最簡單的前臺頁面,由于內(nèi)部教師的辦公軟件,并不需要太
70、多的美觀,但一定要設計簡潔大方,同時系統(tǒng)的所有功能的集成度要高,盡可能在相同頁面內(nèi)操作,減少用戶的繁瑣的操作,讓盡可能的通過簡單操作高效的輔助工作與生活。</p><p><b> 2、靈活可擴充性</b></p><p> 對于整個系統(tǒng)的結(jié)構(gòu)以及相應的技術(shù)方面考慮,每個子系統(tǒng)要相對獨立,當添加新的業(yè)務系統(tǒng)時,其他功能系統(tǒng)不能發(fā)生影響,所以系統(tǒng)要充分考慮系統(tǒng)功能的
71、可擴展性和可修改性,不會一變而全身都變。</p><p><b> 3、安全性</b></p><p> 由于工作方案自主生成系統(tǒng)屬于辦公系統(tǒng),個人團隊的日程都存在相應的數(shù)據(jù)庫中,而且很多事件屬于個人隱私事件,每個用戶之間的日程表是允許相互查看的,特別出現(xiàn)其他人想避開登錄進入系統(tǒng)是絕對不允許的。系統(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相關技術(shù)說明</b></p><p> 軟件平臺是信息系統(tǒng)開發(fā)和運行所需要的集成軟件系統(tǒng)。設計與選擇高效、實用、方便、功能齊全的軟件平臺,對信息系統(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運行環(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> 服務器端硬件環(huán)境如表2.12所示。</p><p> 表2.12 服務器硬件環(huán)境</p><p> 服務器端軟件環(huán)境如表2.13所示。</p><p
75、> 表2.13服務器軟件環(huán)境</p><p><b> 2.3本章小結(jié)</b></p><p> 本章主要對教研組用戶具體工作進行詳細的用戶調(diào)查,將所有的工作進行分解多個業(yè)務,進行相應的業(yè)務分析,通過每一個業(yè)務給出系統(tǒng)所需的功能分析。以業(yè)務需求和功能分析為基礎,進行相應的開發(fā)環(huán)境和相關技術(shù)介紹。</p><p> 第3章 系統(tǒng)概要
76、設計</p><p> 概要設計的任務主要是將第二章的需求分析得出的信息轉(zhuǎn)化為系統(tǒng)的軟件結(jié)構(gòu)與數(shù)據(jù)結(jié)構(gòu)。設計軟件結(jié)構(gòu)的具體任務是將工作方案自主生成系統(tǒng)按功能分成不同的模塊、建立模塊之間的層次結(jié)構(gòu)以及調(diào)用關系等。數(shù)據(jù)結(jié)構(gòu)設計主要任務是通過數(shù)據(jù)的特點,確定數(shù)據(jù)的結(jié)構(gòu),最后進行數(shù)據(jù)庫的設計[4]。</p><p> 3.1 系統(tǒng)的總體設計</p><p> 在論文前
77、面的系統(tǒng)業(yè)務需求分析、功能分析以及性能分析中,已經(jīng)大致了解總系統(tǒng)需要相應的功能模塊,在這節(jié)中將會給出所有的模塊中的設計與模塊中的組合結(jié)構(gòu)設計,運行環(huán)境和開發(fā)工具以及相應的開發(fā)技術(shù)和界面的設計等。</p><p> 由于本系統(tǒng)是屬于典型的web應用,所以預計采用B/S架構(gòu),MVC設計模式,基于.Net、Xml和Ajax技術(shù),運用query easyui進行界面設計,以IIS為服務平臺,采用sql server數(shù)據(jù)
78、庫,運用不同用戶角色來實現(xiàn)對系統(tǒng)的管理,通過合成不同的事件數(shù)據(jù)表后臺算法生成新的日程表,通過ibatis進行數(shù)據(jù)庫操作。</p><p><b> 1、三層架構(gòu)</b></p><p> 首先,根據(jù)需求分析,本課題要開發(fā)典型的一個網(wǎng)站系統(tǒng),對于開發(fā)網(wǎng)站就應用采用相應的架構(gòu),關于架構(gòu)的概念,在軟件中一直是最熱的話題,架構(gòu)是伴隨著三層架構(gòu)而出現(xiàn)的。三層架構(gòu)是傳統(tǒng)的客戶
79、端與服務器結(jié)構(gòu)的發(fā)展。軟件工程隨著時間不斷的發(fā)展,以及面向?qū)ο缶幊趟枷氲膽?,人們對封裝、復用、擴展等方面的要求越來越高,雙層架構(gòu)就顯得很臃腫繁瑣,這時三層架構(gòu)體系應運而生,也就是說,三層架構(gòu)是是軟件編程發(fā)展中的必然產(chǎn)物。</p><p> 所謂的三層架構(gòu)就是在客戶端和服務器中間加入了“中間層”,在這里也叫做組件層。他與客戶端、服務器層共同構(gòu)成了三成體系。由于本系統(tǒng)采用微軟的軟件進行開發(fā),在.Net平臺中,微軟
80、的三曾架構(gòu)分別是表示層(web層)、業(yè)務邏輯層(bll層)和數(shù)據(jù)存取層(dal層),并且各層根據(jù)應用程序的開發(fā)過程與需要,可以進行具體的細化,所以,三成架構(gòu)也有時候被稱為多層架構(gòu)。</p><p> 表示層負責從用戶端收集信息,將用戶信息發(fā)送到業(yè)務層進行處理,從業(yè)務服務層接收處理結(jié)果,并將結(jié)果顯示給用戶。而業(yè)務邏輯層主要起到了橋梁,從表示層進行接收輸入,與數(shù)據(jù)層進行</p><p>
81、交互執(zhí)行已設計的業(yè)務,最后處理結(jié)果發(fā)送到表示層。數(shù)據(jù)存取層主要負責數(shù)據(jù)存取,獲取,維護,以及數(shù)據(jù)的完整性,如圖3.1更好的展示三層之間的關系。</p><p><b> 圖3.1 三層架構(gòu)</b></p><p> 通過圖中可以看出三層架構(gòu)的優(yōu)點表現(xiàn)出,開發(fā)人員只需要關住整體結(jié)構(gòu)的其中某一層,也可以很容易實現(xiàn)新的實現(xiàn)某一層替換原來的應用,特別是減少曾與層的依賴關系
82、,還可以進行標注化利于層與層之間復用??偟膩碚f,就是分散關注、松散耦合、邏輯復用,標準的定義[4]。</p><p><b> 2、MVC模式</b></p><p> MVC也就是英文Model—View—Controller,也就是說把一個應用的輸入、處理和輸出流程以Model、View、Controller的方式進行分離,這樣的應用被分成三部分,模型,視圖,
83、控制。對于視圖主要功能是解釋模型,模型更改請求,發(fā)送用戶輸入給控制器,允許控制器選擇視圖。而模型的功能主要是封裝應用程序狀態(tài)響應狀態(tài)查詢,以及應用程序功能并且通知視圖發(fā)生改變。對于控制器則為定義應用程序行為。用戶動作映射成模型的更新,以及選擇響應的視圖。MVC可以為模型在運行時建立和使用多個視圖,變化機制可以確保所有的相關視圖得到模型數(shù)據(jù)變化,從而做到關聯(lián)的視圖和控制器做到行為同步。MVC還可以進行模型的可移植性,模型是獨立于視圖的,所
84、以可以把模型獨立的移植到新的平臺上,要做到的只需要進行視圖和控制器的修改。MVC設計模式從早期的客戶/服務器發(fā)展而來,因此,采用是兩層架構(gòu)設計,但是由于三層架構(gòu)是對兩層架構(gòu)的延伸,所以還是可以將MVC應用與三層架構(gòu)的web應用中。MVC與三層架構(gòu)互相補充,已經(jīng)成為web開發(fā)的重要模式。三層架構(gòu)設計中,表示層可由視圖和控制器來實現(xiàn)的,邏輯層和數(shù)據(jù)訪問層則組成模型實</p><p><b> 3、AJAX
85、技術(shù)</b></p><p> Ajax技術(shù)即Asynchronous JavaScript and XML(異步Javascript和XML),是一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù),使用Ajax技術(shù)可以提高用戶的體驗,.net中MVC作為流行的Web設計模式同樣支持Ajax技術(shù),全部的Ajax技術(shù)全部都是基于公開的Javascript庫,即jquery庫。他的核心理念是“寫的更少,做的更多”。通
86、過Ajax技術(shù)對于多用戶訪問的速率上進行了大幅度的改進,其中選擇器、過濾器、方法、以及渲染界面的效果等技術(shù)來實現(xiàn)頁面的異步請求功能,工作方案自主生成系統(tǒng)大多數(shù)采用jquery封裝庫進行開發(fā)。</p><p><b> 4、jquery庫</b></p><p> Jquery庫是兼容了多數(shù)瀏覽器的javascript庫,免費的、開源的,jquery的語法設計可以使
87、開發(fā)者更加便捷,如操作文檔對象,選擇DOM元素、效果、事件處理、使用Ajax以及其他功能。對于本系統(tǒng)屬于基于B/S,jquery的模塊化的使用方式,讓開發(fā)者可以更加輕松的開發(fā)強大的靜態(tài)以及動態(tài)網(wǎng)頁。Jquery使Ajax變得簡單,他提供了很多Ajax方法,通過這些方法,能夠從遠程服務器上進行異步請求獲取文本、HTML、XML或者JSON等數(shù)據(jù),并把這些外部數(shù)據(jù)直接載入網(wǎng)頁的備選元素中。</p><p><b
88、> 5、EasyUI</b></p><p> 首先,EasyUI確切的說是jquery easy ui,它為開發(fā)者提供了功能強大、操作靈活的界面組件,組件有很好的獨立性和擴展性。讓所有開發(fā)者省去編寫復雜的javascript,開發(fā)者只需要配合簡單的css和html,便可達到快速開發(fā)的目的,實現(xiàn)面向?qū)ο蟮拈_發(fā)思想,求同存異,對相同功能封裝在公共類中,共同引用,特有功能,自我編寫。EasyUi
89、開源簡單,界面更簡潔方便,更適合中小型項目的開發(fā)。特別是相對于本系統(tǒng)屬于強大的OA系統(tǒng)的一個分支,作為一個開源工具,具有集思廣益,求同存異,共同進步的特點,相信在不久的將來會變得越來越強大。</p><p><b> 6、iBATIS</b></p><p> iBATIS屬于“internet”和“abatis”的強強聯(lián)合,是一個由Clinton Begin在2
90、002年發(fā)起的開放源代碼項目。于2010年6月16號被谷歌托管,改名為MyBatis,是一個基于SQL映射支持Java和·NET的持久層框架。通過此iBATIS程序員甚至不需要對 SQL 的熟練掌握,Hibernate/OJB 會根據(jù)制定的存儲邏輯,自動生成對應的 SQL 并調(diào)用接口加以執(zhí)行。由于本系統(tǒng)的的類型相應的比較簡單,所以. 在簡單的XML配置文檔,.Map, Collection, List和簡單
91、類型包裝(如Integer, String)中,本系統(tǒng)選擇ibatis, 將更有助于發(fā)揮ibatis在持久層的優(yōu)越性。</p><p> 3.1.1 總體結(jié)構(gòu)設計</p><p> 通過前面的需求從系統(tǒng)不同的角色出發(fā),通過功能分析圖和用例圖進行了詳細的介紹了相應的功能模塊設計。由于當前相應的OA辦公系統(tǒng)都是基于較流行的B/S架構(gòu),并且相比C/S的架構(gòu)開發(fā)有著顯而易見的有點,如開發(fā)速度
92、快,更新、維護簡單等。</p><p> 所以工作方案自主生成系統(tǒng)采用B/S架構(gòu)進行開發(fā),將系統(tǒng)分為瀏覽器端、Web服務器端、數(shù)據(jù)庫服務器端。</p><p> 1、開發(fā)框架的選擇以及子系統(tǒng)的劃分</p><p> 根據(jù)不同的用戶區(qū)分,工作方案自主生成系統(tǒng)主要分為前臺的普通用戶系統(tǒng)以及后臺超級管理員登陸系統(tǒng)。</p><p> 通過前
93、面的需求分析和功能分析之后,普通用戶系統(tǒng)包括普通用戶登錄、用戶注冊、用戶退出、固定事件的采集、固定事件修改、固定事件排序、刪除、非固定事件的采集、非固定事件修改、非固定排序以及刪除、高級檢索、導出備份、提醒模塊、沖突檢測與處理、工作方案自主生成、日程表管理、無論固定事件檢索和非固定事件檢索,都提供了相應的模糊檢索或者時間段檢索用來提高檢索的精確度。管理員系統(tǒng)主要包括管理員個人信息管理,群體事件的管理,個人用戶管理以及群體事件排序。<
94、;/p><p> 綜上所述,工作方案自主生成系統(tǒng)需要一個良好的設計模式,讓系統(tǒng)更加有條理,并且系統(tǒng)性能要求多模塊要相互獨立,靈活性和可擴充性得到更好的體現(xiàn),工作方案自主生成系統(tǒng)將采用當前流行的三層架構(gòu),提高代碼的重用率,方面代碼的維護以及增加其他功能不會出現(xiàn)不同系統(tǒng)之間的沖突。而三層架構(gòu)和MVC的互相補充,才是當前Web應用開發(fā)的重要模式。將Controller和view實現(xiàn)三成架構(gòu)的表示層,而對于MVC中的Mod
95、el實現(xiàn)業(yè)務邏輯和數(shù)據(jù)訪問的組成。通過采用MVC的開發(fā)讓整個工作方案自主生成系統(tǒng)的結(jié)構(gòu)非常完整、清晰,代碼的重用率的增加更減少了錯誤出現(xiàn)的幾率。并且系統(tǒng)用戶的業(yè)務擴展維護升級帶來了明顯的可行與便利,也層與層的分離,讓不同的程序員專注的開發(fā)屬于自己任務的部分,并且大大的縮短了程序的開發(fā)時間。通過上述分析,工作方案自主生成系統(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)層的設計</p><p> 通過總體結(jié)構(gòu)設計采用的三層架構(gòu)同來完成系統(tǒng)的開發(fā),以及對應的功能需求分析和模塊的劃分,工作方案自主生成系統(tǒ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)界面應用一些相應的html+div+css+js+easyui結(jié)合的設計,這些相比于table表格,div更加靈活,在布局上更加方便維護以及添加,div與css的配合非常協(xié)調(diào),div可以輕易的實現(xiàn)具體模塊的精準定位,如想套用自己喜歡的樣式只需要更改css外部引用的鏈接便可,或者直接對css樣式進行修改以達到對頁面風格的修改。而對于util中,主要是涉及一些常用的公共方法,其中包括常用類、轉(zhuǎn)換工具類
98、、數(shù)據(jù)庫操作類、加密公共類、Json工具類,實例化對象,以及對于導出功能的方法。對于Model中,主要是映射相應的數(shù)據(jù)庫表,由于web中并不能看見數(shù)據(jù)庫,總不能用table顯示數(shù)據(jù)庫,所以需要一個Model,需要依賴或者可以成為引用,來傳遞相應的數(shù)據(jù),</p><p> 圖3.3系統(tǒng)響應流程圖</p><p> 3、系統(tǒng)的公共類設計</p><p> 為了提高
99、工作方案自主生成系統(tǒng)的代碼的重復利用率,本系統(tǒng)采用接口的方法,把一些公共的代碼進行相應的提取,放在同一個項目中,讓他成為單獨的類,如系統(tǒng)的涉及到轉(zhuǎn)換、加密、表示連接狀態(tài)的顯示、每頁顯示相應的記錄數(shù)等。也正是因為這些公共類的設計讓系統(tǒng)應用起來更加得心應手。如對于日程的數(shù)量增多,整個頁面不可能全部都顯示出來,分頁成了不可或缺,加密工具類中的方法會讓用戶登錄時密碼進行加密,使用戶使用時防止密碼被泄露,也是現(xiàn)在登錄系統(tǒng)最普遍應用。</p&
100、gt;<p> 3.1.2 運行環(huán)境設計</p><p> 作為一個網(wǎng)站應用系統(tǒng)的運行不僅僅體現(xiàn)在硬件平臺,還有軟件的平臺以及網(wǎng)絡平臺,工作方案自主生成系統(tǒng)和大多數(shù)基于網(wǎng)站系統(tǒng)一樣,運行環(huán)境設計也都是包括服務器端運行環(huán)境以及客戶端運行的環(huán)境。</p><p> 由于本系統(tǒng)開發(fā)采用微軟的VS2008進行開發(fā),所以服務器端以IIS為服務平臺。采用sqlserver數(shù)據(jù)庫,以
101、及電腦硬盤進行存儲相應的數(shù)據(jù)。而客戶端只需一臺PC機,裝有IE6及以上版本的瀏覽器,并且可以連接網(wǎng)絡即可。</p><p> 3.1.3主要功能簡要設計</p><p> 1、用戶的注冊與登錄功能設計</p><p> 對于教研組教師用戶,可以進行注冊和登錄,注冊用戶需要輸入相應的用戶名,和相對應的用戶密碼,之后需要進行檢測,是否用戶名為空,密碼為空,以及進行
102、相應的數(shù)據(jù)庫遍歷,是否和已有的用戶名相同,如果遍歷發(fā)現(xiàn)相同,則顯示注冊失敗,并給予提示用戶名已經(jīng)存在。如果不存在則顯示注冊成功,并跳轉(zhuǎn)到工作方案自主生成系統(tǒng)。同時在系統(tǒng)的登錄頁面中,用戶名和密碼進行相應的JS判斷,登錄用戶名不能為空,長度必須為1~10個字符,登錄密碼必須在6~20,客戶端給給予基礎格式以及是否為空判斷,而服務器進行是否一致判斷,如果不一致給出提示,一致后登陸成功跳轉(zhuǎn)到到系統(tǒng)。</p><p>
103、 2、用戶信息存儲功能設計</p><p> 對于登錄的用戶,首先進行用戶個人基本信息添加項,用戶姓名、性別、單位、地址、聯(lián)系方式,驗證這些個人信息相應項是否為空,為空,給予提示。不為空,進行保存成功提示??梢噪S時修改用戶個人信息。以便教研組領導查找教師成員信息。</p><p> 3、固定事件管理功能設計</p><p> 對于固定事件管理,固定事件要有想應
104、的屬性,事件的主題、內(nèi)容、開始時間、結(jié)束時間,發(fā)生地點,給予相應的優(yōu)先級設定,由于在現(xiàn)實生活中,教研組的個人固定事件沒有群體事件重要,所以固定事件優(yōu)先級小于群體事件。對于固定事件管理功能中,一定要考慮相應的細節(jié),當固定事件添加時,首先進行沖突檢測,因為后面的工作方案自主生成時,如果有兩個時間段在一起的時候會產(chǎn)生日程無法應用算法,為了避免BUG的發(fā)生,當固定事件采集時,首先檢測事件的相應項是否為空,給予提示,之后進行與已知個人固定事件進行
105、沖突檢測,檢測已知事件是否與采集事件的時間段是否發(fā)生沖突,如果沖突給予提示。當沒有發(fā)生沖突時,進行與群體事件沖突檢測,群體事件時間段不與采集的事件時間段是否發(fā)生沖突,沖突進行提示,不沖突給予保存成功提示。當考慮到刪除功能時,由于有些事件需要進行批量的刪除,所以要對固定事件的多個選中,進行批量刪除,可以方便操作,并且事件的修改功能中,并不能進行批次修改,所以要進行提示,只能逐條修改。而且,在修改事件后,也要進行事件的沖突檢測。剩下就是固定
106、事件的檢索功能,檢索全部,以及高級檢索,特別是事件數(shù)量比較大,要進行關鍵字檢索查找具體</p><p> 4、非固定事件管理功能設計</p><p> 非固定事件的管理中,也要有相應的事件屬性采集,但由于是非固定的所以沒有開始時間,僅僅有事件的截止時間,所以需要添加一個事件的預計所需時間,以便對后來的工作方案自主生成功能順利的進行。當然,在非固定事件管理功能要顯得簡單的多,在這添加事件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機科學與技術(shù)畢業(yè)設計-工作方案自主生成系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術(shù)畢業(yè)論文-教學科研表格自主生成系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術(shù)畢業(yè)論文-資料管理系統(tǒng)設計與實現(xiàn)
- 計算機科學與技術(shù)畢業(yè)論文-賓館管理系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術(shù)畢業(yè)設計-教學科研表格自主生成系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術(shù)專業(yè)網(wǎng)站設計與實現(xiàn)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文群體人臉檢測系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文計算機科學與技術(shù)
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
- 計算機科學與技術(shù)畢業(yè)論文
評論
0/150
提交評論