Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)_第1頁(yè)
Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)_第2頁(yè)
Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)_第3頁(yè)
Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)_第4頁(yè)
Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)_第5頁(yè)
已閱讀5頁(yè),還剩104頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)(文檔可以直接使用,也可根據(jù)實(shí)際需要修改使用,可編輯歡迎下載)

Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)Android平臺(tái)下校園信息管理系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)(完整版)(文檔可以直接使用,也可根據(jù)實(shí)際需要修改使用,可編輯歡迎下載)畢業(yè)論文課題名稱:校園信息管理平臺(tái)下的Android客戶端的設(shè)計(jì)與實(shí)現(xiàn)學(xué)號(hào):班級(jí):姓名:學(xué)院:專業(yè):指導(dǎo)老師:摘要伴隨著3G時(shí)代的到來(lái),移動(dòng)終端所能完成的功能在各行各業(yè)日益廣泛和深入,移動(dòng)便攜的概念早已深入人心,讓人們更加的依賴移動(dòng)終端。本課題來(lái)源于校園內(nèi)對(duì)信息管理系統(tǒng)在移動(dòng)終端便捷使用的需求。傳統(tǒng)學(xué)校信息管理系統(tǒng)是采取PC機(jī)通過(guò)局域網(wǎng)連接服務(wù)器端的形式進(jìn)行操作,缺少對(duì)移動(dòng)端的支持,學(xué)生無(wú)法隨時(shí)隨地使用該系統(tǒng)。因此本應(yīng)用基于Android移動(dòng)平臺(tái),讓學(xué)生可以通過(guò)Android移動(dòng)終端更方便快捷地使用該系統(tǒng)。學(xué)生在XX可以通過(guò)瀏覽器登錄Mysise查閱自己個(gè)人信息、課程表等內(nèi)容,本系統(tǒng)是通過(guò)Android移動(dòng)客戶端達(dá)到同樣的效果。本系統(tǒng)是基于Android平臺(tái)開(kāi)發(fā)的一個(gè)XX校園信息管理系統(tǒng),主要完成軟件的整體設(shè)計(jì)以及各個(gè)功能的實(shí)現(xiàn)。在Windows操作系統(tǒng)平臺(tái)下,搭載Android_2.3.3_SDK開(kāi)發(fā)環(huán)境,采用JAVA語(yǔ)言作為主要開(kāi)發(fā)語(yǔ)言,使用Eclipse完成后臺(tái)代碼的編寫,使用JSoup技術(shù)解析網(wǎng)頁(yè)獲取信息數(shù)據(jù),運(yùn)用多線程技術(shù)保證程序性能,結(jié)合Photoshop為界面UI美化,從而完成的一個(gè)Android客戶端。本論文是以系統(tǒng)的開(kāi)發(fā)為線,介紹了此系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,從軟件設(shè)計(jì)的角度對(duì)系統(tǒng)的理論基礎(chǔ)、系統(tǒng)概要設(shè)計(jì)以及系統(tǒng)具體實(shí)現(xiàn)進(jìn)行了詳細(xì)研究。整個(gè)過(guò)程嚴(yán)格遵循了軟件工程的思想和UI視覺(jué)享受的理念,保證了系統(tǒng)的實(shí)用價(jià)值。關(guān)鍵詞:Android;Java;JSoup;移動(dòng)終端

AbstractWiththeageof3Giscoming,thefunctionsthatmobileshavebecomemorepopularandwidespread.Peoplehadgotusedtotheconvenienceofmobilesandbecomemorerelyonit.Ourprojectisdependontheexistentcampusinformationmanagesystem'MySise'.TheoriginalsystemisbasedonWindowsoperatingsystem,PCistheonlyplatformwecanusedtologinintothesystem.Studentscouldnotusethesystemeverywhere.SowemakethesoftwarethatrunsonAndroidplatform,letstudentsuse'MySise'ontheirAndroidPhoneseasily.Studentscanlogininto'MySise'systemandchecktheirpersonalinformation,curriculumcontentsandsoon.OursystemhasthesamefunctionsbutbasedonAndroid.OursystemisacampusinformationmanagesystemthatrelyonAndroidplatform.Webasicallyfinishedthestructuredesignandfunctions.IntheWindowsoperatingsystemplatform,withtheAndroid_2.3.3_SDKdevelopmentenvironment,usingJAVAlanguageasthemaindevelopmentlanguage,useEclipsetofinishwriting,usingJSouptechnologytoanalysisthewebpageinformation,theuseofmulti-threadingtechnologytoensuretheprogramperformance,usePhotoshopastheUIlandscapingtool,sothatwecompletethesystemonAndroid.Thisarticleintroducesourdesignofthesystemandtheprocessingofmakingithappen.Bytheviewofsoftwaredesign,wehaddonedozensofresearchonthebasictheory,thesummaryofthedesign,andtheactualprocessing.ThewholeprocesshadfollowedtherulesofsoftwareengineeringandUIvisualsatisfactionsothatensurethepragmaticvalueofthesystem.KeyWords:Android;Java;JSoup;Mobiles

目錄前言 IX1緒論 11.1項(xiàng)目背景 11.2Mysise系統(tǒng)簡(jiǎn)介 11.3系統(tǒng)的開(kāi)發(fā)意義 11.4本文的結(jié)構(gòu) 22課題相關(guān)知識(shí)介紹 32.1Android平臺(tái)介紹 32.1.1Android系統(tǒng)簡(jiǎn)介 32.1.2Android系統(tǒng)的特點(diǎn) 32.2JSoup簡(jiǎn)介 42.3開(kāi)發(fā)工具的選用 42.3.1Eclipse簡(jiǎn)介 42.3.2Photoshop簡(jiǎn)介 42.4系統(tǒng)運(yùn)行環(huán)境的搭建 53系統(tǒng)需求分析 63.1系統(tǒng)設(shè)計(jì)的總體規(guī)則 63.2可行性分析 63.3系統(tǒng)運(yùn)行環(huán)境需求 73.4用戶需求分析 73.5系統(tǒng)的設(shè)計(jì)目標(biāo) 73.6用例分析與建模 83.6.1用例1登錄 83.6.2用例2主菜單 93.6.3用例3查看個(gè)人信息 103.6.4用例4查看課程表信息 103.6.5用例5查看考試時(shí)間表 113.6.6用例6查看考勤信息 114系統(tǒng)的功能模塊設(shè)計(jì) 134.1Mysise系統(tǒng)功能結(jié)構(gòu)圖 134.2系統(tǒng)的功能分析與要求 134.3系統(tǒng)功能模塊的設(shè)計(jì) 144.3.1個(gè)人信息模塊 144.3.2課程信息模塊 144.3.3考試時(shí)間模塊 154.3.4考勤信息模塊 154.4系統(tǒng)用例圖 165系統(tǒng)具體實(shí)現(xiàn)―邏輯處理模塊實(shí)現(xiàn) 185.1項(xiàng)目結(jié)構(gòu)示意圖 185.2多線程技術(shù)在項(xiàng)目上的應(yīng)用 185.3主菜單頁(yè)面邏輯處理 195.4個(gè)人信息頁(yè)面邏輯處理 225.5課程表頁(yè)面邏輯處理 265.6考試時(shí)間頁(yè)面邏輯處理 295.7考勤信息頁(yè)面邏輯處理 316系統(tǒng)測(cè)試 346.1使用DDMS 346.2系統(tǒng)測(cè)試 346.2.1測(cè)試用例 346.2.2單元測(cè)試 366.2.3非功能性測(cè)試 36設(shè)計(jì)總結(jié) 37參考文獻(xiàn) 38致謝 39

前言現(xiàn)在已經(jīng)成為了人們生活中不可或缺的移動(dòng)設(shè)備,沒(méi)有會(huì)讓人覺(jué)得寸步難行。

