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

正文內(nèi)容

基于jsp學(xué)生成績管理系統(tǒng)軟件的開發(fā)-文庫吧

2025-04-17 18:21 本頁面


【正文】 可靠性和適用性,同時(shí)注意到先進(jìn)性。 ( 2)對(duì)各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂。 ( 3)不同用戶有不同的查詢和修改權(quán)限 ,防止非法查詢 ,非法修改。 ( 4)能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印和下載。 ( 5)方便用戶的操作,盡量減少用戶的操作。 項(xiàng)目提出的意 義 隨著高校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生成績管理維護(hù)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計(jì) 算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。 運(yùn)用學(xué)生成績管理維護(hù)系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠節(jié)省時(shí)間,學(xué)生也能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來 市場(chǎng)的競(jìng)爭(zhēng)力有所提高。 在現(xiàn)代高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個(gè)非常繁瑣與復(fù)雜的一項(xiàng)工作,一個(gè)原因就是工作量大,不好管。對(duì)于一個(gè)學(xué)校而言,管理好學(xué)生的成績,是非常重要的。因此開發(fā)出一套學(xué)生成績管理系統(tǒng)是非常必要的。 系統(tǒng)開發(fā)所用的技術(shù)準(zhǔn)備 數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展 數(shù)據(jù)庫是 60年代末出現(xiàn)的一門計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時(shí)間上都已經(jīng)趨于成熟,使我們 能夠方便的使用。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個(gè)國家信息化程度的重要標(biāo)志。 MySQL 作為一種開放源碼數(shù)據(jù)庫,以其簡(jiǎn)單易用的特點(diǎn)廣泛被廣大用戶采用, MySQL 雖然是免費(fèi)的,但同 Oracle, Sybase, Informix, Db2 等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性: ( 1)數(shù)據(jù)庫管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對(duì)這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的 數(shù)據(jù)抽取等操作,需要有一個(gè)支撐系統(tǒng),這就是數(shù)據(jù)庫管理系統(tǒng)( DBMS), MySQL 完全具有這方面的功能。 ( 2)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在數(shù)據(jù)庫的發(fā)展歷程中,曾出現(xiàn)過多種不同形式的數(shù)據(jù)庫系統(tǒng),但關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS)以其優(yōu)越性而被廣為采用,象現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫全為關(guān)系型數(shù)據(jù)庫。同樣, MySQL 也是關(guān)系型的數(shù)據(jù)庫系統(tǒng),支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言( Structured Query Language)。 ( 3)開放源碼數(shù)據(jù)庫。同商業(yè)性的數(shù)據(jù)庫相比,這是 MySQL 最大的特點(diǎn)。MySQL 的源碼是公開的,這 就意味著任何人,只要遵守 GPL 的規(guī)則都可以對(duì) MySQL的源碼使用、修改以符合自己特殊的需求。 ( 4)技術(shù)特點(diǎn)。 MySQL 服務(wù)器端是多線程的,為客戶端提供了不同的程序 接口和鏈接庫,如 C、 C++、 Java、 Perl、 PHP、 Tcl 等,也提供了簡(jiǎn)單的管理工具,如 mysqladmin, mysql 等。 正因?yàn)?MySQL 的源碼是公開的,使得我們有機(jī)會(huì)從源碼級(jí),更深入的了解MySQL。從這一層面上可以探求、了解 MySQL 數(shù)據(jù)庫的特性:良好的內(nèi)存管理機(jī)制,尤其是內(nèi)存泄漏的管理,通過了 Purify 的嚴(yán)格測(cè)試;支持多 種平臺(tái); 提供多種形式的 API,為我們開發(fā)工具的選擇提供了便利; 使用多線程的技術(shù),可充分發(fā)揮系統(tǒng)的特點(diǎn),避免在 SMP 系統(tǒng)中出現(xiàn)僅使用單 CPU 的現(xiàn)象;對(duì)磁盤表的管理采用 B 樹加密及索引的技術(shù),為我們快速訪問數(shù)據(jù)提供了可能; 高性能的內(nèi)存申請(qǐng)技術(shù);臨時(shí)表采用在內(nèi)存中以哈希表實(shí)現(xiàn);提供多種數(shù)據(jù)類型;支持定長的和變長的紀(jì)錄;所有的列都有缺省值,為我們的某些“粗心”提供了方便;靈活、安全的權(quán)限和密碼系統(tǒng),密碼在傳輸中加密傳送,允許主機(jī)端驗(yàn)證密碼;13)客戶端可以通過 TCP/IP、 Unix 套接字、命名管道( NT)連接到 MySQL 數(shù)據(jù)庫服務(wù)器;對(duì)多種字符集的完全支持等等許多優(yōu)點(diǎn)。 MySQL 有如此多的特點(diǎn),又由于其免費(fèi)的特點(diǎn),這就給許多的中小應(yīng)用提供了不錯(cuò)的選擇。尤其是對(duì)一些中小企業(yè),無論是從降低成本,還是從性能方面,采用 MySQL 作為其數(shù)據(jù)支撐系統(tǒng),都是一種可行的方案。但也應(yīng)當(dāng)注意,采用 MySQL 作為應(yīng)用數(shù)據(jù)庫,就意味著所有的問題都需要自己解決,要承擔(dān)一定的風(fēng)險(xiǎn)。 JAVA 語言的概述 Java 是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的,安全的,結(jié)構(gòu)的,中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。 當(dāng) 1995 年SUN推出 Java 語言之后,全世界的目光都被這個(gè)神奇的語言所吸引。 Java 語言其實(shí)最早誕生于 1991 年,起初被稱為 OAK 語言,是 SUN 公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前, OAK可以說是默默無聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了 OAK的命運(yùn)。在 Java 出現(xiàn)以前。 Inter 上的信息內(nèi)容都是一些乏味死板的 HTML 文檔。這對(duì)于那些迷戀于 WEB 瀏覽的人們來說簡(jiǎn)直不可容忍。他們迫切希望能在 WEN 中看到一些交互式的內(nèi) 容,開發(fā)人員也極希望能夠在 WEB 上創(chuàng)建一類無需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,而 SUN的工程師敏銳地察覺到了這一點(diǎn),從 1994 年起,他們開始將 OAK技術(shù)應(yīng)用于 WEB上,并且開發(fā)出了 HotJava 的第一個(gè)版本。當(dāng) SUN公司 1995 年正式以 Java 這個(gè)名字推出的時(shí)候,幾乎所有的 WEB 開發(fā)人員都想到:噢,這正是我想要的。于是 Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。 編碼 程序設(shè)計(jì)語言是人和計(jì)算機(jī)通信的最 基本的工具,它的特點(diǎn)必然會(huì)影響人的思維和解決問題的方式,會(huì)影響人和計(jì)算機(jī)通信的方式和質(zhì)量,也會(huì)影響其他人閱讀和理解程序的難易程度。因此在編碼時(shí)所選擇的編碼語言是很重要的。 本系統(tǒng)主要使用了基于 JAVA 語言的 JSP 技術(shù) Servlet 技術(shù), Hibernate 開源框架技術(shù), Struts 開源框架技術(shù),以及 HTML、 CSS、 XML 等等語言和技術(shù)。因此該系統(tǒng)據(jù)有 JAVA的所有優(yōu)點(diǎn),移植性能比較好,數(shù)據(jù)庫移植也比較容易。本系統(tǒng)使用了許多的框架技術(shù)擴(kuò)展也比較容易。 在編碼實(shí)現(xiàn)過程中,使用了基本的控制結(jié)構(gòu),每行只寫一行代碼, 在必要的地方加了許多的注釋,結(jié)構(gòu)清晰,代碼容易閱讀。對(duì)所有的輸入數(shù)據(jù)都進(jìn)行了檢驗(yàn),并且對(duì)組合輸入也進(jìn)行了級(jí)聯(lián)驗(yàn)證,輸入的格式也比較簡(jiǎn)單。對(duì)于驗(yàn)證出錯(cuò)的,給出詳細(xì)的錯(cuò)誤信息,使用戶可以很清楚的知道自己在哪里出錯(cuò)了,方便用戶的使用。 2 系統(tǒng)需求分析 21 世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。 為了適應(yīng)現(xiàn)代社會(huì)人 們高度強(qiáng)烈的時(shí)間觀念,我對(duì)河南科技學(xué)院新科學(xué)院的原有的學(xué)生成績管理系統(tǒng)進(jìn)行了調(diào)查研究,并對(duì)一些教師和學(xué)生進(jìn)行了調(diào)查,聽取他們對(duì)學(xué)生成績管理的一些建議和要求以及他們對(duì)這方面的一些需求,根據(jù)我所具有的知識(shí),決定開發(fā)的這個(gè)系統(tǒng)采用當(dāng)前較為流行的編程軟件 Java 作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫 MySql 作為系統(tǒng)的后臺(tái)操作 . 系統(tǒng)采用的是 B/S結(jié)構(gòu),即瀏覽器和服務(wù)器架構(gòu),示意圖如圖 21所示。瀏覽器端提供用戶操作界面,接受用戶輸入的各種操作信息,向服務(wù)器發(fā)出各種操作命令或數(shù)據(jù)請(qǐng)求,并接收?qǐng)?zhí)行操作命令后返回的數(shù)據(jù) 結(jié)果,根據(jù)業(yè)務(wù)邏輯進(jìn)行相關(guān)的運(yùn)算,向用戶顯示相應(yīng)的信息。服務(wù)器端接收瀏覽器端的數(shù)據(jù)或命令請(qǐng)求,并請(qǐng)求數(shù)據(jù)庫服務(wù)器執(zhí)行數(shù)據(jù)庫操作得到相應(yīng)的數(shù)據(jù)集,對(duì)數(shù)據(jù)集進(jìn)行相應(yīng)的處理,然后將數(shù)據(jù)集或處理后的數(shù)據(jù)集返回給瀏覽器端。 用戶瀏覽器 Web 服務(wù)器 數(shù)據(jù)庫服務(wù)器 圖 21 系統(tǒng)架構(gòu)示意圖 用戶需求 學(xué)生的需求 (1) 在第一時(shí)間查詢自己所有的成績(自己的平均成績 ,總成績) (2) 查詢某一科成績 ,該科平均成績,所在名次,最高成 績,最低成績 (3) 打印和下載自己的成績 Tomcat 操作請(qǐng)求 返回查詢結(jié)果 使用 Hibernate 操作 數(shù)據(jù)庫 返回操作結(jié)果 IE 等瀏覽器 老師的需求 (1) 查詢某一學(xué)生的所有成績(平均成績 ,總成績) (2) 查詢某一學(xué)生某一科成績 ,該科平均成績,所在名次,最高成績,最低成績 (3) 查詢某一班級(jí)的成績(所有成績 ,某一學(xué)期的所有成績 ,某一學(xué)期的某一科目的所有成績) (4) 對(duì)某一科成績進(jìn)行統(tǒng)計(jì)(及格人數(shù),及格率,不及格人數(shù),不及格率,優(yōu)秀人數(shù),優(yōu)秀率,某一分?jǐn)?shù)段的人數(shù)) (5) 錄入成績和修改更新成績(自己所教授的那一科成績 ) (6) 打印和下載所查詢或統(tǒng)計(jì)出的結(jié)果 管理 員的需求 (1) 查詢某一學(xué)生的所有成績(平均成績 ,總成績) (2) 查詢某一學(xué)生某一科成績 ,該科平均成績,所在名次,最高成績,最低成績 (3) 查詢某一班級(jí)的成績(所有成績 ,某一學(xué)期的所有成績 ,某一學(xué)期的某一科目的所有成績) (4) 對(duì)某一科成績進(jìn)行統(tǒng)計(jì)(及格人數(shù),及格率,不及格人數(shù),不及格率,優(yōu)秀人數(shù),優(yōu)秀率,某一分?jǐn)?shù)段的人數(shù)) (5) 錄入成績和修改成績 (6) 打印和下載所查詢或統(tǒng)計(jì)出的結(jié)果 (7) 用戶管理 (8) 數(shù)據(jù)庫管理 系統(tǒng)方框圖 系統(tǒng)層次方框圖如圖 22所示 : 圖 22 系統(tǒng)層次方框圖 ( 1)采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。 ( 2)系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生成績的錄入、查詢、更新,學(xué)生成績錄入與排名等等。 ( 3)系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。 本系統(tǒng)使用 Struts 開源框架實(shí)現(xiàn) MVC三層模式進(jìn)行開發(fā),使模型,視圖和控制分開,業(yè)務(wù)邏輯和顯示分開,這樣有利于錯(cuò)誤的查找和 系統(tǒng)的升級(jí)。 該系統(tǒng)適用于各個(gè)學(xué)校,其功能主要為: 成績管理:用于對(duì)成績的錄入、修改、匯總、排名以及查詢等操作。 統(tǒng)計(jì)學(xué)生成績 查 詢 學(xué) 生 成 績 錄入學(xué)生成績 修改登錄密碼 打印查詢結(jié)果 下載查詢結(jié)果 登錄學(xué)生成績維護(hù)系統(tǒng) 教師登錄 教務(wù)管理員登錄 學(xué)生登錄 查詢自己成績 打印查詢結(jié)果 下載查詢結(jié)果 修改登錄密碼 統(tǒng)計(jì)學(xué)生成績 查詢學(xué)生成績 錄入學(xué)生成績 修改登錄密碼 打印查詢結(jié)果 下載查詢結(jié)果 用戶人員管理 添加/刪除學(xué)生 添加/刪除老師 添加/刪除班級(jí) 創(chuàng)建新的/ 刪除管理員 添加 /刪除老師所擔(dān)任的科目 3 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫表的設(shè)計(jì) 本系統(tǒng)將數(shù)據(jù)存儲(chǔ)在六個(gè)表中,這六個(gè)表分別是: 學(xué)生表(見 表 31):保存學(xué)生的基本信息,包括學(xué)生的姓名,登錄系統(tǒng)時(shí)的密碼,學(xué)生的學(xué)號(hào),所在的班級(jí)以及一些備注信息。 表 31 學(xué)生表 字段名稱 中文解釋 保存類型 默認(rèn)值 長度 可否為空 主鍵 id 主鍵自增 int 無 16 不能 是 name 姓名 varchar 無 24 不能 否 password 登錄時(shí)密碼 varchar 無 24 不能 否 student_id 學(xué)號(hào) varchar 無 20 不能 否 classes 班級(jí) varchar 無 24 不能 否 remark 備注 varchar 無 56 可以 否 教師表(見 表 32):保存教師的基本信息,包括教師的姓名,登錄系統(tǒng)時(shí)的密碼,教師號(hào),備注,其中備注默認(rèn)為“ 0”,當(dāng)為“ 1”的時(shí)候教師可以錄入和修改學(xué)生的成績,為空或者是其他值的時(shí)候,錄入功能將被鎖定。 表 32 教師表 字段名稱 中文解釋 保存類型 默認(rèn)值 長度 可否為空 主鍵 id 主鍵自增 int 無 16 不能 是 name 姓名 var
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1