学生信息表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代码行数503 项目名称学生信息表
1.实训目的
面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、图形用户接口、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。
2.实训内容
使用MyEclipse为开发工具,使用Rational Rose为建模工具,使用MySQL为数据库服务器,基于GUI和JDBC技术,分析、设计并实现一个管理信息系统。
3.需求分析
3.1 需求描述
用户信息管理是各类系统的基本组成模块,具有一定的普遍性和应用性,可以作为学生理解软件开发流程,熟悉系统结构,熟练开发技术的参考。
登录:输入账号和密码,完成登录操作,进入主界面,显示所有用户的基本信息以及可进行的相关操作的选项。
退出:登录后可进行退出操作,结束整个程序。
注册:输入账户、密码和确认密码完成新用户的注册。
显示用户信息:登录成功后在主界面中以表格形式显示所有用户的信息。
添加用户:输入用户各项信息,完成用户信息的添加操作,添加成功后以表格形式显示所有的用户信息。
删除用户:根据用户主键,完成用户信息的删除操作,删除成功后以表格形式显示所有的用户信息。
修改用户:输入用户主键,显示用户信息,输入每个字段值,完成用户信息的修改,修改成功后以表格形式显示所有的用户信息。
查询用户:可利用模糊查询完成对用户名的查询操作。
3.2 用例描述
图1
4.功能设计
4.1 系统层次方框图
图2 4.2 算法设计(活动图或时序图)
图3 5.数据设计
5.1 类图设计
图4
5.2 数据表设计
(1)用户信息表
表5.2.1 user_message
字段类型长度是否为空描
id int Not null 主键,自动增长username varchar 50 Not null 会员姓名
userpass varchar 50 Not null 会员密码
(2)学生信息表
表5.2.2 student_message
字段类型长度是否为空描述
id int Not null 主键,自动增长
sname varchar 50 Not null学生姓名
birthday datetime Not null学生生日
city varchar 0 Not null所属城市department varchar 50 Not null所属学院
6.运行结果
图5 登录界面
图6功能选择界面
图7 学生添加界面
图8 学生删除界面
图9 学生信息修改界面
图10 通过id查询学生信息界面
图11 通过id和学生姓名查询学生信息界面
7.关键代码
Main.class
public class Main {
private static int count = 0;
public static void main(String[] args) {
UserMessageDao userMessageDao = new UserMessageDao();
StudentMessageDao studentMessageDao = new StudentMessageDao();
Scanner scanner = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
Scanner scanner3= new Scanner(System.in);
Scanner scanner4 = new Scanner(System.in);
Scanner scanner5 = new Scanner(System.in);
Scanner scanner6 = new Scanner(System.in);
Scanner scanner7 = new Scanner(System.in);
Scanner scanner8 = new Scanner(System.in);
Scanner scanner9 = new Scanner(System.in);
Scanner scanner10 = new Scanner(System.in);
Scanner scanner11 = new Scanner(System.in);
Scanner scanner12 = new Scanner(System.in);
Scanner scanner13 = new Scanner(System.in);
Scanner scanner14 = new Scanner(System.in);
while(count < 3)
{System.out.println("Please log in");
System.out.println("Please input username:");
String username = scanner.nextLine();
System.out.println("Please input password:");
String userpass = scanner.nextLine();
int row = login(username, userpass);
if (row == -1)
count++;
else
break;}
System.out.println("Login successfully,you can operate on the relevant records of the student table!\n");
boolean t=true;
while(t){
System.out.println(1 + ":Add records");
System.out.println(2 + ":Delete records");
System.out.println(3 + ":Update records");
System.out.println(4 + ":Query by id");