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