畢業(yè)設計(論文)基于BS結(jié)構(gòu)的《數(shù)據(jù)結(jié)構(gòu)》課程教學輔助練習系統(tǒng)_第1頁
畢業(yè)設計(論文)基于BS結(jié)構(gòu)的《數(shù)據(jù)結(jié)構(gòu)》課程教學輔助練習系統(tǒng)_第2頁
畢業(yè)設計(論文)基于BS結(jié)構(gòu)的《數(shù)據(jù)結(jié)構(gòu)》課程教學輔助練習系統(tǒng)_第3頁
畢業(yè)設計(論文)基于BS結(jié)構(gòu)的《數(shù)據(jù)結(jié)構(gòu)》課程教學輔助練習系統(tǒng)_第4頁
畢業(yè)設計(論文)基于BS結(jié)構(gòu)的《數(shù)據(jù)結(jié)構(gòu)》課程教學輔助練習系統(tǒng)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 學科分類號: 520.6070 湖南人文科技學院湖南人文科技學院本科生畢業(yè)設計題 目: 基于 bs 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng) data structure course teaching aids exercise system based on bs architecture 學生姓名: 學號 系 部: 計算機科學技術(shù)系 專業(yè)年級: 指導教師: 職 稱: 湖南人文科技學院教務處制湖南人文科技學院畢業(yè)設計 湖南人文科技學院本科畢業(yè)設計誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)設計,是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外

2、,本設計不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。 作者簽名: 二一年 月 日湖南人文科技學院畢業(yè)設計 目 錄摘要 .iabstract .ii第一章 緒 論 .11.1 前言 .11.2 研究背景 .11.3 本文的主要工作 .11.4 本文的組織安排 .2第二章 開發(fā)環(huán)境和開發(fā)技術(shù) .32.1 系統(tǒng)介紹 .32.2 系統(tǒng)開發(fā)環(huán)境 .32.3 系統(tǒng)開發(fā)技術(shù) .32.3.1 myeclipse 簡介 .32.3.2 java 簡介 .42.3.3 tomcat 簡介 .4第三章 系統(tǒng)

3、需求分析 .63.1 系統(tǒng)現(xiàn)狀 .63.2 應用需求分析 .63.2.1 系統(tǒng)的數(shù)據(jù)要求 .63.2.2 系統(tǒng)功能需求及目標 .73.2.3 系統(tǒng)業(yè)務流程圖 .83.2.4 系統(tǒng)功能分析圖.83.2.5 系統(tǒng)數(shù)據(jù)流程圖.93.2.6 系統(tǒng) e-r 圖分析 .103.2.6 數(shù)據(jù)字典的實現(xiàn) .103.3 可行性分析 .10第四章 系統(tǒng)總體設計 .124.1 系統(tǒng)數(shù)據(jù)表設計 .124.2 數(shù)據(jù)庫的連接 .124.3 系統(tǒng)功能模塊設計 .13第五章 系統(tǒng)設計與實現(xiàn) .155.1 系統(tǒng)設計環(huán)境設置 .155.1.1 配置 jdk .155.1.2 安裝 myeclipse7.0.15湖南人文科技學院畢

4、業(yè)設計 5.1.3 配置 tomcat6.0 .155.2 主界面模塊 .155.3 教師操作模塊 .175.4 學生操作模塊 .30第六章 系統(tǒng)發(fā)布與測試 .406.1 系統(tǒng)發(fā)布.406.2 系統(tǒng)的測試與維護 .406.2.1 系統(tǒng)功能測試和維護 .406.2.2 系統(tǒng)性能測試和維護 .41結(jié) 束 語 .43參考文獻 .44致 謝 .45附 錄 .46湖南人文科技學院畢業(yè)設計i基于基于 bs 結(jié)構(gòu)的結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系課程教學輔助練習系統(tǒng)統(tǒng)摘要摘要:隨著網(wǎng)絡的迅速發(fā)展,教學方式開始網(wǎng)絡化。傳統(tǒng)的教學方式已經(jīng)不能滿足廣大學生的需求。因此,開發(fā)基于 bs 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教

5、學輔助練習系統(tǒng)為學生提供了便利的課后輔導途徑,還能提高學生學習積極性。本文通過對教學輔助練習細致的分析和研究,給出了一個以 java ee 為平臺,java 語言編寫,mysql 做后臺數(shù)據(jù)庫的基于bs 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng)的設計與實現(xiàn)過程。該系統(tǒng)主要實現(xiàn)了學生的學生注冊、登陸、課后練習及成績查看,教師的了解學生情況、布置課后練習、批改學生練習、提供教學資源、發(fā)布教學信息等功能。此外,本系統(tǒng)實現(xiàn)了教師和學生進行交流的功能。關鍵詞關鍵詞:java 語言;mysql 數(shù)據(jù)庫;jsp湖南人文科技學院畢業(yè)設計iidata structure course teaching aids ex

