计算机2011级 程序语言综合课程设计
的调用以及对Frame类的调用。 Inquest类:主要实现查询功能模块; Delete类:主要实现删除功能模块; ModifySituation类:主要实现修改功能模块; InputStudent类:主要实现插入功能模块;
通常包括功能模块划分、功能模块层次及调用关系、相关类文件,可分小节介绍。
4 数据库设计
主要阐述数据库的各表、视图、触发器等的结构(表名、各字段名、类型、宽度、精度、是否允许空、是否主键、外键、缺省值)。如果设计题目未涉及数据库则本节省略。。。。。
4.1 数据库表设计
1、使用Microsoft Office Access 新建一数据库student,设计6个字段Sno、Sname、Ssex、Sspec、Sgrade、Sborn。
2、在字段下面添加数据:
18
计算机2011级 程序语言综合课程设计
4.2 数据表之间关系
主体 Sno Sname Ssex Sspec Sgrade Sborn 内容 学生学号 学生姓名 性别 专业 学生年级 学生出生
4.3 数据库的MySQL(SQL)实现
1、这里用的是SQL2000 数据库,数据库名称为:stu 2、连接数据库: 创建数据源:
19
计算机2011级 程序语言综合课程设计
5 详细设计及实现
5.1 操作界面设计
程序首先运行时弹出登陆界面,在登陆界面中提供菜单选项
在菜单选项中添加基本信息录入;基本信息修改;基本信息查询;基本信息删除;欢迎界面。点击分别弹出录入、修改、查询、删除功能框。
登录界面大小为(600*580),定义一个面板p将背景图片。
阐述软件的运行及用户操作的界面方案,包括窗口大小、控件布局、文字颜色、字体及操作逻辑等。。。。。。
5.2 类成员及方法设计
1、ManagerWindow.Java
ManagerWindow 类继承了Frame类之间组合关系 成员变量:
20
计算机2011级 程序语言综合课程设计
1.JTextField mz 单行文本对象,用于输入学号和显示文本信息。。
2.JMenu filemenu 单按钮对象,用于设置菜单按钮。
3.JMenuItem 录入,修改,查询,删除,欢迎界面子菜单按钮。 4、(JPanel) contentPane 容器
5、( JMenuBar) jMenuBar1用于添加下拉菜单
方法:
1.ManagerWindow()类的构造方法,为所有组件设置布局,添加组件。 2.actionPerformed(ActionEvent e)处理用户判定事件方法。
2、Inquest类、Inputstudent类、ModifySituation类、delete类。 分别实现对学生管理系统进行查询、插入、修改、删除的功能、
详细阐述各个类的成员变量及方法的实现细节,详细阐述算法逻辑。主要程序应绘制N-S流程图。。。。。。。
5.3 源代码分析
1、主类ManagerWindow:
public void actionPerformed(ActionEvent e){ if(e.getSource()==录入){
card.show(pCenter,\录入界面\); }
else if(e.getSource()==修改){ 基本信息修改.clearMess(); card.show(pCenter,\修改界面\); }
else if(e.getSource()==查询){ 基本信息查询.clearMess(); 基本信息查
询.setLocation(getBounds().x+getBounds().width,getBounds().y); 基本信息查询.setVisible(true); }
else if(e.getSource()==删除) card.show(pCenter,\删除界面\); else if(e.getSource()==欢迎界面) card.show(pCenter,\欢迎界面\); }
public static void main(String args[]){ new ManagerWindow(); }
}
21
计算机2011级 程序语言综合课程设计
实现对各个功能函数的调用
6系统运行及使用说明
6.1系统运行:
1.主界面
2、查询功能:
22