學(xué)生綜合測評管理系統(tǒng)_第1頁
學(xué)生綜合測評管理系統(tǒng)_第2頁
學(xué)生綜合測評管理系統(tǒng)_第3頁
學(xué)生綜合測評管理系統(tǒng)_第4頁
學(xué)生綜合測評管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)(大作業(yè))報(bào)告課程名稱: 軟件體系結(jié)構(gòu) 設(shè)計(jì)題目:學(xué)生綜合測評管理系統(tǒng)院 系: 信息技術(shù)學(xué)院 班 級: 設(shè) 計(jì) 者: 學(xué) 號: 指導(dǎo)教師: 設(shè)計(jì)時(shí)間: 信息技術(shù)學(xué)院昆明學(xué)院課程設(shè)計(jì)(大作業(yè))任務(wù)書姓 名:院(系):專 業(yè): 學(xué) 號:課程設(shè)計(jì)題目:學(xué)生綜合測評管理系統(tǒng)課程設(shè)計(jì)要求:學(xué)生綜合測評系統(tǒng)主要包括體統(tǒng)的注冊、綜合測評模塊、評分系統(tǒng)、后臺審核系統(tǒng)等。首先是注冊功能,注冊功能對系統(tǒng)的安全還是必要的。其次是綜合測評模塊,這里要考慮的主要是怎樣按照學(xué)校要求完成四個(gè)部分的綜合測評填報(bào)、怎樣保存,怎樣判分這些問題。后臺審核系統(tǒng)包括瀏覽整個(gè)體統(tǒng)的用戶,添加、刪除用戶,以及更改用戶的密碼,審核學(xué)

2、生提交的各項(xiàng)數(shù)據(jù)及支撐材料。工作計(jì)劃及安排: 時(shí)間完成內(nèi)容 2天調(diào)研、檢索資料;分析、設(shè)計(jì)項(xiàng)目開發(fā)計(jì)劃2天軟件項(xiàng)目需求分析2.5天軟件項(xiàng)目設(shè)計(jì)1.5天整理會議記錄;編寫模塊具體設(shè)計(jì);編寫課程設(shè)計(jì)報(bào)告。指導(dǎo)教師簽字:年 月 日 課程設(shè)計(jì)(大作業(yè))成績學(xué)號: 姓名: 指導(dǎo)教師:課程設(shè)計(jì)題目:學(xué)生綜合素質(zhì)測評管理系統(tǒng)總結(jié):在本次學(xué)生綜合素質(zhì)測評管理系統(tǒng)的設(shè)計(jì)中,我們小組分模塊設(shè)計(jì),我和李曉梅主要負(fù)責(zé)登錄模塊的設(shè)計(jì)。在組長的帶領(lǐng)下,我們不段開會、不斷討論,經(jīng)過了項(xiàng)目分工、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)四個(gè)階段,最終把登錄模塊按小組討論的意見完成,雖然還有很多地方不盡人意,但會不斷努力學(xué)習(xí)對不足之處進(jìn)行補(bǔ)

3、充。經(jīng)過這次課程設(shè)計(jì)學(xué)習(xí),我學(xué)到了應(yīng)用java開發(fā)界面,讓我面阮籍開發(fā)有一個(gè)總體的把握,從軟件工程的角度看,有一個(gè)完整的脈絡(luò),此軟件基本達(dá)到理想效果,在編寫這一軟件的過程中我學(xué)到了很多java編程的知識,并學(xué)會了如何快速的改正程序中的錯(cuò)誤。經(jīng)過一周多時(shí)間的課程設(shè)計(jì),java編程方面的知識收獲很大,但這只是java編程的冰山一角,還有很多對深層次的東西沒有學(xué)到,這次課程設(shè)計(jì)受益匪淺,不僅鍛煉了我做事堅(jiān)持不懈的心態(tài),也慢慢地培養(yǎng)了我不懂就查書的好習(xí)慣,讓我的自學(xué)能力業(yè)有了一定的提高。我們小組相互討論、互相補(bǔ)充,積極配合,使我認(rèn)識到團(tuán)隊(duì)合作的重要性,同時(shí)增強(qiáng)同學(xué)們之間的友誼,計(jì)算機(jī)總在不停高速發(fā)展,

4、要想今后在計(jì)算機(jī)行業(yè)有所作為,必須不斷學(xué)習(xí)、不斷回顧、不斷努力。本次課程設(shè)計(jì)即將結(jié)束,在今后的學(xué)習(xí)和生活中,我將投入時(shí)間進(jìn)行軟件開發(fā)的學(xué)習(xí),面對未來發(fā)展良好計(jì)算機(jī)學(xué)科,我將更加努力學(xué)習(xí)。指導(dǎo)教師評語:成績:填表時(shí)間:指導(dǎo)教師簽名: 課程設(shè)計(jì)報(bào)告 摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。首先,本文經(jīng)過對學(xué)生綜合測評系統(tǒng)發(fā)展現(xiàn)狀的調(diào)查,面臨技術(shù)上的發(fā)展的新形勢,運(yùn)用所學(xué)計(jì)算機(jī)軟件工程相關(guān)理論,包括數(shù)據(jù)庫原理等知識

5、,綜合考慮當(dāng)前綜合測評系統(tǒng)所應(yīng)該具備的各種功能和外部環(huán)境的各種因素,進(jìn)行系統(tǒng)評估,對各個(gè)方案設(shè)計(jì)進(jìn)行再定位,從而選擇最佳的方案設(shè)計(jì)。其次,本文闡述了學(xué)生綜合測評系統(tǒng)登錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。力求實(shí)現(xiàn)對系統(tǒng)信息的查詢,添加,刪除,修改等功能,最終構(gòu)建集成為使用運(yùn)轉(zhuǎn)良好,擴(kuò)展性、適應(yīng)性強(qiáng)的綜合測評系統(tǒng)。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾個(gè)主要模塊的算法,并附帶了主要的界面和程序。一、 系統(tǒng)描述 1、系統(tǒng)需求 (1)系統(tǒng)功能:作為登錄模塊系統(tǒng)設(shè)計(jì),我們經(jīng)小組討論,應(yīng)具有歡迎界面,由于系統(tǒng)