6、ercise system based on bs architectureabstract:with the rapid development of the network, began teaching network. traditional teaching methods can not meet the general needs of the students. therefore, the development based on b s structure of data structures course teaching assistant training syste

7、m to provide students with a convenient way to after-school counseling, but also to improve student learning initiative. through practice of the teaching aids and detailed analysis and research, given a java ee platform, java language, mysql database backing the on b s structure of data structure co

8、urse supporting design and implementation of practice systems process. the system realizes the students student registration, login, after-school practice and the results view, the situation of teachers to understand students, arranged after-school practice, correcting students to practice, provisio

9、n of teaching resources, teaching information release and other functions. in addition, the system realizes the exchange of teachers and students function.keywords: java language; mysql data base; java server page湖南人文科技學院畢業(yè)設計1第一章第一章 緒緒 論論1.11.1 前言前言當前我國高校的學生數(shù)量在不斷增長,學科的設置也在不斷增加,各門課程的課后輔導問題已引起人們的廣泛關注,

10、然而在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,如何運用網(wǎng)絡平臺構(gòu)建課程教學輔助練習系統(tǒng),是一個具有重要現(xiàn)實意義和工程意義的問題。本課題隸屬于網(wǎng)上教學平臺的一個子模塊,主要要求學生探索基于 b/s 模式的配合課堂的網(wǎng)絡教學輔助練習的設計和實現(xiàn)方案。該系統(tǒng)要求分學生和教師兩類主要用戶,教師用戶主要是發(fā)布教學信息、提供教學資源、布置課后練習、網(wǎng)上教學交流、了解學生情況等。在這個系統(tǒng)中,教師是網(wǎng)站信息的提供者,是系統(tǒng)應用的指導者。1.21.2 研究背景研究背景 隨著科技的不斷發(fā)展,計算機已在人們的日常生活和工作領域中日益普及,并且人們對計算機的應用不再是簡單的文字處理和最初的科學計算,計算機早已涉及到

11、我們生活的各個方面,更多的利用計算機來減輕我們的工作,隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的學習方式早已不能滿足我們的需要,而基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng)就是為了學生在放學之后也能有一個學習數(shù)據(jù)結(jié)構(gòu)的平臺,更改了學生放學之后就沒人教學的狀態(tài),符合現(xiàn)代教育的需要。該系統(tǒng)的用戶包括學生和教師,學生可以在登錄后既可以對當天的學習內(nèi)容鞏固,并且通過作業(yè)了解自己對當天課程的掌握程度,還可以對下次課程進行預習。而教師的功能為學生提供教學資源、瀏覽學生信息、 、布置作業(yè)、查看學生作業(yè)完成情況并給予指導。隨著 internet 的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會的信息化強度增強,網(wǎng)絡教學方式逐漸成為主

12、流教學方式,特別是計算機系,網(wǎng)絡已經(jīng)普及到每個學生,而數(shù)據(jù)結(jié)構(gòu)也是計算機系的專業(yè)必修課。為了讓每個學生把數(shù)據(jù)結(jié)構(gòu)這門專業(yè)必修課學好,基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng)的就很有必要了。1.31.3 本文的主要工作本文的主要工作基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng)為計算機系每個學生提供了湖南人文科技學院畢業(yè)設計2一個課后練習數(shù)據(jù)結(jié)構(gòu)的平臺,系統(tǒng)采用 mysql 作為后臺數(shù)據(jù)庫,利用 j2ee 的開發(fā)工具 myeclipse 開發(fā),學生學習模塊和教師管理模塊都是采用 jsp 的形式開發(fā)。前臺使用 java 為編程語言,j2ee 為開發(fā)平臺,后臺為服務器端的 mysql 數(shù)據(jù)

13、庫,本系統(tǒng)也分外前后臺,前臺是學生學習模塊,后臺是教師管理模塊。學生必須通過注冊,將學生信息添加到后臺數(shù)據(jù)庫表中,然后登陸的時候就要經(jīng)過身份驗證才能登陸到學生學習界面,登陸到學習界面之后學生可以修改自己的信息、查詢自己的作業(yè)成績、做家庭作業(yè)、查看教師提供的教學資源等。而教師在教師管理模塊中可以修改學生信息、查看學生信息、提供教學資源、發(fā)布教學信息等。開發(fā)這個系統(tǒng)必須經(jīng)過以下階段:(1)可行性研究階段;(2)需求分析階段;(3)總體設計階段;(4)詳細設計階段;(5)系統(tǒng)實現(xiàn)階段;(6)測試階段。1.41.4 本文的組織安排本文的組織安排文章緒論部分對本系統(tǒng)的背景和現(xiàn)狀進行了簡要的介紹,分析了本

