【正文】
學(xué)號(hào)是否輸入,若已經(jīng)輸入學(xué)號(hào),則點(diǎn)擊錄入修改按鈕,實(shí)現(xiàn)錄入修改事件的監(jiān)聽(tīng),對(duì)學(xué)生基本信息進(jìn)行修改,否則彈出警告對(duì)話框,必須輸入學(xué)生學(xué)號(hào),這里在對(duì)學(xué)生基本信息進(jìn)行修改部分,若學(xué)生信息系統(tǒng)列表中無(wú)需要修改的學(xué)生信息,則彈出警告,告知沒(méi)有該學(xué)號(hào),若存在有需要修改的學(xué)生信息,才彈出對(duì)話框?qū)W(xué)生信息進(jìn)行修改,對(duì)學(xué)生基本信息修改好后,需存入原來(lái)的位置。 (this, warning, 出錯(cuò)了, )。 (null)。 (this, warning, 出錯(cuò)了, )。 (())。 Stu = (Student) (nu)。當(dāng)沒(méi)有輸入學(xué)生的學(xué)號(hào)信息就選擇fire按鈕錄入學(xué)生信息時(shí),給予警告“請(qǐng)輸入學(xué)生學(xué)號(hào)”,提醒輸入。建立ha1來(lái)儲(chǔ)存數(shù)據(jù)。// 文件輸出流寫入數(shù)據(jù) ObjectInputStream oin。// 形成單選效果 JButton confirm, reset。// 學(xué)生的信息項(xiàng)。 建立一個(gè)Student類用于存放學(xué)生的name,number,sex等數(shù)據(jù),方便的被其他功能調(diào)用,被其他功能讀取或者修改。 String department。另外對(duì)其布局進(jìn)行了修改,采用隸書彩色字體,使用lab1 = new JLabel(歡迎進(jìn)入學(xué)生學(xué)籍管理系統(tǒng), )使文字居中。主界面主要就是建立一個(gè)窗口,在窗口中插入一個(gè)JBar菜單條,并將其設(shè)置為建立窗口的菜單條,用來(lái)儲(chǔ)存功能。(search)。Jbar = new JMenuBar()。第四章 詳細(xì)設(shè)計(jì) 主界面 = new JMenuItem(輸入學(xué)生的信息)。比如,當(dāng)進(jìn)行輸入功能時(shí),填寫人員沒(méi)有填寫學(xué)號(hào)而直接經(jīng)行數(shù)據(jù)輸入,應(yīng)當(dāng)給予警告。首先應(yīng)該考慮是否原本文檔里含有輸入的學(xué)號(hào)的信息,如果有,則輸入其修改信息替換掉原來(lái)的學(xué)籍信息給予保存文檔。本系統(tǒng)建立了一個(gè)TXT文檔來(lái)存儲(chǔ)學(xué)生的學(xué)籍信息。第三章 概要設(shè)計(jì)。要求在編程時(shí)不要把策略和實(shí)現(xiàn)放在同一個(gè)方法中,把算法的核心部分放在一個(gè)單獨(dú)的具體實(shí)現(xiàn)方法中,從策略方法中提取出具體參數(shù),作為調(diào)用實(shí)現(xiàn)方法的變?cè)6臋n是影響軟件可維護(hù)性的決定因素,要求有描述系統(tǒng)功能和使用方法的用戶文檔和描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)文檔。同時(shí),系統(tǒng)要求能夠封裝實(shí)現(xiàn)策略,把能夠解決同一類應(yīng)用的程序代碼封裝在類中,對(duì)外只提供公有的接口,從而提高今后修改數(shù)據(jù)結(jié)構(gòu)或算法的自由度?;谝陨蠈?duì)學(xué)生信息管理系統(tǒng)需求的分析,對(duì)該系統(tǒng)的性能需求如下:1.可靠性學(xué)生信息的記錄和管理工作是現(xiàn)階段高校學(xué)院管理中較為重要的一環(huán),此項(xiàng)工作煩瑣、復(fù)雜,并且學(xué)生的數(shù)量龐大,這就要求提供細(xì)致、安全、系統(tǒng)管理,采用性能優(yōu)越的數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)。使用者在正確輸入登錄信息之后,能夠進(jìn)入系統(tǒng)使用界面。在開(kāi)發(fā)學(xué)生學(xué)籍管理系統(tǒng)之前,首先要知道所要開(kāi)發(fā)的系統(tǒng)要實(shí)現(xiàn)那些功能,是針對(duì)學(xué)生的系統(tǒng)還是針對(duì)管理員的系統(tǒng),并且要清楚不同級(jí)別的用戶具有什么樣的功能,實(shí)現(xiàn)什么樣的界面。隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢(shì)的發(fā)展。其目的是:(1)運(yùn)用已學(xué)的java知識(shí)編一些簡(jiǎn)單使用的程序,通過(guò)本課程設(shè)計(jì)使我們加 深理解、鞏固課堂理論知識(shí)和實(shí)驗(yàn)知識(shí);(2)使我們初步具備綜合運(yùn)用所學(xué)Java語(yǔ)言基礎(chǔ)知識(shí),面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想、方法與技術(shù),用戶界面設(shè)計(jì)編程和文件編程技術(shù)等開(kāi)發(fā)簡(jiǎn)單應(yīng)用系統(tǒng)的基本能力;(3)使理論和實(shí)際相結(jié)合,真正做到學(xué)以致用,并適應(yīng)時(shí)代發(fā)展的潮流。完成新紀(jì)錄的添加。也可以選擇按照“某一個(gè)學(xué)號(hào)查詢?cè)搶W(xué)號(hào)的學(xué)生信息”。用戶通過(guò)驗(yàn)證通過(guò)后方可進(jìn)入管理系統(tǒng)。SQLServer2005數(shù)據(jù)庫(kù)高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢(shì)。 in the Java database mainly introduces three the conceptual model, data model and basic grammar and SQL programming. The focus of this paper is the design and Realization of the system, the student management information system development as an example, detailed description of the basic statement of general process and development of database development.【Key words】schoo lmanagement education management information system java SQ 學(xué)習(xí)好幫手第一章 引言 名稱:學(xué)籍管理系統(tǒng) 用途:學(xué)校等機(jī)構(gòu) 功能:實(shí)現(xiàn)對(duì)學(xué)生學(xué)籍信息的管理與維護(hù)等功能學(xué)生學(xué)籍管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。. . . .. .課程設(shè)計(jì)(論文)題 目:基于數(shù)據(jù)結(jié)構(gòu)的學(xué)籍管理系統(tǒng) 學(xué) 院: 信息學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 姓 名: 左琴 學(xué) 號(hào): 1101010160 班 級(jí): 信息A1111班 指導(dǎo)教師: 周輝奎老師 職 稱: 講師 完成日期: 2013年12月 學(xué)習(xí)好幫手摘要本文首先簡(jiǎn)要的介紹了學(xué)生學(xué)籍管理現(xiàn)代化的時(shí)代背景,指出學(xué)籍管理現(xiàn)代化的必要性和重要性,接著詳細(xì)闡述了學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在學(xué)籍系統(tǒng)的設(shè)計(jì)這一部分,主要是對(duì)系統(tǒng)設(shè)計(jì)到的數(shù)據(jù)以及主要的功能進(jìn)行分析,在實(shí)現(xiàn)這一部分主要介紹了與管理信息系統(tǒng)設(shè)計(jì)開(kāi)發(fā)結(jié)合最緊密的三方面:管理信息系統(tǒng)MIS(Management Information Syatem)、java以及數(shù)據(jù)庫(kù)的知識(shí),在管理信息系統(tǒng)中論述了其基本概念、特點(diǎn)、開(kāi)發(fā)過(guò)程和方法及其發(fā)展;在java數(shù)據(jù)庫(kù)中主要介紹了概念模型、數(shù)據(jù)模型和基本語(yǔ)法三個(gè)方面以及SQL語(yǔ)句編程。該軟件用java語(yǔ)言編寫,用SQLServer2005數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用SQL語(yǔ)句完成添加,查詢,修改,刪除的操作。系統(tǒng)可供輸入的屬性有“學(xué)號(hào)”,“姓名”,“性別”,“班級(jí)”,“學(xué)院”,“籍貫”。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信息。查詢到的信息會(huì)在窗口中依次顯示出來(lái)??梢愿鶕?jù)輸入的“學(xué)號(hào)”或者”姓名”進(jìn)行刪除的操作。在一些學(xué)校等機(jī)構(gòu),隨著學(xué)生數(shù)量的不斷增加,學(xué)生的信息不斷增多,人工管理信息的難度也越來(lái)越大。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。當(dāng)明確了這些,項(xiàng)目開(kāi)發(fā)的思路就清晰了,然后再對(duì)網(wǎng)絡(luò)上別的學(xué)生學(xué)籍管理系統(tǒng)進(jìn)行考察、分析,從中吸取經(jīng)驗(yàn),并結(jié)合本系統(tǒng)的要求以及實(shí)際的管理情況,設(shè)計(jì)出一個(gè)合理的學(xué)生學(xué)籍管理系統(tǒng)。(2)查詢學(xué)生信息功能學(xué)籍管理系統(tǒng)支持使用者對(duì)于學(xué)生的個(gè)人信息、成績(jī)信息等進(jìn)行查詢操作,并對(duì)于查詢數(shù)據(jù)進(jìn)行相應(yīng)的顯示。這樣有利于提高大批量數(shù)據(jù)的吞吐時(shí)間,使整個(gè)系統(tǒng)管理規(guī)范化;而且隨著數(shù)據(jù)庫(kù)的增大和操作擴(kuò)展到一天24小時(shí)、一周7天,能夠執(zhí)行備份操作而不影響系統(tǒng)的正常運(yùn)轉(zhuǎn)。精心確定公有方法,在開(kāi)發(fā)出的系統(tǒng)的基礎(chǔ)上能夠很好地添加新的功能。4.可復(fù)用性軟件復(fù)用性是提高軟件開(kāi)發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑。5.可交互性此系統(tǒng)的本質(zhì)是為學(xué)生信息管理服務(wù),為學(xué)校、老師管理帶來(lái)方便。其主要功能為構(gòu)成學(xué)生信息管理系統(tǒng)的主體框架。需要實(shí)現(xiàn)的是如何把信息存入文檔里。查找功能其實(shí)就是修改功能的一部分,不過(guò)當(dāng)讀取到對(duì)應(yīng)的學(xué)生學(xué)籍信息之后,要進(jìn)行對(duì)象輸出,顯示在界面里。對(duì)于界面布局方面,應(yīng)當(dāng)多次調(diào)試,已獲得更好的顯示效果。 = new JMenuItem(修改學(xué)生的信息)。menuj = new JMenu(功能)。(delete)。添加完菜單條后在其添加菜單menuj。在具體設(shè)計(jì)過(guò)程中,首先,基本功能和組件的創(chuàng)建;然后,創(chuàng)建構(gòu)造方法,這一部分包括:實(shí)體化菜單組件,并加入到菜單中,為主面板界面添加歡迎語(yǔ)文本標(biāo)簽,為各個(gè)功能創(chuàng)建監(jiān)聽(tīng)事件,創(chuàng)建卡片管理和面板以及基本信息存入文件,然后在具體實(shí)現(xiàn)過(guò)程中判斷文件是否存在,若存在則創(chuàng)建輸出文件,若不存在則實(shí)現(xiàn)各個(gè)功能信息的輸入文件的創(chuàng)建,然后添加關(guān)閉窗口方法;第三步分為創(chuàng)建監(jiān)聽(tīng)方法,實(shí)現(xiàn)對(duì)各個(gè)功能模塊的操作,以及鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)進(jìn)入相應(yīng)的功能面板;最后創(chuàng)建相應(yīng)的main()方法。 String sex。程序編寫好后,對(duì)程序進(jìn)行編譯運(yùn)行和調(diào)試,輸入學(xué)生信息進(jìn)行驗(yàn)證,看是否實(shí)現(xiàn)對(duì)學(xué)生基本信息進(jìn)行輸入、查找、修改、刪除等基本操作。 JRadioButton male, female。 File fi1。// 對(duì)象輸入流 ObjectOutputStream oou??紤]到學(xué)生性別信息的選擇,使用單選按鈕,使用JRadioButton形成單選按鈕,使用ButtonGroup展示單選效果。在具體設(shè)計(jì)過(guò)程中,首先,學(xué)生基本信息文本條、按鈕、按鈕組、文件列表、區(qū)域的創(chuàng)建和初始化;然后創(chuàng)建構(gòu)造方法,實(shí)現(xiàn)以上信息和組件的實(shí)體化,然后將按鈕添加到按鈕組,并創(chuàng)建容器,將學(xué)生基本信息添加到各個(gè)容器內(nèi),接下來(lái)再創(chuàng)建一個(gè)容器,將基本信息的各個(gè)容器添加到這個(gè)容器中,即實(shí)現(xiàn)從上到下的的排列,新建面板,將容器添加到面板中,設(shè)置布局格式;第三步實(shí)現(xiàn)接口監(jiān)聽(tīng),創(chuàng)建監(jiān)聽(tīng)方法,分為錄入學(xué)生信息和重置學(xué)生信息模塊,單擊錄入學(xué)生信息按鈕,實(shí)現(xiàn)錄入學(xué)生信息事件的監(jiān)聽(tīng),若學(xué)生信息系統(tǒng)里已錄入該學(xué)生信息,則彈出警告,表示該生信息已存在,若學(xué)生信息系統(tǒng)里不存在該生信息,則新的學(xué)生信息將被錄入,單擊重置按鈕,則文本區(qū)域?yàn)榭眨駝t,不進(jìn)行事件的監(jiān)聽(tīng)。 (())。 if (().equals(男)) { (true)。 (null)。 (null)。視圖和輸入界面類似,建立盒子模型用于存放新的學(xué)生學(xué)籍信息覆蓋原來(lái)的學(xué)生學(xué)籍信息。若不需要對(duì)學(xué)生基本信息進(jìn)行修改,可選擇“重置”按鈕。 (())。 } else { (true)。 (this, warning, 出錯(cuò)了, )。 (null)。 刪除功能int ok = (this, m, 確認(rèn), , )。 (ha1)。 (null)。 } catch (Exception e1) { } (false)。 (null)。 (null)。使得對(duì)應(yīng)學(xué)號(hào)的File中的的學(xué)生學(xué)籍信息制空。 輸入界面例圖3輸入的學(xué)生學(xué)籍信息的都將被存放在fin1里,以便修改查找功能的使用,如上例圖3。 刪除界面例圖6刪除功能是刪除Fil1里的所對(duì)應(yīng)學(xué)號(hào)的學(xué)生信息,如上例圖6。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在此首先要感謝學(xué)院提供給我這次實(shí)踐的機(jī)會(huì),讓我們有機(jī)會(huì)貼近現(xiàn)實(shí),感受成功的喜悅;其次要感謝實(shí)驗(yàn)機(jī)房的老師提供優(yōu)良的實(shí)驗(yàn)設(shè)備供我們做課程設(shè)計(jì),正是這種良好的課程設(shè)計(jì)的環(huán)境讓我們整個(gè)課程設(shè)計(jì)過(guò)程心情都非常愉快。import .*。import 。JMenuItem input, change, search, delete。Hashtable ha1。delete delinfo。 ha1 = new Hashtable()。 (ha1)。 = new JMenuItem(修改學(xué)生的信息)。 menuj = new JMenu(功能)。 (delete)。 (new Font(隸書, , 60))。 (this)。 intinfo = new input(fi1)。 //(true)。 ()。 (false)。 (true)。 (false)。 (false)。 String number。 String grade。 } public String getnumber(){ return 。 } public String getsex(){ return 。