服务层 操作响应层
添加 数据方法 修改 数据方法 删除 数据方法 数据操 作响应 层
(4)设计主要接口和类图
学生信息管理系统的主要类是实体类.数据访问接口和类。服务接口和类
4.详细设计
4.1数据库设计
(1) 名称:学生基本信息表。
表名称标识:StudentTable。 学生基本信息 名称 学生姓名 学号 班级 入学时间 性别 籍贯 字段名称 Studentname Studentid Studentclass Acceptancetime Gender Hometown 类型 文本 自动编号 文本 数字 文本 文本 主键 No Yes No No No No 说明 No Yes No No No No (2) 名称:学生成绩册 表名称标识:ScoreTable 该表的每个学号的成绩都连接到学生信息表 学生成绩表 名称 课程编号 课程名称 学生学号 学生姓名 分数
数据项名:学生成绩
说明:是学生与课程的关系 每一门课程对应到每一个学生的分数。
数据描述:语文 数学 英语 政治 物理 化学
字段名称 Lectrueid Lectruname StudentID Studentname Score 类型 数字 文本 数字 数字 数字 主键 Yes Yes No No No 非空 Yes No No No No (3) 名称:用户信息表
表名称标识: UserTable
用户信息表 名称 用户名 密码 字段名称 Username Password 类型 文本 数字 主键 No No 非空 Yes No 4.2主界面的设计(Java GUI建立主界面)
主界面为开始界面,从主界面进入其他的窗体
分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩 系统管理分为:重新登陆和退出
管理学生信息:管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的
管理课程信息:管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询
出需要的信息。
管理选课与成绩:根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩。
用鼠标单击各个菜单项 的监听事件代码: public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(\添加学生信息\
new Addstudent(); 如果单击\添加学生信息\菜单项则进入添加学生信息窗体 }
4.3其他类
//学生信息基本类
class Student {}
String sno,sname; //学生学号和姓名 Char xb; //性别 double sjava; //
double sshuxue; //各科成绩 double syingyu; // double zong; //
Student(String a,String b,String c,String d,String e,String f){ //初始化构造方法 } }
//课程信息基本信息类
Class kecheng {}
String kno,kname,sno; //属性:课程号和课程名,对应的学生学号 double zong; /属性:该学生的这门课程的成绩
Student(String a,){ //初始化构造方法 初始化该学生的这门课程的成绩 } }
数据库连接的类
类名: Class DB {}
说明:用于数据库连接的类 该类包括以下属性和方法:
属性: String DBDRIVER 数据库驱动名 属性: String DBURL 数据库url 属性: String DBUSER 数据库用户名 属性: String DBPASS 连接数据库密码
方法: public int elsecz(String sql) 进行无结果集查询 方法: public ResultSet querySql(String sql) 进行有结果集查询 方法: public boolean check(String sql) 进行验证操作
添加学生信息类
单击主窗体的\添加学生信息\菜单项则进入 类:Class addstudent{}
方法:xh_xrStateChanged(ItemEvent e) 通过该方法向数据库写入数据 通过该类将输入的学生信息添加到数据库 删除学生信息类
单击主窗体的\删除学生信息\菜单项则进入 Class Deletstudent{}
方法:xh_cxitemStateChanged(ItemEvent e) //从数据库中读取数据,并显示 方法:xh_scitemStateChanged(ItemEvent e) //将查询到的学生的信息删除 通过该类根据学号从数据库查出对应的学生信息,然后从数据库中删除该学生信息
修改学生信息类
类:Class xiugaistudent{}
方法:xh_scitemStateChanged(ItemEvent e) //先将查询到的学生的信息删除
方法:xh_xrStateChanged(ItemEvent e) //再通过该方法向数据库写入新的数据
添加课程信息类
Class Addkechen{} 同上学生信息类
添加课程信息类
Class Deletkechen{} 同上学生信息类
修改学生信息类
Class xiugaikecheng{} 同上学生信息类
系统登录
类:Class Land{}
方法:xh_cxitemStateChanged(ItemEvent e) //从数据库中读取数据
方法:xh_pditemStateChanged(ItemEvent e) //判断输入的数据与数据库读取数据是否一致。