14、文的主要工作任務;系統(tǒng)分析部分,包括開發(fā)環(huán)境和技術(shù)分析、可行性分析、需求分析、系統(tǒng)功能分析等,為設計和理解應用程序做了很好的鋪墊;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計,并根據(jù)系統(tǒng)要對功能進行了劃分和細化;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的編碼。圍繞基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng)項目實施,根據(jù)開發(fā)過程,重點闡述了軟件項目開發(fā)的流程,從業(yè)務流程、功能描述、數(shù)據(jù)流三方面對系統(tǒng)進行了詳盡的分析,從數(shù)據(jù)庫邏輯模型、軟件結(jié)構(gòu)、模塊加工說明、界面設計四方面對系統(tǒng)進行了詳盡的設計。最后對論文進行了總結(jié)。湖南人文科技學院畢業(yè)設計3第二章第二章 開發(fā)環(huán)境和開發(fā)技術(shù)2.1 系統(tǒng)介紹系統(tǒng)介紹

15、基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng),分為學生學習模塊和教師管理模塊,學生首先在登陸頁面用學號進行注冊,必須是計算機系的學生才可以注冊,注冊完成登陸到學習界面,學生可以修改自己的信息、查詢自己的作業(yè)成績、做家庭作業(yè)、查看教師提供的教學資源等。教師通過登陸頁面登陸到后臺管理界面對學生信息和教學信息進行管理。主要包括修改學生信息、查看學生信息、提供教學資源、發(fā)布教學信息等功能。2.22.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境開發(fā)與運行的環(huán)境的選擇會影響到數(shù)據(jù)庫設計,本系統(tǒng)開發(fā)與運行環(huán)境如下: (1)開發(fā)環(huán)境:windows xp (2)開發(fā)工具:myeclipse7.0 jdk1.6 (3)數(shù)據(jù)

16、庫管理系統(tǒng):mysql (4)采用 tomcat6.0 服務器。2.32.3 系統(tǒng)開發(fā)技術(shù)系統(tǒng)開發(fā)技術(shù)本系統(tǒng)采用 java 編程語言,mysql 為數(shù)據(jù)庫后臺處理,使整個系統(tǒng)具有實用性,便于維護。2.3.1 myeclipsemyeclipse 簡介簡介myeclipse 企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對 eclipse ide 的擴展,利用它我們可以在數(shù)據(jù)庫和 javaee 的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 javaee 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能

17、,完整支持 html, struts, jsf, css, javascript, sql, hibernate。 在結(jié)構(gòu)上,myeclipse 的特征可以被分為 7 類: 1. javaee 模型 2. web 開發(fā)工具 3. ejb 開發(fā)工具 4. 應用程序服務器的連接器 湖南人文科技學院畢業(yè)設計45. javaee 項目部署服務 6. 數(shù)據(jù)庫服務 7. myeclipse 整合幫助 對于以上每一種功能上的類別,在 eclipse 中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。

18、 簡單而言,myeclipse 是 eclipse 的插件,也是一款功能強大的 javaee 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,myeclipse6.0 以前版本需先安裝 eclipse。myeclipse6.0 以后版本安裝時不需安裝 eclipse。我使用的 myeclipse7.0 的發(fā)布意味著我們不再需要配置 tomcat 以及服務器了。2.3.2 javajava 簡介簡介本系統(tǒng)采用 java 語言編寫,java 主要有以下幾個特性:java 是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。java 語言其實最

19、早誕生于 1991 年,起初被稱為 oak 語言,是 sun 公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術(shù),而且在網(wǎng)絡出現(xiàn)之前,oak 可以說是默默無聞,甚至差點夭折。但是,網(wǎng)絡的出現(xiàn)改變了 oak 的命運。 在 java 出現(xiàn)以前,internet 上的信息內(nèi)容都是一些乏味死板的 html 文檔。這對于那些迷戀于 web 瀏覽的人們來說簡直不可容忍。他們迫切希望能在 web中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在 web 上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程

20、語言顯得無能為力。sun 的工程師敏銳地察覺到了這一點,從 1994 年起,他們開始將 oak 技術(shù)應用于 web 上,并且開發(fā)出了 hotjava 的第一個版本。java 中包括 jdbc(java database connectivity) 、ejb(enterprise javabeans)、java rmi(java remote method invocation)、java idl(java interface definition language)、jndi(java naming and directory interface)、jmapi(java management

21、api) 、jms(java message service)、jts(java transaction service)、jmf(java media framework api)、annotation(java annotation)等技術(shù)。2.3.3 tomcattomcat 簡介簡介tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的湖南人文科技學院畢業(yè)設計5改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 tomcat 是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶

