20套面向对象程序设计选题,适合Java课程设计,可用MySQL数据库,也可以不使用数据库,使用Java集合存储数据。
持续更新,建议收藏
0. JavaSwing管理系统万能模板
视频教程:
【课程设计】2小时学会JavaSwing课程设计-万能模板-图书管理系统-[你的课程我设计]
万能模板是用Java Swing开发的,包含管理系统常用的多角色登录、数据查询、添加、修改、删除。常用的管理系统都可以使用万能模板改造;
点击获取代码
登录界面
登录可分为多个角色,管理员和普通用户登录后看到不同的界面;用户名密码错误不能登录;
数据列表页
添加/修改页
修改密码/退出登录
1. 图书借阅系统
视频教程:
【课程设计】图书借阅系统
功能描述:
图书管理系统有三个角色,系统管理员、图书管理员、借阅者;
系统管理员可以添加借阅用户;
图书管理员可以添加图书,操作图书借阅和归还;
借阅者可以查看自己的借阅记录;
1.1 登录功能
登录时可选择角色,登录失败有提示;不同角色用户的用户
1.2 借阅者管理
管理员登录后可以管理借阅者:查看借阅者列表,点击添加按钮可以添加借阅者;
1.3 图书管理
图书管理员登录后可以查看图书列表、添加图书、借还图书;
点击添加按钮进入添加图书页面
在图书列表页选中一条图书,点击借还按钮,打开图书借阅页面;
在借阅页面输入工号,可以借阅或归还图书;
借阅图书时要验证图书库存,如果库存为0则不能借阅;
借阅成功时扣减库存,同时添加借阅记录;
归还图书时要校验用户是否借阅过该图书,如果没借过则不能归还;
归还图书时增加库存,同时删除借阅记录;
1.4 借阅记录
借阅者登录后可查看尚未归还的图书;
2. 教室排课系统
视频教程:
【课程设计】教室排课系统-JavaSwing -你的课程我设计
功能描述:
系统有两个角色:教务员和教师;
教务员登录后可查看教室空闲状态(根据教室编号搜索)、安排课程,同一老师的上课时间不能冲突,不能在同一时间出现在不同教室;
排课界面显示教室的容纳人数和设备;
教师登录后显示姓名和职称,可查看自己课程的排课信息,可根据教室编号搜索教室空闲情况;
2.1 登录功能
管理员和教师可以选择角色,登录系统,看到自己角色的页面;
管理员和教师账号独立存储;
用户名密码错误不能登录;
2.2 教室列表页
管理员登录后可查看教室列表页,可以根据教室ID查询;
如无排课计划,显示空闲;有排课计划时显示教师名-课程;
2.3 排课
在列表页选中一条记录,点击安排按钮,可以给该教室的指定时间段排课;
同一老师在同一时间不能出现在不同的教室;
2.4 教师排课计划
教师登录之后可以查询教室排课情况;
点击我的课按钮,可以查看自己的排课计划;
3. 教材订购管理系统
视频教程:
【课程设计】教材订购系统-JavaSwing -你的课程我设计
点击获取代码
功能描述:
系统有四个角色:教师、系主任、教材科、订购商;
教师登录后可提交教材申请,申请内容见下方图片,未提交的申请可修改删除,已提交的申请不能修改删除;
系主任登录后查看本系教师已提交的申请,审批意见只能是"通过"或"不通过",已经通过的申请,不能再驳回;教材科已经审核通过的申请,系主任不能再审批;
教材科登录后,按院系查询各系主任审批通过的申请;教材科可批量操作审批通过或驳回,教材科已经审批通过的,不能再驳回;
订购商登录后可查看教材科审批通过的申请,生成订购单,订购单按出版社汇总;
3.1 登录
输入用户名密码,选择角色登录,用户名密码错误不能登录,角色错误不能登录;
不同角色登录后看到的页面不同;
3.2 教材订购-教师
教师登录后可查看自己提交的教材订购申请,展示字段包括:“序号”, “院系代码”, “系别”, “课程名称”, “选修/必修”, “任课教师”, “教材名称”, “作者”, “ISBN”, “出版社”, “单价”, “订购数量”, “教师编号”, “提交状态”, “系主任审核”, “教材科审核”,"订购状态";
点击添加按钮可以新建申请;
选中未提交的申请可以进行编辑、删除、提交操作;
已提交的申请不能编辑或删除;
3.3 添加/修改订购申请-教师端
选中未提交的申请可以进行编辑、删除、提交操作;
已提交的申请不能编辑或删除;
3.4 教材订购审批-系主任
系主任登录后可查看本系老师已提交的教材订购申请;
选中一条教材科未审核或已驳回的申请,可以进行审批;
审批意见只能是通过或不通过;
3.5 教材订购审批-教材科
教材科登录后可根据院系进行订购申请查询,只能看到系主任已经审批通过的申请;
选中申请(支持批量操作)可以进行审批通过或驳回操作;
已经审核通过的申请不能再驳回;
3.6 订购商订购
订购商登录后可以查看教材科审批通过的订购申请;
可以批量选择未订购的订购申请,生成订购单,同一出版社的订购信息需要进行合并;
生成订购单的订购信息变为已订购状态;
下载保存订购单;
4.学生基本信息管理系统
视频教程:
【课程设计】学生信息管理系统-JavaSwing -你的课程我设计
点击获取代码
功能描述:
系统有2个角色,管理员、学生;
管理员登录后可查看、添加、修改、删除学生信息;
学生登录后可查看自己的信息;
学生和管理员都能修改自己的密码;
4.1 登录功能
管理员和学生可以分别登录自己的账号;
账号密码错误不能登录;
管理员登录后可进行学生管理操作;学生登录后可查看自己的信息;
4.2 学生信息查询
管理员可根据学号查询学生信息;
4.3 添加学生信息
点击添加按钮可以添加学生信息;
学号不能重复;
生日必须是yyyy-MM-dd的年-月-日格式;
4.4 修改学生信息
在列表页选中一条记录,点击修改按钮,可以进入修改页面;
学号不能修改;
4.5 修改密码
点击[系统管理]->[修改密码]进入修改密码页;
4.6 查看个人信息
学生登录后可查看自己的信息;
5. 超市收银系统
视频教程:
【课程设计】超市收银管理系统-JavaSwing -你的课程我设计
点击获取代码
功能描述:
收银员可登录系统,进行收银、会员管理、商品管理、查看消费记录操作;
对会员信息进行查询、添加、修改操作,新增会员时,会员手机号不能重复;
对商品信息进行查询、添加、修改操作;
收银台结算,结账时可输入会员卡号、查询商品信息、校验商品库存;
结账后减商品库存,如果有会员卡,增加会员积分;
消费记录中保存每一次交易的详细信息,可根据会员手机号查询。
5.1 登录
收银员输入用户名密码可以登录系统,用户名密码错误不能登录;
5.2 会员管理
点击会员管理菜单打开会员列表页;
可以根据手机号查看会员信息;
点击添加会员打开添加会员页面;
添加会员时要校验手机号是否存在,已经存在的手机号不能添加;
选中会员信息点击消费记录,可以打开该会员的消费记录页面;
点击上方表格中的消费记录,下方可加载出记录中的商品详情;
5.3 商品管理
点击商品管理菜单,打开商品列表页;
可以根据商品名称进行模糊查询;
点击添加/修改按钮可以添加或修改商品;
5.4 消费记录
点击消费记录,可查看所有消费记录;
可根据会员号(手机号)进行查询;
5.5 结账
可以根据会员卡号查询会员,结账时增加会员积分;
没有会员卡时只记录消费记录,不记录会员信息;
输入商品货号查看商品信息,点击加购将商品加入购物车,加购数量不能超过库存;
数量+、数量-、移除商品、清空购物车可操作购物车中的内容;
双击购物车中数量单元格,可直接修改数量,需校验库存;
点击结账,扣减库存,增加会员积分,增加消费记录;
6. 学生成绩管理系统
视频教程:
【课程设计】学生成绩管理系统-JavaSwing -你的课程我设计
点击获取代码
功能描述:
系统有管理员和教师两个角色,管理员登录之后可以进行课程管理、学生管理、排课;教师登录后可以进行评分;
学生管理包括查询、添加和修改。查询条件中的学院、系、班级是级联查询;添加学生时根据专业班级自动生成学号;学生信息添加成功后,只能修改备注;
课程列表可通过课程名模糊查询;课程分类包括专业选修、专业必修、公共选修、公共必修;
排课时选择班级、课程;一门课程可以有多个老师授课,但只能有一个老师评分;
教师登录后可以查看自己的课程;
只有评分老师能进行评分;
6.1 登录
输入用户名密码可以登录系统,用户名密码错误不能登录;
6.2 学生管理
管理员点击学生管理,将进入学生列表页;
可以根据学院、系、班级和学号进行查询,其中学院、系、班级为级联选择;
点击添加按钮打开添加学生页;
选择学院、专业、班级后自动计算出学号,学号规则为班级id+人数,如该班级已有2人,则当前学生为03号;
学生修改页面,只能修改备注;
6.3 课程管理
点击课程管理打开课程列表页,可根据课程名称进行模糊查询;
6.4 排课
点击排课菜单,打开排课计划页面,显示所有排课计划;
在排课计划页点击排课按钮,进行排课,排课页显示所有老师;
选择班级和课程,选中老师,点击排课,老师信息加入到下方授课老师列表中;
一门课程可以有多位授课老师,但只有一位老师可以设置为评分老师,点击设为评分按钮设置评分老师;
点击移除按钮可以移除已经选中的老师;
排课计划保存后不能修改,同一班级同一门课程不能重复安排;
6.5 评分
教师登录之后可以查看到自己的授课信息;
只有评分老师才能进行课程评分;
选中排课计划,进入评分页,评分页展示该排课计划对应班级的所有学生;
输入成绩后可以保存成绩;
必须输入所有学生的成绩才能保存;