

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p><b> ?。ā?01 屆)</b></p><p> A大學教學管理網上問卷調查系統的設計與開發(fā)</p><p> 所在學院 </p><p> 專業(yè)班級 信息與計算科學
2、 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:本文首先闡述了A大學教學管理網上問卷調查系統的研究背景、目的以
3、及意義,并提出了開發(fā)此系統的必要性。然后,介紹了開發(fā)本系統用到的開發(fā)工具和技術。最后,基于軟件工程的概念和理論,分析該系統的需求,并開發(fā)設計。</p><p> 本系統利用軟件體系結構,ASP.NET面向對象等有關思想設計并實現了一個基于IIS服務器的WEB應用系統—A大學教學管理網上問卷調查系統。該系統主要包括管理員、教師、在校生和畢業(yè)生等模塊,實現了用戶登錄、問卷表相關信息的添加、修改和刪除、外部信息通過E
4、xcel導入到本數據庫接口、動態(tài)產生問卷以及后臺對問卷結果進行數據統計分析、導出Excel等功能。該系統投入使用,可以實現A大學教學管理問卷調查的無紙化,減少人力物力,提高工作效率。</p><p> 關鍵詞:ASP.NET;網上問卷調查;系統設計</p><p> Design and Development of Jiaxing University Teaching Manage
5、ment Online Survey System</p><p> Abstract: This paper describes the teaching of Jiaxing online survey management system, research background, purpose and meaning, and put forward the necessity of developin
6、g this system. Then introduces the tools and technologies that used in the development of the system .Finally,analysis of the system requirements,designs and develops this system based on the concept and theory of softwa
7、re engineering.</p><p> This system uses software architecture, ASP.NET and other thoughts about object-oriented to design and implements a WEB application name JiaXing College Teaching Management online se
8、rver system which based on IIS server. This system includes administrators, teachers, students and graduates module, and implements some function including user login, questionnaire information to add, modify, and delete
9、, external information into the database through the Excel interface,dynamically generated questio</p><p> Key words: ASP.NET; online survey; system design </p><p><b> 目錄</b></p
10、><p><b> 1 緒論1</b></p><p> 1.1 研究背景1</p><p> 1.2 研究內容1</p><p> 1.3 研究意義2</p><p> 2 網上問卷調查系統相關工具介紹3</p><p> 2.1 開發(fā)工具及
11、結構介紹3</p><p> 2.1.1 B/S結構3</p><p> 2.1.2 ASP.NET簡介3</p><p> 2.1.3 SQL SERVER數據庫及數據庫連接池4</p><p> 3 網上問卷調查系統需求分析6</p><p> 3.1 可行性分析6</p>
12、;<p> 3.1.1 技術可行性6</p><p> 3.1.2 經濟可行性6</p><p> 3.1.3 操作可行性6</p><p> 3.2 系統開發(fā)目標6</p><p> 3.2.1 應用目標6</p><p> 3.2.2 作用及范圍6</p>
13、;<p> 3.3 功能需求7</p><p> 3.3.1 用戶登錄7</p><p> 3.3.2 管理員模塊7</p><p> 3.3.3 在校生、畢業(yè)生、教師模塊7</p><p> 3.4 系統模型8</p><p> 3.4.1 系統模型圖:8</p
14、><p> 3.5 系統數據庫設計8</p><p> 3.5.1 數據庫設計理論8</p><p> 3.5.2 概念結構設計8</p><p> 3.5.3 邏輯結構設計9</p><p> 3.5.4 物理設計10</p><p> 4 網上問卷調查系統詳細設
15、計12</p><p> 4.1 系統模塊設計12</p><p> 4.1.1 系統模塊設計理論12</p><p> 4.1.2 管理員模塊12</p><p> 4.1.3 在校生模塊13</p><p> 4.1.4 畢業(yè)生模塊13</p><p> 4
16、.1.5 教師模塊14</p><p> 4.2 系統主要代碼14</p><p> 4.2.1 用戶角色類:Identity14</p><p> 4.2.2 數據庫操作類15</p><p> 4.2.3 Excel導出類18</p><p> 4.3 主要功能展示20</p
17、><p> 4.3.1 登錄界面20</p><p> 4.3.2 問卷界面及其功能20</p><p> 4.3.3 外部信息導入21</p><p> 4.3.4 后臺數據統計21</p><p><b> 5 總結23</b></p><p>
18、;<b> 參考文獻24</b></p><p> 致謝錯誤!未定義書簽。</p><p><b> 附件25</b></p><p><b> 1 緒論</b></p><p><b> 1.1 研究背景</b></p>
19、<p> 隨著計算機技術的飛速發(fā)展,利用計算機來獲取和處理信息是當今信息管理的一大特點。Software development is rapidly changing and steadily increasing in complexity[1].Modern software applications ofen need to be highly adapatble and flexible[2].基于Web的系統作
20、為最普遍最實用的系統,其管理現代化、信息化,對整個社會起著巨大的推動作用。當今的社會已經是一個信息時代,是一個多元化的社會,人們對某一事物的看法難免有所不同,只有在第一時間獲得有效的信息,才能做出一個合理的決策。正如許吉來、文福安、龐振他們所說的:隨著互聯網的發(fā)展,網上問卷調查已經稱為一種常見的問卷形式[3]。網上問卷調查系統是一個對網上問卷調查中設計問卷、采集問卷和問卷結果統計的全部過程提供全程支持的系統。藍鷹、劉松在他們的文章中這樣
21、提到:一個完整的問卷調查過程應該包含三個主要部分,即由問卷調查設計者根據調查目的構思并完成對問卷的設計一級修改,最后定制問卷;而后,被調查者可以</p><p> 姚渝濤也曾經做了一個網上問卷調查系統,一個用于教育部門的基于ASP.NET 2.0+Ajax的問卷調查系統。該系統基于ASP.NET 2.0+Ajax技術采用MVC三層結構實現[5]。</p><p> 該系統基本滿足一般的
22、問卷調查需求,但仍有值得改進和完善的地方。對于用戶的登錄、管理,數據的導入導出等一些較通用的功能,并沒有實現。</p><p><b> 1.2 研究內容</b></p><p> 網上問卷調查系統是一個對網上問卷調查中設計問卷、采集問卷和問卷結果統計的全部過程提供支持的系統。在我們學校,成績管理、網上選課等日常教務都已經信息化。而對于教學管理問卷,卻還是紙質的
23、。在網絡技術逐漸滲入社會生活各個層面的今天,學校傳統的問卷調查方式也面臨著變革,而網絡問卷調查則是一個很重要的方向。因此,為了簡化學校教學管理問卷調查流程,節(jié)省不必要的開支,我們有必要借助網絡,開發(fā)一個A大學教學管理網上問卷調查系統。</p><p> 一個功能完善的網上問卷調查系統在設計的時候應該要有一個好的設計思路。龍浩健在他的文章提出了他的設計思路:每份問卷我們都稱之為一個獨立的問卷項目。要設計一個適用范
24、圍較廣的問卷調查系統,必須要考慮以下方面[6]:</p><p> 問卷項目的基本信息設定</p><p><b> 問卷表單設計</b></p><p><b> 問卷項目的管理</b></p><p><b> 用戶的管理</b></p><p&
25、gt; 問卷項目的查詢和統計</p><p><b> 1.3 研究意義</b></p><p> 目前,系統開發(fā)主要有B/S和C/S結構。而我們的網上問卷調查系統采用B/S結構。B/S結構作為當今Web開發(fā)的主流,克服了傳統C/S結構的弊病,為技術開發(fā)服務器端應用提供一個平臺獨立的、可移植的、多用戶的、安全的和基于標準的企業(yè)級平臺,從而便于開發(fā)、管理和部署。
26、早期的問卷調查很不方便,需要大量的人力和財力,而且只能在局部的區(qū)域,對于不同的人群也有變化,針對性不強。而我們研究的基于Web技術的網絡問卷系統可以借助于遍布全球的因特網,因此問卷調查既可以在本地進行,也可以在異地進行,而且也可以面向已經畢業(yè)的學生,大大擴展了問卷的靈活性。由于可以面向不同的人群,使問卷結果更具真實性。</p><p> 2 網上問卷調查系統相關工具介紹</p><p>
27、; 2.1 開發(fā)工具及結構介紹</p><p> 2.1.1 B/S結構</p><p> B/S(Browser/Server)結構,即瀏覽器/服務器結構,是一種從傳統的兩層C/S模式發(fā)展起來的新的網絡結構模式,其本質是三層結構的C/S模式以Web技術為基礎,將C/S模式中的服務器細分為數據庫服務器和Web服務器,從而變成三層結構[7]。B/S結構,是WEB興起后的一種網絡結構
28、模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器,服務器安裝所需要的數據庫,瀏覽器就能通過Web Server同數據庫進行數據交互。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易。B/S架構軟件的優(yōu)勢在于:</p><p
29、> 維護和升級方式簡單。</p><p> 成本降低,選擇更多。</p><p> 應用服務器運行數據負荷較重。</p><p> 2.1.2 ASP.NET簡介</p><p> ASP.NET(Active Server Pages)是微軟公司開發(fā)的基于Windows NT Server 和IIS(Internet In
30、-formation Server)的服務器端腳本環(huán)境。通過ASP,開發(fā)人員可以集合HTML網頁、ASP程序與瀏覽器無關,客戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。ASP所有的程序都在服務端執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結構所生成的常規(guī)HTML代碼,這樣就可以保證編寫出來的程序代碼不會外漏。另外,ASP能于任何ActiveX Scripting語言相容,具有無限的可擴充性[8]。</p>
31、<p> ASP.NET以其對多種語言的支持、高效的執(zhí)行、豐富的類庫、方便易學等特點掀起了開發(fā)網頁中的應用程序的又一次高潮。它并不是ASP的簡單級,Microsoft使用ASP.NET可以引入多種新的Web應用程序體系結構,可以提供理好的性能,經過編譯處理可以重用的模塊,以及更好的支持分布式環(huán)境,可以開發(fā)出比COM或者ASP更復雜,更穩(wěn)定并且擴展性更好的應用程序[9]。</p><p> 2.1
32、.3 SQL SERVER數據庫及數據庫連接池</p><p> SQL SERVER 2008 是Microsoft公司推出的SQL SERVER數據庫管理系統,是一個全面的數據庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數據管理。SQL SERVER 2008 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使我們可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。</p&g
33、t;<p> SQL SERVER數據引擎是數據管理解決方案核心。此外,SQL SERVER 2008結合了分析、報表、集成和通知功能。這使我們可以構建和部署經濟有效的BI解決方案,幫助我們的團隊通過記分卡、Dashboard、Web Servers和移動將數據推向業(yè)務的各個領域。</p><p> 數據庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤為突出。對數據庫連
34、接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。數據庫連接池正是針對這個問題提出來的。數據庫連接池負責分配、管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不是重新建立一個;釋放空閑時間超過最大空閑時間的數據庫連接來避免因為沒有釋放數據庫連接而引起的數據庫連接遺漏。這項技術能明顯提高對數據庫操作的性能。</p><p> 對于我們的教學管理網上問卷調查系統來說,針對的
35、肯定是多用戶的,因此在數據庫連接方面肯定需要很多開銷。但是如果很好的管理數據庫連接,將會影響系統的性能。丁志山在他的文章中也提到數據庫連接的必要性:數據庫的應用,在許多軟件系統中經常遇到,它是開發(fā)大、中型軟件系統不可缺少的組成部分。但是如果對數據庫連接資源沒有很好的管理(如:沒有及時回收數據庫的ResultSet,Connection等資源),往往會直接導致系統的不穩(wěn)定。這類不穩(wěn)定因素,不僅僅只由數據庫或者系統本身一方引起,只有在系統正
36、式使用之后,隨著數據流量和用戶的增加,才會逐步顯露[10]。數據庫連接的基本思想就是預先建立一些連接放置于內存對象中以備使用,當程序中需要建立數據庫連接時,只須從內存中取一個來用,而不用重新創(chuàng)建,使用完畢后只需將其放回內存即可。而連接的建立、斷開都有連接池自身來管理。同時還可以設置最大使用次數等等。通過使用連接池將大大提高程序效率并且可以通過其自身的管理機制來監(jiān)視數據庫連接的數量、使用情況等信息[11]。</p><
37、p> 在Web應用數據庫連接中,傳統的模式是按照以下的步驟進行的:</p><p><b> 裝載數據驅動程序</b></p><p> 通過ODBC建立數據庫連接</p><p> 訪問數據庫,執(zhí)行SQL 語句</p><p><b> 斷開數據庫連接</b></p>
38、<p> 在這種模式下,系統將為每個請求建立一個新的數據庫練級。對于大型的Web應用來說,系統資源被毫無顧忌的開銷,這樣將可能導致系統內存的溢出、服務器崩潰[12]。</p><p> 3 網上問卷調查系統需求分析</p><p> 3.1 可行性分析</p><p> 3.1.1 技術可行性</p><p> 目
39、前,網上問卷調查系統很多,開發(fā)環(huán)境都各不一樣,其中不乏一些比較成熟的系統,比如問卷星。而我們的教學管理網上問卷調查系統采用的ASP.NET + IIS + SQL SERVER 2008和B/S結構(當今系統開發(fā)的主流結構),在技術上都已經比較成熟。因此,我們的教學管理網上問卷調查系統在技術上是可行的。</p><p> 3.1.2 經濟可行性</p><p> 本系統采用B/S結構
40、,通過瀏覽器就能訪問,另外面向的群體主要是學生和教師,因此無須另外的開銷。而且系統一旦開發(fā)完成,就能代替原來的紙質問卷調查,操作上借助計算機來處理,更加便利,這樣所帶來的效益遠遠大于開發(fā)系統的成本。因此在經濟上是可行的。</p><p> 3.1.3 操作可行性</p><p> 本系統充分考慮到用戶的操作習慣,設立用戶信息導入接口,因此在操作上是可行的。</p>&l
41、t;p> 3.2 系統開發(fā)目標</p><p> 3.2.1 應用目標</p><p> 本系統主要幫助我們學校的教學管理的問卷調查,包括問卷的添加、修改、刪除,以及對問卷結果進行統計分析。</p><p> 3.2.2 作用及范圍</p><p> 本系統僅限于A大學教學管理網上問卷調查。</p><
42、;p><b> 3.3 功能需求</b></p><p> 3.3.1 用戶登錄</p><p> 在登錄頁面可以分角色登錄,分為管理員、在校生、畢業(yè)生、教師四個角色登錄。</p><p> 3.3.2 管理員模塊</p><p> 管理員,作為這個系統最主要的維護人員,并且由教學管理人員擔當,因此
43、該模塊的功能大致分為以下幾點:</p><p> 學生及教師信息導入。本系統擁有自己的數據庫,但是并沒有數據,因此需要一個Excel導入接口,將學生和教師信息導入此數據庫。</p><p> 問卷表管理。此功能包括一張問卷表的添加、修改、刪除等。</p><p> 問卷表題目管理。此功能包括問卷表題目的添加、修改、刪除等。</p><p&g
44、t; 問卷類型管理。此功能包括問卷類型的添加、修改、刪除等。</p><p> 數據統計分析。此功能包括對收集出來的數據進行統計分析,并以報表和數據表格的形式呈現出來。并設立數據導出Excel接口。</p><p> 定期對在校生的信息進行批量更新,判斷是否畢業(yè)。</p><p> 3.3.3 在校生、畢業(yè)生、教師模塊</p><p&g
45、t; 主要是根據問卷表,填寫問卷,然后將數據插入到數據庫。</p><p><b> 3.4 系統模型</b></p><p> 3.4.1 系統模型圖:</p><p><b> 圖3-1</b></p><p> 3.5 系統數據庫設計</p><p>
46、 3.5.1 數據庫設計理論</p><p> 數據庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。因此數據庫設計的好壞是一個系統設計的關鍵。</p><p> 數據庫設計主要有三個步驟:概念結構設計、邏輯結構設計和物理
47、設計。</p><p> 3.5.2 概念結構設計</p><p> 概念結構設計是對用戶要求描述的現實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚焦和概括,建立抽象的概念數據模型。</p><p> 本系統涉及的實體主要有:學院、專業(yè)、學生、教師、課程、問卷表、問卷題目、管理員等。他們的關系可以由著名的E-R圖很好的表現出來。以
48、下為E-R圖(圖3-2):</p><p><b> 圖3-2</b></p><p> 3.5.3 邏輯結構設計</p><p> 數據的邏輯結構是對數據之間關系的描述,有時就把邏輯結構簡稱為數據結構。邏輯結構形式地定義為(K,R)(或(D,S)),其中,K是數據元素的有限集,R是K上的關系的有限集。對于本系統,數據的邏輯結構設計如下
49、:</p><p> 學院(序號,學院編號,學院名稱)</p><p> 專業(yè)(序號,專業(yè)編號,專業(yè)名稱)</p><p> 學生(序號,學生編號,登錄密碼,姓名,性別,學院編號,系編號,是否畢業(yè))</p><p> 教師(序號,教師編號,登錄密碼,姓名,性別,學院編號,職稱)</p><p> 課程(序號,
50、課程編號,課程名稱)</p><p> 任課關系(序號,教師編號,課程編號,系編號)</p><p> 問卷類型(序號,類型編號,類型名稱)</p><p> 問卷表(序號,問卷編號,問卷名稱,問卷類型編號,面向對象)</p><p> 問卷題目表(序號,問題編號,問題名稱,調查范圍,問卷編號)</p><p>
51、; 答題表(序號,問題編號,答案,問卷編號,答題人身份,答題人編號,答題時間)</p><p> 管理員表(序號,管理員編號,登錄密碼,管理員姓名)</p><p> 注:帶有下劃線的字段為關鍵字。</p><p> 3.5.4 物理設計</p><p> 學生表Student</p><p><b
52、> 教師表</b></p><p><b> 學院表</b></p><p><b> 系表</b></p><p><b> 課程表</b></p><p><b> 任課表</b></p><p>&
53、lt;b> 問卷表</b></p><p><b> 問卷題目表</b></p><p><b> 答題表</b></p><p><b> 管理員表</b></p><p> 4 網上問卷調查系統詳細設計</p><p>
54、 4.1 系統模塊設計</p><p> 4.1.1 系統模塊設計理論</p><p> 模塊是由邊界元素限定的相鄰程序元素(例如,數據說明,可執(zhí)行的語句)的序列,而且有一個總體標識符代表它。采用模塊化遠離可以使軟件結構清晰,不僅容易設計也容易閱讀和理解。因為程序錯誤通常局限在有關的模塊以及它們之間的接口中,所以模塊化使軟件容易測試和調試,因而有助于提高軟件的可靠性。因為變動往往
55、只涉及少數幾個模塊,所以模塊化能夠提高軟件的可修改性。模塊化也有助于軟件開發(fā)工程的組織管理,一個復雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術熟練的程序員編寫困難的模塊。</p><p> 模塊獨立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結果。模塊的獨立性很重要,主要理由有以下兩點:</p><p> 有效的模塊化(即具有獨立的模塊)的軟件比較容易開發(fā)
56、出來。這是由于能夠分割功能而且接口可以簡化,當許多人分工合作開發(fā)同一個軟件時,這個優(yōu)點尤其重要。</p><p> 獨立的模塊比較容易測試和維護。這是因為相對說來,修改設計和程序需要的工作量比較小,錯誤傳播范圍小,需要擴充功能時能夠“插入”模塊??傊?,模塊獨立是好設計的關鍵,而設計又是決定軟件質量的關鍵環(huán)節(jié)。</p><p> 4.1.2 管理員模塊</p><p
57、> 每一個系統設計并開發(fā)以后,總需要一個管理員去維護。而管理員模塊的作用,就是為了能讓管理員有一個可視化的操作界面,而且管理員可以不用懂數據庫和代碼,只要懂得如何去操作就可以了。對于本系統,管理員模塊的設計如圖4-1:</p><p><b> 圖4-1</b></p><p> 4.1.3 在校生模塊</p><p> 本系統
58、為A大學教學管理網上問卷調查系統,因此,在校生是一個很主要的群體。收集他們的問卷結果,最具有真實性。因此可以把這個角色單獨拉出來,設計成一個模塊。本系統的在校生模塊設計如圖4-2:</p><p><b> 圖4-2</b></p><p> 4.1.4 畢業(yè)生模塊</p><p> 對于已經畢業(yè)的學生,在經歷過社會的磨練后,再回過頭來
59、評價學校的教學管理方面上,這時候就比較客觀,因此這部分的信息也是一筆難得的財富。所以設計畢業(yè)生模塊。本系統的畢業(yè)生模塊設計如圖4-3:</p><p><b> 圖4-3</b></p><p> 4.1.5 教師模塊</p><p> 一個學校的教學管理的問卷調查不僅僅只有學生才能參與。對于一個教師,他可以對自己所任教過的課程、專業(yè)等
60、進行評價。另外,他也可以對學校的一些管理發(fā)表自己的看法,故設計教師模塊。本系統的教師模塊設計如圖4-4:</p><p><b> 圖4-4</b></p><p> 4.2 系統主要代碼</p><p> 本系統所有涉及的代碼,包括實體類、數據庫操作類等都放在App_Code下。</p><p> 4.2.1
61、 用戶角色類:Identity</p><p> /// <summary></p><p> ///Identity 的摘要說明</p><p> /// </summary></p><p> public class Identity</p><p><b> {&l
62、t;/b></p><p> private string NO;</p><p> private string name;</p><p> private string sex;</p><p> private string departNO;</p><p> private string x
63、iNO;</p><p> private string isGraduate;</p><p> private string zhichen;</p><p> private string password;</p><p> public Identity()</p><p><b> {&
64、lt;/b></p><p><b> }</b></p><p> public virtual void setNO(string NO)</p><p><b> {</b></p><p> this.NO = NO;</p><p><b>
65、 }</b></p><p> public virtual string getNO()</p><p><b> {</b></p><p> return NO;</p><p><b> }</b></p><p><b> ……&l
66、t;/b></p><p> public virtual void setPassword(string password)</p><p><b> {</b></p><p> this.password = password;</p><p><b> }</b></p&
67、gt;<p> public virtual string getPassword()</p><p><b> {</b></p><p> return password;</p><p><b> }</b></p><p><b> }</b>&
68、lt;/p><p> 4.2.2 數據庫操作類</p><p> 此類為數據庫操作類,主要實現的功能為:連接數據庫的各種操作。其他用戶角色類從此類繼承,詳細代碼詳見附件。</p><p> /// <summary></p><p> ///Base 的摘要說明</p><p> /// </
69、summary></p><p> public class Base</p><p><b> {</b></p><p> private SqlConnection conn = null;</p><p> private string connectionString = System.Confi
70、guration.ConfigurationManager.ConnectionStrings["WJDCSYSTEMConnectionString"].ToString();</p><p> public Base() </p><p><b> {</b></p><p><b> //</b&
71、gt;</p><p> //TODO: 在此處添加構造函數邏輯</p><p><b> //</b></p><p> conn = new SqlConnection(connectionString);</p><p><b> }</b></p><p>
72、 //返回SqlConnection對象conn</p><p> public SqlConnection getConn()</p><p><b> {</b></p><p> return conn;</p><p><b> }</b></p><p>
73、 //判斷數據庫連接是否可用</p><p> public bool IsDataServer()</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> con
74、n.Open();</p><p> conn.Close();</p><p> return true;</p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p&
75、gt;<p> return false;</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> if (conn.State == ConnectionState
76、.Open)</p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p
77、><p> //執(zhí)行select語句</p><p> public DataSet ExecSelect(string sql, string table)</p><p><b> {</b></p><p> conn.Open();</p><p> SqlDataAdapter a
78、dap = new SqlDataAdapter(sql, conn);</p><p> DataSet ds = new DataSet();</p><p><b> try</b></p><p><b> {</b></p><p> ds.Clear();</p>
79、<p> if (table != "")</p><p><b> {</b></p><p> adap.Fill(ds, table);</p><p> return ds;</p><p><b> }</b></p><p>
80、;<b> else</b></p><p><b> {</b></p><p> adap.Fill(ds);</p><p> return ds;</p><p><b> }</b></p><p><b> }</
81、b></p><p> catch (SqlException ex)</p><p><b> {</b></p><p> throw (new Exception(ex.Message));</p><p><b> }</b></p><p><b
82、> finally</b></p><p><b> {</b></p><p> ds.Dispose();</p><p> adap.Dispose();</p><p> conn.Close();</p><p><b> }</b>&
83、lt;/p><p><b> }</b></p><p> //執(zhí)行insert,delete,update語句</p><p> public bool ExecTransact(string str_sql)</p><p><b> {</b></p><p>
84、conn.Open();</p><p> SqlCommand cmd = new SqlCommand(str_sql, conn);</p><p><b> try</b></p><p><b> {</b></p><p> int i = cmd.ExecuteNonQuery
85、();</p><p> if (i > 0)</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> else</b></p>&l
86、t;p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p> catch (SqlException ex)</p><p>&l
87、t;b> {</b></p><p> throw (new Exception(ex.Message));</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p&g
88、t;<p> cmd.Dispose();</p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p> //判斷是記錄否存在,返回布爾</p><p> public b
89、ool ExecIsRecord(string str_sql)</p><p><b> {</b></p><p> conn.Open();</p><p> SqlCommand cmd = new SqlCommand(str_sql, conn);</p><p><b> try</
90、b></p><p><b> {</b></p><p> SqlDataReader read = cmd.ExecuteReader();</p><p> if (read.HasRows)</p><p><b> {</b></p><p> re
91、turn true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b>
92、;</p><p><b> }</b></p><p> catch (SqlException ex)</p><p><b> {</b></p><p> throw (new Exception(ex.Message));</p><p><b>
93、 }</b></p><p><b> finally</b></p><p><b> {</b></p><p> cmd.Dispose();</p><p> conn.Close();</p><p><b> }</b>
94、;</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.3 Excel導出類</p><p> 此類主要實現的功能為:將數據庫中的數據導出到Excel。</p><p> using System;</p&g
95、t;<p> using System.Collections.Generic;</p><p> using System.Linq;</p><p> using System.Web;</p><p> using System.Data;</p><p> using System.Text;</p>
96、;<p> /// <summary></p><p> ///Export2Excel 的摘要說明</p><p> /// </summary></p><p> public class Export2Excel</p><p><b> {</b></p>
97、;<p> public Export2Excel()</p><p><b> {</b></p><p><b> //</b></p><p> //TODO: 在此處添加構造函數邏輯</p><p><b> //</b></p>
98、<p><b> }</b></p><p> public void ExportToExcel(DataSet ds)</p><p><b> {</b></p><p> string result = ExportDataSet2Excel(ds);</p><p>
99、WriteExcel(result, "Export.xls");</p><p><b> }</b></p><p> protected string ExportDataSet2Excel(DataSet ds)</p><p><b> {</b></p><p>
100、; StringBuilder data = new StringBuilder("");</p><p> foreach (DataTable tb in ds.Tables)</p><p><b> {</b></p><p> // 防止導出的Excel出現亂碼</p><p>
101、data.Append("<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=UTF-8\"/>");</p><p> data.Append("<table cellspacing=\"0\" cellpa
102、dding=\"5\" rules=\"all\" border=\"1\">");</p><p><b> //寫出列名</b></p><p> data.Append("<tr style=\"font-weight: bold; white-space:
103、 nowrap;\">");</p><p> foreach (DataColumn column in tb.Columns)</p><p><b> {</b></p><p> data.Append("<td>");</p><p> data
104、.Append(column.ColumnName);</p><p> data.Append("</td>");</p><p><b> }</b></p><p> data.Append("</tr>");</p><p><b>
105、 //寫出數據</b></p><p> foreach (DataRow row in tb.Rows)</p><p><b> {</b></p><p> data.Append("<tr>");</p><p> foreach (DataColumn co
106、lumn in tb.Columns)</p><p><b> {</b></p><p> if (column.ColumnName.Equals("Goods_Id"))</p><p><b> {</b></p><p> data.Append("
107、<td style=\"vnd.ms-excel.numberformat:@\">");</p><p> data.Append(row[column].ToString());</p><p> data.Append("</td>");</p><p><b> }&l
108、t;/b></p><p><b> else</b></p><p><b> {</b></p><p> data.Append("<td>");</p><p> data.Append(row[column].ToString());</
109、p><p> data.Append("</td>");</p><p><b> }</b></p><p><b> }</b></p><p> data.Append("</tr>");</p><p&g
110、t;<b> }</b></p><p> data.Append("</table>");</p><p><b> }</b></p><p> return data.ToString();</p><p><b> }</b>&
111、lt;/p><p> protected void WriteExcel(string Str, string strFileName)</p><p><b> {</b></p><p> System.Web.HttpContext curContext = System.Web.HttpContext.Current;</p&g
112、t;<p> if (Str != string.Empty)</p><p><b> {</b></p><p> // 設置編碼和附件格式</p><p> curContext.Response.AppendHeader("Content-Disposition", "attachme
113、nt; filename=" + strFileName);</p><p> curContext.Response.ContentType = "application/vnd.ms-excel";</p><p> curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;<
114、/p><p> curContext.Response.Charset = "";</p><p> curContext.Response.Write(Str);</p><p> curContext.Response.End();</p><p><b> }</b></p>
115、<p><b> }</b></p><p><b> }</b></p><p> 4.3 主要功能展示</p><p> 4.3.1 登錄界面</p><p> 為了能和我們A大學現有的教學管理系統在界面達到統一,因此在登錄界面上的設計,模仿原有系統,如圖4-5所示,實現
116、代碼詳見附件。</p><p><b> 圖4-5</b></p><p> 4.3.2 問卷界面及其功能</p><p> 在本系統中,所有的問卷和問卷題目都是動態(tài)的。都是可以通過系統管理員的修改而動態(tài)產生,因此,帶來了很大的便利。</p><p> 對于學生模塊來說,我設計兩種問卷類型。教學管理和后勤建設兩
117、大類。在教學管理中,當一個學生進來的時候,后臺自動生成一套開放的問卷,然后學生回答問卷,再保存到數據庫。同樣,后勤建設也是如此。如圖4-6,具體實現代碼詳見附件。</p><p><b> 圖4-6</b></p><p> 4.3.3 外部信息導入</p><p> 由于本系統用的是單獨的數據庫,而很多信息保存在別的數據庫中,因此,設
118、計了數據導入接口。系統管理員可以通過Excel文件向數據庫中導入數據。如圖4-7所示,具體實現代碼詳見附件。</p><p><b> 圖4-7</b></p><p> 4.3.4 后臺數據統計</p><p> 我們設計每套問卷的初衷都是想獲取被調查者的信息。因此,我們需要對收集到的數據進行統計分析。在本系統中,通過數據篩選,如圖4
119、-8,,主要是以兩種方式呈現,一個是圖形報表,如圖4-9,另外一個就是數據表格,如圖4-10(這部分具體實現代碼詳見附件)。其中,數據表格分為匯總數據和明細數據。另外,由于網頁上不具有強大的數據處理能力,我設計了一個導出Excel功能,可以讓用戶在Excel中處理他們想要的數據。</p><p><b> 圖4-8</b></p><p><b> 圖4
120、-9</b></p><p><b> 圖4-10</b></p><p><b> 5 總結</b></p><p> 本系統按照軟件工程的概念和理論,采用ASP.NET和SQL SERVER 2008開發(fā)工具,設計并開發(fā)了一個A大學教學管理網上問卷調查系統。該系統實現了用戶登錄,問卷、問題、答案選項
121、等信息添加、修改和刪除,問卷的產生,外部數據通過Excel導入和后臺數據統計分析等功能。</p><p> 該系統相對于其他的問卷調查系統而言,他的有點在于他能動態(tài)產生問卷,可以通過后臺的設置,向用戶展示不同的問卷以及每套的問題。同時,由于所有的問卷都是動態(tài)產生,在前臺的界面展示方面會有所欠缺,因此帶來的用戶體驗會有所欠佳。</p><p> 另外,由于時間有限和經驗的不足,只實現了管
122、理員模塊和在校生模塊功能,畢業(yè)生和教師模塊沒來及實現。而且對于現有的功能,肯定有缺陷,比如問卷表的界面美化問題。將來有時間,我會慢慢完善。</p><p><b> 參考文獻</b></p><p> [1] Greg Little.Robert C.Miller. Keyword programming in Java[J]. Autom Softw Eng,2
123、009,16:37-71.</p><p> [2] Jason Sawin.Atanas Rountev. Improving static resolution of dynamic class loading in Java using dynamically gathered environment information. Autom Softw Eng,2009,16:357-381.</p&
124、gt;<p> [3] 許吉來,文福安,龐振.基于J2EE架構的追問式問卷調查系統的研究與實現[D]. 北京:北京郵電大學 網絡教育技術研究所,2009.</p><p> [4] 賀建英.基于J2EE的網上社區(qū)論壇的設計與實現[J].計算機與信息技術,2009(Z2):19-26.</p><p> [5] 姚渝濤.基于ASP.NET 2.0+Ajax問卷調查系統的設
125、計和實現[J].電腦編程技巧與維護,2009(19):39-46.</p><p> [6] 龍浩健.基于ACCESS的網上問卷調查統計系統的設計方案[J].科技情報開發(fā)與經濟,2007,17(28):222-224.</p><p> [7] 盧朝江.基于C/S和B/S混合模式的高職院校信息化建設教務管理系統分析與設計[J].數字技術與應用.2010,(7): 136-137.<
126、;/p><p> [8] 方獻梅. 基于ASP.NET的學生信息管理系統的設計與實現[J].科技信息,2010,(3):86-87.</p><p> [9] 談恩燕.用.NET技術實現在線考試系統探究[J]. 信息技術,2010,(10):160-164.</p><p> [10] 丁志山. JSP數據庫連接池的必要性及實現[J].信息技術,2005,(4):
127、112-114.</p><p> [11] 王昕. 數據庫連接池在Web開發(fā)中的應用[J].企業(yè)導報,2010,(8):268-268.</p><p> [12] ]劉冰. 基于JDBC數據庫連接池技術的研究與實現[J].計算機與現代化,2010,7(9):32-34.</p><p><b> 附件</b></p>&
128、lt;p><b> 用戶角色類</b></p><p><b> 學生類</b></p><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p>&l
129、t;p> using System.Linq;</p><p> using System.Web;</p><p> using System.Web.Security;</p><p> using System.Web.UI;</p><p> using System.Web.UI.HtmlControls;</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- a大學教學管理網上問卷調查系統[畢業(yè)論文]
- a大學輔修專業(yè)教學管理系統的設計與開發(fā)【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 嘉興學院教學管理網上問卷調查系統的設計與開發(fā)[文獻綜述]
- 嘉興學院教學管理網上問卷調查系統的設計與開發(fā)[開題報告]
- a大學數學建模競賽系統的設計與開發(fā)【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- a大學結業(yè)換證考試管理系統的設計與實現【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 淺析分塊矩陣的應用【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 重積分的數值計算【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 矩陣方程的數值解法【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 次正交矩陣及其性質【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 結式理論及其應用【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 數值積分的matlab gui設計【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 振蕩函數積分的數值計算開題報告【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 矩陣逆的推廣及應用【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 函數的凸性及應用【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 導數的數值計算方法【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 定積分的數值計算方法【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 線性規(guī)劃理論及其應用【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 行列式的計算方法【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
- 無窮限廣義積分的數值計算【信息科學與技術專業(yè)】【畢業(yè)設計+文獻綜述+開題報告】
評論
0/150
提交評論