6、需要,在登錄的同時(shí)應(yīng)具有教師或者學(xué)生的權(quán)限選擇,還應(yīng)具備一個(gè)出錯(cuò)返回功能。 (2)登錄系統(tǒng)涉及 人員 查詢上傳佐證材料的學(xué)生;審核提交學(xué)生上傳資料的老師;系統(tǒng)管理員 2、可行性分析 由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,登錄系統(tǒng)比較適合于采用JAVA,而綜合測評和審核系統(tǒng)適用數(shù)據(jù)庫管理。 本系統(tǒng)的登錄模塊界面采用Java編程實(shí)現(xiàn),可以先畫出草圖再進(jìn)行代碼實(shí)現(xiàn),這樣做出的界面比較美觀。 3、系統(tǒng)的功能簡介 本系統(tǒng)主要實(shí)現(xiàn)學(xué)生綜合素質(zhì)評分的查詢、學(xué)生上傳加分項(xiàng)的佐證材料、以及教師對學(xué)生上傳的佐證材料進(jìn)行審核并提交到數(shù)據(jù)庫。分三個(gè)模塊

7、: 登錄系統(tǒng)模塊:學(xué)生登錄,教師登錄 綜合測評系統(tǒng)模塊:學(xué)生上傳加分佐證材料、教師審核 后臺審核:添加、刪除用戶,系統(tǒng)維護(hù)。 4、總體結(jié)構(gòu) 二、 系統(tǒng)分析 1、流程分析 (1)查詢模塊流程 (2)學(xué)生功能流程 (3)教師功能流程 2、數(shù)據(jù)流分析 3、實(shí)體E-R圖 4、功能分析 3、 系統(tǒng)設(shè)計(jì) 1、軟件模塊結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。 2、Java的設(shè)計(jì)(登錄界面代碼) import java.awt.*;import java.event.*;import java

8、.swing.*;import java.io.*;/* * DLJM.java * * Created on _DATE_, _TIME_ */* * * author _USER_ */public class DLJM extends javax.swing.JFrame /* Creates new form DLJM */public DLJM() initComponents();/* This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modif

9、y this code. The content of this method is * always regenerated by the Form Editor. */GEN-BEGIN:initComponents/ <editor-fold defaultstate="collapsed" desc="Generated Code">private void initComponents() buttonGroup1 = new javax.swing.ButtonGroup();jTextField1 = new javax.swi

10、ng.JTextField();jTextField2 = new javax.swing.JTextField();jLabel3 = new javax.swing.JLabel();jLabel1 = new javax.swing.JLabel();jRadioButton1 = new javax.swing.JRadioButton();jRadioButton2 = new javax.swing.JRadioButton();jButton2 = new javax.swing.JButton();jLabel2 = new javax.swing.JLabel();setDe

11、faultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jTextField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jTextField1ActionPerformed(evt););jLabel3.setText("u7528u6237u5e10u53f7");jLabel1.setText("u5bc6

12、 u7801");jRadioButton1.setText(" u6559u5e08");jRadioButton2.setText(" u5b66u751f");jButton2.setText("u767bu5f55");jLabel2.setFont(new java.awt.Font("新宋體", 3, 18);jLabel2.setForeground(new java.awt.Color(51, 51, 255);jLabel2.setText("u6b22u8fceu8fdbu5

13、165u6606u660eu5b66u9662u5b66u751fu7efcu5408u6d4bu8bc4u7ba1u7406u7cfbu7edf");javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane();getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(l

14、ayout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false).addGroup(layout.createSequentialGroup().addGap(82,82,82).addGroup(layout.createParallelGroup(javax.swing.G

15、roupLayout.Alignment.LEADING,false).addComponent(jLabel1,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jLabel3,javax.swing.GroupLayout.DEFAULT_SIZE,54,Short.MAX_VALUE).addGap(39,39,39).addGroup(layout.createParallelGroup(javax.swing.GroupLayo

16、ut.Alignment.TRAILING,false).addComponent(jTextField2).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,124,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequ

17、entialGroup().addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(jRadioButton2).addGap(18,18,18).addComponent(jRadioButton1,javax.swing.GroupLayout.PREFERRED_SIZE,70,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL

18、ATED).addGroup(layout.createSequentialGroup().addGap(29,29,29).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton2).addComponent(jLabel2,javax.swing.GroupLayout.PREFERRED_SIZE,351,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(36, Short.MAX_

19、VALUE);layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jLabel2,javax.swing.GroupLayout.PREFERRED_SIZE,66,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyl

20、e.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3,javax.swing.GroupLayout.PREFERRED_SIZE,18,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout

21、.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(18, 18, 18).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED_SIZE,18,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jTextField2,javax.swing.GroupLa

22、yout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(67,67,67).addComponent(jButton2).addGroup(layout.createSequentialGroup().addG

23、ap(28,28,28).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jRadioButton2).addComponent(jRadioButton1).addContainerGap();pack();/ </editor-fold>/GEN-END:initComponentsprivate void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) / TODO ad

24、d your handling code here:/* * param args the command line arguments */public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new DLJM().setVisible(true););/GEN-BEGIN:variables/ Variables declaration - do not modifyprivate javax.swing.ButtonGroup buttonGroup1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論