1緒論1.1項(xiàng)目背景當(dāng)今社會(huì)的生活節(jié)奏越來(lái)越快,人們對(duì)提出的要求也越來(lái)越高,由于市場(chǎng)發(fā)展迅速,操作系統(tǒng)也出現(xiàn)了不同種類,現(xiàn)在市場(chǎng)上主要有四種操作系統(tǒng),分別是Windowsmobile,Symbian,Iphoneos以及谷歌的Android操作系統(tǒng)。其中,擁有開(kāi)放源代碼優(yōu)勢(shì)的Android系統(tǒng)有著最大的發(fā)展前景。那么能否在上擁有自己編寫的校園信息管理系統(tǒng)呢?答案是肯定的,谷歌Android系統(tǒng)就能做到。本文涉及的Mysise系統(tǒng)就是一個(gè)基于谷歌Android平臺(tái)的校園信息管理系統(tǒng)。1.2Mysise系統(tǒng)簡(jiǎn)介Mysise系統(tǒng),是為XX大學(xué)定制的校園信息管理系統(tǒng),主要包含有教師使用的管理系統(tǒng)與學(xué)生使用的信息系統(tǒng),本項(xiàng)目主要研究的是學(xué)生使用的信息管理系統(tǒng)部分。學(xué)生信息管理系統(tǒng),每個(gè)學(xué)生都使用唯一的學(xué)號(hào)作為登錄帳號(hào),登錄系統(tǒng)后可以查看自己的各種信息或者做需要的操作,主要功能模塊有:個(gè)人信息、課程表、考試時(shí)間表、考勤信息……等等??梢哉f(shuō),通過(guò)網(wǎng)絡(luò),學(xué)生就可以方便的在客戶端上看到自己想要的校園信息。然而,目前Mysise系統(tǒng)僅提供PC端Windows操作系統(tǒng)的客戶端支持。1.3系統(tǒng)的開(kāi)發(fā)意義目前Mysise系統(tǒng)缺少在移動(dòng)設(shè)備上的支持,顯然已經(jīng)不能滿足當(dāng)代大學(xué)生高效學(xué)習(xí)便捷生活的需求了。移動(dòng)設(shè)備硬件的發(fā)展,使得也可以完成更多的功能需求,Android系統(tǒng)的出現(xiàn),更是讓進(jìn)入大屏觸屏?xí)r代,在很多日常應(yīng)用上,功能已經(jīng)相當(dāng)接近甚至替代PC機(jī)。而開(kāi)源的Android系統(tǒng)為開(kāi)發(fā)者移植PC應(yīng)用程序提供了技術(shù)上的支持,因此,在PC上的Mysise系統(tǒng)有理由也有可能被移植到Android系統(tǒng)的移動(dòng)設(shè)備上來(lái)。本課題是研究如何開(kāi)發(fā)一款A(yù)ndroid平臺(tái)上的Mysise系統(tǒng)客戶端,它將擁有同PC端基本一致的基礎(chǔ)功能,同步的信息數(shù)據(jù),界面簡(jiǎn)潔美觀,操作簡(jiǎn)單方便。能為XX學(xué)生使用該系統(tǒng)帶來(lái)更多的方便與快捷,也使得學(xué)校的教學(xué)設(shè)備的提供更為全面。1.4本文的結(jié)構(gòu)本人在本課題中承擔(dān)后臺(tái)邏輯處理模塊的工作。論文主要結(jié)構(gòu)及內(nèi)容如下:第一章緒論,介紹項(xiàng)目背景,闡述項(xiàng)目開(kāi)發(fā)的意義。第二章相關(guān)知識(shí)介紹,介紹項(xiàng)目開(kāi)發(fā)的相關(guān)技術(shù)與知識(shí)。第三章系統(tǒng)需求分析,分析系統(tǒng)開(kāi)發(fā)的各方面需求,為設(shè)計(jì)做準(zhǔn)備。第四章系統(tǒng)功能設(shè)計(jì),介紹系統(tǒng)主要功能模塊的設(shè)計(jì)。第五章系統(tǒng)功能實(shí)現(xiàn),介紹系統(tǒng)的后臺(tái)邏輯處理模塊的具體實(shí)現(xiàn)。第六章系統(tǒng)測(cè)試,通過(guò)測(cè)試驗(yàn)收產(chǎn)品。

2課題相關(guān)知識(shí)介紹2.1Android平臺(tái)介紹2.1.1Android系統(tǒng)簡(jiǎn)介Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源操作系統(tǒng)的名稱。它包括操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序――移動(dòng)工作所需要的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專業(yè)權(quán)障礙。目前,最新版本為Android2.3Gingerbread(姜餅)和Android4.0IceCreamSandwich(冰激凌三明治)。雖然Android是Google公司推出的產(chǎn)品,但更貼切的說(shuō)法應(yīng)該是開(kāi)放聯(lián)盟的產(chǎn)品。開(kāi)放聯(lián)盟是由大約30家公司組成的聯(lián)盟,致力于將“更好的”和“開(kāi)放的”推向市場(chǎng)。其網(wǎng)站上的一句話很好的闡述了這一點(diǎn):“Android是本著成為第一個(gè)開(kāi)放、完整、免費(fèi)。專門針對(duì)移動(dòng)設(shè)備開(kāi)發(fā)的平臺(tái)這一目標(biāo),完全從零開(kāi)始創(chuàng)建的?!?.1.2Android系統(tǒng)的特點(diǎn)1、開(kāi)放性。Google與開(kāi)放聯(lián)盟合作開(kāi)發(fā)了Android,Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過(guò)建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。2、應(yīng)用程序無(wú)界限。Android上的應(yīng)用程序可以通過(guò)標(biāo)準(zhǔn)API訪問(wèn)核心移動(dòng)設(shè)備功能。通過(guò)互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。3、應(yīng)用程序是在平等的條件下創(chuàng)建的。移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或主屏幕這樣的核心組件。4、應(yīng)用程序可以輕松地嵌入網(wǎng)絡(luò)組件。應(yīng)用程序可以輕松地嵌入6>HTML、JavaScript和樣式表,還可以通過(guò)WebView顯示網(wǎng)絡(luò)內(nèi)容。5、應(yīng)用程序可以并行運(yùn)行。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行。在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意。2.2JSoup簡(jiǎn)介JSoup是一款Java的HTML解析器,可直接解析某個(gè)URL地址、HTML文本內(nèi)容。它提供了一套非常省力的API,可通過(guò)DOM,CSS以及類似于jQuery的操作方法來(lái)取出和操作數(shù)據(jù)。由于JSoup良好的可擴(kuò)展性API設(shè)計(jì),開(kāi)發(fā)者可以通過(guò)選擇器的定義來(lái)開(kāi)發(fā)出非常強(qiáng)大的HTML解析功能。JSoup是基于MIT協(xié)議發(fā)布的,可放心使用于商業(yè)項(xiàng)目。JSoup的主要功能如下:1.從一個(gè)URL,文件或字符串中解析HTML;2.使用DOM或CSS選擇器來(lái)查找、取出數(shù)據(jù);3.可操作HTML元素、屬性、文本;在無(wú)法得到學(xué)校信息管理系統(tǒng)的數(shù)據(jù)庫(kù)數(shù)據(jù)的情況下,在JAVA編程語(yǔ)言中,使用JSoup來(lái)解析網(wǎng)頁(yè)從而獲取所需要的數(shù)據(jù),成為了開(kāi)發(fā)此系統(tǒng)必要的技術(shù)。2.3開(kāi)發(fā)工具的選用2.3.1Eclipse簡(jiǎn)介Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentTools,JDT)。利用它我們可以在項(xiàng)目的編碼、整合方面極大的提高工作效率,它是功能豐富的Java集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。簡(jiǎn)而言之,通過(guò)配置Android必要的開(kāi)發(fā)組件和插件,使用Java編程語(yǔ)言,Eclipse將完整支持Android程序的開(kāi)發(fā)。2.3.2Photoshop簡(jiǎn)介Photoshop是平面圖像處理業(yè)界霸主Adobe公司推出的跨越PC和MAC兩界首屈一指的大型圖像處理軟件。它功能強(qiáng)大,操作界面友好,得到了廣大第三方開(kāi)發(fā)廠家的支持,從而也贏得了眾多的用戶的青睞。Photoshop支持眾多的圖像格式,對(duì)圖像的常見(jiàn)操作和變換做到了非常精細(xì)的程度,使得任何一款同類軟件都無(wú)法望其頸背;它擁有異常豐富的插件在Photoshop中叫濾鏡,熟練后您自然能體會(huì)到“只有想不到,沒(méi)有做不到”的境界。2.4系統(tǒng)運(yùn)行環(huán)境的搭建1、安裝Eclipse3.7:Eclipse3.7是一款了綠色軟件,下載后直接解壓即可,第一次運(yùn)行時(shí)會(huì)提示配置工作空間,我選擇的路徑是D:\Eclipse_Android_Workspace2、安裝JavaJDK:JDKJavaDevelopmentKit是一切Java應(yīng)用程序的基。Windows系統(tǒng)下,直接運(yùn)行.exe文件安裝,安裝完成后,將安裝路徑下的bin文件夾路徑配置到系統(tǒng)環(huán)境變中。3、下載AndroidSDK:需要先下載Android在Windows平臺(tái)上的的SDK,官方網(wǎng)站上下載最新2.3版本,解壓后點(diǎn)擊SDKManager.exe即可下載所需要的SDK版本。然后就要將AndroidSDK路徑下的tools文件夾路徑配置到系統(tǒng)環(huán)境變中。4、安裝Android開(kāi)發(fā)插件ADT:?jiǎn)?dòng)Eclipse,打開(kāi)Help-SoftwareUpdates,選擇AvailableSoftware標(biāo)簽,單擊AddSite…,輸入“DevelopmentTools和AndroidDDMS,全勾選,install安裝,成功,提示重啟Eclipse。5、配置AndroidSDK路徑:重啟Eclipse后,點(diǎn)擊菜單Window-Preference,打開(kāi)配置窗口,在左邊選中Android,在右邊輸入AndroidSDK的路徑,點(diǎn)擊OK即可。6、創(chuàng)建AVD:為使Android應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)建AVD。在Eclipse中選擇Window-AVDManager,點(diǎn)擊new,填入Name,選擇Target的API,SDCard大小任意(推薦256M),選擇分辨率為WVGA800(480*800)。點(diǎn)擊CreateAVD即可完成創(chuàng)建AVD。至此Android開(kāi)發(fā)環(huán)境搭建完成。