22、不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 jsp 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好 apache 服務器,可利用它響應對 html 頁面的訪問請求。實際上 tomcat 部分是 apache 服務器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 apache 獨立的進程單獨運行的。 這里的訣竅是,當配置正確時,apache 為 html 頁面服務,而 tomcat 實際上運行 jsp 頁面和 servlet。另外,tomcat 和 iis、apache 等 web 服務器一樣,具有處理 html 頁面的功能,另外它還是一個 ser

23、vlet 和 jsp 容器,獨立的servlet 容器是 tomcat 的默認模式。不過,tomcat 處理靜態(tài) html 的能力不如apache 服務器。湖南人文科技學院畢業(yè)設計6第三章第三章 系統(tǒng)需求分析3.13.1 系統(tǒng)現(xiàn)狀系統(tǒng)現(xiàn)狀現(xiàn)在國內(nèi)對教學輔助練習系統(tǒng)主要研究的是課后練習,課后練習是教學過程的重要組成部分,是教學評價的最主要渠道之一,是課堂教學中師生互動的重要方面。在課堂教學中教師通過它可以了解學生的學習情況,及時調(diào)整自己的教學進程,另一方面學生通過它可以了解自己的學習情況,及時調(diào)整自己的學習方法。教學輔助練習系統(tǒng)的研究現(xiàn)在處于一個發(fā)展時期,教學輔助練習系統(tǒng)已經(jīng)開始用于各個行業(yè)。用

24、到這系統(tǒng)最多的地方就是教育機構(gòu),例如學校、培訓機構(gòu)等,甚至于用到了體育練習方面。就是因為剛剛處于發(fā)展階段,所以許多地方的教學輔助練習系統(tǒng)的開發(fā)還不夠完善。3.23.2 應用需求分析應用需求分析隨著因特網(wǎng)發(fā)展的日新月異,人們利用網(wǎng)絡來實現(xiàn)資源共享越來越成為時代潮流,因特網(wǎng)已經(jīng)滲透都各個領域。所以在此用因特網(wǎng)實現(xiàn)數(shù)學教學輔助練習系統(tǒng)是順應了時代發(fā)展的方向。作為輔助傳統(tǒng)課堂教學的網(wǎng)上練習平臺,必須與課堂教學融為一體,是教師實施教學的另一方講臺。 數(shù)據(jù)結(jié)構(gòu)課程輔助練習系統(tǒng)不受時空的限制,可以彌補傳統(tǒng)課堂教學的不足。3.2.1 系統(tǒng)的數(shù)據(jù)要求系統(tǒng)的數(shù)據(jù)要求任何系統(tǒng)的基本功能都是把輸入數(shù)據(jù)轉(zhuǎn)變成需要的輸出

25、信息,數(shù)據(jù)決定了需要的處理和算法。因此,數(shù)據(jù)顯然是需求分析的出發(fā)點,需求分析的目標之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到元素級,為了達到這個目標,通常從數(shù)據(jù)流圖的輸出端著手分析,這是因為系統(tǒng)的基本功能是產(chǎn)生這些輸出,輸出數(shù)據(jù)決定了系統(tǒng)必須具有的最基本的組成元素。數(shù)據(jù)的輸入和輸出 :在系統(tǒng)輸入、輸出設計上我們應該遵循既滿足用戶需求又方便用戶使用的原則。輸入/輸出界面的確定都與用戶反復溝通,直到用戶滿意為止。系統(tǒng)輸入界面設計:設計輸入界面就要方便用戶,做到高效、直觀、準確、簡便、舒適。信息的輸入包括:數(shù)據(jù)的上傳和數(shù)據(jù)的錄入兩個部分,上傳就是確認和獲取新產(chǎn)生數(shù)據(jù)的過程;錄入就是把源數(shù)據(jù)轉(zhuǎn)變成計算機可以識別

26、處理的信息,并保存在外存儲器中的過程。系統(tǒng)輸出界面設計:能夠針對用戶的需求,以最適當?shù)姆绞?,準確、及時湖南人文科技學院畢業(yè)設計7地輸出最需要的信息,是輸出界面設計要解決的根本問題。選擇輸出形式一般采用報表、標簽輸出,也可以用簡單提示、報警等形式。另外,輸出也可以是文字、圖表、圖形、聲音,甚至影像。輸出內(nèi)容根據(jù)用戶的不同、使用目的的不同、使用期限的不同、安全級別的不同,分類設計各類輸出內(nèi)容。本設計采用報表的形式輸出,報表對象包括兩個基本組成部分即數(shù)據(jù)源和布局。數(shù)據(jù)源是報表數(shù)據(jù)的來源,可以是數(shù)據(jù)表、視圖、查詢或臨時表;布局是用來定義報表輸出格式的文件。布局一般提供了列布局、行布局、一對多布局、多欄

