freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)生選課系統(tǒng)軟件工程課程設(shè)計很詳細(xì)的!(編輯修改稿)

2024-12-09 12:48 本頁面
 

【文章內(nèi)容簡介】 師登錄及查看信息: 學(xué)生 登錄 選課 查詢已選課程 修改密碼 教師 登錄 查詢學(xué)生選課 修改密碼 15 管理員登錄及管理信息: 五、 概要設(shè)計 基本設(shè)計概念和處理流程 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展, Java 等設(shè)計工具的方便實(shí)用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計和實(shí)現(xiàn)提供了技術(shù)上的支持。 系統(tǒng)基本的流程是:用戶登錄- 主界面- 選擇各項(xiàng)子系統(tǒng)(選課) 登錄 管理員 查看學(xué)生選課情況 查看所有選的所有課程 修改密碼 16 老師登錄 - 主界面- 選擇各項(xiàng)子系統(tǒng)(查看學(xué)生選課情況) 管理員登錄- 主界面- 選擇各項(xiàng)子系統(tǒng)(管理學(xué)生選課) . 系統(tǒng)層次模塊圖 . 系統(tǒng)層次模塊圖 . 模塊設(shè)計 (1) 用戶注冊模塊:填寫用戶名、密碼、確認(rèn)密碼 (2) 用戶登錄模塊:填寫已注冊的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁面。 (3) 用戶選課模塊:從所有課程中選擇自己要選修的課程。 (4) 用戶查詢模塊:可以進(jìn)行查看 所選課程的操作。 學(xué)生選課系統(tǒng) 登陸 /注冊 選課 查詢 數(shù)據(jù)庫的設(shè)計 17 六、數(shù)據(jù)庫設(shè)計 引言 編寫目的 通過對學(xué)生選課系統(tǒng)的研究,根據(jù)可行性分析的方案和項(xiàng)目成員的討論,以及需求說明書,編制數(shù)據(jù)庫設(shè)計說明書。本報告通過對學(xué)生選課系統(tǒng)的需求分析,明確了系統(tǒng)中功能需求,業(yè)務(wù)流程和性能要求以及與有關(guān)系統(tǒng)的接口關(guān)系,從而確定了數(shù)據(jù)庫的設(shè)計方向和基本信息的構(gòu)建,數(shù)據(jù)庫系統(tǒng)設(shè)計是軟件系統(tǒng)設(shè)計中最重要的一部分之一,數(shù)據(jù)庫系統(tǒng)主要是對學(xué)生選課系統(tǒng)中所涉及到的數(shù)據(jù)進(jìn)行管理和操作。它是對系統(tǒng)的實(shí)現(xiàn)和審評的根據(jù)之一。這份數(shù)據(jù)庫說明書 是為了說明本小組項(xiàng)目的數(shù)據(jù)庫的相關(guān)信息,以 供本小組其他成員在使用到數(shù)據(jù)庫時更順利,以及為了更好的進(jìn)行數(shù)據(jù)庫設(shè)計。本報告 18 的閱讀范圍:項(xiàng)目組的項(xiàng)目管理、軟件開發(fā)和系統(tǒng)測試人員、指導(dǎo)老師等。 背景 A、待開發(fā)的數(shù)據(jù)庫主要是為學(xué)生選課系統(tǒng)來服務(wù)的。故該數(shù)據(jù)庫名為 selectcourse,軟件系統(tǒng)名字為學(xué)生選課系統(tǒng); B、本項(xiàng)目的任務(wù)開發(fā)者何南平,徐小聰。 定義 文件中用到的專門術(shù)語的定義和外文的首字母組詞的原詞組如下: A、 B/S: B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和 服務(wù)器結(jié)構(gòu)。它是隨著 Inter技術(shù)的興起,對 C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier結(jié)構(gòu)。相對于 C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說, B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此, B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時只需更新服務(wù) 器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本( TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當(dāng)然,與 C/S結(jié)構(gòu)相比, B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn); B、 DBMS:英文全程: DataBase Management System ,翻譯為中文就是“數(shù)據(jù)庫管理系統(tǒng)”,是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)庫管理軟件。數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)一樣是計算機(jī)的基礎(chǔ)軟件,也是一個大型復(fù)雜的軟件系統(tǒng)。它的主要功能包括一 下幾個方面: 。 ,存儲和管理; 。 管理和運(yùn)行管理。 。 ; C、 SQL語言: SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。 SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的 不同數(shù)據(jù)庫系統(tǒng)可以使用相同的 SQL語言作為數(shù)據(jù)輸入與管理的SQL接口。它以記錄集合作為操作對象,所有 SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條 SQL語句的輸出作為另一條 SQL語句的輸入,所以 SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個 SQL語句就可以達(dá)到目的,這也意味著用 SQL語言可以寫出非常復(fù)雜的語句; D、 SQL注入:所謂 SQL注入,就是通過把 SQL命令插入到 Web表單遞交或輸入域名或頁面 19 請求的查詢字符串,最 終達(dá)到欺騙服務(wù)器執(zhí)行惡意的 SQL命令,比如先前的很多影視網(wǎng)站泄露 VIP會員密碼大多就是通過 WEB表單遞交查詢字符暴出的,這類表單特別容易受到SQL注入式攻擊; 注入大致方法 1)先猜表名 And (Select count(*) from 表名 )0 2)猜列名 And (Select count(列名 ) from 表名 )0 3)或者也可以這樣 and exists (select * from 表名 ) and exists (select 列名 from 表名 ) 返回正確的,那么寫的表名或列名就是正確 。 參考資料 [1] 張海藩 .軟件工程導(dǎo)論 —— 第 5 版 [M].清華大學(xué)出版社, 2020 年 2 月 . [2] 竇萬峰 .軟件工程方法與實(shí)踐 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [3] 竇萬峰 .軟件工程實(shí)驗(yàn)教程 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [4] 王珊薩師煊 .數(shù)據(jù)庫系統(tǒng)概論 (第四版 ) .高等教育出版, 2020 年 06 月 . [5] 鄧子云 .JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐 .電子工業(yè)出版社, 2020 年 09 月 . 外部設(shè)計 標(biāo)識符和狀態(tài) 數(shù)據(jù)庫軟件: Mysql 系統(tǒng)要求建立的數(shù) 據(jù)庫名稱: sc 使用它的程序 可能使用的該系統(tǒng)的應(yīng)用程序包括: A、網(wǎng)上學(xué)生選課; B、網(wǎng)上測試軟件系統(tǒng)。 約定 陳述一個程序員或一個系統(tǒng)分析員為了能使用此數(shù)據(jù)庫而需要了解的建立標(biāo)號、標(biāo) 20 識的約定,例如用于標(biāo)識數(shù)據(jù)庫的不同版本的約定和用于標(biāo)識庫內(nèi)各個文卷、記錄、數(shù)據(jù)項(xiàng)的命名約定等。 專門指導(dǎo) 系統(tǒng)使用 Hibernate實(shí)現(xiàn)與數(shù)據(jù)庫的接口,該接口基于 Hibernate方法生成 的 CLASS文件對數(shù)據(jù)庫的建立和控制,是應(yīng)用程序與數(shù)據(jù)庫的橋梁。最終是對 class文件操作來實(shí)現(xiàn)對數(shù)據(jù)庫的管理(一般是一個數(shù)據(jù)表對應(yīng)一個 CLASS文 件)。 支持軟件 Mysql提供了核心的引擎,為支持本系統(tǒng)的數(shù)據(jù)庫 BBS需要使用到 Mysql 的幾個組件,包括: A、圖形管理工具 MySQL Administrator 和 MySQL Query Browser; B、 MySQLfront。提供了解決 MySQL中插入中文亂碼的問題; C、 Navicat Lite for MySQL??梢杂脕砜焖俳?shù)據(jù)庫,可拖拉式的 MySQL插件。 結(jié)構(gòu)設(shè)計 21 22 23 24 運(yùn)用設(shè)計 數(shù)據(jù)字典設(shè)計 數(shù)據(jù)項(xiàng)名: username 說明: 用戶登入名 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項(xiàng)名: password 說明: 用戶登入密碼 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項(xiàng)名: name 說明: 用戶登入名 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項(xiàng)名: dept 說明: 用戶所在學(xué)院 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項(xiàng)名: banji 說明: 用戶所在班級 25 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 數(shù)據(jù)項(xiàng)名: lessons 說明: 用戶所選課程 別名: 無 數(shù)據(jù)類型: varchar 長度: 310 位置:用戶信息表 安全保密設(shè)計 一個系統(tǒng),它的安全性是很重要的,尤其是數(shù)據(jù)庫的安全性能,每當(dāng)用戶發(fā)出存取數(shù)據(jù)庫的操作請求后, DBMS查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進(jìn)行合法權(quán)限檢查,若用戶的操作請求超出了定義的權(quán)限,系統(tǒng)將拒絕執(zhí)行此操作。為了讓 某些合法的用戶得到一定的權(quán)限,數(shù)據(jù)庫管理員可以授權(quán)給讓他們。在一些敏感的數(shù)據(jù)上面采用了 MD5算法進(jìn)行加密,比如用戶的登入密碼,就算是數(shù)據(jù)泄漏,用戶也不知道怎么登錄系統(tǒng)。 七、詳細(xì)設(shè)計 引言 編寫目的 學(xué)生選課系統(tǒng)系統(tǒng)詳細(xì)設(shè)計是設(shè)計的重要階段,這個階段的主要任務(wù)是在 BBS系統(tǒng) 概要設(shè)計書基礎(chǔ)上,對概要設(shè)計中產(chǎn)生的功能模塊進(jìn)行過程描述,設(shè)計功能模塊 的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。 概要設(shè)計解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、 模 塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計則要解決如何實(shí)現(xiàn)各個模塊的 內(nèi)部功能,即模塊設(shè)計。具體的說,模塊設(shè)計就是要為已經(jīng)產(chǎn)生的圖書管理各子 系統(tǒng)設(shè)計詳細(xì)的算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語言編碼,它只是 對實(shí)現(xiàn)細(xì)節(jié)作精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計中對功能實(shí)現(xiàn)的描 述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計語言書寫的程序。 背景 說明: A、待開發(fā)的數(shù)據(jù)庫主要是為 學(xué)生選課系統(tǒng) 來服務(wù)的。故該數(shù)據(jù)庫名為 selectcourse, 軟件系統(tǒng)名字是 學(xué)生選課系統(tǒng) ; 26 B、本項(xiàng)目的任務(wù)提出者:何南平 ,徐小聰。 JVM: Java Virtual Machine( Java 虛擬機(jī)),它是一個虛構(gòu)出來的計算 機(jī) ,是通過在實(shí)際的計算機(jī)上仿真模擬各種計算機(jī)功能來實(shí)現(xiàn)的。 Java 虛擬 機(jī)有自己完善的硬件架構(gòu) ,如處理器、堆棧、寄存器等 ,還具有相應(yīng)的指令系 統(tǒng)。 參考資料 [1] 張海藩 .軟件工程導(dǎo)論 —— 第 5 版 [M].清華大學(xué)出版社, 2020 年 2 月 . [2] 竇萬峰 .軟件工程方法與實(shí)踐 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [3] 竇萬峰 .軟件工程實(shí)驗(yàn)教程 .機(jī)械工業(yè)出版社, 2020 年 5 月 . 八、測試報告 引言 編寫目的 本冊試報告為學(xué)生選課查詢系統(tǒng)項(xiàng)目的測試報告,目的在于總結(jié)測試階段的測試以及分析測試結(jié)果,描述系統(tǒng)是否符合需求。本規(guī)范規(guī)定一組軟件測試文件。測試是軟件生存周期中一個獨(dú)立的、關(guān)鍵的階段,也是保證軟件質(zhì)量的重要手段。為了提高檢測出錯誤的幾率,使測試能有計劃地、有條不紊地進(jìn)行地進(jìn)行,就必須要編制測試文件。而標(biāo)準(zhǔn)化的測試文件就如同一種通用的參照體系,可達(dá)到便于交流的目的。文件中所規(guī)定的內(nèi)容可以作為對測試過程完備性的對照檢查表,故采用這些文 件將會提高測試過程的每個階段的能見度,極大地提高測試工作的可管理性。 定義 A、白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一 27 致。 B、黑盒測試:黑盒測試也稱功能測試,它 是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。 參考資料 [1] 張海藩 .軟件工程導(dǎo)論 (第 5 版 )[M].清華大學(xué)出版社, 2020 年 2 月 . [2] 竇萬峰 .軟件工程方法與實(shí)踐 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [3] 竇萬峰 .軟件工程實(shí)驗(yàn)教程 .機(jī)械工業(yè)出版社, 2020 年 5 月 . [4] 陳勇孝 .java程序設(shè)計實(shí)用教程, 2020年 6月 . [5] 王珊,薩師煊 .數(shù)據(jù)庫系統(tǒng)概論,高等教育出版
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1