【SQL开源代码栏目提醒】:以下是网学会员为您推荐的SQL开源代码-java学生选课系统(完整源代码,sql2005) - 管理信息系统,希望本篇文章对您学习有所帮助。
课程设计
说明文档 学生选课管理系统 学校:华南理工
大学广州
汽车学院 系别:
计算机工程系
专业班级:信息与计算
科学 设计目的 通过这次的设计,主要是做出一个小型的管理系统,来
加强对 JAVA 所学知识的巩固和 融会贯通,可以说是对
一个学期所学
知识的一个
小结,加深对 JAVA 数据库的
理解。
二、需求分析功能需求
分析: 该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息
维护、选课信息维护)。
全部都
可以进行增加、修改、删除、模糊查询。
三、数据项:1 表 admin(用户表) Field Type Null Key Comment Username char10 —— PRI 用户名 password char10 —— —— 密码 Name Char10 —— —— 用户昵称2 表 S(学生信息表) Field Type Null Key Comment Sno nvarchar50 —— PRI 学号 Sname nvarchar50 —— —— 姓名 Sx nvarchar50 —— —— 系别3 表 C(课程信息表) Field Type Null Key Comment Cno nvarchar50 —— PRI 课号 Cname nvarchar50 —— —— 课名4 表 SC(学
生信息表) Field Type Null Key Comment Cno nvarchar50 —— PRI 课号 Sno nvarchar50 —— PRI 学号 C nvarchar50 —— —— 成绩四、
系统功能描述 该小型系统主要是
用于管
理学生及课程
的基本信息,主要功能包括四
方面的: 1.管理学生信息,其中包括添加,删除,修改等操作。
2.管理课程信息,其中包括添加,删除,修改等操作。
3.管理选课信息,其中包括添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
学生信息管理系统 学 课 选 查 生 程 课 询 管 管 管 管 理 理 理 理 添 修 删 添 修 删 添 修 删 学 课 选 加 改 除 加 改 除 加 改 除 生 程 课 信 信 信 信 信 信 信 信 信 信 信 信 息 息 息 息 息 息 息 息 息 息 息 息 五、代码分析 连接数据库方法: 这是 java 连接数据库的驱动,
有关数据库的操作都要用到他。
public static Connection CONN String driverName quotcom.microsoft.sqlserver.jdbc.
SQLServerDriverquot //加载JDBC
驱动 String dbURL quotjdbc:
sqlserver://localhost:1433 DatabaseNamestudentquot //
连接服务器和数据库test,此处student是数据库名 String userName quotsaquot //默认用户名 String userPwd quotmimaquot //密码 Connection dbConnnull try Class.forNamedriverName dbConn DriverManager.getConnectiondbURL userName userPwd System.out.printlnquotConnection Successfulquot //如果连接
成功 控制台输出Connection Successful catch Exception e e.printStackTrace return dbConn
用户登录界面 user.java: 登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。
在填写好账号 密码后,会读取数据库里 admin 表,并查询其输入
是否存在,若无误,则登录到用户界 面。
public class User extends JFrame private JLabel usepassword private JTextField k1//用户名输入框 private JPasswordField k2//密码输入框 private JButton b1b2//登录窗口public UserJFrame f superquot系统登录quot Container cgetContentPane c.setLayoutnew FlowLayout usenew JLabelquotusername:quot use.setFontnew FontquotSerifquotFont.PLAIN20 passwordnew JLabelquotpass
word:quot password.setFontnew FontquotSerifquotFont.PLAIN20 k1new JTextField12 k2new JPasswordField12 b1new JButtonquot登录quot b2new JButtonquot退出quot// 设置登录
方法 BHandler bnew BHandler EXIT dnew EXIT b1.addActionListenerb b2.addActionListenerd //添加
控件 c.adduse c.addk1 c.addpassword c.addk2 c.addb1 c.addb2 setBounds600300250150 setVisibletrue setResiza