- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计实训报告-学生成绩查询系统
Java程序设计实训报告
系统功能说明
“学生成绩查询系统”模仿简单教务系统,通过用户名和密码登陆,可存储用户信息、学生个人信息、课程和成绩等内容,并可进行增删查改四个基本操作。实现“教师录入成绩,学生查询成绩”的目的。
系统的不足之处:系统功能开发不全面,仅能实现记录一门课成绩,无更多增强功能。安全级别不够高,易遭到攻击破坏和篡改。界面不友好、不美观,个别位置有小漏洞:
在选择功能菜单的按钮时,系统只设计了支持阿拉伯数字。当用户输入英文字母或者其他文字时,整个程序则无法运行。
增加学生就是按学生学号增加,系统没有严格规定必须输入相同位数的学生学号。
成绩查询,修改密码和删除学生都是按学生学号实现,在删除学生这个功能里,数据库中没有存的学生信息也可以删除。
数据库的简单介绍
此系统数据库为Access数据库,包括四个表,分别为Student表,SC表,Course表和UserInfo表,分别存储学生信息、成绩、课程和用户信息的内容。
SC表里记录了Sno、Cno、Score信息
Course表里记录Cno、Course、Ccredit、Ctype信息
Student表里记录了Sno、Sname、Sbirth、Sdept信息
Userinfo表里记录了username、password信息
程序通过DBUtil类、SchoolCRUD类实现与数据库相连
程序中的类以及对类的理解
程序中包含10个类:
1、Application类是输出欢迎信息,读取用户的输入信息。
2、ConsoleInputUtil类是读取所输入的用户名和密码数据。
3、ConsoleOutputUtil类是输出欢迎信息,退出信息。
4、DBUtil的功能为用于连接数据库的类。
5、FunctionImplementation类的功能为实现增删查改。
6、FunctionMenu类是显示菜单信息。
7、SchoolCRUD类联系数据库实现增删查改。
8、StudentBean类定义了set和get方法,封装学生属性。
9、UserBean类定义了set和get方法,封装用户属性。
10、UserLoginUtilis类接收user。
其中,我的理解
Application为主类
ConsoleInputUtil、ConsoleOutputUtil这两个类与界面输入输出有关
DBUtil、SchoolCRUD与数据库相连实现相应功能
FunctionMenu类显示菜单信息
FunctionImplementation类主要实现增删查改功能
StudentBean、UserBean实现封装
UserLoginUtilis验证信息,实现用户登录
程序与注释
Application
package cn.edu.buu.it;
public class Application {
public static void main(String[] args) throws Exception {
// 输出欢迎信息
ConsoleOutputUtil.printWelcomeInfo();
// 读取用户的输入信息
UserBean user = null;
user = ConsoleInputUtil.getConsoleInputUserInfo();
System.out.println(用户名: + user.getUsername());
System.out.println( 密码: + user.getPassword());
// 用户登录判断
boolean isUsernameRight = UserLoginUtil.isUsernameRight(user);//查询用户名
boolean isPasswordRight = UserLoginUtil.isPasswordRight(user);//查询密码
//判断用户是否存在
if (!isUsernameRight) {
System.out.println(用户名不存在!);
return;
}//判断密码是否正确
else if (!isPasswordRight) {
System.out.println(密码错误!);
return;
}//用户名,密码均正确打印输出语句,显示功能菜单
else {
System.out.println(登录成功!);
}
// 显示功能菜单并进行相应处理
FunctionMenu.showFunctionMenu(user);
//打印输出退出提示信息
ConsoleOutputUtil.printGoodbyeIn
文档评论(0)