3系統(tǒng)需求分析3.1系統(tǒng)設(shè)計(jì)的總體規(guī)則本項(xiàng)目的主要設(shè)計(jì)規(guī)則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單,這是非常重要的。美觀性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量提供給用戶較高的視覺(jué)享受和操作體驗(yàn)。針對(duì)性:該系統(tǒng)設(shè)計(jì)是XX信息管理系統(tǒng)的定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:該系統(tǒng)能完成Mysise系統(tǒng)各個(gè)子板塊的信息查看功能,具有良好的實(shí)用性。3.2可行性分析開(kāi)發(fā)新系統(tǒng)的要求往往來(lái)自對(duì)原系統(tǒng)有更高的要求。由于原Mysise系統(tǒng)僅僅支持PC端的使用,而新系統(tǒng)則是針對(duì)移動(dòng)端的支持,故而有開(kāi)發(fā)的必要??尚行匝芯渴菫榱伺宄到y(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和理論知識(shí)得出以下五點(diǎn)的可行性分析:(1)技術(shù)上的可行性。由于選用的開(kāi)發(fā)平臺(tái)Android是一個(gè)開(kāi)源的平臺(tái),這意味著開(kāi)發(fā)者可以獲取絕大部分的開(kāi)源代碼,并且Google提供了一套成熟又全面的API,對(duì)于系統(tǒng)的開(kāi)發(fā),基本上不存在較大技術(shù)難點(diǎn)。(2)數(shù)據(jù)獲取的可行性。由于開(kāi)發(fā)的系統(tǒng)是一個(gè)校園信息管理系統(tǒng),因?yàn)楸仨毚嬖谝粋€(gè)學(xué)生信息的數(shù)據(jù)庫(kù)。目前的情況將導(dǎo)致我們無(wú)法直接得到學(xué)校提供的數(shù)據(jù)庫(kù),而我們選用了另外一個(gè)方法。因?yàn)樵撓到y(tǒng)與PC端的數(shù)據(jù)一致,而PC端的使用載體是瀏覽器,這樣我們便可以在Android上使用JSoup技術(shù)解析網(wǎng)頁(yè)而獲取所需要的信息數(shù)據(jù)。(3)運(yùn)行可行性。該系統(tǒng)需要搭建Android平臺(tái)開(kāi)發(fā)環(huán)境,使用AVD虛擬機(jī),并且能正常連接網(wǎng)絡(luò),就可以正常運(yùn)行。(4)經(jīng)濟(jì)可行性:該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi)有什么經(jīng)濟(jì)效益可談。(5)法律可行性:該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),又因?yàn)槭亲灾鏖_(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。通過(guò)以上的可行性分析,我將在Android平臺(tái)開(kāi)發(fā)環(huán)境下,采用Java語(yǔ)言和Eclipse編程工具,對(duì)該系統(tǒng)進(jìn)行研究開(kāi)發(fā)。3.3系統(tǒng)運(yùn)行環(huán)境需求1、開(kāi)發(fā)者(PC端):系統(tǒng)開(kāi)發(fā)工具:Eclipse3.7運(yùn)行平臺(tái):WindowsXP/Windows7/Linux運(yùn)行環(huán)境:Javajdk-1.6、Android_2.3.3_SDK、ADT16.01模擬器參數(shù):Android2.3.3AVD(分辨率480*800、推薦內(nèi)存256MB)2、使用者(移動(dòng)設(shè)備端):移動(dòng)終端系統(tǒng)需求:Android系統(tǒng)移動(dòng)終端硬件需求:屏幕分辨率480*800、CPU主頻640MHz、運(yùn)行內(nèi)存RAM256M、可用內(nèi)存ROM64M網(wǎng)絡(luò)需求:WIFI/GSM/WCDMA/CDMA20003.4用戶需求分析本課題研究的校園信息管理系統(tǒng)――Mysise系統(tǒng),主要面向的使用對(duì)象是XX大學(xué)XX軟件學(xué)院在校大學(xué)生。每位XX在校學(xué)生都擁有Mysise系統(tǒng)帳號(hào)(唯一的學(xué)號(hào)及密碼),系統(tǒng)對(duì)于學(xué)生的學(xué)習(xí)及生活非常重要。大部分學(xué)生擁有Android系統(tǒng)智能或者平板電腦,且習(xí)慣使用移動(dòng)設(shè)備來(lái)完成可能的日常應(yīng)用,當(dāng)然也渴望Mysise系統(tǒng)Android客戶端來(lái)為其學(xué)習(xí)生活提供便捷。無(wú)論在教學(xué)區(qū)還是生活區(qū),較好的網(wǎng)絡(luò)覆蓋為其使用網(wǎng)絡(luò)應(yīng)用提供了保障。3.5系統(tǒng)的設(shè)計(jì)目標(biāo)本課題的設(shè)計(jì)目標(biāo)是在Android平臺(tái)上實(shí)現(xiàn)一個(gè)校園信息管理系統(tǒng)。要求該系統(tǒng)擁有美觀的UI界面,供用戶登錄、查看信息使用,包括:查看個(gè)人信息、查看課程表、查看考試時(shí)間、查看考勤信息等功能。系統(tǒng)擁有快速的操作體驗(yàn),代碼編寫使用了多線程技術(shù),使得界面顯示與網(wǎng)絡(luò)連接、數(shù)據(jù)處理可以同時(shí)進(jìn)行。系統(tǒng)信息數(shù)據(jù)來(lái)源取自PC端系統(tǒng)的網(wǎng)絡(luò),保證了準(zhǔn)確與同步。3.6用例分析與建模3.6.1用例1登錄參與者:用戶前置條件:正確學(xué)號(hào)已經(jīng)存在。目的:進(jìn)入系統(tǒng)綜述:1.用戶填寫學(xué)號(hào)及密碼2.系統(tǒng)驗(yàn)證信息,將用戶填寫的信息傳送到系統(tǒng)驗(yàn)證。3.登錄成功,顯示主菜單信息。替代過(guò)程:使用該系統(tǒng)的用戶必須先登錄,若登錄失敗,是由于客戶輸入的帳號(hào)或者密碼錯(cuò)誤,系統(tǒng)允許客戶重新輸入。3.1登錄模塊用例圖3.2用戶登錄流程圖3.6.2用例2主菜單前置條件:登錄成功。參與者:用戶目的:讓用戶選擇要執(zhí)行的功能綜述:本界面設(shè)置4個(gè)功能按鈕,讓用戶選擇要執(zhí)行的功能,隨后執(zhí)行響應(yīng)的操作。代替過(guò)程:如果用戶注銷登錄,則進(jìn)入用例1。3.3主菜單功能用例圖3.6.3用例3查看個(gè)人信息前置條件:于用例2選擇了個(gè)人信息按鈕。參與者:用戶目的:讓用戶查看個(gè)人信息綜述:1.查看基本信息:用戶進(jìn)入此功能頁(yè)面能看到個(gè)人基本信息。2.查看必修課信息:用戶進(jìn)入此功能頁(yè)面能看到必修課信息。3.查看選修課信息:用戶進(jìn)入此功能頁(yè)面能看到選修課信息。代替過(guò)程:1.該界面下方設(shè)置3個(gè)功能按鈕,可選擇查看需要的信息。2.如果用戶返回,則進(jìn)入用例2。3.4個(gè)人信息功能用例圖3.6.4用例4查看課程表信息前置條件:于用例2選擇了課程表按鈕。參與者:用戶目的:讓用戶查看課程表信息綜述:查看當(dāng)天課程表信息代替過(guò)程:1.該界面下方設(shè)置5個(gè)功能按鈕,可選擇查看星期一到星期五的課程信息。2.如果用戶返回,則進(jìn)入用例2。3.5課程信息功能用例圖3.6.5用例5查看考試時(shí)間表前置條件:于用例2選擇了考試時(shí)間按鈕。參與者:用戶目的:讓用戶查看考試時(shí)間表綜述:查看目前的考試時(shí)間安排代替過(guò)程:如果用戶返回,則進(jìn)入用例2。3.6考試時(shí)間功能用例圖3.6.6用例6查看考勤信息前置條件:于用例2選擇了考勤信息按鈕。參與者:用戶目的:讓用戶查看考勤信息綜述:查看當(dāng)前學(xué)年學(xué)期的考勤信息代替過(guò)程:如果用戶返回,則進(jìn)入用例2。3.7考勤信息功能用例圖

4系統(tǒng)的功能模塊設(shè)計(jì)4.1Mysise系統(tǒng)功能結(jié)構(gòu)圖4.1系統(tǒng)功能結(jié)構(gòu)示意圖4.2系統(tǒng)的功能分析與要求經(jīng)過(guò)前期的思考和研究,總結(jié)出該系統(tǒng)需要完成的一些具體功能,分析如下:1、能完成網(wǎng)絡(luò)連接并實(shí)現(xiàn)真實(shí)帳號(hào)登錄2、能完成對(duì)板塊頁(yè)面的解析并獲取需要的信息數(shù)據(jù),通過(guò)后臺(tái)邏輯處理,實(shí)現(xiàn)查看信息的顯示。3、使用多線程同步處理前臺(tái)界面的刷新和后臺(tái)網(wǎng)絡(luò)處理。4、可考慮添加的周邊功能,例如XX新聞、XX地圖。4.3系統(tǒng)功能模塊的設(shè)計(jì)4.3.1個(gè)人信息模塊4.2個(gè)人信息模塊流程圖4.3.2課程信息模塊4.3課程信息模塊流程圖4.3.3考試時(shí)間模塊4.4考試時(shí)間模塊流程圖4.3.4考勤信息模塊4.5考勤信息模塊流程圖4.4系統(tǒng)用例圖4.6用戶前臺(tái)系統(tǒng)用例圖4.7程序后臺(tái)系統(tǒng)用例圖

5系統(tǒng)具體實(shí)現(xiàn)―邏輯處理模塊實(shí)現(xiàn)5.1項(xiàng)目結(jié)構(gòu)示意圖5.1項(xiàng)目結(jié)構(gòu)示意圖5.2多線程技術(shù)在項(xiàng)目上的應(yīng)用在跳轉(zhuǎn)到每一個(gè)功能頁(yè)面的時(shí)候,因?yàn)閱尉€程的順序邏輯執(zhí)行,會(huì)出現(xiàn)這樣的情況:只有執(zhí)行完前一句代碼才會(huì)執(zhí)行下一句代碼。而我們的程序表現(xiàn)出來(lái)給用戶的頁(yè)面信息又是必須先從網(wǎng)絡(luò)獲取數(shù)據(jù)后再表現(xiàn)出來(lái),這樣的網(wǎng)絡(luò)工作相對(duì)來(lái)說(shuō)是比較耗時(shí)的,同時(shí)也就會(huì)使程序跳轉(zhuǎn)后出現(xiàn)黑屏的情況,只有等待網(wǎng)絡(luò)工作處理完后才出現(xiàn)UI界面。有為了讓程序避免處理網(wǎng)絡(luò)工作這樣耗時(shí)比較長(zhǎng)的操作而導(dǎo)致頁(yè)面刷新緩慢的尷尬現(xiàn)象,我們使用了多線程來(lái)分開(kāi)處理UI刷新跟網(wǎng)絡(luò)操作。具體代碼如下://創(chuàng)建子線程來(lái)處理網(wǎng)絡(luò)工作 ThreadtnewThread publicvoidrun //; //啟動(dòng)UI線程 handler.postupdateResults; ; t.start;//啟動(dòng)子線程 //UI線程 RunnableupdateResultsnewRunnable publicvoidrun updateUI; ; //更新UI publicvoidupdateUI …… //網(wǎng)絡(luò)工作具體實(shí)現(xiàn) publicvoidnetWork …… 雖然取得數(shù)據(jù)后的UI刷新還是必須等待網(wǎng)絡(luò)工作netWork的完成,但那已經(jīng)是子線程的事了,主線程還是可以順利地執(zhí)行下去,先將界面展現(xiàn)給用戶,給用戶一種程序響應(yīng)速度很快的感覺(jué)。5.3主菜單頁(yè)面邏輯處理系統(tǒng)通過(guò)前面的網(wǎng)絡(luò)連接跟登錄驗(yàn)證之后(網(wǎng)絡(luò)連接模塊為同組成員饒澤華的工作),便來(lái)到了主菜單界面。這個(gè)部分的內(nèi)容主要使用了4個(gè)按鈕,分別對(duì)應(yīng)了個(gè)人信息、課程表、考試時(shí)間、考勤信息這4個(gè)功能。代碼的編寫主要是使用之前登錄后的Client保持網(wǎng)絡(luò)會(huì)話,然后連接“/sise/module/student_states/student_select_class/main.jsp”來(lái)獲取html頁(yè)面信息,這部分的重點(diǎn)工作在于通過(guò)JSoup解析網(wǎng)頁(yè),獲得以上4個(gè)功能的相應(yīng)地址,以供后面的操作。例如個(gè)人信息部分,網(wǎng)頁(yè)源代碼是:5.2主菜單頁(yè)面源碼(個(gè)人信息部分)圖可以看到,用紅色框選出來(lái)的這段代碼,正是一個(gè)jsp頁(yè)面的地址,而其實(shí)有用部分則是在href'到"之間的這一段,可以看出是一個(gè)相對(duì)地址,通過(guò)試驗(yàn),在前面加上用JSoup解析網(wǎng)頁(yè)來(lái)獲取href'到"之間的這一段,首先要定位到帶有onclick屬性的td標(biāo)簽,再得到onclick的屬性值,具體代碼實(shí)現(xiàn)為: //抽出td標(biāo)簽中的onclick屬性的值 publicStringgetLinkinti Elementlinkdoc.select"td[onclick]".geti; returnlink.attr"onclick"; '到"之間的這一段相對(duì)地址,還需要對(duì)每個(gè)結(jié)果做一個(gè)比較精確的截取,代碼實(shí)現(xiàn)如下:StringinfoLinkStrgetLink0;infoUrlbaseUrl+infoLinkStr.substring54,infoLinkStr.length-1;到了這一步,infoUrl才是真正的絕對(duì)地址,獲取個(gè)人信息模塊的地址工作才算完成。同理,可以取得其他三個(gè)子功能模塊的地址,具體如下:1、課程表部分:5.3主菜單頁(yè)面源碼(課程表部分)圖定位代碼及截取代碼,最終取得curriUrl:StringcurricLinkStrgetLink1;curricUrlbaseUrl+curricLinkStr.substring40,curricLinkStr.length-1;2、考試時(shí)間表部分:5.4主菜單頁(yè)面源碼(考試時(shí)間表部分)圖定位代碼及截取代碼,最終取得timeUrl:StringtimeLinkStrgetLink2;timeUrlbaseUrl+timeLinkStr.substring49,timeLinkStr.length-1;3、考勤信息部分:5.5主菜單頁(yè)面源碼(考勤信息部分)圖定位代碼及截取代碼,最終取得attendUrl:StringattendLinkStrgetLink3;attendUrlbaseUrl+attendLinkStr.substring49,attendLinkStr.length-1;5.4個(gè)人信息頁(yè)面邏輯處理個(gè)人信息頁(yè)面的邏輯處理,主要工作還是使用JSoup技術(shù)解析網(wǎng)頁(yè),先將基本信息的數(shù)據(jù)取得,顯示出來(lái)。例如獲取學(xué)號(hào)信息,頁(yè)面源代碼如下:5.6個(gè)人信息頁(yè)面源碼(學(xué)號(hào)部分)圖學(xué)號(hào)信息是在div標(biāo)簽中的文本,具體實(shí)現(xiàn)代碼如下: //抽出div標(biāo)簽中的文本 publicStringgetDivinti Elementdivdoc.select"div".geti; returndiv.text+"\n"; Stringnum"學(xué)號(hào):"+getDiv2;5.7個(gè)人信息頁(yè)面源碼(姓名部分)圖Stringname"姓名:"+getDiv3;Stringgrade"年級(jí):"+getDiv4;Stringspecial"專業(yè):"+getDiv5;Stringidentity"身份證:"+getDiv6;Stringemail"電子郵箱:"+getDiv7;Stringteacher"班主任:"+getDiv8;Stringcounselor"輔導(dǎo)員:"+getDiv9;Stringrequired"必修課已獲得學(xué)分:"+getDiv17;Stringelective"選修課已獲得學(xué)分:"+getDiv22;Stringaccumulate"累計(jì)已獲得學(xué)分:"+getDiv26;Stringindispensable"本專業(yè)本年級(jí)畢業(yè)需修滿學(xué)分:"+getDiv34;5.8基本信息界面圖本子功能模塊還具備了查看必修課信息和選修課信息的功能,我在界面下方設(shè)置了3個(gè)按鈕,分別設(shè)置了對(duì)應(yīng)的操作,會(huì)將必修課信息和選修課信息也顯示出來(lái),響應(yīng)速度非???。當(dāng)然了,數(shù)據(jù)的取得還是要解析頁(yè)面,具體如下:例如取得必修課信息數(shù)據(jù),網(wǎng)頁(yè)源代碼是:5.9個(gè)人信息頁(yè)面源碼(必修課信息部分)圖實(shí)際上,必修課信息是存放在頁(yè)面第7個(gè)table下的,我通過(guò)遍歷第7個(gè)table標(biāo)簽下的tr標(biāo)簽、td標(biāo)簽可以取得所有必修課信息,而在屏幕上顯示,我覺(jué)得有一些相對(duì)雞肋的信息可以不顯示出來(lái),因此只選用了課程代碼、課程名稱和成績(jī),這樣3個(gè)信息已經(jīng)足夠代表一門課程,讓界面簡(jiǎn)潔易看,也讓處理速度更快。具體實(shí)現(xiàn)代碼://解析網(wǎng)頁(yè),取得必修課信息publicvoidgetRequired inti0; Strings[]newString[10]; //獲得第7個(gè)table標(biāo)簽 Elementtabledoc.select"table".get6; //獲得第7個(gè)table標(biāo)簽下的tr標(biāo)簽 Elementstrstable.select"tr"; iftrs!null //遍歷第5個(gè)table標(biāo)簽下的tr標(biāo)簽 forElementtr:trs //獲得第5個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 Elementstdstr.select"td"; iftds!null //遍歷第5個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 forElementtd:tds //將每個(gè)td標(biāo)簽的文本存入字符串?dāng)?shù)組s s[i]td.text; i++; ifs[1]!null //按照格式輸出 requiredStrrequiredStr+s[1]+":"+s[2]+"[成績(jī):"+s[8]+"]\n"; i0; 同理,選修課信息的數(shù)據(jù)取得,也跟必修課是一樣的,只不過(guò)必修課信息是存放在頁(yè)面第10個(gè)table標(biāo)簽下的。具體代碼實(shí)現(xiàn)如下://解析網(wǎng)頁(yè),取得選修課信息publicvoidgetElective inti0; Strings[]newString[9]; //獲得第10個(gè)table標(biāo)簽下 Elementtabledoc.select"table".get9; //獲得第10個(gè)table標(biāo)簽下的tr標(biāo)簽 Elementstrstable.select"tr"; iftrs!null //遍歷第10個(gè)table標(biāo)簽下的tr標(biāo)簽 forElementtr:trs //獲得第10個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 Elementstdstr.select"td"; iftds!null //遍歷第10個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 forElementtd:tds //將每個(gè)td標(biāo)簽的文本存入字符串?dāng)?shù)組s s[i]td.text; i++; ifs[1]!null //按照格式輸出 electiveStrelectiveStr+s[0]+":"+s[1]+"[成績(jī):"+s[7]+"]\n"; i0; 5.10必修課信息與選修課信息界面圖5.5課程表頁(yè)面邏輯處理課程表頁(yè)面的邏輯處理,主要工作還是使用JSoup技術(shù)解析網(wǎng)頁(yè),獲取完整的課程表,然后獲取當(dāng)天的日期,將當(dāng)天的課程信息顯示出來(lái)。取得系統(tǒng)當(dāng)天日期,網(wǎng)頁(yè)源代碼是:5.11課程表頁(yè)面源碼(日期信息部分)圖只需要找到帶有face屬性的font標(biāo)簽即可,實(shí)現(xiàn)代碼://取得font標(biāo)簽中含有face屬性的文本內(nèi)容,即是當(dāng)天日期 Elementfontdoc.select"font[face]".first;Stringdatefont.text;這樣,字符串data就是我們需要的當(dāng)天日期。取得完整的課程表,網(wǎng)頁(yè)源代碼是:5.12課程表頁(yè)面源碼(課程表部分)圖先仔細(xì)觀察源代碼,課程表信息是存放在頁(yè)面第7個(gè)table中的,解讀存放內(nèi)容的規(guī)則:橫向看,第一行是標(biāo)題,可以得知每行8個(gè)單元格的內(nèi)容是對(duì)應(yīng)一周7天的課程信息,第二行起是每一個(gè)時(shí)間段的課程;縱向看,第一列是時(shí)間段標(biāo)題,然后后面7列則是對(duì)應(yīng)了一周7天。這樣的一個(gè)表格,從解析上來(lái)講,應(yīng)該從橫向來(lái)解析,因?yàn)槊恳恍惺且粋€(gè)tr標(biāo)簽,而每一行的tr標(biāo)簽包含了8個(gè)td標(biāo)簽,即每一行的每個(gè)單元格。在每取得一行數(shù)據(jù)后,使用5個(gè)字符串?dāng)?shù)組來(lái)存放周一到周五的課程數(shù)據(jù),這樣再解析完成后,我們所需要的課程信息就在這5個(gè)字符串?dāng)?shù)組中了,且順序?qū)?yīng)了每一天的每一個(gè)時(shí)間段。具體代碼實(shí)現(xiàn)如下://解析網(wǎng)頁(yè),取得所有課程信息publicvoidgetCurrics inti0; intj0; Strings[]newString[8]; //獲得第7個(gè)table標(biāo)簽 Elementtabledoc.select"table".get6; //獲得第7個(gè)table標(biāo)簽下的tr標(biāo)簽 Elementstrstable.select"tr"; iftrs!null //遍歷第7個(gè)table標(biāo)簽下的tr標(biāo)簽 forElementtr:trs //獲得第7個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 Elementstdstr.select"td"; iftds!null forElementtd:tds //將每個(gè)td標(biāo)簽的文本存入字符串?dāng)?shù)組s s[i]td.text; i++; i0; monday[j]s[1];//表格每一行的第2格內(nèi)容存入monday字符串?dāng)?shù)組 tuesday[j]s[2];//表格每一行的第3格內(nèi)容存入tuesday字符串?dāng)?shù)組 wednesday[j]s[3];//表格每一行的第4格內(nèi)容存入wednesday字符串?dāng)?shù)組 thursday[j]s[4];//表格每一行的第5格內(nèi)容存入thursday字符串?dāng)?shù)組 friday[j]s[5];//表格每一行的第6格內(nèi)容存入friday字符串?dāng)?shù)組 j++; 5.13課程表界面圖5.6考試時(shí)間頁(yè)面邏輯處理考試時(shí)間表頁(yè)面的邏輯處理,主要工作還是使用JSoup技術(shù)解析網(wǎng)頁(yè),獲取完整考試時(shí)間信息,顯示出來(lái)。這個(gè)頁(yè)面稍微有些特殊,因?yàn)楫?dāng)不存在考試時(shí)間的時(shí)候,是沒(méi)有那個(gè)存放考試時(shí)間信息的表格的,這樣,我們就必須先來(lái)一個(gè)判斷,當(dāng)存在第5個(gè)table標(biāo)簽的時(shí)候,第5個(gè)table就是存放考試時(shí)間信息的表格,而如果不然,則是系統(tǒng)還沒(méi)給出考試時(shí)間表。而對(duì)于這個(gè)表格的解析,也是比較簡(jiǎn)單,每一行代表了一個(gè)考試課程的信息,將每一個(gè)單元格的內(nèi)容取出,就能組合成我們需要表現(xiàn)出來(lái)的考試信息。具體代碼實(shí)現(xiàn)如下Strings[]newString[8];inti0;Elementstablesdoc.select"table";//當(dāng)有科目的考試時(shí)間存在時(shí) iftables.size5 //獲得第5個(gè)table標(biāo)簽 Elementtabledoc.select"table".get4; //獲得第5個(gè)table標(biāo)簽下的tr標(biāo)簽 Elementstrstable.select"tr"; iftrs!null //遍歷第5個(gè)table標(biāo)簽下的tr標(biāo)簽 forElementtr:trs //獲得第5個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 Elementstdstr.select"td"; iftds!null //遍歷第5個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 forElementtd:tds //將每個(gè)td標(biāo)簽的文本存入字符串?dāng)?shù)組s s[i]td.text; i++; ifs[0]!null //按照格式輸出 textViewStrtextViewStr+"課程代碼:"+s[0] +"\n課程名稱:"+s[1]+"\n考試日期:"+s[2] +"\n考試時(shí)間:"+s[3]+"\n考場(chǎng)名稱:"+s[5] +"\n考試座位:"+s[6]+"\n\n"; i0; else textViewStr"目前沒(méi)有需要考試的科目!";實(shí)際顯示效果:5.14考試時(shí)間界面圖5.7考勤信息頁(yè)面邏輯處理考勤信息頁(yè)面的邏輯處理,主要工作還是使用JSoup技術(shù)解析網(wǎng)頁(yè),獲取完整考勤信息,顯示出來(lái)。這個(gè)頁(yè)面與考試時(shí)間表頁(yè)面類似,也會(huì)出現(xiàn)沒(méi)有考勤的情況,當(dāng)用戶該學(xué)期沒(méi)有課程的情況下將不存在考勤信息。取得完整的考勤信息,網(wǎng)頁(yè)源代碼是:5.15考勤信息頁(yè)面源碼圖當(dāng)存在第7個(gè)table的時(shí)候,遍歷第7個(gè)table下的tr標(biāo)簽、td標(biāo)簽,從而取得考勤信息。具體代碼實(shí)現(xiàn)如下://獲得第7個(gè)table標(biāo)簽Elementtabledoc.select"table".get6;//獲得第7個(gè)table標(biāo)簽下的tr標(biāo)簽Elementstrstable.select"tr";Strings[]newString[3];inti0;iftrs!null //遍歷第7個(gè)table標(biāo)簽下的tr標(biāo)簽 forElementtr:trs //獲得第7個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 Elementstdstr.select"td"; iftds!null //遍歷第7個(gè)table標(biāo)簽下的tr標(biāo)簽下的td標(biāo)簽 forElementtd:tds //將每個(gè)td標(biāo)簽的文本存入字符串?dāng)?shù)組s s[i]td.text; i++; ifs[0]!null //按照格式輸出 textViewStrtextViewStr+"課程編號(hào):"+s[0]+"\n課程名稱:"+s[1]+"\n詳細(xì)信息:"+s[2]+"\n\n"; i0; iftextViewStr.contains"課程信息" textViewStr"本學(xué)年學(xué)期暫無(wú)課程信息!";5.16考勤信息界面圖

