编辑: 无理的喜欢 | 2018-04-30 |
用Microsoft Visio 来做窗体效果. 强调一下, 不管是
64 位还是
32 位的 Windows 7/8/10, 都可以安装
32 位的 Office. 微软都建议安装
32 位的 Office.
32 位的 Office 提供了较好的兼容性,比如说再装个 Visio
2003 或者 Project 2003,就没问题了.但你安装了
64 位Office 后,除非卸载,否则没法装其他
32 位的 office 软件了.
一、界面设计
1、Visio 中文件新建,选择软件?Windows XP 用户界面,如下图.
2、 我想设计
5 个界面, 可以在这一个 Visio 文件里, 下面插入
6 个页, 分别命名为 Login、 Welcome、 DisplayStudent、 AddStudent、EditStudent、DisplayGradeByStudent.如下图示.
3、Login 是登陆界面.输入登录名输入学生学号,登陆密码输入 88888888,就可以进入欢迎界面了.
4、Welcome 是欢迎界面,也是主界面.如下图.通过"学生信息"就可以查看学生相关资料了.
5、DisplayStudent 是显示学生信息的界面.按上一条和下一条可以显示前后的学生信息.按"新增学生"可以 进入新增学生界面.按"修改学生"可以进入修改学生界面.按"显示成绩"进入显示成绩界面.如后面 6-8 页面.
6、AddStudent 是新增学生界面.
7、EditStudent 是修改学生信息界面.这个界面其实与 AddStudent 界面很像.功能不多说.
8、DisplayGradeByStudent 是根据学生学号显示学生成绩的页面.如下图.不多解释. 界面设计的思路如上.这个项目还缺其他功能,但是作为演示,把这几个功能做完即可.
二、逻辑设计 下面是对逻辑层的设计.即分别分析上面
6 个界面,思考各界面需要的数据信息,设计关机事件的方法,确定 方法的输入和输出.
1、LoginLogic 登陆事件逻辑,需要查找用户名和登录名相同的学生,并判断密码是否 88888888,登陆成功显示欢迎界面.因 此应该有方法: static boolean IsStudentExistsAsName(String name){…} //即根据传入的字符串变量 name 查找是否有同姓名的学生 Student 存在,返回真或假.
2、WelcomeLogic 欢迎界面逻辑,只是用于打开后续界面,不需要操作数据库.因此这个类里三个简单方法.分别打开相关窗体. static void OpenDisplayStudent(){…} //演示程序只实现这个方法,另外两个不实现了 static void OpenDisplayCourse(){…} static void OpenDisplaySc(){…}
3、DisplayStudentLogic 显示学生信息逻辑,对应页面上同时总是显示一个学生的信息,所以应有学生序号和学生对象两个属性 static int serial;
//当前学生序号,静态变量 static Student thisStudent;
//当前学生对象,静态变量 对应界面上有
5 个按钮,对应
5 个功能,分别分析其输入输出值,另外还有初始化,则有
6 个方法定义: static void init(int newserial){…} //设置 serial 和thisStudent,要说明的是提供学生序号,可以获知学生其他信息,所以只传入 newserial 即可. static void getPrev(){…} //上一条 static void getNext(){…} //下一条 static void addStudent(){…} //增加学生,打开新增学生界面 static void editStudent(){…} //修改学生,打开修改学生界面 static void displayGrade(){…} //显示成绩,打开显示某学生成绩界面 以上
5 个方法都没有传入参数和传出参数, 这是因为同一个类中已经声明了两个静态变量 (serial 和thisStudent) , 就可以作为传入传出参数.