- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、 课程设计目的
通过这次的设计,主要是做出一个小型的管理系统, 来加强对JAVA所学知识的巩固和
融会贯通,可以说是对一个学期所学知识的一个小结,加深对 JAVA数据库的理解。
二、 需求分析 功能需求分析:
该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护) 。全部都
可以进行增加、修改、删除、模糊查询。
三、 数据项:
1表admin (用户表)
Field
Type
Null
Key
Comme nt
Usern ame
char(10)
PRI
用户名
password
char(10)
密码
Name
Char(10)
用户昵称
2表S (学生信息表)
Field
Type
Null
Key
Comme nt
Sno
n varchar(50)
PRI
学号
Sn ame
n varchar(50)
姓名
Sx
n varchar(50)
系别
3表C (课程信息表)
Field
Type
Null
Key
Comme nt
Cno
n varchar(50)
PRI
课号
Cn ame
n varchar(50)
课名
4表SC (学生信息表)
Field
Type
Null
Key
Comme nt
Cno
n varchar(50)
PRI
课号
Sno
n varchar(50)
PRI
学号
C
n varchar(50)
成绩
四、系统功能描述
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的: 1?管理学生信息,其中包括添加,删除,修改等操作。
2?管理课程信息,其中包括添加,删除,修改等操作。
3?管理选课信息,其中包括添加,删除,修改等操作。
4?查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
学生信息管理系统五、代码分析 连接数据库方法: 这是 java 连接数据库的驱动,有关数据库的操作都要用到他。
public static Connection CONN(){
String driverName = ;String dbURL = ;String userName =String userPwd = Connection dbConn= try {// 加载 JDBC 驱动 //
String driverName = ;
String dbURL = ;
String userName =
String userPwd = Connection dbConn= try {
,此处 student 是数据库名dbConn =
,此处 student 是数据库名
dbConn = DriverManager.
getConnection
(dbURL, userName, userPwd);
System. out .println( Connection Successful! ); // 如果连接成功 控制台输出 Connection Successful!
} catch (Exception e) {
e.printStackTrace();}
return dbConn;}
用户登录界面 user.java :
登录时, 凡是账号密码未填写、 输入错误账号密码都会提出错误提示框。 在填写好账号 密码后,会读取数据库里 admin 表,并查询其输入是否存在,若无误,则登录到用户界
面。public class User
面。
public class User
extends JFrame{
private JLabel use , password ;
private JTextField k1 ; // 用户名输入框 private JPasswordField k2 ; // 密码输入框 private JButton b1, b2 ;
// 登录窗口
public User(JFrame f){ super ( 系统登录 );
Container c=getContentPane();
c.setLayout( new FlowLayout());
use =new JLabel( username: );
use .setFont( new Font( Serif ,Font. PLAIN ,20)); password =new JLabel( password: );
password .setFont( new Font( Serif ,Font. PLAIN ,20));
k1 =new JTextField(12); k2 =new JPasswordField(12); b1 = new JButton( 登录
文档评论(0)