欢迎来到天天文库
浏览记录
ID:35625232
大小:1.03 MB
页数:33页
时间:2019-04-03
《java课程设计--学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《面向对象程序设计》课程设计题目:学生管理系统系别:班级:学号:姓名:指导老师:日期:目录一:课程任务及要求3二:需求分析3三:设计思路3四:详细设计41.各个类的设计42.整体构思模块设计53.流程图设计6五.程序源代码与运行结果71.源代码71)登录界面代码72)学生界面代码93)添加信息界面代码124)查询信息界面代码155)成绩查询界面代码206)时钟设置代码242.运行结果及结果分析25六:课程设计总结与体会32七:致谢语33八:参考文献33一:课程任务及要求课程任务开发一个学生管理系统,当以学生身份成功登录后,进入学生界面,通过学生界面的
2、控制,进行学生基本信息的查询,添加,修改以及成绩的查询。课程要求1.开发各个界面,如登录界面,学生界面,信息插入界面,信息查询界面,成绩查询界面。2.从登录界面进入学生界面,在学生界面中可以选择进入信息插入界面,信息查询界面,成绩查询界面从而实现学生信息的添加,修改,查询,以及成绩的查询。3.对界面进行合理的布局与美化,对各个按钮事件的侦听,并在每个界面添加一个时间钟表。二:需求分析利用所学的知识开发出一个学生管理系统:先通过密码与用户选择登录学生界面。然后在登录界面中设置信息,成绩与帮助三个菜单。在信息菜单中再设置信息添加,信息查询菜单项,然后通过
3、事件响应进入相应的界面。在成绩菜单中设置成绩查询菜单项,通过事件响应进入成绩查询界面,输入学号即可查询成绩。在帮助菜单中设置界面使用说明菜单项,可以实现界面的使用说明。该课程主要需要解决的问题有:如何实现各个界面的互相调用;各个界面要实现相应的功能如何进行事件响应;各个界面要如何进行布局,如何添加背景图片进行美化;在各个界面中如何添加时间钟表。三:设计思路1.首先开发一个登录界面,并且在该界面中能够让用户选择用户是教师还是学生,然后通过相应的密码与用户名判断进入教师界面或学生界面。2.因为做的是学生管理系统,所以开发一个学生界面,在该界面中可以选择要
4、实现如下哪种功能:1)对学生基本信息的查询2)对学生信息的修改与增删3)对学生成绩的查询4)帮助菜单把这些选项放在菜单栏里,并在其中添加菜单项,进行相应的操作。3.开发一个插入信息界面,如果在学生界面中点击‘添加信息’菜单项,进入插入信息界面,在该界面中学生可以输入自己的基本信息以及对信息的删除与修改(通过对各个按钮进行事件侦听控制)。4.再开发一个查询学生信息界面,因为当学生第一次插入自己信息后,教师可对信息进行删除和修改,所以该界面应实现对学生基本信息的查询(输入学号,即可查询)。5.继续开发一个成绩查询界面,通过输入学号,可以实现对学生成绩的查
5、询6.最后对每个界面进行合理的布局,添加背景图片;对界面的不同需要进行不同的事件侦听;在每个界面中添加一个时间钟表。四:详细设计1.各个类的设计PublicclassDengLuJieMianextendsJframeimplementsActionListener{}//登录界面,用来实现登录功能PublicclassXueShengJieMianextendsJframeimplementsActionListener{}//学生界面,用来实现选择’信息添加’’信息查询’’成绩查询’’帮助’等功能PublicclassAddStudentexte
6、ndsJframeimplementsActionListener{}//添加学生界面类,用来实现信息的添加,修改,删除PublicclassSelectStudentextendsJframeimplementsActionListener{}//学生基本信息查询类,输入学号,即可实现查询功能PublicclassChengJiStudentextendsJframeimplementsActionListener{}//成绩查询类,输入学号,实现对成绩的查询2.整体构思模块设计登录界面学生身份教师身份教师界面学生界面查询信息界面添加信息界面成绩查
7、询界面开始3.流程图设计登录输入用户名输入密码身份学生教师学生界面学生界面返回成绩查询界面教师界面输入学号查询学生界面说明输入学号查询添加学生信息学生界面使用说明信息查询界面学生信息添加界面五.程序源代码与运行结果1.源代码1)登录界面代码packageStudent;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassDengLuJieMianextendsJFrameimplementsActionListener{privatestaticfinallon
8、gserialVersionUID=1L;//创建各个标签JLabelname=newJLabel("用户名
此文档下载收益归作者所有