6系統(tǒng)測(cè)試6.1使用DDMS在Eclipse中,帶有DDMS可視化調(diào)試界面,我們使用DDMS中的LogCat來(lái)捕捉程序運(yùn)行中的信息。例如:1、網(wǎng)絡(luò)連接時(shí),連接是否成功,使用多少時(shí)間,發(fā)送接收多少數(shù)據(jù)包。2、一旦程序有任何不安全警告或者是運(yùn)行錯(cuò)誤,都會(huì)被LogCat捕捉,并且精確的告知是何出錯(cuò)信息,在程序那個(gè)類的第幾行,行遍我們差錯(cuò)。3、我們還可以自定義捕捉信息,比如捕捉帶有System.out的程序語(yǔ)句,這樣我們?cè)诔绦蛑邪膊宓腟ystem.out語(yǔ)句將全部被捕捉,有助于我們查找系統(tǒng)沒(méi)有發(fā)現(xiàn)的邏輯錯(cuò)誤,可以精確到每一行是否被執(zhí)行。6.1DDMS-LogCat調(diào)試圖6.2系統(tǒng)測(cè)試6.2.1測(cè)試用例我們使用了不同的操作路徑來(lái)進(jìn)行的覆蓋測(cè)試:1、錯(cuò)誤的學(xué)號(hào)登錄,測(cè)試系統(tǒng)的登錄功能是否正常。2、錯(cuò)誤的密碼登錄,測(cè)試系統(tǒng)的登錄功能是否正常。3、正確的登錄,測(cè)試系統(tǒng)的登錄功能是否正常。4、帳號(hào)登錄,注銷登錄,再使用另外一個(gè)帳號(hào)登錄,測(cè)試注銷是否成功。5、使用多個(gè)不同帳號(hào)登錄,選擇查看各個(gè)板塊信息,測(cè)試系統(tǒng)的功能是否正常。6.2登錄失敗圖6.3登錄成功圖6.2.2單元測(cè)試單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單元――模塊進(jìn)行正確性檢驗(yàn)的測(cè)試工作,主要測(cè)試各個(gè)功能模塊在語(yǔ)法、格式和邏輯上的錯(cuò)誤。結(jié)果通過(guò)測(cè)試。6.2.3非功能性測(cè)試這一部分我們主要測(cè)試系統(tǒng)的性能,因?yàn)橄到y(tǒng)涉及網(wǎng)絡(luò)的處理,可能會(huì)消耗比較長(zhǎng)時(shí)間,這對(duì)用戶的操作體驗(yàn)會(huì)有較大影響。一開(kāi)始,Activity的單線程運(yùn)行,雖然保證了程序的順序正常,但是界面的刷新會(huì)等待網(wǎng)絡(luò)處理的結(jié)束,這讓UI的交互顯得非常遲鈍。響應(yīng)速度視網(wǎng)絡(luò)處理工作大小而定,1秒到4秒不等。對(duì)此我決定改用多線程同步處理界面的刷新跟后臺(tái)的網(wǎng)絡(luò)處理,測(cè)試證明,平均每個(gè)界面跳轉(zhuǎn)只需要200毫秒左右,這才能真正帶給用戶快捷的感覺(jué)。6.4請(qǐng)求響應(yīng)時(shí)間圖設(shè)計(jì)總結(jié)雖然在課程的學(xué)習(xí)中了解軟件工程開(kāi)發(fā)的一般過(guò)程,但要真正從頭開(kāi)始開(kāi)發(fā)軟件,卻不是書(shū)本知識(shí)就能幫我們解決的。本次畢業(yè)設(shè)計(jì)使我的知識(shí)水平和解決實(shí)際問(wèn)題的能力上有了較大的提高,使我深刻體會(huì)到:要把所學(xué)知識(shí)轉(zhuǎn)變?yōu)楝F(xiàn)實(shí)中的應(yīng)用,會(huì)碰上各種各樣的難題。通過(guò)對(duì)學(xué)校Mysise系統(tǒng)Android客戶端的設(shè)計(jì)和實(shí)踐,進(jìn)一步體會(huì)了軟件開(kāi)發(fā)過(guò)程中的特點(diǎn),加深了對(duì)軟件工程理論的理解,基本掌握了Android平臺(tái)移動(dòng)開(kāi)發(fā)技術(shù)?;仡櫹到y(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),由于時(shí)間、周圍環(huán)境條件和自身基礎(chǔ)等各種主客觀因素制約,作品僅完成了XX校園信息管理系統(tǒng)中比較基礎(chǔ)的幾個(gè)功能,同時(shí)系統(tǒng)還存在一些小問(wèn)題,例如異常處理能力不夠??梢哉f(shuō),系統(tǒng)還有很大的改進(jìn)完善空間,后續(xù)的工作還需要付出更大的努力。眾所周知,畢業(yè)設(shè)計(jì)是我們完成大學(xué)四年全部課程后的最重要的實(shí)踐環(huán)節(jié)設(shè)計(jì),也是最復(fù)雜的,最綜合的一次專業(yè)設(shè)計(jì),它是以我們四年來(lái)所學(xué)的專業(yè)理論知識(shí)為基礎(chǔ),結(jié)合以往所做過(guò)的各種實(shí)踐經(jīng)驗(yàn)所完成。在這次畢業(yè)設(shè)計(jì)過(guò)程中,提高了我們自身的設(shè)計(jì)能力以及理論結(jié)合與實(shí)踐的能力,為以后參加工作后可以盡快滿足用人單位的需求打下良好基礎(chǔ),這次的設(shè)計(jì)令我收獲頗豐。

