版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程實驗報告題 目: 學生成績查詢系統(tǒng) 專業(yè):計算機科學與技術 班級:08301120姓名:楊承勃 學號: 20 指導教師: 楊柯 成績: 完成日期: 2011 年 5 月 24 日摘 要本系統(tǒng)是集學生查詢和管理員輸入為一體,界面簡單易用,盡量減少多色調(diào)的無序使用,力求同一模塊顏色搭配一致,給人以美觀大方的感受。在各種數(shù)據(jù)的輸入格式中,為便于操作,采用歷史檔案記錄添加的方法,通過下拉文本框來選擇。輸入的方式簡潔、方便,并減少了輸入的出錯率;提高了數(shù)據(jù)輸入的速度、準確性,使數(shù)據(jù)的輸入變得輕松、靈活。1、友好的操作界面操作簡單,界面友好,功能完備。2、操作的簡易性簡單易操作,多用鼠標操作,根據(jù)
2、提示的信息進行操作。3、完善的查詢功能系統(tǒng)提供了學生成績的查詢,管理員修改查詢學生詳細信息,老是入錄學生成績。關鍵詞:數(shù)據(jù)庫;成績;查詢;目 錄摘 要i目 錄ii引 言11 基礎知識21.1 c#語言21.2 sql語言介紹21.3 sql server 2005介紹31.4 visual studio 2005介紹52 系統(tǒng)分析62.1軟件需求分析62.3 功能需求62.3.1 用例分析72.3.2 概念類描述102.3.3 行為描述112.4 環(huán)境需求123 系統(tǒng)設計133.1 系統(tǒng)結(jié)構(gòu)設計133.1.1 軟件設計的原則133.1.2 系統(tǒng)層次結(jié)構(gòu)133.2 設計階段類圖153.3 數(shù)據(jù)庫
3、設計163.3.1 數(shù)據(jù)庫概念設計163.3.2 數(shù)據(jù)庫邏輯設計163.4 人機界面設計173.5 系統(tǒng)詳細設計173.5.1 信息瀏覽模塊pad圖184 系統(tǒng)實現(xiàn)204.1設計頁面204.2登陸模塊設計214.3學生成績查詢設計214.4后臺部分開發(fā)設計215 軟件測試235.1 測試的目的235.2測試條件235.3測試方法23結(jié) 論24參考文獻25附 錄26附錄a 系統(tǒng)使用說明書2626軟件工程實驗報告引 言在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要管道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用,學校的各個教學部門配置了計算機,由于成績管理比
4、較復雜,教務處在對學生的成績管理中耗費了大量的人力、物力、財力,而且在管理中存在問題帶來了很多麻煩;在這種情況下,我決定選擇開發(fā)成績管理系統(tǒng)。一直以來人們使用傳統(tǒng)人工的方式管理檔檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。學生成績查詢系統(tǒng)成為教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段??梢哉f它是完全為學生朋友服務的系統(tǒng),并且適用于各所高校。開發(fā)出一個操作簡便,界面友好,靈活實用,安全可靠的學生成績管理系統(tǒng)。該系
5、統(tǒng)的開發(fā)以教務管理人員和任課教師服務為對象,能夠提高學校對學生成績的統(tǒng)計分析效率,減輕教務管理人員對學生成績管理和統(tǒng)計的負擔,提高學校對學生成績的規(guī)范化管理。該成績管理系統(tǒng)能夠及時對學生成績進行收集整理,使學校相關部門及時獲取可靠的學生成績信息,便于管理。1 基礎知識1.1 c#語言c#是微軟公司在2000年7月發(fā)布的一種全新且簡單、安全、面向?qū)ο蟮某绦蛟O計語言,是專門為.net的應用而開發(fā)的語言1。c#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的語言,由c和c+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承c和c+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。c#綜合了vb簡單
6、的可視化操作和c+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.net開發(fā)的首選語言。并且c#成為ecma與iso標準規(guī)范。c#看似基于c+寫成,但又融入其它語言如pascal、java、vb等。它吸收了c+、visual basic、delphi、java等語言的優(yōu)點,體現(xiàn)了當今最新的程序設計技術的功能和精華。c#繼承了c語言的語法風格,同時又繼承了c+的面向?qū)ο筇匦?,不同的是,c#的對象模型已經(jīng)面向internet進行了重新設計,使用的是.net框架的類庫,c#不再提供對指針類型的支持,使得程序不能隨便訪問內(nèi)存地址空間,從而更加健壯,c#不
7、再支持多重繼承,避免了以往類層次結(jié)構(gòu)中由于多重繼承帶來的可怕后果。.net框架為c#提供了一個強大的、易用的、邏輯結(jié)構(gòu)一致的程序設計環(huán)境2。同時,公共語言運行時(common language runtime)為c#程序語言提供了一個托管的運行時環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點有: 語言簡潔。 保留了c+的強大功能。 快速應用開發(fā)功能。 語言的自由性。 強大的web服務器控件。 支持跨平臺。 與xml相融合。1.2 sql語言介紹sql(structured query language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)3。
8、同時也是數(shù)據(jù)庫腳本文件的擴展名。sql是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作4。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的sql語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有sql語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條sql語句的輸出作為另一條sql語句的輸入,所以sql語句可以嵌套,這使他具有極大的靈活性和強大的功能。 美國國家標準局(ansi)與國際標準化組織(iso)已經(jīng)制定了sql標準。sql語言包含4個部分: 數(shù)據(jù)定義語言(ddl),例如:create
9、、drop、alter等語句。 數(shù)據(jù)操作語言(dml),例如:insert(插入)、update(修改)、delete(刪除)語句。 數(shù)據(jù)查詢語言(dql),例如:select語句。 數(shù)據(jù)控制語言(dcl),例如:grant、revoke、commit、rollback等語句。 sql語言包括三種主要程序設計語言類別的語句:數(shù)據(jù)定義語言(ddl),數(shù)據(jù)操作語言(dml)及數(shù)據(jù)控制語言(dcl)。 1.3 sql server 2005介紹作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺,sql server 2005 將是微軟5年來具有里程碑性質(zhì)的企業(yè)級數(shù)據(jù)庫產(chǎn)品。和以往的數(shù)據(jù)解決方案相比,sql se
10、rver 2005將給您帶來空前的價值、超強的功能和激動人心的全新體驗5。sql server 2005 中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升it管理效率并降低運維風險和成本;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)計分析、監(jiān)控預測等多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務發(fā)展6;同時,sql server 2005將提供一個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應用空間,實現(xiàn)internet數(shù)據(jù)業(yè)務互聯(lián),為您帶來新的商業(yè)應用機遇。由于大大減少了應用程序宕機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更
11、嚴格的安全控制,sql server 2005在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。sql server是微軟服務器家族中重要的一部分,通過微軟服務器系列產(chǎn)品共有的engineering strategy所實現(xiàn)的增強的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開發(fā)部署時間中受益。sql server 2005 的優(yōu)點: 1. 安全、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺sql server 2005將在安全性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務的實時穩(wěn)定運行、還能夠大大提高管理效率、降低操作復雜度和運維成本。例如,sql s
12、erver2005將提供全新的安全認證、數(shù)據(jù)加密技術來加強用戶數(shù)據(jù)系統(tǒng)的安全性;鏡像、快照、時點恢復、實時在線管理等諸多功能大大提高限企業(yè)級系統(tǒng)的可靠性、擴展性;而數(shù)據(jù)集成,各種自動化管理、調(diào)試和優(yōu)化工具則為用戶的it管理工作帶來全新的體驗。在硬件方面,sql server 2005支持64位運算和海量數(shù)據(jù)存儲。2. 先進、一體化的商業(yè)智能平臺sql server 2005使用戶可以快速構(gòu)建部署各類商業(yè)智能解決方案,為用戶提供深入的業(yè)務分析統(tǒng)計和監(jiān)控預測平臺,進一步推動企業(yè)的信息化管理和業(yè)務發(fā)展。sql server 2005將提供非常完整的商業(yè)智能套件,包括相關的數(shù)據(jù)倉庫、數(shù)據(jù)分析、etl、
13、報表、數(shù)據(jù)挖掘的一系統(tǒng)設計、開發(fā)、管理工具7。為了滿足客戶日漸增強的實時bi和企業(yè)級應用規(guī)模的需求,sql server 2005在構(gòu)建商業(yè)智能平臺的實時性、擴展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進行深入的業(yè)務監(jiān)控分析、決策支持;企業(yè)級的etl工具將支持各種異類數(shù)據(jù)和復雜數(shù)據(jù)業(yè)務的整合;面向終端用戶的報表設計及管理工具與前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。3. 極具擴展性和靈活性的開發(fā)平臺。sql server 2005將提供更加強大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時,將進一步拓展您的應用空間,帶來新的商業(yè)應用機遇。例如
14、,與web service的支持將使您的應用實現(xiàn)internet數(shù)據(jù)互聯(lián),集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、service broker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和t-sql擴展帶來了諸多靈活性。c#、vb.net、xquery、xmla、ado.net 2.0、smo、amo等都將成為sql server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關應用的有力工具。 1.4 visual studio 2005介紹visual studio 2005 包含了一系列高效的、智能的開發(fā)工具8,不論是為開發(fā)初學者,還是為經(jīng)驗豐富的企業(yè)開發(fā)團隊都提供了很多全新的、強大的功能:1. 全方位的工具平臺。
15、不論用戶是一位編程初學者還是一個富有經(jīng)驗的企業(yè)開發(fā)團隊的一員,都會為其提供高效的開發(fā)工具9。2. 減少開發(fā)的復雜度。確保用戶能更加輕松發(fā)布基于 framework 的解決方案,包括 windows、web、移動和基于 office 的應用。3. 第三方的生態(tài)系統(tǒng)允許用戶利用來自 visual studio 行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗用來補充 visual studio 2005 第三方解決方案的全面部署。4. 改善團隊的溝通給用戶提供高效智能的生命周期工具,通過使用 visual studio 2005 team system,來增強 it 周期參與者之間的交流與協(xié)作10。簡單的來說
16、visual studio 2005只是一個集成開發(fā)環(huán)境,用戶可以在visual studio 2005里面使用c+.net、vb.net、c#、java等語言編程。 2 系統(tǒng)分析2.1軟件需求分析 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境.計算機的最大好處在于利用它能夠進行信息管理.使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性.尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性.管理信息系統(tǒng)是進行信息的采集,存儲,加工,維護和使用的系統(tǒng),它是隨著管理科學和技術科學的發(fā)展而形成的.學生成績管理系統(tǒng)是一個教育單
17、位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等.但是一直以來人們都是靠傳統(tǒng)人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難.隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用.作為計算機應用的一部分,使用計算機對學生成績信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速,查找方便
18、,可靠性高,存儲量大,保密性好,壽命長,成本低等.這些優(yōu)點能夠極大地提高學生成績管理的效率,也是企業(yè)的科學化,正規(guī)化管理,與世界接軌的重要條件.因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情.學生成績管理系統(tǒng)提供了強大的學生成績管理管理功能,方便系統(tǒng)管理員對學生成績等信息的添加,修改,刪除,查詢,留言等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流.2.3 功能需求根據(jù)本系統(tǒng)的需求,結(jié)合實際成績管理情況本系統(tǒng)應具有如下功能:1.學生查詢功能:為了方便學生查找成績等信息,將所有信息按照需要進行分類。這樣學生就能很方便的找到自己需要的信息。2.添加功能:管理員可以通過填寫表格的形式輸入
19、學生成績等相關信息。系統(tǒng)可以自動避免重復信息。3.修改功能:管理員可以對數(shù)據(jù)庫中的信息進行修改。系統(tǒng)能夠通過管理員給出的條件查找出所要修改的信息,對修改后的信息進行保存,并自動查找是否是重復信息。4.刪除功能:管理員可以對數(shù)據(jù)進行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出要刪除的信息,并提示是否確定刪除,如果確定刪除,則把相關信息從數(shù)據(jù)庫中刪除掉。 5.管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進行排序。 2.3.1 用例分析用例圖主要用來圖示化系統(tǒng)的主事件流程,它主要用來描述需求,即希望系統(tǒng)具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,是設計系統(tǒng)分析階段的起點,設
20、計人員根據(jù)需求來創(chuàng)建和解釋用例圖,用來描述軟件應具備哪些功能模塊以及這些模塊之間的調(diào)用關系,用例圖圖符如表2.1所示。表2.1 uml用例圖圖符可視化圖符名稱描述系統(tǒng)用來表示系統(tǒng)邊界,所有用例放在系統(tǒng)之中 用例用來表示用例圖中的用例 執(zhí)行者用于描述與系統(tǒng)功能有關的外部實體,可以是用戶,也可以是外部系統(tǒng)關聯(lián)連接執(zhí)行者和用例關聯(lián)連接用例和用例通過系統(tǒng)的功能需求分析,可得到系統(tǒng)的執(zhí)行者為學生和教師,系統(tǒng)的用例為授權用戶、添加用戶、刪除用戶、核實學生成績、修改密碼、登陸和輸入學生成績等,系統(tǒng)總體用例圖如圖2.1所示。圖2.1 系統(tǒng)總體用例圖學生的用例圖包含如下的用例:登錄系統(tǒng);查看自己的成績情況;申請
21、錯誤信息;修改密碼。教師的用例圖包含如下的用例:登錄系統(tǒng);輸入學生成績;查看學生該科目的成績;教務人員的用例圖包含如下的用例:登錄系統(tǒng);核實學生成績;分類各科成績。系統(tǒng)管理員的用例圖包含如下的用例:授權用戶;添加用戶;刪除用戶。2.3.2 概念類描述類圖是由若干類關聯(lián)在一起,反映系統(tǒng)或者子系統(tǒng)組成結(jié)構(gòu)的靜態(tài)圖。類圖的建模貫穿工程的分析和設計階段的始終,通常從商務伙伴能夠理解的類開始建模,最終往往成為只有開發(fā)小組才能夠完全理解的類。類圖是在面向?qū)ο蟮南到y(tǒng)模型中使用得最普遍的圖。類圖包含了一組類、接口和協(xié)作以及其之間的關系。使用類圖來為系統(tǒng)的靜態(tài)視圖建模。通常這包括模型化系統(tǒng)的詞匯(從系統(tǒng)的詞匯表
22、中發(fā)現(xiàn)類),模型化協(xié)作,或則模型化模式。類圖還是一些相關的圖的基礎,包括組件圖、分布圖。類圖的重要性不僅僅體現(xiàn)在為系統(tǒng)建立可視化的、文檔化的結(jié)構(gòu)模型,同樣重要的是構(gòu)建通過正向和反向工程建立執(zhí)行系統(tǒng)。沒有類是單獨存在的,類通常和別的類協(xié)作,創(chuàng)造比單獨工作更大的語義。因此,除了捕獲系統(tǒng)的詞匯以外,還要將注意力集中到這些類是如何在一起工作的。使用類圖來表達這種協(xié)作,類圖圖符如表2.2所示。表2.2 類圖圖符可視化圖符名稱描述類表示具體的一個類,第一欄為類名,第二欄為類的屬性,第三欄為類的方法關聯(lián)表示類的對象間的關系,包括聚集關聯(lián)和組成關聯(lián)泛化關系描述類或包的一般元素與特殊元素之間的分類關系創(chuàng)建類圖最
23、好的起點是用例圖,根據(jù)上面的用例圖很容易確定類及其關聯(lián)、屬性和操作。概念類的類圖如圖2.9所示。圖2.9 概念類類圖2.3.3 行為描述系統(tǒng)的行為是通過對象的動作來描述的,通??梢酝ㄟ^順序圖來描述對象之間如何進行消息的傳遞。順序圖是一種動態(tài)建模方法。一般用于確認和豐富一個使用情境的邏輯。一個使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。通過觀察什么消息被發(fā)送給一個對象,以及通過概略的觀察運行被調(diào)用的方法需要花費多長時間,很快就能了解哪里的設計需要變化,以達到在系統(tǒng)內(nèi)部平衡負荷的目的,uml順序圖圖符如表2.3所示。表2.3 uml順序圖圖符可視化圖符名稱描述帶有生命線的對象用
24、于表示順序圖中參與交互的對象激活表示在這個時間段內(nèi),對象處于活動狀態(tài)消息用于表示對象之間傳遞的消息返回消息用于表示對象之間傳遞的消息要繪制系統(tǒng)的順序圖首先要了解系統(tǒng)的過程,根據(jù)系統(tǒng)類圖中的方法可以獲得詳細的系統(tǒng)過程,系統(tǒng)管理員添加授權用戶,教務員輸入用戶名和密碼登錄后進入主界面,在主界面中添加授權用戶。系統(tǒng)管理操作順序圖如圖2.10所示。圖2.10 系統(tǒng)管理操作順序圖2.4 環(huán)境需求1. 硬件環(huán)境處理器:inter pentium 1.0ghz 或更高內(nèi)存:128mb硬盤空間:40gb顯卡:svag顯示適配器。2. 軟件環(huán)境操作系統(tǒng):windows 98/2000/xp數(shù)據(jù)庫:sql serv
25、er 20053 系統(tǒng)設計3.1 系統(tǒng)結(jié)構(gòu)設計3.1.1 軟件設計的原則1.學生登入可以查詢成績。2.老師登入可以入錄成績。3.管理人員可以查詢以及修改刪除學生詳細信息。本系統(tǒng)力求簡潔明了,風格清新,并且更加方便的對數(shù)據(jù)進行管理,同時可以減少對人力資源的浪費以及工資的支出,使學校的成績管理工作量大大減少。3.1.2 系統(tǒng)層次結(jié)構(gòu)本系統(tǒng)的最頂層的矩形框代表學生成績查詢系統(tǒng)的主控模塊,調(diào)用下層模塊以完成全部管理功能;第二層的每個模塊控制完成系統(tǒng)的一個主要功能,如此實現(xiàn)自頂向下逐步求精,系統(tǒng)的h圖如圖3.1所示。h圖只說明了系統(tǒng)由那些模塊組成及其控制層次結(jié)構(gòu),并未說明模塊間的信息傳遞及模塊內(nèi)部的處理
26、。因此對一些重要模塊還必須根據(jù)h圖繪制具體的ipo表。學生和教師可利用ipo表編寫、修改和維護程序。信息查詢的上層調(diào)用模塊為信息管理,沒有下層模塊可調(diào)用,信息查詢的ipo表如表3.1所示。表3.1 信息查詢的ipo表系統(tǒng)名稱:基于c#的學生成績查詢系統(tǒng)設計者:楊承勃模塊名:信息查詢?nèi)掌冢?010-10-11模塊編號:3.2上層調(diào)用模塊:信息管理下層被調(diào)用的模塊:無輸入數(shù)據(jù):要查詢的學生成績信息輸出數(shù)據(jù):查詢得到的結(jié)果處理:根據(jù)查詢的信息判斷庫中是否有相應的記錄,如果有則顯示查詢的結(jié)果工資設置的上層調(diào)用模塊為工資管理,沒有下層模塊可調(diào)用,工資設置的ipo表如表3.2所示。表3.2 工資設置的ip
27、o表系統(tǒng)名稱:基于c#的學生成績查詢系統(tǒng)設計者:楊承勃模塊名:成績查詢?nèi)掌冢?010-10-20模塊編號:3.5上層調(diào)用模塊:信息管理下層被調(diào)用的模塊:無輸入數(shù)據(jù):填寫的信息輸出數(shù)據(jù):對數(shù)據(jù)庫的輸入結(jié)果處理:判斷信息的合法性,輸入成功后顯示輸入的結(jié)果圖3.1 系統(tǒng)的h圖3.2 設計階段類圖在系統(tǒng)分析階段,已經(jīng)找出了主要的概念類和類的方法、類間的關系。到了系統(tǒng)設計階段,需要從軟件系統(tǒng)的角度來重新設計類圖。分析階段的類到了設計階段有的可能變成一組類,有的可能消失。分析階段的類圖主要是用來描述現(xiàn)實世界中的問題;而設計階段的類圖主要是對解決方案進行描述。因此設計階段的類圖描述了軟件的系統(tǒng)結(jié)構(gòu)。創(chuàng)建設計
28、類圖的過程包括以下幾步:1. 識別設計階段出現(xiàn)的類,為這些類添加屬性和方法。2. 建立類間關系,最終完成對屬性和方法的細節(jié)描述。系統(tǒng)設計階段的類圖如圖3.2所示。圖3.2 系統(tǒng)設計階段的類圖3.3 數(shù)據(jù)庫設計3.3.1 數(shù)據(jù)庫概念設計1. 學生登陸表:學生登陸信息表2. 后臺登陸表:管理員管理基本信息表3. 界面選擇表:學生、教師、管理員登陸選擇4. 學生信息表:學生的基本信息5. 學生成績表:學生成績的基本信息3.3.2 數(shù)據(jù)庫邏輯設計學生信息表是用來存放學生個人的詳細信息的數(shù)據(jù)表,包括學生學號、姓名、性別、民族、出生日期、政治面貌等信息,內(nèi)容如表3.3所示。表3.3 學生信息表列名數(shù)據(jù)類型
29、長度可否為空備注學生學號varchar10n主鍵姓名varchar10y性別varchar4y民族varchar14y出生年月datetime8y年齡varchar20y學生成績表用于存放員工家庭成員信息,包括員工編號、姓名、成績等字段,內(nèi)容如表3.4所示。表3.4 學生成績表列名數(shù)據(jù)類型長度可否為空備注學生學號varchar10n姓名varchar10y成績varchar10y3.4 人機界面設計數(shù)據(jù)庫邏輯設計的任務是根據(jù)數(shù)據(jù)庫概念設計的結(jié)果,設計數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設計的重要階段。外模式和概念模式是用戶所看到的數(shù)據(jù)庫,是應用程序訪問數(shù)據(jù)庫的接口。(1) 將概念結(jié)構(gòu)轉(zhuǎn)化為
30、一般的關系模型;(2) 將轉(zhuǎn)換來的關系模型向特定dbms支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對數(shù)據(jù)模型進行優(yōu)化;據(jù)以上分析,學生學籍管理系統(tǒng)數(shù)據(jù)庫中的表格的設計結(jié)果如下表所示 3.5 系統(tǒng)詳細設計具體地設計所要求的系統(tǒng),得出新系統(tǒng)的軟件詳細規(guī)格,同時要求設計出的規(guī)格簡明易懂,便于下一階段用java語言在計算機上實現(xiàn)。pad 是問題分析圖(problem analysis diagram)的英文縮寫,它用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,是一種用結(jié)構(gòu)化程序設計思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。pad圖的主要優(yōu)點如下:1 使用表示結(jié)構(gòu)優(yōu)化控制結(jié)構(gòu)的pad符號所設計出來的程
31、序必然是程序化程序 2 pad圖所描述的程序結(jié)構(gòu)十分清晰。圖中最左邊的豎線是程序的主線,即第一層控制結(jié)構(gòu)。隨著程序?qū)哟蔚脑黾?,pad圖逐漸向右延伸,每增加一個層次,圖形向右擴展一條豎線。pad圖中豎線的總條數(shù)就是程序的層次數(shù); 3 用pad圖表現(xiàn)程序邏輯,易讀、易懂、易記。pad圖是二維數(shù)型結(jié)構(gòu)的圖形,程序從圖中最左邊上端的結(jié)點開始執(zhí)行,自上而下,從左到右順序執(zhí)行; 4 很容易將pad圖轉(zhuǎn)換成高級程序語言源程序,這種轉(zhuǎn)換可由軟件工具自動完成,從而可省去人工編碼的工作,有利于提高軟件可靠性和軟件生產(chǎn)率。 5 既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu) 6 pad圖的符號支持自頂向下、逐步求精方法
32、的使用。開始時設計者可以定義一個抽象程序,隨著設計工作的深入而使用“def”符號逐步增加細節(jié),直至完成詳細設計。 pad圖是面向高級程序設計語言的,為fortran,cobol和pascal等每種常用的高級程序設計語言都提供了一整套相應的圖形符號。由于每種控制語句都有一個圖形符號與之對應,顯然將pad圖轉(zhuǎn)換成與之對應的高級語言程序比較容易。 pad是一種程序結(jié)構(gòu)可見性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細設計表現(xiàn)方法。用pad可以消除軟件開發(fā)過程中設計與制作的分離,也可消除制作過程中的“屬人性”。雖然目前仍需要由人來編制程序,一旦開發(fā)的pad編程自動化系統(tǒng)實現(xiàn)的話,計算機就能從pad
33、自動編程,到那時程序邏輯就是軟件開發(fā)過程中人工制作的最終產(chǎn)品。顯然在開發(fā)時間上大大節(jié)省,開發(fā)質(zhì)量上將會大大提高。3.5.1 信息瀏覽模塊pad圖用戶經(jīng)過登錄模塊驗證成功后可以進入系統(tǒng),用戶可以對信息進行操作,當用戶成功操作時顯示操作成功提示,否則顯示操作失敗提示,信息管理的pad圖,如圖3.6所示。圖3.6 信息瀏覽pad圖4 系統(tǒng)實現(xiàn)4.1設計頁面系統(tǒng)界面的設計應該是得體、友好、有一定深度的,能夠吸引訪問者的眼球,在界面設計的時候應該注意一致性,必須保證用戶界面的一致性,這是最重要的。如果你可以通過在某個列表框里雙擊其中一個條目來觸發(fā)一個事件,那你必須保證在所有的列表框里雙擊條目都會產(chǎn)生相似
34、的反應。制訂并嚴格遵守標準。使得你能夠真正的保持一致性原則的唯一解決辦法是制訂一個用戶界面設計標準并嚴格遵守。最好的辦法是遵循當前的行業(yè)標準,同時根據(jù)你個人的應用程序的特殊需要不斷的加以增添和完善更簡單的解釋你的規(guī)則。你的軟件用戶需要知道如何使用你為他們提供的軟件產(chǎn)品。如果你的應用程序界面嚴格遵守一致性原則的話某個界面使用規(guī)則你只需要解釋一遍,這比一步又一步的向用戶解釋每一個使用環(huán)節(jié)的每一個使用方法要簡單的多為初學者與專家都提供足夠的支持。雖然一個圖書目錄能為一個隨意的瀏覽者提供足夠的圖書館藏書信息,但這不是最有效的為專業(yè)用戶以及圖書館員提供服務的方法。圖書館員是經(jīng)過專業(yè)訓練的能夠熟練運用復雜
35、的信息檢索系統(tǒng)在圖書館里查閱信息的人員。這意味著你必須為專業(yè)人員準備一套更復雜但功能更強大的搜索手段來滿足他們的特殊需要。其效果圖如下: 圖4-1 主頁面效果圖4.2登陸模塊設計 登陸模塊就包括學生、管理員和教師的登陸,他們都必須輸入正確、合法的用戶名和密碼之后才能進入系統(tǒng)進行相關的操作,特別是管理員和教師們,由于設計的特別性,需要他們認真的對待這個職責。 圖42 登陸圖4.3學生成績查詢設計 學生成功登錄之后,就進入了成績查詢,你需要選擇你要查看你哪個學期的成績,通過一個選擇語句就可以實現(xiàn)了其效果圖如下: 圖 43 查詢界面 這姓名文本框中的信息是從你登陸時候的時候通過用session獲取得
36、到的,并且設置了只能讀取,不能修改的4.4后臺部分開發(fā)設計后臺設計開發(fā)就包括設計后臺的邏輯結(jié)構(gòu),管理員對學生學籍進行一系列的具體操作,而老師則是對學生成績進行一系列的操作。在操作之前 管理員和老師需要進行一個小小的選擇,只有選擇自己的職務才能進行操作,否則的話,系統(tǒng)會提出警告。圖45學生成績管理界面圖 44 身份選擇界面5 軟件測試5.1 測試的目的軟件測試是軟件開發(fā)的最后一個階段,測試的目的不是證明所開發(fā)的軟件沒有錯誤,而是盡可能的多發(fā)現(xiàn)軟件設計開發(fā)全周期中各個階段的錯誤,以便分析錯誤的性質(zhì)與位置而加以糾正,糾正過程涉及到更正或重新設計相關的文檔活動。從而避免用戶在使用時出現(xiàn)不可預測的異常而
37、導致整個系統(tǒng)崩潰。5.2測試條件系統(tǒng)window98以上的版本5.3測試方法采用黑盒測試和白盒測試兼并的測試方法,每當完成一項事件的處理時,便執(zhí)行程序,進行測試,每完成一個模塊的代碼,也進行相關的測試,最后,全部代碼完成時,進行全面的測試。測試項測試用例輸入信息輸出結(jié)果查詢正確信息用例輸入查詢的條件進入成績查詢界面錯誤信息用例輸入不正確的查詢條件給出相關提示登陸正確信息用例輸入用戶名,密碼進入管理界面錯誤信息用例失敗的話登陸不進去彈出提示信息結(jié) 論經(jīng)過幾個月的設計與開發(fā),人事管理系統(tǒng)基本開發(fā)完畢。人事管理系統(tǒng)是一款簡單而實用的應用軟件,減少了用戶在學習如何操作軟件上所浪費的時間,大大的提高了用戶的工作效率,而其充滿了實用性的功能、清新界面又令用戶耳目一新。人事管理系統(tǒng)將sql server 2005數(shù)據(jù)庫與microsoft visual studio 2005進行連接,前臺工作由microsoft visual studio 2005來完成,其可以保證界面的美觀性與實用性并存。在系統(tǒng)中實現(xiàn)了對員工信息管理、工資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《焊接自動化技術》教學大綱
- 點金術課件教學課件
- 玉溪師范學院《社會體育指導員一級》2022-2023學年第一學期期末試卷
- 防疫和應急演練方案及流程
- goodhabits課件教學課件
- 項目建議書與可研報告編制大綱及二者區(qū)別
- 特殊氣候條件下施工方案
- 2024年二季度碳交易市場運行與政策盤點-碳價突破百元 碳市場擴容在即
- 2024年薯、豆相關植物加工品項目成效分析報告
- 2019粵教版 高中美術 選擇性必修2 中國書畫《第五單元 以形寫神的人物畫》大單元整體教學設計2020課標
- 胺碘酮臨床應用
- 雨水泵站及配套工程施工組織設計樣本
- 成長生涯發(fā)展展示
- T-ZJFS 010-2024 銀行業(yè)金融機構(gòu)轉(zhuǎn)型貸款實施規(guī)范
- 六年級數(shù)學課件-圓的面積【全國一等獎】
- 新疆地方教材五年級可愛的中國計劃、教案
- 食管炎的護理查房
- 老年人的火災預防與自救技巧課件
- 消防設施的維護保養(yǎng)方案
- 新時代魯班精神
- 《教育的初心》讀書分享
評論
0/150
提交評論