课程设计:机房排课系统(idea环境+MySQL实现)

企鹅号:1873409097
企鹅号:376585084
企鹅号:997765637

功能描述:

Java程序设计与实践

实践一   系统分析
一、目的
要训练学生实际开发项目的系统分析的能力。
二、要求
进行软件项目的系统需求分析。
三、内容
   1.系统需求分析项目描述
   2.任务要求
按照项目描述撰写需求分析讲明书,撰写要求参照附录项目文档讲明。

实践二  系统设计
一、目的
通过实践使学生掌握系统设计的原则,了解项目规范对软件开发的重要作用,学习数据库规范、编码规范和用户界面规范(减轻用户学习的负担;避免操作失误的错误)。
二、要求
1.系统设计的原则和方法
2.确定系统功能模块
三、内容
1. 按照需求分析说明书,完成该项目的系统设计(可以按照总体设计、详细设计两部分阐述)。
2.撰写规范的详细设计讲明书。

实践三  数据库操纵
(从第三部分开始,不要求写出文档,只要求会操作)
一、目的
通过实践使学生掌握软件开发项目中数据库设计的方法和规范,学会按照模板编写数据库设计文档,学会画E-R图。
二、要求
1.创建数据库
2.创建数据表、视图、触发器、存储过程
3.掌握Java语言中JDBC-ODBC桥驱动理论和方法;学会编写自己的数据库连接类
4.撰写数据库设计报告(不做要求)
三、内容
1、根据选题创建数据库;
2、实现系统数据库连接,类中使用JDBC-ODBC桥驱动技术连接SQLServer数据库;类中要求实现关于数据库的查询、添加、修改和删除等操作。

实践四   主界面及登录功能说明
掌握Java语言开发软件项目的主界面、登录界面制作;学会jMenu和jMenuItem菜单的使用,并按照不同的用户权限显示不同的菜单;学会控件元素中数据信息的采集和验证,并实现不同权限的用户登录。
1.把握登录界面的流程;
2.把握登录界面的图形用户界面制作;
3.学会实现不同权限的用户登录。

实践五   使用JAVA语言开发软件系统
其它说明:
1. 项目分组要求
以项目组的形式合作开发应用管理系统,每组包含1-4名成员,自愿组合;每组中包括两个职务(角色):系统分析与设计工程师、系统开发工程师;具体分工如下:
系统分析与设计工程师:负责编写项目分析与设计文档,设计并搭建数据库,编写数据设计文档;开发系统各功能模块;
系统开发工程师:负责系统开发(编写程序)、测试,开发用户图形界面,以及开发系统各功能模块;编写相关的文档。
  要求:每个人都必须编写代码。
2. 任务要求
  除了必须完成《系统分析》《系统设计》两份文档之外,还要完成下列内容:
(1)系统界面采纳图形用户界面,应有4个或4个以上的功能模块。
(2)要求窗体里有菜单和控件元素。
(3)数据库中至少包含3个或3个以上数据表。
(4)能够在图形用户界面中实现对数据的修改和查询,应当设计单项查询和组合查询,不同的查询可由不同的控件元素操纵。
上面四项为最低要求,更多的功能及界面元素由学生自己设计添加。提交系统的可移植性越强,界面越美观有用,功能越完善,演示能力(逻辑思维及语言表达)越强,则最后评分就越高。
3.参考文献
  (1)王耀武.《管理信息系统》.电子工业出版社,2006.(2)薛华成.《管理信息系统》(第6版).清华大学出版社,2021.                                                                                                                                                                     
另:                                                                                                                                              创建数据库
创建数据表、视图
实现系统数据库连接,类中使用JDBC-ODBC桥驱动技术连接MySQL数据库;类中要求实现关于数据库的查询、添加、修改和删除等操作。
制作主界面、登录界面;
主界面使用jMenu和jMenuItem菜单,并按照不同的用户权限显示不同的菜单;
实现管理员老师
和学生两种身份的用户,
学生只可以查看排好的课表
 管理员老师可以查询、修改、删除数据,点击自动排课按钮实现自动排课。
(1)系统界面采纳图形用户界面,应有4个或4个以上的功能模块。
(2)要求窗体里有菜单和控件元素。
(3)数据库中至少包含3个或3个以上数据表。

约束条件:
(1) 所有的实验课程都必须被安排;
(2) 在同一时间内,同一个教室只能被一个班级使用;
(3) 在同一时间内,一个班级只能安排一门课程;
(4) 在同一时间内,一个教师只能被安排在一个机房上一门课程;
(5) 同一个教师所上的所有不同的课程不能安排在同一时间上;
(6) 两个班的不同课程不能在同一个时间被安排在同一个教室;
(7)每门课每周的课时要排满

课程: Java        3课时/周
C语言       2课时/周
          运筹学       4课时/周
          Python       3课时/周
          数据库       3课时/周
          科技论文与写作  4课时/周

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值