资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Java应用开发课程综合练习设计一个学生基本信息管理系统,实现“系统登录”,“学生信息增加”,“学生信息查询”,“学生信息删除”,“学生信息修改”,“学生信息导入”,“学生信息导出”等功能,具体要求如下:1、 整个系统按照MVC设计模式进行开发,系统包结构如下:l view包存放所有的用户界面l controller包存放所有的事件处理监听器类l vo包中存放所有的实体类,如User,Student等l dao包中存放所有的操作类,如UserDao,StudentDao等l util包中存放所有的功能类,如jdbc的封装类,数据格式校验类,密码加密类等。2、 视图部分要求(1) 采取swing组件设计“登录界面”,“系统主界面”,“信息增加界面”,“查询界面”,“信息修改界面”、“密码修改界面”,“系统帮助界面”,“关于界面”。(2) 对于“登陆界面”,包含“登陆”,“取消”,“退出”三个按钮及其他输入组件。当点击“登陆”按钮时,若“用户名”或“密码”没有输入,显示提示信息“用户名或密码不能为空”;当用户名及密码不正确时,显示提示信息“用户名或密码不正确,请重新输入”,用户最多可以尝试3次,若输入3次均不正确,则退出系统;当点击“取消”按钮时,将界面中的所有输入清空;当点击“退出”按钮时,首先显示询问对话框“您确信退出该系统吗?”,若点击“是”,则退出系统,否则返回到“登陆”界面。(提示信息框使用JOptionPane类的showMessageDialog方法,询问框使用JOptionPane类的showOptionDialog方法)(3) 对于“主界面”,使用下拉菜单显示所有操作功能,包括“基本操作”菜单,“导入导出”菜单,“帮助”菜单。“基本操作”菜单包括“增加”、“查询”、“密码修改”、“退出”等菜单项,“导入导出”菜单包括“从excel导入”、“从txt导入”、“导出到excel”、“导出到txt”等菜单项,“帮助菜单”包括“关于本系统”、“系统帮助”等菜单项,在某些菜单项之间增加必要的分割线。当选择“导入”功能时,首先显示文件对话框,选择相应的文件,将文件中的数据增加到数据库中。增加时要进行关键字段的重复检查:若文件中某行的学号与数据库表中的学号重复时,显示提示信息“文件中某些行的学号在数据库中已存在,请检查”,若导入成功,显示提示信息“成功导入*条记录到数据库中”。当选择“导出”功能时,同样先显示文件对话框,输入目标文件,然后将学生表中的数据写入到文件中,并显示提示框“成功导出*条数据到文件中”。导入导出时,txt文件的格式自行定义。当选择其他菜单项时,进入相应的操作界面。(4) 对于“信息增加界面”,要求输入学号,姓名,性别,生日,省份,特长,手机号码等信息,性别输入使用“单选框”,省份输入使用“下拉列表框”,特长使用“多选框”,其他输入项使用文本框,界面中还包括“保存”,“取消”,“返回”三个操作按钮,当点击“保存”按钮时,首先对输入的信息做一些基本的校验,包括:l 所有信息都必须输入或选择,若为空,则显示提示框“*字段不能为空”l 对于学号,要求是10位长度的纯数字组成,否则显示提示框“学号格式不正确”l 输入的学号不能在数据库中存在,否则显示提示框“该学号已存在”l 对于手机号码,要求是合法的手机号码,否则显示提示框“手机号码格式不正确”l 对于生日,要求是合法的日期,即“yyyy-mm-dd”格式,否则显示提示框“输入的生日字段不是一个有效的日期”上述验证通过后,在数据库中增加一条记录,并显示询问框“您输入的信息已成功保存,是否继续输入?”,若点击“是”则清空各组件内容后返回到“增加界面”,否则返回到“主界面”;当点击“取消”按钮时,清空各组件的输入或选择当点击“返回”按钮时,关闭“信息增加”界面,返回到“主界面”(5) 对于“查询界面”,包括三个区域,最上面区域是查询条件及“开始查询”和“清空条件”两个按钮,可以按“学号”,“姓名”,“性别”,“省份”等多字段组合查询,中间区域以表格形式显示查询结果,最下面显示“修改”,“删除”,“导出到excel”,“返回”四个操作按钮。当点击“开始查询”按钮时,按照输入条件进行组合查询,将查询结果显示在表格中;当点击“修改”按钮时,将表格中选择的记录显示在“信息修改”界面中,该界面与“信息增加”界面相同;当点击“删除”按钮时,首先显示确认对话框,“您确信要删除选中的记录吗?”选择“是”时,从数据库中删除该记录,并显示提示框“该记录成功删除”,然后返回到“查询界面”;当点击“导出到excel”按钮时,首先显示一个文件选择对话框,输入导出的excel文件名,然后将查询结果写到excel文件中,并显示提示信息“查询结果已成功导出到excel文件中”(6) 对于“密码修改”界面,要求输入原密码,新密码,确认新密码三个信息,同时包括“修改”,“取消”,“返回”三个按钮。当点击“修改”按钮时,若原密码不正确,则显示提示框“原密码不正确”,当“新密码”与“确认新密码”不相同时,显示提示框“两次密码不一致,请检查”,输入的密码还必须符合一定复杂性,比如“密码长度6-10;密码中至少包含一个数字,一个大写字母,一个小写字母,不能有空格”(7) 对于“系统帮助”界面,请事先将本系统的文档资料写入到一个txt文件,然后在该界面中采用多行文本框将txt文件中的内容显示出来,文档资料包括“系统的设计模式,设计过程,主要功能模块的实现,系统的不足,本门课程的收获,课程的建议,以后的发展方向”等内容,要求字数不少于5000字。(8) 对于“关于”界面,显示系统的名称,班级,学号,姓名,时间等信息3、 数据库部分要求(1) 数据库采用mysql数据库,表结构自行设计,学生基本信息表中学号为主键,用户表中密码采取md5或其他算法加密存放(2) 将jdbc的基本操作封装为一个类,存放于util包中(3) 数据库类型,数据库名称,数据库用户名,密码不要采取硬编码,存放在xml配置文件中,xml文件格式自定义4、 其他要求(1) 将设计好的整个工程源码、数据库的sql脚本、相关的文档资料压缩为一个rar文件,文件名为“班级学号姓名”,于2014年元月1日前通过课程网站(http:/jxpt.wtu.edu.cn/wljxpt/kcIndex.action?kcdm=04200120199220)进行上传。注意,时间到期后将无法继续上传。(2) 每个同学根据自己的能力对系统可以选择全部完成或部分完成,但是一定不能抄袭其他同学的程序或给其他同学提供代码,如发现80%的代码雷同,则认同为抄袭,抄袭者和被抄袭者成绩都将记为“不及格”。(3) 每个同学在上传作业时,可以根据自己完成的情况,客观的写上自己期望的成绩,放在压缩文件中一并上传。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号