学生信息选课系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《java语言程序设计》课程

设计报告

题目:个人事务管理系统

学生姓名:罗军 1400170125

班级:信息安全141

院系:计算机科学与信息学院

专业年级: 2014

2016 年 12 月21 日

目录

1绪论: (3)

2需求分析 (3)

3系统分析: (3)

3.1系统流程图 (4)

3.1.1管理员需求分析 (4)

3.1.2学生需求分析 (4)

3.1.3教师需求分析 (4)

2.2系统用例图分析: (5)

3.2.1用户需求分析 (5)

3.2.2管理员需求分析 (5)

3.2.3学生需求分析 (6)

3.2.4教师需求分析 (6)

3.3系统数据库分析 (6)

.3.3.1数据库概念模型设计: (6)

.3.3.2数据库逻辑模型设计: (8)

.3.3.3数据库物理模型设计: (9)

4界面设计 (13)

4.1登录界面设计与实现 (13)

4.1.1登录界面主要代码: (13)

4.1.2登录界面效果 (18)

4.2管理员界面设计与实现 (18)

4.2.1菜单主要代码: (18)

4.2.2菜单界面效果: (21)

4.3教师界面设计与实现 (21)

4.3.1菜单主要代码: (21)

4.3.2菜单界面效果: (24)

4.4学生界面设计与实现 (24)

4.4.1菜单主要代码: (24)

4.4.2菜单界面效果: (27)

5总结 (27)

6组内自评 (27)

1绪论:

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

2需求分析

2.1功能需求分析:

该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询,管理员:1.学生管理2.教师管理3.课程管理,教师:查看课程信息,成绩录入,学生:选课,修改选课.

3系统分析:

3.1系统流程图

3.1.1管理员需求分析

管理学生,教师的基本信息,设置起止时间。

3.1.2学生需求分析

学生可以查看个人信息,选择课程,查看已经选课课程详细信息,删除已经选课课程,查看课程成绩。

3.1.3教师需求分析

教师可以查和修改看个人信息,查看选课情况,设置课程详情,设置课程成绩。

2.2系统用例图分析:

3.2.1用户需求分析

用户包括教师,学生,管理员,用户可以注册,修改密码,登录系统就可以进行操作。

3.2.2管理员需求分析

管理学生,教师的基本信息,设置起止时间。

3.2.3学生需求分析

学生可以查看个人信息,选择课程,查看已经选课课程详细信息,删除已经选课课程,查看课程成绩。

3.2.4教师需求分析

教师可以查和修改看个人信息,查看选课情况,设置课程详情,设置课程成绩。

3.3系统数据库分析:

.3.3.1数据库概念模型设计:

实体1:Administrator

Administrator(no,name,password)no 为主码

实体图:

实体2:Student

Student(no,name,gender,class,password,major,faculty)no为主码

实体图

实体3:Teacher

Teacher(no,name,password,gender,p_职称,C_院系)no为主码

实体图:

实体4:Course

Course(no,name,Tno,start,time,site,end,x_学分,y_已选人数,k_可选人数)no为主码

实体图:

.3.3.2数据库逻辑模型设计:E-R图:

对应的关系模式:

Administrator(no,name,password)

Student(no,name,gender,class,password,major,faculty)

Teacher(no,name,password,gender,p_职称,C_院系)no为主码Course(no,name,Tno,start,time,site,end,x_学分,y_已选人数,k_可选人数)

Manage(A.no,T.no,S.no)

SetUp(T.no ,C.no)

X_选课(S.no,C.no)

.3.3.3数据库物理模型设计:

数据库名称:XSXKXT

Administrator表:

Student表:

Teacher表:

Course表:

Manage表:

SetUp表:

X_选课表:

4界面设计

4.1登录界面设计与实现

4.1.1登录界面主要代码:

publicclass D_登录extends JFrame {

privatestaticfinallong serialVersionUID = 2897071766481834392L;

privatestaticint userName;

privatestatic String nameStr;

public D_登录() {

}

publicstatic String username(){

return nameStr;

}

/*public static void setuserName(int userName){

D_登录.userName=userName;

}*/

// 密码输入函数

public D_登录(String s) {

super("学生选课系统");

setSize(250, 250);

setLayout(new FlowLayout());

setLocationRelativeTo(null); //设置窗口居中

JPanel contentPane = new JPanel();

setContentPane(contentPane);

JLabel lab1 = new JLabel("账号:");

JTextField tf = new JTextField(15);

JLabel lab2 = new JLabel("密码:");

JPasswordField keyField = new JPasswordField(15);

keyField.setEchoChar('*');

JCheckBox chk1 = new JCheckBox("管理员");

JCheckBox chk2 = new JCheckBox("教师");

JCheckBox chk3 = new JCheckBox("学生");

相关文档
最新文档