




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.PAGE.TOC\o"1-3"\h\z1引言21.1編寫目的21.2背景21.3定義21.4參考資料32程序系統(tǒng)的構(gòu)造33程序1〔教師記錄考勤情況〕設(shè)計說明43.1程序描述43.2功能43.3性能43.4輸人項(xiàng)53.5輸出項(xiàng)53.6算法53.7流程邏輯63.8接口73.9存儲分配73.10注釋設(shè)計73.11限制條件73.12測試方案73.13尚未解決的問題84程序2〔登陸程序〕設(shè)計說明84.1程序描述84.2功能84.3性能84.4輸入項(xiàng)84.5輸出項(xiàng)84.6算法94.7流程邏輯104.8接口114.9存儲分配114.10注釋設(shè)計114.11限制條件114.12測試方案114.13尚未解決的問題11..詳細(xì)設(shè)計說明書1引言1.1編寫目的在本隨機(jī)點(diǎn)名系統(tǒng)工程的前一階段,也就是概要設(shè)計階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的子模塊功能做了詳細(xì)的闡述,這些模塊功能具體設(shè)計將在本報告中詳盡得以表達(dá)及說明。本階段已在系統(tǒng)的概要設(shè)計的根底上,對隨機(jī)點(diǎn)名系統(tǒng)做詳細(xì)設(shè)計。主要解決了實(shí)現(xiàn)該系統(tǒng)程序模塊具體設(shè)計問題。包括確定算法,數(shù)據(jù)構(gòu)造,模塊接口的使用,數(shù)據(jù)庫的動態(tài)操作以及界面設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計進(jìn)展詳細(xì)的說明。在下一階段的編碼過程中,可參考此詳細(xì)設(shè)計報告,在詳細(xì)設(shè)計對隨機(jī)點(diǎn)名系統(tǒng)所做的算法設(shè)計,數(shù)據(jù)構(gòu)造以及數(shù)據(jù)庫動態(tài)操作的根底上,對系統(tǒng)進(jìn)展編碼。1.2背景開發(fā)軟件名稱:隨機(jī)點(diǎn)名系統(tǒng)。開發(fā)者:昊霖用戶:高校教師,學(xué)生,教務(wù)人員運(yùn)行環(huán)境:個人電腦開發(fā)平臺:VB平臺,Mysql數(shù)據(jù)庫。1.3定義流程圖:反映現(xiàn)行系統(tǒng)各機(jī)構(gòu)的業(yè)務(wù)處理過程和它們之間的業(yè)務(wù)分工與聯(lián)系,以及連接學(xué)生,教師和管理員信息流的傳遞和流通關(guān)系,表達(dá)現(xiàn)行系統(tǒng)的界限、環(huán)境、輸入、輸出、處理和數(shù)據(jù)存儲等容。功能需求:用以說明系統(tǒng)"做什么〞用戶接口:在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)作為用戶與數(shù)據(jù)庫的接口,提供了數(shù)據(jù)庫定義、數(shù)據(jù)庫運(yùn)行、數(shù)據(jù)庫維護(hù)和數(shù)據(jù)平安性、完整性等控制功能。模塊:模塊,又稱構(gòu)件,是能夠單獨(dú)命名并獨(dú)立地完成一定功能的程序語句的集合〔即程序代碼和數(shù)據(jù)構(gòu)造的集合體〕。系統(tǒng)平安性:是指系統(tǒng)有能力防意外或人為地破壞信息系統(tǒng)的運(yùn)行,或非法使用信息資源的能力。Random-RollcallSystem,隨機(jī)點(diǎn)名系統(tǒng):是局域網(wǎng)環(huán)境下的計算機(jī)管理信息系統(tǒng),其功能主要包括對班級學(xué)生進(jìn)展清點(diǎn),以及上課時隨機(jī)提問點(diǎn)名,給出學(xué)生答復(fù)的分?jǐn)?shù),記錄查詢等系統(tǒng)功能。1.4參考資料參考資料:"軟件工程導(dǎo)論"〔第四版〕海藩編著清華大學(xué)
"數(shù)據(jù)庫系統(tǒng)概論"薩師煊王珊主編高等教育"軟件文檔編寫".孝明辛明海主編.高等教育"管理信息系統(tǒng)"陸安生主編,水利水電2程序系統(tǒng)的構(gòu)造隨機(jī)點(diǎn)名系統(tǒng)隨機(jī)點(diǎn)名系統(tǒng)教師登陸管理員登陸查看學(xué)生信息隨機(jī)點(diǎn)名抽問評分、打印學(xué)生信息導(dǎo)入學(xué)生信息添加和刪除學(xué)生信息修改學(xué)生登錄查看信息記錄考勤情況圖1系統(tǒng)構(gòu)造圖3程序1〔教師記錄考勤情況〕設(shè)計說明3.1程序描述本程序用于教師記錄學(xué)生考勤情況目的是為了給學(xué)生評分。本程序具有非常駐存,可以重入的,有覆蓋要求,順序處理等特性。3.2功能登錄系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷顯示輸入信息顯示輸入成功登錄系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷顯示輸入信息顯示輸入成功圖2記錄考勤情況程序IPO圖3.3性能1.精度由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)準(zhǔn)確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比擬少,但是用戶數(shù)據(jù)的平安性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。2.響應(yīng)時間本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比擬突出的。而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運(yùn)行時間上表現(xiàn)的較讓人滿意。并且在編寫代碼時注意到了處理時間的問題,有效的防止了死循環(huán)以及無效命令。3靈活性該軟件是使用ASP在windowsxp系統(tǒng)下完成的所以只要是兼容windows的軟件或是操作系統(tǒng),該軟件都可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而且應(yīng)用戶的特殊需求軟件在完成后的維護(hù)階段可以保持一個與其他類軟件接口,隨時滿足用戶的使用要求。本系統(tǒng)要求靈活性強(qiáng),能根據(jù)適當(dāng)情況進(jìn)展數(shù)據(jù)更改。3.4輸人項(xiàng)輸入的各項(xiàng)要求如下表所示:Student表字段名意義數(shù)據(jù)類型寬度NullPrimaryKeyS_num序號Numeric9NoS_id學(xué)號Char12No√C_name班級Char10NoS_nameChar10NoS_sex性別Char2NoS_tel聯(lián)系Char11YesS_fenshu分?jǐn)?shù)Numeric9Yes表1Student表3.5輸出項(xiàng)本程序輸出項(xiàng)為返回用戶的輸入項(xiàng),并且要求用戶確認(rèn)輸入項(xiàng)是否正確,故輸出項(xiàng)與輸入項(xiàng)要求一致,具體可參見輸入項(xiàng)。3.6算法本程序的目的就是把數(shù)據(jù)輸入到數(shù)據(jù)庫中,所以算法就是數(shù)據(jù)庫的儲存方法。stringstr_savename,named,s_grxhintexcelok,li_netlongli_count,iexcelok=excelserver.connecttonewobject("excel.application")//檢查返回值,以確保已成功地連接到了Excelifexcelok<>0thenmessagebox("信息提示","連接EXCEL失敗,請檢查計算機(jī)中是否安裝了EXCEL!")return-1endifli_net=GetFileOpenName("選擇文件",str_savename,named,"xls","Excel文件(*.xls),*.xls")ifli_net>0then ifstr_savename=""thenreturn-1dw_xinxi.settransobject(sqlca)excelserver.activesheet.cells.copyli_count=dw_xinxi.importclipboard(2)//導(dǎo)入數(shù)據(jù)clipboard("")excelserver.quit()excelserver.disconnectobject()update(dw_xinxi)messagebox("系統(tǒng)提示","導(dǎo)入成功!!!")destroyexcelserverreturn1elsemessagebox('信息提示','沒有指定導(dǎo)入文件!')return-13.7流程邏輯N開場N開場輸入學(xué)生出勤信息輸入學(xué)生出勤信息信息輸入有誤判斷是否信息輸入有誤判斷是否YY顯示輸入信息顯示輸入信息YY詢問輸入信息是否有誤詢問輸入信息是否有誤NN輸入成功輸入成功圖3流程邏輯圖3.8接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用Java、jsp的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)展處理。在輸出方面,打印機(jī)的連接及使用,也可用Java的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)展處理。部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)展信息傳遞。具體參數(shù)的構(gòu)造將在下面數(shù)據(jù)構(gòu)造設(shè)計的容中說明。接口傳遞的信息將是以數(shù)據(jù)構(gòu)造封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.9存儲分配本程序用語言vb進(jìn)展編程,直接存分配由VB程序運(yùn)行時分配。本組件所依賴的變量,構(gòu)造要求全部在組建申明。3.10注釋設(shè)計注釋的原那么是助于對程序的閱讀理解,不宜太多或者太少,注釋語言必須準(zhǔn)確、易懂、簡潔。下面是對源程序里面的注釋的設(shè)計:1、說明性文件頭部進(jìn)展解釋,頭文件的注釋中有函數(shù)功能的必要說明;2、代碼的目的、功能和采用方法,提供代碼以外的信息,幫助讀者理解代碼,防止沒必要的重復(fù)注釋信息;3、邊寫代碼邊注釋,修改代碼同時修改相應(yīng)的注釋,以保證注釋與代碼的一致性;4、對于所有有物理含義的變量、常量,如果其命名不是充分來自注釋的,均加以注釋,說明其物理含義。變量、常量、宏的注釋放在了其上方相鄰位置或右方。3.11限制條件暫無限制條件3.12測試方案在測試過程中,首先需要對各子單元過程進(jìn)展測試。在各子單元過程測試完畢后,再對各模塊〔包括各子單元過程之間的接口〕進(jìn)展測試,處理好各模塊之間的接口,最后對系統(tǒng)進(jìn)展測試和維護(hù)。主要通過測試局部,發(fā)現(xiàn)開發(fā)人員無視的局部,通過測試人員和編碼人員的溝通和協(xié)作,可以不斷的改良系統(tǒng),不斷提高系統(tǒng)的性能以及平安性。3.13尚未解決的問題由于本程序涉及模塊簡單,教師記錄考勤程序的漏洞較少,故暫時沒有發(fā)現(xiàn)待解決的問題。4程序2〔登陸程序〕設(shè)計說明4.1程序描述本程序主要是用于用戶的登錄系統(tǒng),主要是舉例說明教師登錄的程序,其他的登錄程序與之類似。同理,本程序具有非常駐存,不可重入的,無覆蓋要求,順序處理的特性。4.2功能登錄程序的功能在于控制各種權(quán)限的用戶以不同身份登錄到程序中,從而實(shí)現(xiàn)對軟件平安性的有效控制。4.3性能精度要求:密碼為0到10個字符或數(shù)字。靈活性要求:可在windows98/windows2000/windowsMc/windowsXP下正常運(yùn)行。時間特性:登錄到主界面的時間正常下少于3秒。說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求4.4輸入項(xiàng)由于登錄程序輸入項(xiàng)類別比擬少,所以不用列表的形式表出:輸入用戶名,密碼,用戶類別〔教師〕,字符類型均是字符型;4.5輸出項(xiàng)驗(yàn)證成功登錄系統(tǒng)失敗提示驗(yàn)證失敗4.6算法加密解密類的設(shè)計加密算法采用的是變換法,先確定密鑰是0X01、0X2E、0X6E、0X6D。考慮到本算法是針對密碼加密,所以用戶輸入的密碼為明文,加密后的容為密文。簡要算法如下:加密:密文=明文+密鑰〔明文+密鑰<=FF〕密文=明文+密鑰-256〔明文+密鑰>FF〕同時,考慮到對很多無法顯示的字符很難以字符的形式進(jìn)展存儲。所以,需要對加密后的容進(jìn)展處理,使其能夠以可顯示的字符的形式存儲到數(shù)據(jù)庫中。將任何一個1字節(jié)的數(shù)變?yōu)閮蓚€大寫字母來表示,是解決此種意外情況的關(guān)鍵所在。先簡要以代碼的形式描述如下:for(int=0;I<S.GetLength();i++){J=(BYTE)S.GetAt(i);Str=〞12”Str.setat(0,65+j/26);Str.setat(1,65+j%26);Result+=str;}關(guān)于解密函數(shù),這里不做過多說明,解密是加密過程的的、逆過程。對于整體的登錄算法如下:Stringls_leixing,ls_mimals_leixing=trim(ddlb_leixing.text)ls_mima=trim(sle_mima.text)//判斷是否輸入數(shù)據(jù)ifddlb_leixing.text=""thenmessagebox("缺少數(shù)據(jù)","請選擇用戶類型")ddlb_leixing.setfocus()returnelseifsle_mima.text=""thenmessagebox("缺少數(shù)據(jù)","請輸入密碼")sle_mima.setfocus()returnendif//確定登錄的類型并進(jìn)入相應(yīng)的界面ifddlb_leixing.text="管理員"andsle_mima.text="1111"then Open(w_guanliyuan) Close(w_denglu) returnelseifddlb_leixing.text="管理員"andsle_mima.text<>"1111"then messagebox("系統(tǒng)提示","您輸入的用戶類型與密碼不匹配") sle_mima.text="" returnendififddlb_leixing.text="教師"andsle_mima.text="2222"then Open(w_tishi) Close(w_denglu) returnelseifddlb_leixing.text="教師"andsle_mima.text<>"22222"then messagebox("系統(tǒng)提示","您輸入的用戶類型與密碼不匹配") sle_mima.text="" returnendififddlb_leixing.text="學(xué)生"andsle_mima.text="3333"then Open(w_xuesheng) Close(w_denglu) returnelseifddlb_leixing.text="學(xué)生"andsle_mima.text<>"3333"then messagebox("系統(tǒng)提示","您輸入的用戶類型與密碼不匹配") sle_mima.text="" return4.7流程邏輯邏輯流程如下列圖所示:用戶輸入登錄信息用戶輸入登錄信息驗(yàn)證信息根據(jù)權(quán)限登錄系統(tǒng)錯誤信息重新輸入登錄信息是否3次3退出NOYES4.8接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用Java、jsp的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)展處理。在輸出方面,打印機(jī)的連接及使用,也可用Java的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)展處理。部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)展信息傳遞。具體參數(shù)的構(gòu)造將在下面數(shù)據(jù)構(gòu)造設(shè)計的容中說明。接口傳遞的信息將是以數(shù)據(jù)構(gòu)造封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4.9存儲分配本程序用
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技研發(fā)中大數(shù)據(jù)分析的應(yīng)用技巧與策略
- 壓力試驗(yàn)合同范本
- 社團(tuán)學(xué)術(shù)科研計劃
- 丙綸纖維在綠色制造中的實(shí)踐考核試卷
- 智能電子溫濕度計的溫度濕度監(jiān)測與報警考核試卷
- 擔(dān)保法律事務(wù)考核試卷
- 長江拋石合同范本
- 為子女制定未來財務(wù)規(guī)劃的方法計劃
- 科技助力綠色環(huán)保推動生態(tài)平衡
- 解決工作壓力的應(yīng)對策略計劃
- 小學(xué)五年級奧數(shù)競賽試題(含答案)
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 品牌服裝設(shè)計課件
- 小學(xué)六年級美術(shù)期末試卷及答案課件
- DB11T 381-2023既有居住建筑節(jié)能改造技術(shù)規(guī)程
- NB-T 47013.7-2012(JB-T 4730.7) 4730.7 承壓設(shè)備無損檢測 第7部分:目視檢測
- 統(tǒng)編版高中語文必修下冊 第一單元單元學(xué)習(xí)任務(wù) 課件
- 新版出口報關(guān)單模板
- 幼兒園衛(wèi)生保健十三種表格
- 大灰狼兒童睡前故事大全
- 家長進(jìn)課堂--小學(xué)生食品安全知識
評論
0/150
提交評論