JAVA课程设计

本文档详述了实验选课系统的设计与实现,包括系统的目的与意义、设计要求,以及针对学生、教师和管理员三类用户的详细功能。系统采用SQL Server 2008和VS2010开发,具备选课、考勤、成绩管理等功能,旨在提升教学效率,确保数据安全性。
摘要由CSDN通过智能技术生成

 

一、设计内容与设计要求

1.课程设计目的:

复习、巩固Java语言的基础知识,进一步加深对Java可视化程序设计的理解和掌握;课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;为后继课程的实验以及课程设计打下较扎实的基础。

2.设计要求:

掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。具体要求如下:

(1)设计课题题目实验选课系统 

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。③完成系统详细设计:包括采用java语言定义相关的数据类型;写出各模块的算法;画出函数的调用关系图。④调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。⑤关键源程序(带注释)

⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

 

 

 

  

随着计算机的普及,计算机技术有快速的发展,计算机在各行各业的应用也越来越广泛,为了满足时代的需要,我们开发了许多与实际相应的应用系统,实验选课系统就是一个很好的例子。实验选课系统的用处非常大,它是记录学生选课以及教师等相关信息的软件,应用不同的用户权限加以控制,解决了数据的安全性问题。使用简单、方便,对学校的选课有很大的帮助。

 

 

关键词:数据库应用;学生实验选课;权限;数据库


 


目录

引  言. 1

1.需求分析. 2

1.1系统分析. 2

1.2用户需求. 2

2 概要设计. 3

2.1系统流程图. 3

2.2系统功能模块设计. 3

3 数据库设计. 4

3.1.概念模型设计. 4

3.2逻辑结构设计. 6

3.3 物理结构设计. 6

4.程序模块设计. 9

4.1 开发环境及数据库连接. 9

4.2 学生模块设计. 9

4.3教师模块设计. 10

4.4 管理员模块设计. 11

5.系统测试. 12

5.1测试环境. 12

结  论. 21

参考文献. 22

 

 


引  言

数据结构在计算机应用中的作用非常大,程序=数据结构+算法,算法的实现也离不开数据结构,一个好的算法必须要有合适的数据结构加以实现,才能保证算法的优越性。课程设计实际上就是程序的集合,是数据结构和算法方面的综合应用,课程设计不仅仅是考验我们的编程,对语言的学习能力,更主要的是培养我们对系统软件开发的方法的学习和团队合作能力的考验。当然,课程设计的意义并不是完全局限于此,每个人在课程设计中都可以得到不同的锻炼。本次课程设计的题目是实验选课系统。

主要任务:1、实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。2、管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。3、管理员可删除教师,学生及实验课程信息。4、教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能。

本次设计采用了SQL Sever2008和VS2010等软件实现系统。


1 需求分析

系统用户分为三类:学生、教师、管理员;

学生有选课、退选、查询成绩和课程信息、教师名单等功能。

教师有添加成绩,查询学生名单和课程信息、统计、考勤等功能。

管理员具有全系统的使用功能。

1.1 系统分析

实验选课系统针对不同的用户,对系统有着不同的使用权限,因此要求系统有密码登录功能。

1.2 用户需求

l  实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。

l  管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。

l  管理员可删除教师,学生及实验课程信息。

l  教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功

 

 

 

 

 

 

 

 

2 概要设计  

2.1系统流程图

JAVA课程设计

2-1 系统流程图

2.2 系统功能模块设计

系统主要功能如下所示:

JAVA课程设计

图2-2 系统功能模块

 

 

2.3 系统总体设计

实验选课系统分为教师,学生管理员三个功能模块。

学生模块:选课、查寻实验信息、教师名单等功能。

教师模块:考勤、成绩统计、学生实验成绩录入、查寻实验信息、所任课程的学生名单等功能。

管理员模块:具有全系统的查询、更新功能。

3 数据库设计

3.1 概念模型设计

3.1.1 设计原理

通过对系统的总体结构的把握,采用自顶向下和自底向上像结合的混合策略,先采用自顶下策略设计出全局概念结构,再使用自底向上的方法设计出各局部概念结构。

3.1.2 概念模型

经过对实验选

  • 14
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值