java学生课程设计报告,Java课程设计报告学生管理系统

3a5429672e603c333e817469066cd8b7.gifJava课程设计报告学生管理系统

JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.232014.6.27 评阅意见 评定成绩 指导老师签名 目目 录录 1.系统描述.3 1.1 需要实现的功能3 1.2 设计的目的.3 2.分析与设计.4 2.1 功能模块划分4 2.2 数据库结构描述4 2.3 系统详细设计文档5 2.4 各个模块实现方法描述9 2.5 测试数据及期望结果9 3.系统测试.12 4.总结或心得体会.18 5.参考文献.19 6.附录.19 - 3 - 1.1.系统描述系统描述 1.1 需要实现的功能 1录入学生基本信息的功能 学生基本信息主要包括学号、姓名、性别、年龄、出生地、专业、班级、 总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。 2修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修 改。 3查询学生基本信息的功能 可使用 “姓名”对已存有的学生资料进行查询。 4删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 5用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 6用户登陆信息设置 可以修改用户登陆密码 1.2 设计的目的 本程序用于用户对少量学生信息进行简单的管理, 本程序针对于对安全系数 要求不高,操作不是很复杂的小型客户开发。本程序的管理员可以实现对学生信 息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,学生只能查 询自己的信息。 程序功能完善, 界面简洁美观, 布局合理, 操作简便, 简单易用, 任何人可轻松操作。 - 4 - 同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。 本程序数据库采用 office2007 版本的 access 数据库(.accdb)进行数据存储, 该数据库可实现关系较为简单的数据管理。 2.2.分析与设计分析与设计 2.1 功能模块划分 图 1 功能模块图 学生信息管理系统 浏 览 学 生 信 息 查 询 学 生 信 息 添 加 学 生 信 息 修 改 学 生 信 息 删 除 学 生 信 息 普通学生 (用户) 模块 班委(管理员) 模块 浏 览 学 生 信 息 查 询 学 生 信 息 学生管理 登陆管理 修 改 登 陆 密 码 显 示 登 陆 用 户 - 5 - 2.2 数据库结构描述 (1)数据库 E-R 模型 图2 学生局部 E-R 图 图 3 登陆用户局部 E-R 图 - 6 - (2)数据库关系模型二维 表 1 学生表student 字段 数据类型 说明 stuId nvarchar30 学号 stuName nvarchar30 姓名 stuSex nvarchar30 性别 stuAge int 年龄 stuJg nvarchar30 籍贯 stuZy nvarchar30 专业 classId nvarchar30 班号 stuSourse numeric5,2 总学分 表 2 登陆权限表login 字段 数据类型 说明 userId nvarchar30 用户名(账号) ,即登陆 Id password nvarchar30 登陆密码 position nvarchar30 职位,如班委,普通学生 - 7 - (3)数据流图 图 4 数据流图 进度条 (闪屏) 用户登陆 登陆验 false true 查询 班委(管理员)界面 普通添加 查询 显示 班委(管理员员 ) 普通学生(用户) 退出 退出系 结束 结束 退出系 true false false true 修改 用户 登陆 密码 显示 登陆 用户 信息 - 8 - 2.3 系统详细设计文档 表 3 包以及包所包含的类 包名package 所包含的类 说明 com.sqlConnection SqlConn.java 用于连接数据库 com.Tools MyFont.java 用于设置窗体各组件的字体 com.View Index.java 使用进度条与线程结合实现闪屏,初始化 进入登陆界面 Login.java 登陆界面,管理员与用户登陆 ManageView.java 管理员界面,可进行所有操作 StuMainView.java 普通学生(用户)界面,只能进行部分操 作 StuQuery.java 学生信息查询模块 Ad

目 录 概述 3 一、 课题介绍 3 二、 目的和要求 3 三、 任务计划 3 需求分析 5 一、 学生管理系统的发展现状 5 二、 系统功能分析 5 三、 系统结构框图 5 数据库设计 7 一、 创建数据表的结构 7 二、 各表功能及其关系 7 系统模块功能的实现与界面设计 8 一、 系统主要模块 8 二、 欢迎界面 9 三、 主菜单界面 9 四、 子菜单 10 五、 学生信息录入 11 六、 学生信息查找 12 七、 学生信息删除 13 八、 学生信息修改 14 课程设计心得 15 一、 程序结构设计培养 15 二、 书写习惯养成 15 三、 注意程序简洁 15 总结 16 参考文献 17 附录:项目源代码 18 一、 数据库连接(DbConnection.java) 18 二、 学生信息数据库管理(Student_Dao.java) 18 三、 欢迎界面(Welcome.java) 23 四、 主菜单界面(Menu.java) 24 五、 子菜单界面(Son_Menu.java) 27 六、 添加功能(Add_Menu.java) 31 七、 查找功能(Find_Menu.java) 34 八、 删除功能(Delet_Menu.java) 36 九、 修改功能(Change_Menu.java) 38 概述 课题介绍 本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用 的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学 生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要 有学生信息管理系统的支持。 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理 、学生从成绩管理等主要功能。 该系统要求使用JAVA和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及 系统功能设计、数据库设计和系统界面等几个方面内容。 目的和要求 了解JAVA语言的特点及使用的范围,掌握开发软件平台的搭建。 要求使用JAVA和MySQL开发一个学生信息管理系统,系统主要功能如下: 1) 院系信息管理 院系系统信息的录入,包括院系编号、院系名称等信息; 院系信息的修改、删除、查询。 2) 学生基本信息管理 学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息; 学生基本信息的修改、删除、查询。 3) 课程设置管理 课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息; 课程信息的修改、删除、查询。 4) 学生成绩管理 学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息; 学生信息的修改、删除、查询。 任务计划 考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间 进行一定的规划就行。 " "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 "完成代码设计及调试 " "5 "12月22日 "完成课程设计报告"整理文件,并完成书面报告 " 需求分析 学生管理系统的发展现状 经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在 部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在 界面和操作相对繁琐,实现成本较高等缺点,仍需改进。 系统功能分析 由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理 、学生从成绩管理等主要功能[1]。 实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开 2数据库的数据操作,包括插入、查询、删除、修改 系统操作界面与数据库操作相关联 系统结构框图 从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功 能模块如 图表 1所示: 数据库设计 创建数据表的结构 (以学生基本信息管理系统为例) 主要数据项 学号、姓名、性别、出生年月、所在院系、所在班级 数据类型及要求 为操作方便,均定义为字符串。其中学号不得重复。 MySQL建表语句 各表功能及其关系 本系统各表分别存储相应数据。 涉及的数据表之间相对独立,但仍有少量关联。 1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射 5) 学生基本信息表 包含对 院系信息表 的映射 系统模块功能的实现与界面设计 系统主要模块 本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过 一点时间的了解。设计出了系统的总体框架,参看图表 1。 由于各模块的功能及原理基本相同,只是涉及的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值