学生综合测评管理系统教程文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(大作业)报告
课程名称:软件体系结构
设计题目:学生综合测评管理系统
院系:信息技术学院
班级:
设计者:
学号:
指导教师:
设计时间:
信息技术学院
昆明学院课程设计(大作业)任务书
课程设计报告
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
首先,本文经过对学生综合测评系统发展现状的调查,面临技术上的发展的新形势,运用所学计算机软件工程相关理论,包括数据库原理等知识,综合考虑当前综合测评系统所应该具备的各种功能和外部环境的各种因素,进行系统评估,对各个方案设计进行再定位,从而选择最佳的方案设计。
其次,本文阐述了学生综合测评系统登录系统的设计与实现。力求实现对系统信息的查询,添加,删除,修改等功能,最终构建集成为使用运转良好,扩展性、适应性强的综合测评系统。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了主要的界面和程序。
一、系统描述
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
//
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());