当前位置:文档之家› 学生综合测评管理系统教程文件

学生综合测评管理系统教程文件

课程设计(大作业)报告课程名称:软件体系结构设计题目:学生综合测评管理系统院系:信息技术学院班级:设计者:学号:指导教师:设计时间:信息技术学院昆明学院课程设计(大作业)任务书课程设计报告摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

首先,本文经过对学生综合测评系统发展现状的调查,面临技术上的发展的新形势,运用所学计算机软件工程相关理论,包括数据库原理等知识,综合考虑当前综合测评系统所应该具备的各种功能和外部环境的各种因素,进行系统评估,对各个方案设计进行再定位,从而选择最佳的方案设计。

其次,本文阐述了学生综合测评系统登录系统的设计与实现。

力求实现对系统信息的查询,添加,删除,修改等功能,最终构建集成为使用运转良好,扩展性、适应性强的综合测评系统。

文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了主要的界面和程序。

一、系统描述1、系统需求(1)系统功能:作为登录模块系统设计,我们经小组讨论,应具有欢迎界面,由于系统需要,在登录的同时应具有教师或者学生的权限选择,还应具备一个出错返回功能。

(2)登录系统涉及人员查询上传佐证材料的学生;审核提交学生上传资料的老师;系统管理员2、可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因此,登录系统比较适合于采用JAVA,而综合测评和审核系统适用数据库管理。

本系统的登录模块界面采用Java编程实现,可以先画出草图再进行代码实现,这样做出的界面比较美观。

3、系统的功能简介本系统主要实现学生综合素质评分的查询、学生上传加分项的佐证材料、以及教师对学生上传的佐证材料进行审核并提交到数据库。

分三个模块:登录系统模块:学生登录,教师登录综合测评系统模块:学生上传加分佐证材料、教师审核后台审核:添加、删除用户,系统维护。

4、总体结构二、系统分析1、流程分析(1)查询模块流程(2)学生功能流程(3)教师功能流程2、数据流分析3、实体E-R图4、功能分析三、系统设计1、软件模块结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。

2、Java的设计(登录界面代码)import java.awt.*;import java.event.*;import java.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 modify 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.swing.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();setDefaultCloseOperation(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("\u7528\u6237\u5e10\u53f7");jLabel1.setText("\u5bc6 \u7801");jRadioButton1.setText(" \u6559\u5e08");jRadioButton2.setText(" \u5b66\u751f");jButton2.setText("\u767b\u5f55");jLabel2.setFont(new java.awt.Font("新宋体", 3, 18));jLabel2.setForeground(new java.awt.Color(51, 51, 255));jLabel2.setText("\u6b22\u8fce\u8fdb\u5165\u6606\u660e\u5b66\u9662\u5b66\u751f\u7e fc\u5408\u6d4b\u8bc4\u7ba1\u7406\u7cfb\u7edf");javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.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.GroupLayout.Alignment.LEADING,false).addComponent(jLabel1,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_V ALUE).addComponent(jLabel3,javax.swing.GroupLayout.DEFAULT_SIZE,54,Short.MAX_V ALUE)).addGap(39,39,39).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,false).addComponent(jTextField2).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,124,javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(ponentPlacement.RELATED)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_V ALUE).addComponent(jRadioButton2).addGap(18,18,18).addComponent(jRadioButton1,javax.swing.GroupLayout.PREFERRED_SIZE,70,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(ponentPlacement.RELATED))).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_V ALUE)));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(ponentPlacement.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.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.GroupLayout.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().addGap(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 add 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;private javax.swing.JRadioButton jRadioButton1;private javax.swing.JRadioButton jRadioButton2;private javax.swing.JTextField jTextField1;private javax.swing.JTextField jTextField2;// End of variables declaration//GEN-END:variables}四、系统的功能本系统因权限不同,把用户分成三类,不同的用户操作范围也不同。

相关主题