27、布局等。3.2.2 系統(tǒng)功能需求及目標系統(tǒng)功能需求及目標系統(tǒng)功能需求:(1)系統(tǒng)設置由于招生數(shù)據(jù)是比較敏感的數(shù)據(jù),一般非招生工作人員不能隨便看到,因此在進入本系統(tǒng)之前設置了賬號和密碼,沒有正確的賬號和密碼不能使用本系統(tǒng),系統(tǒng)設置用戶登錄身份有“管理員”與“普通用戶”兩種模式,并分別對其進行了權(quán)限設置,系統(tǒng)默認設置了一個管理員,以其身份可以實現(xiàn)對系統(tǒng)所有功能模塊的能進行添加新用戶,其他的一般用戶沒有添加新用戶的權(quán)限,注冊時還需要輸入用戶的真實姓名,使用這些方式確保數(shù)據(jù)不容易泄密。(2)招生計劃設置招生前需要把各院系在各省份的招生計劃輸入數(shù)據(jù)庫。并且招生后相應的從該院系該省份的招生名額中減去相應的

28、招生名額。同時也需要對整個招生計劃進行統(tǒng)計,按各省份和各院系進行統(tǒng)計查看。(3)考生信息輸入和顯示進行招生管理信息系統(tǒng)后,先輸入考生的信息,包括考生的基本信息、考生個人簡歷、考生的親屬關系、考生成績單和考生的志愿表,信息輸入后進行添加,接著我們可以對考生的所有資料進行顯示,并且能夠查詢某一考生的資料,以便招生時綜合考慮。(4)信息查詢和統(tǒng)計招生前需要把所有報考本院校的考生的所有資料輸入數(shù)據(jù)庫,以便隨時查詢使用。由于目前的高校招生是按各院系在各省按計劃招收一定名額的學生,因此查看考生數(shù)據(jù)時,也需要能夠按考生的省份統(tǒng)計和按報考院系統(tǒng)計,以及同時按院系和省份統(tǒng)計。以便對各院系及各省份的報考情況有個大

29、概的了解。(5)考生錄取錄取時先對考生錄取的設置模塊設置一些限制條件,讓用戶可以根據(jù)不同學校的限制條件和程度來篩選出符合條件的考生信息,然后通過招生計劃和總湖南人文科技學院畢業(yè)設計8體比較來對考生進行錄取。同時還可以對已經(jīng)錄取的考生生成數(shù)據(jù)報表打印出來以供查看。(6)數(shù)據(jù)報表為了方便數(shù)據(jù)的保存和移動查看,應該設計出數(shù)據(jù)報表功能,該功能可以實現(xiàn)數(shù)據(jù)的統(tǒng)計打印,那么,至少應能夠?qū)崿F(xiàn)招生計劃數(shù)據(jù)報表和已錄取考生計劃報表兩個報表的功能。系統(tǒng)實現(xiàn)目標:(1)實現(xiàn)高校招生管理工作的自動化,減少繁重的體力勞動,提高工作效率。(2)能夠及時準確地對有關信息進行處理。(3)能夠提供數(shù)據(jù)分析與多種查詢、打印功能。

30、(4)能夠保證數(shù)據(jù)的高安全性。3.2.3 系統(tǒng)業(yè)務流程圖系統(tǒng)業(yè)務流程圖系統(tǒng)業(yè)務流程圖,學生通過輔助系統(tǒng)做題,得到老師指導,然后查詢做題信息。圖 3-1 系統(tǒng)業(yè)務流程圖3.2.4 系統(tǒng)功能分析圖系統(tǒng)功能分析圖 系統(tǒng)功能圖,老師和學生通過系統(tǒng)功能圖,實現(xiàn)教學輔助功能。學生學生學習教學輔助指導老師統(tǒng)計教師指導做題目批改作業(yè)信息統(tǒng)計信息查詢湖南人文科技學院畢業(yè)設計9圖 3-2 系統(tǒng)功能圖3.2.5 系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖圖 3-3 頂層數(shù)據(jù)流圖圖 3-4 系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)主窗體登陸窗體主窗體菜單都可用主窗體部分菜單可用進入輔助系統(tǒng)查詢成績查詢指導信息發(fā)布作業(yè)寫作業(yè)管理員身份普通用戶批改作業(yè)交流

