學生信息管理系統(tǒng)畢業(yè)論文10
《學生信息管理系統(tǒng)畢業(yè)論文10》由會員分享,可在線閱讀,更多相關《學生信息管理系統(tǒng)畢業(yè)論文10(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 XX medical college 本科畢業(yè)設計(論文) XX大學學生信息管理系統(tǒng) 院系名稱 計算機科學與技術系 專業(yè)名稱 信息管理與信息系統(tǒng) 學生姓名 X X 學號 指導教師 XXX (講師) 二〇一一年五月 學生信息管理系統(tǒng) 摘要:學生信息管理系統(tǒng)是為了迎合網(wǎng)絡時代,搭建信息一體化平臺而產(chǎn)生的。學生信息管理系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要高效率的把內(nèi)容活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。作為一個教育事業(yè)單位
2、(學校),也隨著社會的發(fā)展,不斷的擴大,學生數(shù)量急劇增加,關于學生的各種信息也成倍增長。面對如此龐大的信息需要一個系統(tǒng)來管理,以提高管理工作的速度。通過這樣的系統(tǒng)可以做到信息查詢、修改、增加、刪除等從而減少管理方面的工作量。 Java是一種簡單的,面向?qū)ο蟮?,分布式的,結(jié)實型的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言,因而根據(jù)這些特性利用Java實現(xiàn)學生信息管理中的各項功能。通過需求分析,創(chuàng)建了比較完善的學生信息管理系統(tǒng),該系統(tǒng)大致分為五個模塊:信息綜合管理模塊,學生成績管理模塊,查詢模塊,統(tǒng)計模塊,數(shù)據(jù)庫連接模塊,并根據(jù)模塊制定所需的功能界面,本文詳細介紹了系統(tǒng)各功能
3、模塊界面的實現(xiàn)方法,其他界面的操作與后臺數(shù)據(jù)庫的連接,最后總結(jié)開發(fā)階段與測試階段所遇到的問題與接挖掘方法。本系統(tǒng)完成了基本所需功能。 關鍵字:學生信息管理系統(tǒng); Java; 動態(tài)語言; 數(shù)據(jù)庫 Student information management system Abstract: Student information management system in order to meet the Internet age, build the information integration
4、 platform. Student information management system is a constantly developing new discipline, any one organically organized activities to be efficient, must be commensurate with the characteristics of management information systems. As an educational institution (school), also with the development of
5、society, ever-expanding, a sharp increase in the number of students, student information is also multiplied. Faced with such a huge amount of information needed a system to manage, to speed up the management work. Information can be done through the system queries, modify, add, delete, and so on, th
6、ereby reducing management workload. Java is a simple, object-oriented, distributed, strong, structure-neutral, portable, winter and predictions of performance, multithreaded, so according to these characteristics in the student information management using Java features. By needs analysis, created
7、has comparison perfect of students information management system, the system General is divided into five a module: information integrated management module, students results management module, query module, statistics module, database connection module, and under module developed by needed of funct
8、ion interface, this more describes has system all function module interface of implementation method, owes he gas interface of operation and background database of connection, last summary development stage and test stage by encountered of problem and received mining method .The system has completed
9、 the basic features you need. Key words: Student information management system, Java, Dynamic languages , database 1. 緒論 1.1 概述 管理信息系統(tǒng)(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中變得越來越普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學記憶計算機科學。在這些學科基礎上,形成信息收集和加工的方法,從而形成一個縱橫
10、交織的系統(tǒng)。 目前,企業(yè)的計算機網(wǎng)絡已成為企業(yè)進行技術改造及提高企業(yè)管理水平的重要手段。隨著我國與世界信息高速公路的接軌,企業(yè)通過計算機網(wǎng)絡獲得信息必將為企業(yè)帶來巨大的經(jīng)濟效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當前工作發(fā)展的進展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。 一個完整的MIS應包括:輔助決策系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(IPC)、辦公自動化系統(tǒng)(OA)以及數(shù)據(jù)庫、模型庫、方法庫、知
11、識庫和與上級機關及外界交換信息的接口。其中,特別是辦公自動化系統(tǒng)(OA)、與上級機關及外界交換信息等都離不開Intranet(企業(yè)內(nèi)部網(wǎng))的應用??梢赃@樣說,現(xiàn)代企業(yè)MIS不能沒有Internet,但Internet的建立又必須依賴于MIS的體系結(jié)構(gòu)和軟硬件環(huán)境。傳統(tǒng)的MIS系統(tǒng)的核心是CS(Client/Server——客戶端/服務器)架構(gòu),而基于Internet的MIS系統(tǒng)的核心是BS(Browser/Server——瀏覽器/服務器)架構(gòu)。BS架構(gòu)比起CS架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的MIS系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動空間受到極大限制;而BS架構(gòu)則不需要專門的操作環(huán)境,在任
12、何地方,只要能上網(wǎng),就能夠操作MIS系統(tǒng),這其中的優(yōu)劣差別是不言而喻的。 基于Internet的MIS系統(tǒng)是對傳統(tǒng)MIS系統(tǒng)概念上的擴展,它不僅可以用于高層決策,而且可以用于進行普通的商務管理。通過用戶的具名登錄(或匿名登錄),以及相應的權限控制,可以實現(xiàn)在遠端對系統(tǒng)的瀏覽、查詢、控制和審閱。隨著Internet的擴展,現(xiàn)有的公司和學校不再局限于物理的有形的真實的地域,網(wǎng)絡本身成為事實上發(fā)展的空間?;贗nternet上的MIS系統(tǒng),彌補了傳統(tǒng)MIS系統(tǒng)的不足,充分體現(xiàn)了現(xiàn)代網(wǎng)絡時代的特點。隨著Internet技術的高速發(fā)展,因特網(wǎng)必將成為人類新社會的技術基石?;贗nternet的MIS系
13、統(tǒng)必將成為網(wǎng)絡時代的新一代管理信息系統(tǒng),她的前景極為樂觀。 隨著我國教育事業(yè)的飛速發(fā)展,社會對教育和教學管理軟硬件的要求日益提高,尤其撒hi對一個學校能夠具有一整套完善的教學管理軟件提出來更多的要求。而要實現(xiàn)這一功能,就要求學校管理者配備一套高效的教育管理網(wǎng)絡系統(tǒng)。學生信息管理系統(tǒng)是校園網(wǎng)絡中一個重要的應用系統(tǒng),它大大改善了學校教學、科研與管理的基礎環(huán)境,在一定程度上反映出學校管理現(xiàn)代化的水平。 長期以來,人們使用傳統(tǒng)的人工管理方式存在著許多缺點,如效率低、保密性差,這給查找、更新和維護帶來了很多困難。隨著科學技術的不斷發(fā)展,計算機科學日益成熟,它已進入人類社會的各個領域并發(fā)揮著越來越重
14、要的作用,作為計算機應用的一部分,使用計算機獨一學校的管理形同進行管理,具有人工管理無法比擬的優(yōu)點:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命場、成本低等。這些極大的提高教學管理的效率,也是企業(yè)的科學化、規(guī)范化管理與世界接軌的重要條件。我們應該在克服信息系統(tǒng)中存在的各種問題的前提下,更進一步的完善學生信息管理系統(tǒng),發(fā)揮其強大的作用,為教師和學生提供的教學和服務。 1.2 國內(nèi)外的概況 計算機在管理中的應用開始于1954年,當時美國首先用計算機處理工資單。40多年來,計算機在處理管理信息方面發(fā)展迅速。例如,60年代美國計算機在管理中應用項目不到300項,到
15、了1975年達到2670項。而現(xiàn)在,美國在財務會計上90的工作由計算機完成;物資管理中80—100的信息處理由計算機完成;計劃管理中是80—90。據(jù)計算機應用方面發(fā)展較快的國家統(tǒng)計,計算機用于經(jīng)濟管理的約占80;用于科技運算的占8;用于生產(chǎn)過程控制的占12。我國在全國范圍內(nèi)推廣計算機在管理中的應用,是在70年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計算機的出現(xiàn)和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現(xiàn)代化起了重要的作用 而學生管理系統(tǒng)的規(guī)劃與設計不盡合理,許多學校一般都一坨校外某個公司或本校某個學院系來完成學生信息管理系統(tǒng)程序的設計與研制,
16、而自己并不或很少參與學生信息管理系統(tǒng)的程序設計與研制過程。這樣導致系統(tǒng)的規(guī)劃者與研制者的意圖不完全一致。程序研制者第一學生信息管理工作的理念與思路不清楚,缺少感性認識,對學省管理工作中的各個環(huán)節(jié)、內(nèi)在聯(lián)系不甚了解。并且硬件投入不夠,系統(tǒng)功能應用受到限制,有些學校在引進系統(tǒng)后,不遠再花更多上網(wǎng)錢購置或升級硬件設備。由于配套設施跟不上,系統(tǒng)功能應用受到限制,硬件的不完善和不配套成龍系統(tǒng)功能全面應用生物障礙和瓶頸。現(xiàn)在很多學校的管理職能部門認為學生信息管理只是日常的事務性工作,技術含量不高,通常沒有設置專門的系統(tǒng)維護或管理崗位,沒有配置足夠的專業(yè)人員對系統(tǒng)進行維護和管理,系統(tǒng)的穩(wěn)定性和安全性無法保障
17、,正常的運轉(zhuǎn)也無從談起。雖然高校學生管理工作具有相似性,但由于各高校友各自的管理特點,開發(fā)的學生信息管理系統(tǒng)不盡相同。 1.3 課題研究的目的與意義 學生信息管理系統(tǒng)(student information management system),sims主要是提供學生,老師或者來訪者方便的查詢等相關操作,對學生的信息管理能統(tǒng)一規(guī)范化。功能塊的相應操作分別由其對應的子模塊實現(xiàn)。通過教育網(wǎng)絡或互聯(lián)網(wǎng)把整個學校的學生信息匯聚起來,為學校教育主管部門提供全面及時的學生信息,方便管理,同時亦可通過校園網(wǎng)擴展各類信息化應用,共享學生信息。學??赏ㄟ^一個簡化的學生信息管理系統(tǒng),使學生信息
18、管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高學生信息管理效率的目的。 該學生信息管理系統(tǒng)是以SQL Sever2005數(shù)據(jù)庫和JAVA編程語言實現(xiàn),其功能在系統(tǒng)內(nèi)部有源代碼直接完成。 Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)
19、社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。那么Java到底有何神奇之處呢? Java語言其實最早誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術,而且在網(wǎng)絡出現(xiàn)之前,OAK可以說是默默無聞,甚至差點夭折。但是,網(wǎng)絡的出現(xiàn)改變了OAK的命運。 在Java出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。他們
20、迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺就可以執(zhí)行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力。SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用于WEB上,并且開發(fā)出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發(fā)人員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝?!? Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也
21、 減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內(nèi)嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類
22、庫。 SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應SQL Server安裝界面用SQL Server 2005 通過在
23、可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領域的領導地位。SQL Server 2005 能夠把關鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應用的價值,即便這些應用是在不同的平臺上。 商業(yè)智能增強體現(xiàn)在以下幾個方面: 端到端的集成BI平臺 集成服務 分析服務 報表服務 Microsoft Office System的集成 Microsoft Excel是微軟公司的
24、辦公軟件Microsoft office的組件之一,是由Microsoft為Windows和Apple Macintosh操作系統(tǒng)的電腦而編寫和運行的一款試算表軟件。Excel 是微軟辦公套裝軟件的一個重要的組成部分,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作,廣泛地應用于管理、統(tǒng)計財經(jīng)、金融等眾多領域。Excel 是微軟辦公套裝軟件的一個重要的組成部分,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作,廣泛地應用于管理、統(tǒng)計財經(jīng)、金融等眾多領域。大量的公式函數(shù)可以應用選擇,可以實現(xiàn)許多方便的功能,給使用者方便。與其配套組合有:word、PowerPoint、Access及Outlook
25、。 1、4 系統(tǒng)的主要架構(gòu)及開發(fā)模式 系統(tǒng)的建設關鍵在于其所使用的架構(gòu),而這種基于Web的系統(tǒng),傳統(tǒng)的C/S架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作,B/S基于瀏覽器的架構(gòu)則是目前網(wǎng)絡系統(tǒng)應用的主流,它將大量的數(shù)據(jù)處理工作交給服務器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護,Java語言在該方面更是得天獨厚,J2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對復雜事務的處理,而且在安全性方面也做的更好?;贛VC的開發(fā)流程則使開發(fā)過程更加的清晰明了,利于做一些復雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。 基于B/S體系結(jié)構(gòu) 在B/
26、S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。 B/S
27、三層體系結(jié)構(gòu)如圖1-1所示 。 Browse瀏覽器 Web服務器 數(shù)據(jù)庫 圖1-1 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務處理邏輯部分分給了功能服務器,使客戶機一下子“苗條”了許多,不再負責處理復雜計算和數(shù)據(jù)訪問等關鍵事務,只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 基于MVC的應用開發(fā)模型 在傳統(tǒng)的基于Web的應
28、用系統(tǒng)中,例如ASP、CGI等,通常開發(fā)者將業(yè)務邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務代碼的調(diào)試,同時也不利于編輯人員進行交互頁面的設計。同時系統(tǒng)也不具備可擴展性,當我們要在現(xiàn)有業(yè)務上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應用,而只能夠重新編寫,大大增加了投資,延長了系統(tǒng)上線的時間,失去了競爭市場的優(yōu)勢。 在本網(wǎng)上購物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應用。這種結(jié)構(gòu)解決了前面所述的所有問題,在我們的應用集成網(wǎng)絡中,通過企業(yè)級高端J2EE應用服務器實現(xiàn)MVC開發(fā)模型。 M
29、VC的邏輯圖如圖1-2 1-3所示 。 應用服務器 EJB容器 業(yè)務組件 數(shù)據(jù)庫 Web服務器 瀏覽器 Jsp Serverlet控制器 圖1-2 應用服務器之上采用MVC開發(fā)的邏輯示意圖 Control 服務控制 View 顯示方式 Model 業(yè)務邏輯模型 輸入請求 輸出 Html 其他 圖1-3 MVC業(yè)務流程示意圖 通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務,其優(yōu)勢和特點如下: Model(模型)層:由EJB組件來實現(xiàn),EJB將具體的業(yè)務封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。 View(視圖)層:由JS
30、P、HTML組成。這一層次的特點是能夠真實地展示和客戶交互的界面,具備可描繪的功能。同時能夠嵌套動態(tài)數(shù)據(jù),可以進行動態(tài)頁面的展示。同時可以方便地進行客戶端的個性化定制。根據(jù)每個客戶的需求來展示不同風格的界面。 Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時也是將這兩層進行最大限度分離的工具。通常由Servlet來實現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進行動態(tài)數(shù)據(jù)的Web展示,而Servlet是一個完整的Java程序,進行業(yè)務的調(diào)用和流程的處理是它的長處。 通過
31、這種模型的建立,我們的應用系統(tǒng)具備了非常好的性能和可擴展性。將業(yè)務組件和展示頁面進行分離,并通過Controller來描述調(diào)用關系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴充的能力,使我們的系統(tǒng)可以進行最快速度的業(yè)務擴展,以滿足不同用戶、不同階段、各種各樣的業(yè)務需求。 2. 系統(tǒng)設計概述 2.1軟件設計流程 隨著信息化程度越來越高,軟件的浮渣度也越來越高,這就造成了需要引入工程u案例的模式來管理軟件的開發(fā)過程,也就有一個同一的規(guī)范來進行軟件的開發(fā)。先介紹一下軟件開發(fā)的基本步驟。 1. 需求分析 需求分析指的是在建立一個新的或改變一
32、個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。 2. 系統(tǒng)概要設計 概要設計的主要任務是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設計軟件結(jié)構(gòu)的具體任務是:將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關系、確定模塊間的接口及人機界面等。數(shù)據(jù)結(jié)構(gòu) 設計包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設計。 3. 系統(tǒng)詳細設計 系統(tǒng)詳細設計階段的根本目的是確定應該怎么樣具體
33、實現(xiàn)所要求的系統(tǒng)。經(jīng)過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在代碼階段可以把這個沒描述直接翻譯乘用某種程序設計語言書寫的程序。 4. 代碼實現(xiàn) 代碼實現(xiàn)階段,在該結(jié)算將根據(jù)詳細設計離開對系統(tǒng)進行代碼的實現(xiàn),在有了一個良好的設計階段短以后,這部分是很容易的。 5. 系統(tǒng)測試 在編碼結(jié)束后,將進入系統(tǒng)測試階段,測試的好壞撒hi決定一戶系統(tǒng)在上線一級是不是能高效安全的運行。在這個階段將對單個功能點采取黑盒測試和白盒測試兩種方法來對功能點進行測試,在單個功能點測試結(jié)束之后將對每個子系統(tǒng)進行單元測試,一級最后的聯(lián)調(diào)測試和壓力測試。 6. 系統(tǒng)
34、運行 上線階段就是系統(tǒng)最后成果的交互用戶使用,在完成了前面的幾個階段以后將通過該階段來最好把系統(tǒng)完整的交互給客戶。 2.2開發(fā)工具和軟硬件要求 2.2.1 開發(fā)工具: 1.Eclipse: 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。 雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標卻不僅
35、限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已
36、經(jīng)可用,或預計將會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內(nèi)容管理系統(tǒng)。 基于 Eclipse 的應用程序的一個突出例子是 IBM® Rational® Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎。 2.Mysql : MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增
37、加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 2.2.2 軟件要求: 2.2.2.1 java語言 Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。 1、 Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用J
38、ava。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。 2、Java語言是一個面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O計語言。 3、Java語言是分布式的。Java語言支持I
39、nternet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。 4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。 5、Java語言是安全的。Java通常被用在網(wǎng)絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語
40、言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 6、Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡環(huán)境和軟件的分發(fā)。 7、Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基
41、本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。 8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。 9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C++。
42、10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。
43、 11、Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。[11] 2.2.2.2 Java語言中的幾個基礎術語 1.類:類(Class)實際上是對某種類型的對象定義變量和方法的原型。它表示對現(xiàn)實生活中一類具有共同特征的事物的抽象,是面向?qū)ο缶幊痰幕A。類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身并不是對象,因為它不存在于內(nèi)存中。
44、2.對象:在應用領域中有意義的、與所要解決的問題有關系的任何事物都可以作為對象,它既可以使具體的物理實體的抽象,也可以使人為的概念,或者是人和有明確邊界和意義的東西。 對象是類的實例化。一些對象是活的,一些對象不是。 3.成員:是組成對象的元素。 4.引用:在java中,定義為類類型的變量實際上并不保存對象數(shù)據(jù),只是用來標示一個實際對象。這種類型的變量成為引用。 Microsoft Excel是微軟公司的辦公軟件Microsoft office的組件之一,是由Microsoft為Windows和Apple Macintosh操作系統(tǒng)的電腦而編寫和運行的一款試算表軟件。 為了有效
45、的組織、管理數(shù)據(jù),提高數(shù)據(jù)庫的邏輯獨立性核物理獨立性,人們?yōu)閿?shù)據(jù)庫設計了一個嚴謹?shù)捏w系結(jié)構(gòu),數(shù)據(jù)庫領域公認的標準結(jié)構(gòu)是三級模式結(jié)構(gòu),它包括外模式、模式和內(nèi)模式。用戶級對應外模式,概念級對應模式,物理級對應內(nèi)模式,使不同級別的用戶對數(shù)據(jù)庫形成不同的視圖。所謂視圖,就是指觀察、認識和理解數(shù)據(jù)的范圍、角度和方法,是數(shù)據(jù)庫在用戶“眼中"的反映,很顯然,不同層次(級別)用戶所“看到”的數(shù)據(jù)庫是不相同的。美國家標準協(xié)會(American National Standard Institute, ANSI)的數(shù)據(jù)庫管理系統(tǒng)研究小組于1978年提出了標準化的建議,將數(shù)據(jù)庫結(jié)構(gòu)分為3級:面向用戶或應用程序員的用
46、戶級、面向建立和維護數(shù)據(jù)庫人員的概念級、面向系統(tǒng)程序員的物理級。 2.2.2.3三級模式 1、模式 模式又稱概念模式或邏輯模式,對應于概念級。它是由數(shù)據(jù)庫設計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構(gòu)造的全局邏輯結(jié)構(gòu),是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖)。它是由數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)模式描述語言(Data Description Language,DDL)來描述、定義的,體現(xiàn)、反映了數(shù)據(jù)庫系統(tǒng)的整體觀。 2、外模式 外模式又稱子模式或用戶模式,對應于用戶級。它是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖
47、,是與某一應用有關的數(shù)據(jù)的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數(shù)據(jù)。用戶可以通過外模式描述語言來描述、定義對應于用戶的數(shù)據(jù)記錄(外模式),也可以利用數(shù)據(jù)操縱語言(Data Manipulation Language,DML)對這些數(shù)據(jù)記錄進行。外模式反映了數(shù)據(jù)庫的用戶觀。 3、內(nèi)模式 內(nèi)模式又稱存儲模式,對應于物理級,它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述,它描述了數(shù)據(jù)在存儲介質(zhì)上的存儲方式和物理結(jié)構(gòu),對應著實際存儲在外存儲介質(zhì)上的數(shù)據(jù)庫。內(nèi)模式由內(nèi)模式描述語言來描述、定義,它是數(shù)據(jù)庫的存儲觀。 在一個數(shù)
48、據(jù)庫系統(tǒng)中,只有唯一的數(shù)據(jù)庫, 因而作為定義 、描述數(shù)據(jù)庫存儲結(jié)構(gòu)的內(nèi)模式和定義、描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的模式,也是唯一的,但建立在數(shù)據(jù)庫系統(tǒng)之上的應用則是非常廣泛、多樣的,所以對應的外模式不是唯一的,也不可能是唯一的。 4、三級模式間的映射: 數(shù)據(jù)庫的三級模式是數(shù)據(jù)庫在三個級別 (層次)上的抽象,使用戶能夠邏輯地、抽象地處理數(shù)據(jù)而不必關心數(shù)據(jù)在計算機中的物理表示和存儲。實際上 ,對于一個數(shù)據(jù)庫系統(tǒng)而言一有物理級數(shù)據(jù)庫是客觀存在的,它是進行數(shù)據(jù)庫操作的基礎,概念級數(shù)據(jù)庫中不過是物理數(shù)據(jù)庫的一種邏輯的、抽象的描述(即模式),用戶級數(shù)據(jù)庫則是用戶與數(shù)據(jù)庫的接口,它是概念級數(shù)據(jù)庫的一個子集(
49、外模式)。[2] 用戶應用程序根據(jù)外模式進行數(shù)據(jù)操作,通過外模式-模式映射,定義和建立某個外模式與模式間的對應關系,將外模式與模式聯(lián)系起來,當模式發(fā)生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變;另一方面,通過模式-內(nèi)模式映射,定義建立數(shù)據(jù)的邏輯結(jié)構(gòu)(模式)與存儲結(jié)構(gòu)(內(nèi)模式)間的對應關系,當數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生變化時,只需改變模式-內(nèi)模式映射,就能保持模式不變,因此應用程序也可以保持不變。 我們以學生信息管理系統(tǒng)的E-R圖進一步了解數(shù)據(jù)庫系統(tǒng)的三級體系結(jié)構(gòu)。如圖2-1.用戶應用程序根據(jù)外模式進行數(shù)據(jù)操作,通過外模式-模式映射,定義和建立某個外模式與模
50、式間對應關系,將外模式與模式聯(lián)系起來,當映射發(fā)生改變是,只要改變其映射,就可以是外模式保持不變,對應的應用程序也可保持不變;另一方面,通過模式-內(nèi)模式映射,定義簡歷數(shù)據(jù)的邏輯結(jié)構(gòu)(模式)與存儲結(jié)構(gòu)(內(nèi)模式)間的對應關系,當數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生變化時,只需改變模式-=內(nèi)模式映射。就能保持模式不變,因此應用程序也可以保持不變。 圖2-1 學生信息管理系統(tǒng)的E-R圖 2.2.3 硬件要求: 運行環(huán)境硬件配置 硬件 配置 處理器 Intel(R)T2390 l內(nèi)存 1G 硬盤空間 160G 2.3需求分析 2
51、.3.1 設計目標 開發(fā)的系統(tǒng)是一個單機版的學生信息管理系統(tǒng)。該系統(tǒng)需要完成對學校學生的信息進行信息化的管理,而管理的內(nèi)容有:當學生注冊就讀時,對學生基本信息的錄入;當學生進行班級調(diào)換或家庭住址變遷等情況發(fā)生時,對學生的基本信息進行修改;當學生學期結(jié)束時期末考核成績錄入,對學生成績排名及是否可以拿到各種獎學金等的評定;當學生學業(yè)完成時,對學生的基本信息進行刪除。而在學校學生管理中,還應該包括對學生的成績進行管理,管理的內(nèi)容有:當學期結(jié)束時,科對某學生當前學期的各科成績進行錄入;當經(jīng)過核查成績錄入又無視,科對學生謀克或某幾科的出錯成績進行修改;當學生畢業(yè)離校時,學生的成績會隨著
52、學生的基本險的刪除而刪除。 在對學生基本信息進行錄入時,學生錄入的信息可以為:學生的姓名,性別,出生年月,籍貫,班級,學號等信息,在對學生成績進行錄入時,需要錄入的信息有:各科成績,授課教師,班級,學分,總評成績以及全院排名。對于以上的信息錄入與修改刪除等操作都只能在學生信息管理員,教師,以及班主任那里得到執(zhí)行。 該系統(tǒng)完成對學生信息管理的另一個方面功能實現(xiàn)的同時,需要考慮到執(zhí)行查詢與統(tǒng)計操作的人群,學生可以對自己的信息及成績進行查詢,前提是該學生知道自己的學號和密碼,而學生信息管理員,教師,班主任及學校領導也可以對指定的學生或條件進行其基本信息與成
53、績信息的查詢與統(tǒng)計。 2.3.2 用戶特點 用戶為非專業(yè)技術人員,對計算機技術沒有詳細了解,必須盡可能的提供有好的操作界面和使用提示。 2.3.3 學生管理系統(tǒng)的總需求目標 在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易維護的、具有良好人機交互界面的學生信息管理系統(tǒng),實現(xiàn)學生信息增加,刪除,成績管理與系統(tǒng)的自動化、高效的計算機系統(tǒng)。 2.3.4數(shù)據(jù)需求 (1)數(shù)據(jù)錄入和處理的準確性和實時性 數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(tǒng)輸?shù)牟徽_和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源
54、是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進行系統(tǒng)的培訓。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 (2)數(shù)據(jù)的安全性 本系統(tǒng)為學生管理部門設計,因此只有特定的學生管理者才有資格對數(shù)據(jù)實現(xiàn)增,刪,改,查等操作。未獲授權人員不能進入系統(tǒng)。 (3)數(shù)據(jù)的一致性與完整性 由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的客戶端中,檔案文件是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進
55、行嚴格的約束。 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數(shù)據(jù)。 (4)數(shù)據(jù)的共享性與獨立性 整個檔案管理系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調(diào)試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強壯性。 (5)數(shù)據(jù)的備份 要定期對數(shù)據(jù)庫中的數(shù)據(jù)進行全部或增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o法運行時是可以快速及時的還原到原來的正常狀態(tài)。 (6)數(shù)據(jù)流圖 系統(tǒng)前臺數(shù)據(jù)流圖如圖3-2所示。 1. 由各個院
56、系部相關負責人進行數(shù)據(jù)的填寫。 2. 將數(shù)據(jù)保存到遠端的服務器中。 圖3-2 系統(tǒng)頂層數(shù)據(jù)流圖 系統(tǒng)后臺數(shù)據(jù)流圖如圖3-3所示。 1. 管理人員查看注冊信息,核對編輯錄入信息。 2. 管理人員進行相依的操作,對數(shù)據(jù)進行CRUD 3. 將要獲取的數(shù)據(jù)導出到excel表格中 圖3-3 系統(tǒng)銷售數(shù)據(jù)流圖 2.3.5功能性需求概述 (1)能夠管理在校學生的基本信息,處理離校學生信息 (2)能夠管理在校學生的成績信息 (3)能夠根據(jù)需要統(tǒng)計學生的基本信息與成績信息 (4)以上信息都便于查詢,錄入,修改。 2.4系統(tǒng)結(jié)構(gòu)特點 (1)采用簡單易用的操作界
57、面,用戶可以在使用的同時獲得實時幫助。 (2)采用數(shù)據(jù)庫和程序分開設計的方式,他們之間通過驅(qū)動程序連接,以使系統(tǒng)達到較高的可靠性和擴展性。系統(tǒng)總體結(jié)構(gòu)設計如圖2-2. 圖2-2. 系統(tǒng)總體結(jié)構(gòu)設計圖 本系統(tǒng)是對學生的基本信息和成績信息進行管理,主要包括添加,修改和刪除學生的基本信息,錄入,修改和刪除學生的成績信息,對基本信息,成績信息進行查詢,排序及統(tǒng)計等操作,從而實現(xiàn)學生管理的自動化。系統(tǒng)主要劃分4個模塊: 信息的錄入模塊、學生宿舍管理模塊、補充模塊、后臺管理模塊 各功能模塊的具體功能如下: 1. 信息的錄入模塊 按照正確的規(guī)范進行學生信息的有效注冊,按照學
58、校的要求真實、準確的填寫個人基本信息。 2. 學生宿舍管理模塊 針對高校宿舍的相關情況進行管理,由于在本次系統(tǒng)開發(fā)中沒有涉及到該模塊的相關要求,在完成的時候只是做了全面的接口,今后如果有更進一步的需求,直接按照編碼的要求進行相關模塊接口的實現(xiàn)即可。 3. 補充模塊 該模塊的具體名字沒有做相應的規(guī)定,如果學校方面在以后的辦公中有相關的要求,則可以進行相應的實現(xiàn)。 4. 后臺管理模塊 該模塊進行了嚴格的編碼實現(xiàn),保證了管理員的權限具有真實可靠的操作范圍,此模塊也是本次項目中最為核心的模塊,該模塊的目的就是為了將團委符合條件的學生選擇出來,最終導出到excell表格中。進而實現(xiàn)學校的
59、相關的下一步的操作??梢哉f,此模塊的工作效率決定了本系統(tǒng)整體的性能。 5. 整個系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。 圖4-1 系統(tǒng)功能結(jié)構(gòu)圖 2.5 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計概述 數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體的說,數(shù)據(jù)庫設計是一個給定的應用環(huán)境,構(gòu)造最優(yōu)的用戶的應用需求(信息要求和處理要求)。這個問題是我們在進行軟件開發(fā)時期的主要研究方向。 數(shù)據(jù)庫設計應該和應用系統(tǒng)設計相結(jié)合,也就是說,整個設計過程中要把結(jié)構(gòu)(數(shù)據(jù))設計和行為(處理)設計密切結(jié)合起來。 由于信息結(jié)構(gòu)復雜,應用環(huán)境多樣,在相當長的一段時間內(nèi)數(shù)據(jù)庫設計主要采用手工
60、試湊法。使用這種方法與設計人員的經(jīng)驗和水平有直接的關系,數(shù)據(jù)庫設計成為一種技藝而不是工程技術,缺乏科學理論和工程方法的支持,軟件的質(zhì)量難以保證,常常是數(shù)據(jù)庫運行一段時間后又不同程度地發(fā)現(xiàn)了各種問題,增加了系統(tǒng)維護的代價。十余年來,人們努力探索,提出了各種設計準則和規(guī)程,都屬于規(guī)范設計法。 數(shù)據(jù)分析 數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關,需要確定、編制、組織、篩選應用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。 我們使用一種信息建模技術,這種技術是通過實體、關系、屬性三種基本對象來定義信息。實體是需要維護和使用的
61、相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯(lián)系,關系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。 在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展屬性信息,包括長度、格式、編輯風格、校驗規(guī)則和初始值。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關分組的不同類型,這樣更加易于
62、觀察和分析。 數(shù)據(jù)庫的詳細設計 在設計數(shù)據(jù)庫時,應考慮以下事項: 1. 數(shù)據(jù)庫的用途及該用途將如何影響設計,應創(chuàng)建符合用途的數(shù)據(jù)庫計劃。 2. 數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設計中出現(xiàn)錯誤。 3. 對數(shù)據(jù)完整性的保護。 4. 數(shù)據(jù)庫和用戶權限的安全要求。 5. 應用程序的性能需求,設計數(shù)據(jù)庫時必須利用mysql中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權衡也是很重要的。 根據(jù)網(wǎng)站設計的實際情況,本系統(tǒng)的數(shù)據(jù)庫命名為:itheima07,根據(jù)系統(tǒng)需要,itheima07數(shù)據(jù)庫中共分10張信息表。 表4-1 customer 表4-2 custo
63、merstatus 表4-3 department 表4-4 orders 表4-5 employee_role 表4-6 infosource 表4-8 privilege 表4-9 role 表4-10 role_privilege 1.1 系統(tǒng)主界面設計 本系統(tǒng)的主界面為一個From表單的形式,由于本人沒有美術功底,加上時間有限,在前臺美工方面沒有做足夠的工作,但是其內(nèi)部的驗證機制非常的完善。 系統(tǒng)主界面如圖5-1所示。 圖5-1 系統(tǒng)主界面 系統(tǒng)前臺程序流程圖如圖5-2所示。 圖5-2 系
64、統(tǒng)前臺程序流程圖 1.2 學生信息管理模塊 學生信息管理模塊主要實現(xiàn)對學生信息的錄入、查詢、更改(CRUD)功能。此模塊也是該項目中最重點的一個模塊,管理人員通過安全的身份驗證進入后臺的manager進行一系列的操作,以下為各個子功能的詳細描述。 學生基本信息列表 學生基本信息列表 查看學生基本信息表 查看學生基本信息表 刪除學生基本信息功能 刪除學生基本信息功能 字段說明: 學生信息: 學生姓名:必填項 學生性別:必填項 聯(lián)系方式:必填項, 正確的手機位數(shù) 銀行賬號:必填項, 有效的銀行賬號、正確的位數(shù) 學生郵箱:必填項
65、 學生所在班級:必選項,先選各個院系部、各個年級 現(xiàn)居住地:必選項,先選擇街道辦,再選擇該街道辦所屬社區(qū) 注冊日期:必填項 所在院系:選填項 操作說明: 添加/刪除/修改/查詢學生人員信息、添加/刪除/修改/查詢各個院系部相關信息、添加/刪除/修改/查詢各個院系部中的班級和年級信息、導出相關EXCEL表格 1.3 權限模塊 部門管理 依據(jù)各個院系部的具體情況,添加各個系部到該模塊中,在前端的頁面會進行顯示,從而可以在學生填寫相關信息時,選擇自己所屬的院系部。有修改系部名稱和刪除系部名稱倆個功能。顯示部門的jsp在上一模塊中出現(xiàn)。 部門添加頁面 添加部門內(nèi)容
66、 操作成功頁面 操作說明: 查詢:查詢該模塊中的部門信息,最終進行相關的具體操作。 查看:查看該模塊中的部門。 員工管理 功能描述:由admin進行操作,可實現(xiàn)增加后臺的管理人員,對管理人員進行修改和刪除的功能,該模塊中的角色可以指定為教師或者學生。 團委工作人員顯示界面 添加管理人員 添加員工角色 添加具體角色 操作說明: 添加/刪除/修改/查詢管理人員信息。 字段說明: 編號。 登錄名。 姓名。 部門。 操作。 角色管理 為admin所擁有。給某個管理人員添加角色,再分配具體的權限。 圖:admin界面 第三章系統(tǒng)主要功能使用說明 3.1 學生登陸、填寫個人詳細信息 步驟一:用鼠標雙擊瀏覽器圖標啟動瀏覽器。 步驟二:在地址欄中輸 http://localhost:8080/itheimaoa04/reg.jsp就可訪問到該系統(tǒng),進入到注冊界面,可以按照界面的規(guī)定認真詳細填寫個人信息。 學生注冊信息界面
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C語言課件第十三章
- 三年級數(shù)學上冊-3-測量第4課時-千米的認識(2)課件-新人教版
- 三年級下冊課件用估算解決問題人教版
- 細胞的能量轉(zhuǎn)換──線粒體和葉綠體課件
- 施耐德培訓ModiconM340串行通訊課件
- 《余角和補角》課件-(高效課堂)獲獎-人教數(shù)學2022--
- 余光中《鄉(xiāng)愁》課件
- 一元二次方程 (2)(教育精品)
- 八年級語文下冊-第2單元-情鑄詩魂-5《大堰河——我的保姆》作業(yè)課件-(新版)語文版
- 小學英語五年級上冊-(牛津譯林版)--Unit-6-My-e-friend-Story-time公開課ppt課件
- 譯林牛津一年級下Unit5-What's-this第三課時課件
- 第十八章第3節(jié) 測量小燈泡的電功率
- 第十五講 山地的形成 課件34
- 人教部編版語文一年級上冊《識字2-金木水火土》教學課件小學優(yōu)秀公開課
- 八年級語文上冊現(xiàn)代文閱讀教學課件:說明文閱讀-考點十三---辨別說明方法及其作用-答題模板及模板示例(共44