參考文獻(xiàn)[1]Android2.3應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn).北京:機(jī)械工業(yè)出版社,2021.6[2]DevDiv移動(dòng)開(kāi)發(fā)社區(qū).移動(dòng)開(kāi)發(fā)全平臺(tái)解決方案.北京:海洋出版社,2021.8[3]eoeandroid開(kāi)發(fā)者社區(qū).EoeAndroid特刊.北京:電子工業(yè)出版社,2021[4]JAVA編程思想.北京:機(jī)械工業(yè)出版社,2007.6[5]刁成嘉.UML系統(tǒng)建模與分析設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2007.7[6]景懷宇.Photoshop實(shí)用教程.北京:人民郵電出版社,2021.4[7]李剛.瘋狂Android講義.北京:電子工業(yè)出版社,2021.7[8]羅杰.Android應(yīng)用開(kāi)發(fā).北京:人民郵電出版社,2021.9[9]斯塔克.使用HTML、CSS和JavaScript開(kāi)發(fā)Android程序.北京:電子工業(yè)出版社,2021.5[10]余志龍.GoogleAndroidSDK開(kāi)發(fā)范例大全第二版.北京:人民郵電出版社,2021.6[11]楊豐盛.Android應(yīng)用開(kāi)發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2021.1[12]周陟.UI進(jìn)化論移動(dòng)設(shè)備人機(jī)交互界面設(shè)計(jì).北京:清華大學(xué)出版社,2021.1致謝在論文完成之際,我首先要向我的指導(dǎo)老師――XXX老師表示最真摯的謝意。在論文寫作期間,以及在之前研究與項(xiàng)目開(kāi)發(fā)過(guò)程中,XXX老師多次詢問(wèn)研究進(jìn)展,并為我指點(diǎn)迷津,幫助我開(kāi)拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。雖然歷時(shí)不長(zhǎng),但是XXX老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)、認(rèn)真的工作態(tài)度和勤奮的工作精神深深地影響著我,使我受益匪淺。感謝XX大學(xué)XX件學(xué)院軟件工程系XXX 畢業(yè)論文―校園信息管理平臺(tái)下的Android客戶端31登錄入口輸入學(xué)號(hào)和密碼正確?登錄成功進(jìn)入主菜單界面是否將學(xué)號(hào)和密碼送往系統(tǒng)核對(duì)登錄界面LoginActivity主菜單界面MainActivity個(gè)人信息InfoActivity課程表CurricActivity考試時(shí)間TimeActivity考勤信息AttendActivity網(wǎng)絡(luò)連接CustomerClient顯示考試時(shí)間顯示考勤信息獲取當(dāng)天日期顯示當(dāng)天課程顯示基本信息必修課信息按鈕選修課信息按鈕基本信息按鈕星期一按鈕星期二按鈕星期三按鈕星期四按鈕星期五按鈕顯示響應(yīng)信息顯示課程信息注銷登錄退出程序進(jìn)入個(gè)人信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)獲取基本信息功能按鈕解析網(wǎng)頁(yè)獲取必修課信息解析網(wǎng)頁(yè)獲取選修課信息主線程子線程進(jìn)入課程信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)獲取課程表功能按鈕主線程子線程獲取日期周末?無(wú)課程取得數(shù)據(jù)判斷星期幾是否進(jìn)入考試時(shí)間模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)主線程子線程有考試課程?獲取考試時(shí)間表無(wú)考試課程否是進(jìn)入考勤信息模塊刷新UI界面網(wǎng)絡(luò)連接解析網(wǎng)頁(yè)主線程子線程有課程?獲取考勤信息無(wú)考勤信息否是 沈陽(yáng)航空航天大學(xué)北方科技學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)課程名稱信息系統(tǒng)分析與設(shè)計(jì)教學(xué)部經(jīng)管教學(xué)部專業(yè)信息管理與信息系統(tǒng)班級(jí)B843201學(xué)號(hào)B84320215學(xué)生姓名楊惠文指導(dǎo)教師馬麗娜呂榮鑫成績(jī)沈陽(yáng)航空航天大學(xué)北方科技學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目書(shū)店銷售管理信息系統(tǒng)分析與設(shè)計(jì)教學(xué)部經(jīng)管部專業(yè)信息管理與信息系統(tǒng)班級(jí)B843201學(xué)號(hào)B84320215姓名楊惠文課程設(shè)計(jì)時(shí)間:2021年06月28日至2021年07月22日(一)課程設(shè)計(jì)目的本課程設(shè)計(jì)的目的在于加深對(duì)《管理信息系統(tǒng)》、《數(shù)據(jù)庫(kù)原理》等課程基礎(chǔ)理論和基本知識(shí)的理解,進(jìn)一步掌握利用結(jié)構(gòu)化方法對(duì)管理信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)的基本原則、方法和步驟,提高解決實(shí)際管理問(wèn)題、開(kāi)發(fā)信息系統(tǒng)的實(shí)踐能力。通過(guò)課程設(shè)計(jì)使學(xué)生認(rèn)識(shí)管理信息系統(tǒng)開(kāi)發(fā)的基本過(guò)程,能夠運(yùn)用系統(tǒng)分析和設(shè)計(jì)方法進(jìn)行管理信息系統(tǒng)的開(kāi)發(fā)。(二)課程設(shè)計(jì)內(nèi)容及要求利用系統(tǒng)開(kāi)發(fā)工具(例如VisualBasic、ASP等)、數(shù)據(jù)庫(kù)采用SQLserver2000開(kāi)發(fā)一個(gè)實(shí)用的中小型管理信息系統(tǒng)。1.合理的進(jìn)度安排,按照系統(tǒng)開(kāi)發(fā)的流程及方法,踏實(shí)地開(kāi)展課程設(shè)計(jì)工作。2.總體結(jié)構(gòu)設(shè)計(jì)首先要在需求分析的基礎(chǔ)上確定應(yīng)用系統(tǒng)的模塊結(jié)構(gòu),并根據(jù)模塊的設(shè)計(jì)原則進(jìn)行分析和綜合。模塊劃分時(shí)應(yīng)盡可能使每一個(gè)模塊的功能簡(jiǎn)單、明確。3.界面設(shè)計(jì)風(fēng)格要求統(tǒng)一、布局合理;程序設(shè)計(jì)中要有適當(dāng)注釋,便于閱讀。4.課程設(shè)計(jì)過(guò)程中,根據(jù)選題的具體需求,在開(kāi)發(fā)各環(huán)節(jié)中撰寫相關(guān)的技術(shù)文檔,最后要求提交各環(huán)節(jié)詳細(xì)的報(bào)告文檔及完整源程序,主要包括:需求分析、功能需求、數(shù)據(jù)庫(kù)設(shè)計(jì)(邏輯設(shè)計(jì)、物理設(shè)計(jì))、應(yīng)用系統(tǒng)設(shè)計(jì)、編碼和調(diào)試過(guò)程分析,課程設(shè)計(jì)總結(jié)。5.開(kāi)發(fā)出可以運(yùn)行的管理信息系統(tǒng),學(xué)生對(duì)設(shè)計(jì)成果進(jìn)行現(xiàn)場(chǎng)演示,并進(jìn)行答辯。(三)主要參考書(shū)薛華成編,《管理信息系統(tǒng)》,北京:清華大學(xué)出版社2006年7月王珊編,《數(shù)據(jù)庫(kù)系統(tǒng)概論》,高等教育出版社,2006年5月VisualBasic程序開(kāi)發(fā)實(shí)例教程清華大學(xué)出版社王棟2006年VisualBasic程序設(shè)計(jì)教程/新世紀(jì)計(jì)算機(jī)基礎(chǔ)教育叢書(shū)劉炳文清華大學(xué)出版社2006年ASP+SQLServer典型網(wǎng)站建設(shè)案例頊宇峰清華大學(xué)出版社2006年ASP+SQLServer網(wǎng)站開(kāi)發(fā)實(shí)例精講龍馬工作室人民郵電出版社2007年從零開(kāi)始——SQLServer2005中文版基礎(chǔ)培訓(xùn)教程宋曉峰人民郵電出版社2007年(四)評(píng)語(yǔ)(五)成績(jī)指導(dǎo)教師呂榮鑫馬麗娜2021年06月28日負(fù)責(zé)教師年月日目錄前言 11.可行性分析 21.1開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具 21.2可行性報(bào)告 2開(kāi)發(fā)必要性 2技術(shù)可行性 3經(jīng)濟(jì)可行性 32.系統(tǒng)分析 42.1系統(tǒng)需求分析 42.2功能需求分析 42.3組織結(jié)構(gòu)分析 42.4業(yè)務(wù)流程分析 52.5數(shù)據(jù)與數(shù)據(jù)流程分析 62.5.1數(shù)據(jù)流程圖 62.5.2數(shù)據(jù)字典 73.系統(tǒng)設(shè)計(jì) 103.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 103.2子系統(tǒng)/模塊劃分 103.3代碼設(shè)計(jì) 113.4數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 113.4.1E-R圖設(shè)計(jì) 113.4.2建立關(guān)系數(shù)據(jù)庫(kù)表 134.系統(tǒng)實(shí)現(xiàn) 154.1圖書(shū)銷售管理界面設(shè)計(jì) 164.3倉(cāng)庫(kù)管理界面設(shè)計(jì) 194.3供應(yīng)商管理設(shè)計(jì) 20課程設(shè)計(jì)總結(jié) 22參考文獻(xiàn) 23前言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)代替手工作業(yè)在企業(yè)、商業(yè)的各個(gè)領(lǐng)域得到大量的普及。隨著計(jì)算機(jī)的應(yīng)用普及以及軟件行業(yè)的發(fā)展,各行各業(yè)對(duì)日常事務(wù)的安排和管理已經(jīng)不僅僅是停留在人工管理上了,尤其是一些大企業(yè)大的事業(yè)單位,對(duì)日常事務(wù)的管理量異常大,不管在書(shū)店還是在其他的商店,都存在進(jìn)銷存管理以及其他方面管理難的問(wèn)題,人工的管理有時(shí)難免出錯(cuò)或者由于數(shù)據(jù)量過(guò)大而忙不過(guò)來(lái),而現(xiàn)在絕大多數(shù)的管理還處于手工作業(yè)狀態(tài),效率很低,而且容易出錯(cuò),不便于管理。使用管理信息系統(tǒng)來(lái)管理無(wú)非是一種明智的選擇。在信息時(shí)代,傳統(tǒng)的書(shū)店管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。因此,書(shū)店管理的內(nèi)部管理、自我完善不容忽視,我認(rèn)為有必要開(kāi)發(fā)一個(gè)中小型的書(shū)店管理軟件來(lái)代替手工管理。本論文主要介紹了書(shū)店管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),主要是為了方便中小型書(shū)店更加有效的利用本系統(tǒng)來(lái)管理書(shū)店的運(yùn)作,合理安排書(shū)店的一切,提高書(shū)店員工的工作效率。本系統(tǒng)著重于實(shí)現(xiàn)圖書(shū)銷售和進(jìn)貨的電子化,是圖書(shū)的銷售和管理更加的方便。開(kāi)發(fā)工具為VisualBasic(VB),后臺(tái)數(shù)據(jù)庫(kù)為MicrosoftSqlServer2005,采用很多數(shù)據(jù)驗(yàn)證使系統(tǒng)運(yùn)行更加安全可靠。本系統(tǒng)開(kāi)發(fā)的任務(wù)是實(shí)現(xiàn)書(shū)店管理的信息化、系統(tǒng)化、規(guī)范化。目的是開(kāi)發(fā)一個(gè)具有新增,查詢,修改,更新,刪除等功能的比較強(qiáng)大的書(shū)店管理系統(tǒng)。功能模塊包括:用戶登錄系統(tǒng)(此系統(tǒng)是設(shè)計(jì)員工登錄界面),銷售系統(tǒng)(對(duì)書(shū)的銷售量進(jìn)行統(tǒng)計(jì),以便做出更好的規(guī)劃),倉(cāng)庫(kù)管理系統(tǒng)(即書(shū)店圖書(shū)出庫(kù)入庫(kù)系統(tǒng),對(duì)所有書(shū)籍的信息做好記錄),供應(yīng)商管理系統(tǒng)(供應(yīng)商信息進(jìn)行管理),系統(tǒng)管理(是管理員添加用戶,修改密碼的地方)。系統(tǒng)開(kāi)發(fā)過(guò)程大體分為可行性分析、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)四個(gè)主要階段。這樣的開(kāi)發(fā)過(guò)程快速、高效,而且能更好的滿足客戶需求。1可行性分析長(zhǎng)期以來(lái),書(shū)店業(yè)務(wù)一直采用手工管理。圖書(shū)采購(gòu)、庫(kù)存、銷售和核算的手工信息管理存在工作量大、服務(wù)質(zhì)量差、工作效率低、耗費(fèi)人員多,圖書(shū)的市場(chǎng)、庫(kù)存、銷售、讀者反饋等信息不能及時(shí)提供等問(wèn)題。為了徹底改善書(shū)店銷售圖書(shū)管理的落后局面,特提出開(kāi)發(fā)本系統(tǒng)?!皶?shū)店銷售管理系統(tǒng)”的建設(shè),對(duì)提高書(shū)店服務(wù)質(zhì)量、提高工作效率、加快信息反饋、增強(qiáng)競(jìng)爭(zhēng)實(shí)力有著重大意義。1.1開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具開(kāi)發(fā)環(huán)境:開(kāi)發(fā)語(yǔ)言Microsoft公司的VB語(yǔ)言。VB語(yǔ)言特點(diǎn):(1)是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。(2)便于程序員使用,無(wú)論是新手或者專家。(3)適應(yīng)于開(kāi)發(fā)視窗類應(yīng)用程序。(4)VB的組件既可以擁有用戶界面,也可以沒(méi)有??梢栽黾臃?wù)器端程序就可以處理的模塊。(5)具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能。(6)程序開(kāi)發(fā)環(huán)境高度集成化。開(kāi)發(fā)工具:VisualBasic(VB)后臺(tái)數(shù)據(jù)庫(kù)為MicrosoftSqlServer20051.2可行性報(bào)告在充分了解本系統(tǒng)的各部分功能后,本系統(tǒng)的開(kāi)發(fā)是可行的。開(kāi)發(fā)必要性書(shū)店銷售管理系統(tǒng)開(kāi)發(fā)是必要的。另外,書(shū)店銷售管理系統(tǒng)所采用的操作和工作方式符合工作人員和讀者的日常習(xí)慣,而且操作方便靈活,便于學(xué)習(xí)。首先把在需求分析階段得到的信息系統(tǒng)需求結(jié)構(gòu)作為初步的軟件架構(gòu)。初步軟件架構(gòu)比較粗糙,需要進(jìn)行分解和細(xì)化。需要從頂層子系統(tǒng)開(kāi)始,逐層對(duì)子系統(tǒng)進(jìn)行分解,直到分解到底層子系統(tǒng)為止。作為一個(gè)完整的信息系統(tǒng)的軟件架構(gòu),除了考慮業(yè)務(wù)邏輯之外,還需要考慮像系統(tǒng)設(shè)置等系統(tǒng)功能邏輯,并需要在軟件架構(gòu)中體現(xiàn)出來(lái)。技術(shù)可行性本系統(tǒng)所涉及到得技術(shù)有:(1)

