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

正文內容

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

2024-12-09 12:48 本頁面
 

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