31、教師輔助系統(tǒng)學生教師s-01學生s-02已批改作業(yè)信息試題批改信息試題信息 p-01選擇操作信息試題信息庫做作業(yè)試題信息篩選p-02做題信息湖南人文科技學院畢業(yè)設計103.2.6 系統(tǒng)系統(tǒng) e-re-r 圖分析圖分析 圖 3-5 系統(tǒng) e-r 圖3.2.6 數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合8。因為本系統(tǒng)開發(fā)是課程輔助系統(tǒng),暫時沒有數(shù)據(jù)字典處理程序,在開發(fā)時采用了卡片形式書寫的數(shù)據(jù)字典,每張卡片上保存描述一個數(shù)據(jù)的信息。這樣做使得更新和修改比較方便,而且能單獨處理描述每個數(shù)據(jù)的信息。每張卡片上都主要包含了名字、描述、定義和位

32、置信息。3.3 可行性分析可行性分析可行性分析涉及大量的人力、物力、財力的去向及能否取得相應的社會經(jīng)濟效益的回報的大事9,涉及方面很多,因此,系統(tǒng)設計時一定要盡量做到全面妥善地考慮解決。系統(tǒng)設計時不但要考慮它的業(yè)務和功能需求,還要考慮老師錄入、處理和發(fā)布功能。因此,不管是對老師管理的需要還是對學生上課輔助的需要,數(shù)據(jù)必須具有高度的完整性和準確性,這就要求系統(tǒng)的高度安全性、可維護性、可靠性及靈活性。另外,系統(tǒng)的操作界面要求簡便、通俗以便于操作等方面的考慮。具體來說,本系統(tǒng)從以下幾個方面考慮了系統(tǒng)的可行性:(1)經(jīng)濟可行性:因為系統(tǒng)對軟硬件要求都不高,可以直接運行在windows xp/2000

33、及以上的平臺,所以實行的可能性大,軟件的管理維護費等費用開支都是可行的。(2)技術(shù)可行性:基于 b/s 結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)課程教學輔助練習系統(tǒng),采用 c#或 java 與 sql server 的組合,能夠?qū)崿F(xiàn)學生的數(shù)學課后課程輔助練習。(3)安全可靠性:為了保證本系統(tǒng)的安全,采用了密碼與權(quán)限相結(jié)合的方法,使考生數(shù)據(jù)庫不被非法修改;其次系統(tǒng)設置了數(shù)據(jù)備份模塊,并且對模塊采取密碼保護措施,從而使數(shù)據(jù)的校對和核實更安全可靠;最后系統(tǒng)設計了出錯信息提示和處理程序,保證系統(tǒng)不會因此而中止執(zhí)行。(4)管理可行性:本系統(tǒng)數(shù)據(jù)輸入實行規(guī)范化,采用字典庫、下拉列表等100101學生學生指導老師n:1作業(yè)試題n:1

34、試題指導老師n:1湖南人文科技學院畢業(yè)設計11方式,使用戶避免了大量的記憶工作,提高試題錄入和批改的速度和工作效率;各種功能模塊采用表單窗口界面、按鈕式操作等,美觀、方便、快捷,便于老師的管理。(5)推廣可行性:系統(tǒng)在指導課程和使用老師發(fā)生變化的時,只要完成對相應功能模塊的修改,從而使系統(tǒng)既適應于高等院校,也可作為各級各類成人學校和中等專業(yè)學校的教學輔助之用。因此,我們可以根據(jù)需要不斷的增加相應的功能模塊,使系統(tǒng)能更好的適應不同情況的需求,可擴充性好。系統(tǒng)設計時不但要考慮它的業(yè)務和功能需求,還要考慮學生信息的錄入、批改和試題發(fā)布功能。因此,不管是對老師管理的需要還是對學生獲知只是的需要,數(shù)據(jù)必

35、須具有高度的完整性和準確性,這就要求系統(tǒng)的高度安全性、可維護性、可靠性及靈活性。比如學生批改作業(yè)管理,老師在批改作業(yè)的時候或是數(shù)據(jù)庫出現(xiàn)異常而產(chǎn)生差錯,可能會對學生是否能獲得正確的解答產(chǎn)生影響;靈活性指的是系統(tǒng)要具有強大的功能以適應不同層次的用戶和不同的需求。另外,系統(tǒng)的操作界面要求簡便、通俗以便于操作。湖南人文科技學院畢業(yè)設計12第四章第四章 系統(tǒng)總體設計系統(tǒng)總體設計4.14.1 系統(tǒng)數(shù)據(jù)表設計系統(tǒng)數(shù)據(jù)表設計開發(fā)本系統(tǒng)使用的數(shù)據(jù)庫是 sql,系統(tǒng)主要建立以下表:學生信息表、教師信息表、作業(yè)表等。表表 4-14-1 學生信息表學生信息表字段字段類型說明學號數(shù)字主鍵密碼文本字段大小為 20姓名文

