学生信息选课系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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("学生");