管理系統(tǒng)的開(kāi)發(fā)方法。使用面向?qū)ο箝_(kāi)發(fā)方法開(kāi)發(fā)軟件系統(tǒng)(2)

網(wǎng)絡(luò)和通信技術(shù)。(3)

本系統(tǒng)的結(jié)構(gòu)規(guī)劃和技術(shù)設(shè)計(jì)。(4)

數(shù)據(jù)庫(kù)技術(shù)。能都使用MicrosoftSqlServer數(shù)據(jù)庫(kù)(5)

VisualBasic6.0面向?qū)ο箝_(kāi)發(fā)技術(shù)。能夠使用VisualBasic6.0開(kāi)發(fā)系統(tǒng)經(jīng)濟(jì)可行性從經(jīng)濟(jì)角度來(lái)看,書(shū)店對(duì)系統(tǒng)的投資要小于系統(tǒng)對(duì)書(shū)店的回報(bào),書(shū)店決策者才會(huì)實(shí)施系統(tǒng)計(jì)劃。從本系統(tǒng)開(kāi)發(fā)的角度出發(fā),系統(tǒng)開(kāi)發(fā)成功會(huì)減低人員費(fèi)用支出,辦公的支出,同時(shí),大量的用戶增加回個(gè)誒書(shū)店無(wú)法量化的估計(jì),會(huì)使書(shū)店獲得更大的收益。2系統(tǒng)分析2.1系統(tǒng)需求分析按照一般書(shū)的銷售流程,從進(jìn)貨如庫(kù)到賣給顧客,其中經(jīng)過(guò)的一些流程:比如聯(lián)系供應(yīng)商進(jìn)貨,圖書(shū)入庫(kù),到銷售給顧客,還有就是有時(shí)還會(huì)有特殊情況:退書(shū)了。計(jì)算機(jī)使用的范圍越來(lái)越廣,計(jì)算機(jī)應(yīng)用和操作越來(lái)越廣,傳統(tǒng)書(shū)店通過(guò)手工記錄,可能會(huì)發(fā)生不少錯(cuò)誤,更主要是的不方便查詢。我們寫的這個(gè)書(shū)店銷售管理系統(tǒng),可以對(duì)圖書(shū)入庫(kù)信息,圖書(shū)銷售信息,進(jìn)行詳細(xì)的記錄,查詢,管理等;方便用戶操作。在銷售統(tǒng)計(jì)模塊中包含了,銷售統(tǒng)計(jì),對(duì)日,月,年銷售量能夠進(jìn)行很好的統(tǒng)計(jì),銷售業(yè)績(jī)的好壞決定的書(shū)店的最終命運(yùn)。所以對(duì)銷售量的統(tǒng)計(jì)是很重要的。2.2功能需求分析社會(huì)需要書(shū)店管理的現(xiàn)代化和信息化。本系統(tǒng)的主要功能是幫助書(shū)店管理者更好的管理書(shū)店。系統(tǒng)主要有四大功能模塊:(1)用戶登錄管理:此模塊包括管理員登錄,和銷售員的登錄。(2)倉(cāng)庫(kù)管理:包括倉(cāng)庫(kù)入庫(kù)信息和出庫(kù)信息的管理兩部分,倉(cāng)庫(kù)入庫(kù)信息是書(shū)店進(jìn)貨時(shí)所需填寫的信息,出庫(kù)信息即已銷售圖書(shū)。(3)銷售管理:包括圖書(shū)銷售和圖書(shū)退貨兩部分,圖書(shū)銷售是售書(shū)的界面,銷售員在查詢代銷售圖書(shū)后,看庫(kù)存是否夠,若夠則將書(shū)賣出,圖書(shū)退貨是顧客退書(shū)的界面,若符合退書(shū)情況,銷售員經(jīng)書(shū)收回到庫(kù)存中。(4)供應(yīng)商信息管理:是對(duì)供應(yīng)商信息的管理,包括添加、修改、刪除供應(yīng)商信息。(5)系統(tǒng)管理:包括添加管理員、修改密碼和退出系統(tǒng)。添加管理員是用戶登錄后,從菜單頁(yè)面進(jìn)入,進(jìn)行相應(yīng)的操作,添加管理員,并設(shè)置權(quán)限,修改密碼。2.3組織結(jié)構(gòu)分析通過(guò)對(duì)書(shū)店銷售的組織結(jié)構(gòu)進(jìn)行分析得到圖書(shū)館組織結(jié)構(gòu)圖如下:管理員管理員售貨員書(shū)店倉(cāng)庫(kù)銷售管理圖書(shū)入庫(kù)圖書(shū)出庫(kù)圖書(shū)銷售圖2-1書(shū)店銷售系統(tǒng)的組織結(jié)構(gòu)圖2.4業(yè)務(wù)流程分析基本業(yè)務(wù)流程:從供應(yīng)商(出版社)中購(gòu)進(jìn)圖書(shū)(進(jìn)貨)書(shū)店書(shū)店供應(yīng)商1供應(yīng)商2供應(yīng)商n圖書(shū)銷售營(yíng)業(yè)員營(yíng)業(yè)員客戶發(fā)出需求倉(cāng)庫(kù)調(diào)書(shū)(若有庫(kù)存)對(duì)圖書(shū)庫(kù)存的管理倉(cāng)庫(kù)庫(kù)存?zhèn)}庫(kù)庫(kù)存催貨單庫(kù)存不足供應(yīng)商發(fā)貨輔助管理的一些基本查詢業(yè)務(wù)管理員管理員圖書(shū)庫(kù)存查詢已銷售圖書(shū)查詢供應(yīng)商查詢……2.5數(shù)據(jù)與數(shù)據(jù)流程分析2.5.1數(shù)據(jù)流程圖供應(yīng)商供應(yīng)商商店倉(cāng)庫(kù)聯(lián)系其他商家書(shū)店管理員有貨且達(dá)成協(xié)議是否書(shū)店書(shū)架分類擺放擺放分類定價(jià)數(shù)量銷售銷售退書(shū)售出已銷售圖書(shū)中聯(lián)系供應(yīng)商有貨與顧客說(shuō)明情況否庫(kù)存是否夠是否是圖2-2書(shū)店銷售管理數(shù)據(jù)流程圖2.5.2數(shù)據(jù)字典書(shū)店銷售信息管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過(guò)程需要通過(guò)數(shù)據(jù)字典才能描述清楚。在我們定義的書(shū)店銷售信息管理系統(tǒng)數(shù)據(jù)字典中,主要對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程進(jìn)行說(shuō)明。1.主要數(shù)據(jù)流的定義(1)數(shù)據(jù)流名稱:圖書(shū)入庫(kù)信息定義:書(shū)名+作者+出版社+定價(jià)+進(jìn)價(jià)+進(jìn)貨量+入庫(kù)日期(2)數(shù)據(jù)流名稱:供應(yīng)商信息定義:供應(yīng)商名稱+地址(3)數(shù)據(jù)流名稱:管理員信息定義:管理員+密碼+權(quán)限(4)數(shù)據(jù)流名稱:圖書(shū)庫(kù)存信息定義:書(shū)名+作者+出版社+定價(jià)+進(jìn)價(jià)+總庫(kù)存量+剩余量+入庫(kù)日期(5)數(shù)據(jù)流名稱:已銷售圖書(shū)信息定義:書(shū)名+作者+出版社+定價(jià)+進(jìn)價(jià)2.主要數(shù)據(jù)存儲(chǔ)的定義(1)入庫(kù)操作輸入書(shū)名,作者,出版社,定價(jià),進(jìn)價(jià),進(jìn)貨量,入庫(kù)日期等信息處理檢測(cè)輸入的圖書(shū)信息并加入數(shù)據(jù)庫(kù)中輸出形成圖書(shū)庫(kù)存表中的所有數(shù)據(jù)(2)銷售圖書(shū)操作輸入編碼,圖書(shū)的信息,本數(shù)等處理修改對(duì)應(yīng)庫(kù)存數(shù)據(jù)(數(shù)量)輸出已售出(3)圖書(shū)查詢輸入編碼,作者,書(shū)名,出版社,關(guān)鍵詞處理根據(jù)輸入數(shù)據(jù)在數(shù)據(jù)庫(kù)中進(jìn)行查詢輸出書(shū)名,作者,出版社,定價(jià),進(jìn)價(jià),數(shù)量,入庫(kù)日期等信息(4)顧客退書(shū)輸入編碼,書(shū)名處理從圖書(shū)已售出中檢索數(shù)據(jù),并從已售出數(shù)據(jù)庫(kù)中刪除,添加到庫(kù)存中輸出圖書(shū)庫(kù)存表(5)供應(yīng)商管理輸入供應(yīng)商名稱,地址,聯(lián)系方式(,Email)等信息處理添加,修改,刪除對(duì)供應(yīng)商信息進(jìn)行處理輸出供應(yīng)商信息表

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)書(shū)店銷售管理系統(tǒng)書(shū)店銷售管理系統(tǒng)銷售管理圖書(shū)銷售退書(shū)倉(cāng)庫(kù)管理圖書(shū)出庫(kù)圖書(shū)入庫(kù)供應(yīng)商管理添加供應(yīng)商修改供應(yīng)商刪除供應(yīng)商系統(tǒng)管理添加管理員修改密碼退出系統(tǒng)已銷售圖書(shū)圖3-1書(shū)店銷售系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖3.2子系統(tǒng)/模塊劃分以下表是對(duì)于本系統(tǒng)的一些子系統(tǒng)的劃分。名稱功能銷售管理模塊銷售員在查詢代銷售圖書(shū)后,看庫(kù)存是否夠,若夠則將書(shū)賣出,圖書(shū)退貨是顧客退書(shū)的界面,若符合退書(shū)情況,銷售員經(jīng)書(shū)收回到庫(kù)存中。倉(cāng)庫(kù)管理模塊是管理倉(cāng)庫(kù)出庫(kù)、倉(cāng)庫(kù)入庫(kù)信息的模塊供應(yīng)商管理模塊是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論