36、本字段大小為 20電話號碼數(shù)字整型email文本字段大小為 20表表 4-24-2 教師信息表教師信息表字段字段類型說明工號數(shù)字主鍵密碼文本字段大小為 20姓名文本字段大小為 20家庭住址文本字段大小為 20電話號碼數(shù)字整型email文本字段大小為 20表表 4-34-3 作業(yè)表作業(yè)表字段名稱字段類型說明題號數(shù)字主鍵題目文本字段大小為 20答案文本字段大小為 204.24.2 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接本系統(tǒng)采用hibernate框架實現(xiàn)與數(shù)據(jù)庫交互,首先在mysql的test用戶下按照起始的設計建立表,然后由hibernate反向工程自動生成實體類,連接數(shù)據(jù)庫的配置文件hibernate.cf

37、g.xml,以及五個映射文件即各個實體類的hbm.xml 文件。通過操作hibernate的幾個核心接口,創(chuàng)建session對象,即可對數(shù)據(jù)庫進行操作。以下是一個工具類,用于創(chuàng)建session對象:private static sessionfactory sf;湖南人文科技學院畢業(yè)設計13private hibernateutil()static configuration cfg = new configuration().configure();/加載hibernate.cfg.xml 文件sf = cfg.buildsessionfactory();/創(chuàng)建sessionfactory實

38、例public static session getsession()/創(chuàng)建session對象的方法session session = sf.opensession();return session;測試,在測試類中測試,保存一個對象,如下:public class test public static void main(string args) session session = hibernateutil.getsession();transaction tx = session.begintransaction();/開啟事物admin admin = new admin();/創(chuàng)建a

39、dmin對象admin.setusername(liqiang);/給admin 設置值admin.setpassword(123456);session.save(admin);/保存mit();/提交事物,持久化數(shù)據(jù)在控制臺輸出一條sql語句:hibernate: insert into test.admin (username, password) values (?, ?)。插入成功數(shù)據(jù)。4.34.3 系統(tǒng)功能模塊設計系統(tǒng)功能模塊設計該系統(tǒng)主要包括:主界面模塊、數(shù)據(jù)庫連接模塊、課程模塊、學員功能模塊和教師功能模塊五個模塊。如下圖 4-1,4-2 所示。湖南人文科技學院畢業(yè)設計14湖南人

40、文科技學院畢業(yè)設計15第五章第五章 系統(tǒng)設計與實現(xiàn)系統(tǒng)設計與實現(xiàn)5.15.1 系統(tǒng)設計環(huán)境設置系統(tǒng)設計環(huán)境設置本系統(tǒng)需要在特定的環(huán)境下進行開發(fā),主要包括配置 jdk,安裝myeclipse7.0,在 myeclipse7.0 中配置 tomcat6.0。5.1.1 配置 jdkjdk 的版本為 jdk1.6,配置步驟為:1、我的電腦-屬性-高級-環(huán)境變量。2、配置用戶變量: a.新建 java_home c:program filesjavajdk1.6.0 (jdk 的安裝路徑) b.新建 path %java_home%bin;%java_home%jrebin c.新建 classpat

41、h .;%java_home%lib;%java_home%libtools.jar5.1.2 安裝 myeclipse7.0將 myeclipse7.0 按照提示安裝在 c 盤即可。5.1.3 配置 tomcat6.0在 myeclipse7.0 中配置 tomcat6.0 并啟動測試,配置好打開瀏覽器,輸入 http:/localhost:80 主界面模塊主界面模塊對于已注冊的老師或?qū)W生可以到登錄頁面,用工號或?qū)W號及密碼登錄到系統(tǒng)主頁,如圖 5-1 所示:湖南人文科技學院畢業(yè)設計16圖 5-1 登陸界面主要關鍵代碼:public student loginstudent(

42、string idcard,string password)string hql = from student as s where s.idcard=:idcard and s.password=:password;/hql 語句student student = null;try session = hibernateutil.getsession();query query = session.createquery(hql);/獲取 query 對象query.setmaxresults(1);query.setstring(idcard,idcard);query.setstring

43、(password,password);/設置密碼,由頁面?zhèn)鬟f過來student = (student) query.uniqueresult();/獲取數(shù)據(jù)庫中數(shù)據(jù),并賦值給一個是 student 對象 catch (hibernateexception e) e.printstacktrace();finallyif(session != null)session.close();return student;function loginstudent()if(document.loginstdentform.idcard.value=)湖南人文科技學院畢業(yè)設計17alert(請輸入學號或

44、工號!);document.loginstdentform.idcard.focus();return false;if(document.loginstdentform.password.value=)alert(請輸入密碼!);document.loginstdentform.password.focus();return false;elsereturn true;if(student != null)session.setattribute(student,student);return success;elsesession.setattribute(errorinfo,信息填寫錯誤

45、!);return error;5.35.3 教師操作模塊教師操作模塊教師相關操作界面和關鍵代碼,如圖 5-2、5-3、5-4、5-5、5-6 所示:湖南人文科技學院畢業(yè)設計18圖 5-2 教師操作界面主要關鍵代碼:package com.action;import java.util.arraylist;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpsession;import org.apache.struts2.servletactioncontext;import com.dao.a

