PAGE

PAGE 3

课程设计说明文档

学生选课管理系统的设计与实现

学校:渤海大学

学院:信息科学与技术学院

专业:信息管理与信息系统10-5

姓名:陈功发 程磊 段晶 黄一媛

一、课程设计目的

通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。

二、需求分析功能需求分析: 该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。

三、数据项:

1表admin(用户表)

Field

Type

Null

Key

Comment

Username

char(10)

——

PRI

用户名

password

char(10)

——

——

密码

Name

Char(10)

——

——

用户昵称

2表S(学生信息表)

Field

Type

Null

Key

Comment

Sno

nvarchar(50)

——

PRI

学号

Sname

nvarchar(50)

——

——

姓名

Sx

nvarchar(50)

——

——

系别

3表C(课程信息表)

Field

Type

Null

Key

Comment

Cno

nvarchar(50)

——

PRI

课号

Cname

nvarchar(50)

——

——

课名

4表SC(学生信息表)

Field

Type

Null

Key

Comment

Cno

nvarchar(50)

——

PRI

课号

Sno

nvarchar(50)

——

PRI

学号

C

nvarchar(50)

——

——

成绩

四、系统功能描述

该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:

1.管理学生信息,其中包括添加,删除,修改等操作。

2.管理课程信息,其中包括添加,删除,修改等操作。

3.管理选课信息,其中包括添加,删除,修改等操作。

4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。

选课信息课程信息学生信息删除信息修改信息添加信息删除信息修改信息添加信息删除信息修改信息添加信息查询管理选课管理课程管理学生管理学生信息管理系统

选课信息

课程信息

学生信息

删除信息

修改信息

添加信息

删除信息

修改信息

添加信息

删除信息

修改信息

添加信息

查询管理

选课管理

课程管理

学生管理

学生信息管理系统

五、代码分析

连接数据库方法:

这是java连接数据库的驱动,有关数据库的操作都要用到他。

public static Connection CONN(){

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动

String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=student"; //连接服务器和数据库test,此处student是数据库名

String userName = "sa"; //默认用户名

String userPwd = "mima"; //密码

Connection dbConn=null;

try {

Class.forName(driverName);

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 extends JFrame{

private JLabel use,password;

private JTextField k1;//用户名输入框

private JPasswordField k2;//密码输入框

private JBut

java学生选课系统_java学生选课系统(完整源代码.doc相关推荐

  1. java实现远程系统控制_java实现电脑远程控制完整源代码

    Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制.本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并 ...

  2. java 教师工资管理系统_java教师工资管理系统完整代码.doc

    教师工资管理系统: 开发团队:206和207 时间:2012年4月8日 数据库配置:sqlserver2000 创建数据库SalaryManagement 在其下创建数据表logindata. 创建数 ...

  3. java 打分系统_java学生日常评分管理系统

    每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个基于java的学生日常评分管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架 ...

  4. java学生 老师登陆_Java学生管理系统

    <Java学生管理系统>由会员分享,可在线阅读,更多相关<Java学生管理系统(19页珍藏版)>请在人人文库网上搜索. 1.农工商职业技术学院实验报告实验人:______ 同组 ...

  5. java 微商城开发_Java网上商城系统可以开微信商城吗

    开微信商城是现在非常火的一件事,我们身边有很多人都在开微信商城.而开发微信商城吗?MCmore小麦来为你解惑. Java网购商城系统和微信商城 网上商城系统是由很多种类型的,如java网上购物系统,p ...

  6. java 外卖订餐系统_java外卖订餐系统小项目

    本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下 执行结果: 通过选择功能序号,执行响应的功能: 代码实现: package 外卖订餐系统; /* * 代码优点,使用 循环 ...

  7. java操作mysql临时表_Java开发网 - 系统临时表使用问题

    Posted by:hzxl Posted on:2003-08-31 18:14 系统临时表的使用: 在一些程序中,我们需要一些仅仅在程序中使用的临时表,但是程序结束后就不再使用,数据库系统对这些应 ...

  8. java报名系统_java在线报名系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是基于web的java在线报名系统,网上培训报名系统可以在不同的地方上网多个报名点,可以选择不同的课程,填写自己的报名必要的资料,管理员需要动态 ...

  9. web java获取当前时间_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

最新文章

  1. IE8 CSS HACK 兼容集合
  2. elementui table 不显示表头_不懂就问 || 单晶XRD第二期课后答疑出炉啦!!
  3. System Monitor ArcGIS系统监控利器
  4. 2016/09/16面试资料汇总
  5. 监控视图 oracle,Oracle“并行执行”之四——监控视图
  6. 源码编译altas mysql_Atlas的安装
  7. activimq java集成_Java消息队列-Spring整合ActiveMq
  8. apt install:文件尺寸不符(25294 != 25412)。您使用的镜像正在同步中?
  9. QQ邮箱文件中转站低调升级:取消续期功能
  10. html中qq咨询的代码,QQ样式的在线客服代码
  11. 如何批量PDF转换JPG
  12. dz论坛非应用商店的插件如何安装教程
  13. 手机浏览器类型( user agent)判断
  14. Raspberry Pi使用教程
  15. Python简单浪漫表白代码鲜花
  16. “项目集管理标准体系与PgMP认证”讲座笔记
  17. IC验证工具:Ubuntu下Questasim10.7安装(64bit)全攻略
  18. 记录一个删库跑路的技巧(如何快速删除数据库下面的所有表)
  19. Vue 键盘事件(keyup、keydown)
  20. java json字符串转JSONObject对象、转JAVA对象、转List<T>对象

热门文章

  1. 计算机网络基础知识合集
  2. CISCO设备如何路由器模拟PC
  3. Java避免抢一个单_java死锁和避免死锁
  4. Ctypto方式加解密
  5. Tftp32连接开发板遇到的问题
  6. Python:使用 csv 模块读写 csv 文件
  7. HR软件切忌过度招标
  8. 短信语音双保障,验证通通不是事儿
  9. 【操作系统】Oranges学习笔记(六) 第七章 输入/输出系统
  10. Linux延时摄影软件,利用树莓派和官方摄像头实现延时摄影