1、学生综合测评管理系统教程文件课程设计(大作业)报告课程名称: 软件体系结构 设计题目:学生综合测评管理系统院 系: 信息技术学院 班 级: 设 计 者: 学 号: 指导教师: 设计时间: 信息技术学院昆明学院课程设计(大作业)任务书姓 名: 院(系):专 业: 学 号:任务起止日期:2012.01.03至2012.01.10课程设计题目:学生综合测评管理系统课程设计要求:学生综合测评系统主要包括体统的注册、综合测评模块、评分系统、后台审核系统等。首先是注册功能,注册功能对系统的安全还是必要的。其次是综合测评模块,这里要考虑的主要是怎样按照学校要求完成四个部分的综合测评填报、怎样保存,怎样判分这
2、些问题。后台审核系统包括浏览整个体统的用户,添加、删除用户,以及更改用户的密码,审核学生提交的各项数据及支撑材料。工作计划及安排: 时间完成内容 2天调研、检索资料;分析、设计项目开发计划2天软件项目需求分析2.5天软件项目设计1.5天整理会议记录;编写模块具体设计;编写课程设计报告。指导教师签字:年 月 日 课程设计(大作业)成绩学号: 姓名: 指导教师:课程设计题目:学生综合素质测评管理系统总结:在本次学生综合素质测评管理系统的设计中,我们小组分模块设计,我和李晓梅主要负责登录模块的设计。在组长的带领下,我们不段开会、不断讨论,经过了项目分工、需求分析、概要设计、详细设计四个阶段,最终把登
3、录模块按小组讨论的意见完成,虽然还有很多地方不尽人意,但会不断努力学习对不足之处进行补充。经过这次课程设计学习,我学到了应用java开发界面,让我面阮籍开发有一个总体的把握,从软件工程的角度看,有一个完整的脉络,此软件基本达到理想效果,在编写这一软件的过程中我学到了很多java编程的知识,并学会了如何快速的改正程序中的错误。经过一周多时间的课程设计,java编程方面的知识收获很大,但这只是java编程的冰山一角,还有很多对深层次的东西没有学到,这次课程设计受益匪浅,不仅锻炼了我做事坚持不懈的心态,也慢慢地培养了我不懂就查书的好习惯,让我的自学能力业有了一定的提高。我们小组相互讨论、互相补充,积
4、极配合,使我认识到团队合作的重要性,同时增强同学们之间的友谊,计算机总在不停高速发展,要想今后在计算机行业有所作为,必须不断学习、不断回顾、不断努力。本次课程设计即将结束,在今后的学习和生活中,我将投入时间进行软件开发的学习,面对未来发展良好计算机学科,我将更加努力学习。指导教师评语:成绩:填表时间: 指导教师签名: 课程设计报告 摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。首先,本文经过对学生综合测评系统发展现
5、状的调查,面临技术上的发展的新形势,运用所学计算机软件工程相关理论,包括数据库原理等知识,综合考虑当前综合测评系统所应该具备的各种功能和外部环境的各种因素,进行系统评估,对各个方案设计进行再定位,从而选择最佳的方案设计。其次,本文阐述了学生综合测评系统登录系统的设计与实现。力求实现对系统信息的查询,添加,删除,修改等功能,最终构建集成为使用运转良好,扩展性、适应性强的综合测评系统。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了主要的界面和程序。一、系统描述 1、系
6、统需求 (1)系统功能:作为登录模块系统设计,我们经小组讨论,应具有欢迎界面,由于系统需要,在登录的同时应具有教师或者学生的权限选择,还应具备一个出错返回功能。 (2)登录系统涉及 人员 查询上传佐证材料的学生;审核提交学生上传资料的老师;系统管理员 2、可行性分析 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,登录系统比较适合于采用JAVA,而综合测评和审核系统适用数据库管理。 本系统的登录模块界面采用Java编程实现,可以先画出草图再进行代码实现,这样做出的界面比较美观。 3、系统的功能简介 本系统主要实现学生综合素质评分的查询、学
7、生上传加分项的佐证材料、以及教师对学生上传的佐证材料进行审核并提交到数据库。分三个模块: 登录系统模块:学生登录,教师登录 综合测评系统模块:学生上传加分佐证材料、教师审核 后台审核:添加、删除用户,系统维护。 4、总体结构 二、系统分析 1、流程分析 (1)查询模块流程 (2)学生功能流程 (3)教师功能流程 2、数据流分析 3、实体E-R图 4、功能分析 三、系统设计 1、软件模块结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。 2、Java的设计(登录界面代码) import j
8、ava.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 * i
9、nitialize 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 java
10、x.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
11、.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 u7801); jRadioButton1.setText( u6559u5e08);
12、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(u6b22u8fceu8fdbu5165u6606u660eu5b66u9662u5b66u751fu7efcu5408u6d4bu8bc4u7ba1u7406u7cfbu7edf); javax.swing.GroupLayou
13、t 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.
14、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.G
15、roupLayout.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.GroupLayout.Alignment.TRAILING, false) .addComponent( jTextField
16、2) .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 .createSequentialGroup() .addContainerGap( javax.swi
17、ng.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.RELATED) .addGroup( layout .
18、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_VALUE)
19、; 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.L
20、ayoutStyle.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, j
21、avax.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,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1