java学生信息管理系统设计报告

java学生信息管理系统设计报告

一、需求分析:

    学需要完整代码的请联系QQ3249114学生信息管理系统是对学生的基本信息和成绩信息进行管理,主要包括添加、修改和删除学生的基本信息,录入、修改和删除学生的成绩信息,对基本信息、成绩信息进行查询、排序等操作,从而实现学生信息管理的自动化与计算机化。本课题将实现一个简化的学生信息管理系统。

数据库要求:

1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。

2. 至少要有5个班级,每个班级要有10名以上学生。

3. 使用.txt格式文本表示各种表。

功能需求:

1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称。

2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。

3. 能够实现学生信息的插入、删除和修改。

4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。

5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。

界面要求:

1. 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

2. 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。

其他要求:

1. 标识符命名遵循Windows命名规范。

2. 能够注意各种异常处理,注重提高程序运行效率。

提交内容:

1. 用于表示数据库的.txt文件格式说明。

2. 全部源代码。

3. 软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档)。

 

二、设计概要

    本次设计因为时间仓促,知识有限,所以没有能够实现实习的具体要求,只简单的实现了一些功能,包括:

1、输入档案:用于学生档案信息的输入,信息包括学号、姓名、性别、成绩以及籍贯。

2、显示所有档案:用于显示已经输入的所有学生的档案。

3、删除档案:用于档案的删除。

4、查询:以姓名的方式查询一个学生的具体信息。

5、排序:将学生按成绩排序。

6、修改:修改学生的各个信息。

基于这些功能,我进行了这次设计。

三、设计中的问题

在设计中,我也遇到了很多问题,包括数据的输入输出,语法的错误等。例如try{

       }

Catch()

的用法,BufferedReader的用法等,这些问题我通过参考资料以及上网查询等,最终解决了。转发请注明源于www.751com.cn

设计中还有一些未解决的问题,删除信息的时候总是会多出一个人来,不知道该怎么样子除去。

四、设计源程序

import java.awt.*;                                         //引入相关包

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

import java.sql.*;

public class stu

{

       public static int i=1,n;

       public static int bh;

       public static String s_name;

      public static String s;

       public static class Student

       {

              public int sign;

              public int num; /*学号*/

              public String name; /*姓名*/

              public String born_place;//出生地

              public String sex;//性别

              public int score; /*成绩*/

       }

 

 

 

       public static Student[] st=new Student[80]; /*结构体数组变量*/

 

       public static void main(String args[])

       {   

              n=0;101

[1] [2] [3] [4] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有