46、dmindao;import com.dao.subjectdao;import com.opensymphony.xwork2.actionsupport;import com.pojo.admin;import com.pojo.subject;public class adminaction extends actionsupportprivate admin admin;private httpservletrequest request;private httpsession session;private admindao adao;public admin getadmin()

47、return admin;public void setadmin(admin admin) this.admin = admin;/* * 增加管理員 * return * throws exception */public string adduser() throws exception request = servletactioncontext.getrequest();session = request.getsession();adao = new admindao(); adao.adduser(admin); session.setattribute(info,添加成功!);

48、 return success;/* * 管理員登錄 * return * throws exception */public string login() throws exception adao = new admindao();subjectdao subdao = new subjectdao();湖南人文科技學院畢業(yè)設計19arraylist subjectlist = (arraylist) subdao.querysubjectyes();request = servletactioncontext.getrequest();session = request.getsessi

49、on();admin = adao.login(admin.getusername(),admin.getpassword();if(admin != null) session.setattribute(admin,admin); session.setattribute(subjectlist,subjectlist); return success;elsesession.setattribute(errorinfo,用戶名或密碼錯誤! );return error;/* * 根據(jù) id 查詢 * return * throws exception */public string que

50、rybyid() throws exception adao = new admindao();request = servletactioncontext.getrequest();session = request.getsession();admin = adao.querybyid(admin.getaid();session.setattribute(admin,admin);return success;/* * 修改密碼 * return * throws exception */public string updateuser() throws exception boolea

51、n flag = false;adao = new admindao();request = servletactioncontext.getrequest();session = request.getsession();flag = adao.updateuser(admin);if(flag = false)session.setattribute(errorinfo,修改失?。?;return error;湖南人文科技學院畢業(yè)設計20elsesession.setattribute(info,修改成功!);return success;/* * 安全退出 * return * thro

52、ws exception */public string exit() throws exception request = servletactioncontext.getrequest();session = request.getsession();session.removeattribute(admin);return success;圖 5-3 教師信息修改界面主要關鍵代碼:package com.action;import java.util.arraylist;import javax.servlet.http.httpservletrequest;import javax.s

53、ervlet.http.httpsession;import org.apache.struts2.servletactioncontext;import com.dao.roomdao;import com.opensymphony.xwork2.actionsupport;import com.pojo.room;public class roomaction extends actionsupport private httpservletrequest request; private httpsession session; private roomdao rdao; private

54、 room room;湖南人文科技學院畢業(yè)設計21public room getroom() return room;public void setroom(room room) this.room = room;/* * 添加考場 * return * throws exception */public string addroom() throws exception rdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession();rdao.addroom(roo

55、m);session.setattribute(info,增加成功!);return success;/* * 刪除 * return * throws exception */public string deleteroom() throws exceptionrdao = new roomdao();boolean flag = false;request = servletactioncontext.getrequest();session = request.getsession();flag = rdao.deleteroom(room.getrid();system.out.pri

56、ntln(room.getrid();if(flag = true)return success;elsesession.setattribute(errorinfo,刪除失敗!);return error;/* * 查看所有考場湖南人文科技學院畢業(yè)設計22 * return * throws exception */public string queryallroom() throws exceptionrdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession()

57、;arraylist list = (arraylist) rdao.queryallroom();session.setattribute(list,list);return success;public string queryroombyid() throws exceptionrdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession();room = rdao.queryroombyid(room.getrid();session.setattribute(

58、room,room);return success;/* * 修改考場 * return * throws exception */public string updateroom() throws exceptionrdao = new roomdao();boolean flag = false;flag = rdao.updateroom(room);if(flag = true)return success;elsereturn error;湖南人文科技學院畢業(yè)設計23圖 5-4 查詢學生信息界面主要關鍵代碼:package com.action;import java.util.ar

59、raylist;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpsession;import org.apache.struts2.servletactioncontext;import com.dao.ssdao;import com.dao.studentdao;import com.dao.subjectdao;import com.opensymphony.xwork2.actionsupport;import com.pojo.ss;import com.pojo.ssid;impo

60、rt com.pojo.student;import com.pojo.subject;public class ssaction extends actionsupportprivate ss ss;private httpservletrequest request;private httpsession session;private ssdao ssdao;private int subject_id;private int student_id;public int getsubject_id() return subject_id;public void setsubject_id

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論