《JAVA数据库应用开发》实训报告 课题名称: 图书管理系统设计与实现 专 业: 计算机应用技术 班 级: 计算机应用ZK0901 学 号: 姓 名: 成 绩:_________________________
计算机学院
二〇一一 年 月 日
目 录
一、课程设计目的 ................................................. 1 二、课程设计题目描述和要求 ....................................... 1 三、课程设计报告内容 ............................................. 1 3.1 系统需求分析 .............................................. 1 3.2 数据库分析与设计 .......................................... 1 3.3 系统详细设计与实现 ........................................ 2 3.4 系统测试 .................................................. 7 四、实训结论 ..................................................... 7 五、结束语 ....................................................... 7 六、参考文献 ..................................................... 7 附:实训考核标准 ................................................. 8
1 1
一、课程设计目的
通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能;熟练掌握JAVA的基本语法与JDBC数据库技术的应用;进一步熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发,能基本胜任Java桌面开发程序员的岗位。
二、课程设计题目描述和要求
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。其功能一般包括:图书信息管理、用户信息管理、图书借阅、图书归还、违约与毁坏赔偿、图书借还查询等等。
三、课程设计报告内容 3.1 系统需求分析
以我校实际情况为基础,针对辅导员工作设计一个适合于某个班级辅导员使用的班级管理系统,同时可以为学校领导提供了解全校辅导员带班情况及班级学生情况的平台。该系统需要具体完成对学生个人信息、家庭信息、奖惩情况和学生的课程管理和学生成绩信息的管理以及对学生成绩、奖惩的统计汇总等。 3.1.1具体功能需求描述
1、学生信息的管理:可以实现学生信息的添加、修改和删除、查询等操作; 2、家庭信息管理:可以完成对学生家庭信息的添加、修改和删除、查询等操作; 3、奖惩信息管理:可以记录学生的奖励或者惩罚信息,并能够对其进行统计汇总; 4、课程信息管理:可以完成对课程信息的添加、修改、删除和查询; 5、学生成绩管理:主要包括对学习课程信息的管理、学生选修成绩的管理。
1
6、学生生日提醒功能:要求能够在学生生日前3天发出提醒信息。
7、信息查询统计功能:要求可以实现按照学生查询该人的所有课程成绩(打印个人成绩表),按课程统计该门课程所有学生成绩(打印课程成绩表),按学期统计学生的成绩排名等。
3.1.2对应数据需求描述
1、学生信息主要包括:学号、姓名、性别、出生年月、联系电话、邮箱、QQ号码、身份证号码,籍贯,民族等;
2、家庭信息主要包括:家长姓名、家庭电话、家庭地址、家庭情况等; 3、奖惩信息主要包括:奖惩时间、奖惩原因、奖惩类型、奖惩内容;
4、课程信息主要包括:课程编号、课程名称、学分、学习学期、主要教学内容等 ; 5、学生成绩信息主要包括:学号、课程编号、成绩等。 3.1.3安全性完整性需求
本系统只能由辅导员个人使用,可以由辅导员设置密码,必须输入密码后才能进入系统进行管理。
3.2 数据库分析与设计 3.2.1系统设计与规划 根据班级管理系统的需求分析,本系统主要完成学生信息的管理、学生家庭信息的管理、学生奖惩信息的管理和学生成绩的管理,其功能模块图设计如下:
2 2
班级管理系统 学生信息管理 家庭信息管理 奖惩信息管理 课程信息管理 成绩信息管理 信息的编辑 生日的提醒 信息的编辑 信息的编辑 信息的查询统计 信息的编辑 信息的编辑 信息的查询统计 图1 系统功能模块图 各个模块的主要窗体及窗体之间的关系如下所示: 密码输入与设置 Login.java 主窗体 MainFrame.java 学生信息管理 StuFrame.java 家庭信息管理 HomeFrame.java 奖惩查询统计 QueryJCFrame.java 奖惩信息管理 JCFrame.java 课程信息管理 CourseFrame.java 成绩查询统计 QueryScoreFrame.java 成绩信息管理 ScoreFrame.java
图2 窗体及之间关系图
3.2.2数据库设计
1、数据库概念模型设计
根据需求分析中用户对数据的需求可知,班级管理系统需要对学生、家庭、奖惩和课
3
3
程四类信息进行管理。其实体及实体之间的关系图如下:
学号 民族 学生 姓名 身份证号 性别 出生年月 籍贯 电话 图3 学生实体图 电话 家庭 家长姓名 家庭地址 家庭情况 邮编 图4 家庭实体图 时间奖惩 奖惩原由 奖惩类型 奖惩内容说明 图5 奖惩实体图 学分 课程 课程名称 学习学期 教学内容 说明 图6 课程实体图
4
4
1 学生 1 M 接受 属于 1 家庭 N 学习 N 课程 成绩 奖惩 图7 各实体关系图 2、数据库逻辑模型设计 根据E-R图,将其转换为关系模式可得到以下5个关系模式: 学生(学号,姓名,性别,出生年月,籍贯,民族,身份证号,电话,QQ,邮箱) 家庭(学号,家长姓名,家庭地址,邮编,联系电话,家庭说明) 奖惩(奖惩编号,学号,奖惩类型,奖惩原由,奖惩内容,奖惩说明) 课程(课程名称,教学学期,学分,教学内容,课程说明) 选秀(学号,课程名称,成绩) 3、表设计与实现 将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构描述如下: 表1 学生表 字段名称 学号 姓名 性别 出生年月 籍贯 民族 身份证号 电话 QQ号 邮箱 字段类型 varchar(12) varchar(10) char(2) datetime char(8) varchar(16) varchar(20) varchar(30) varchar(12) varchar(50) 5
是否为空 not null not null 默认值 是否主键 主键 5
表2 家庭表
字段名称 字段类型 是否为空 默认值 是否主键 学号 varchar(12) not null 主键/外键 家长姓名 varchar(10) not null 家庭地址 varchar(50) not null 邮编 char(6) 联系电话 varchar(30) not null 家庭情况 varchar(100) 表3 奖惩表 字段名称 字段类型 是否为空 默认值 是否主键 奖惩编号 int not null 自动增加 主键 学号 varchar(12) not null 外键 奖惩类型 char(4) 奖励/惩罚 奖惩原由 varchar(20) 奖惩内容 varchar(40) 奖惩时间 datetime 表4 课程表 字段名称 字段类型 是否为空 默认值 是否主键 课程名称 varchar(30) not null 主键 学分 smallint not null 学习学期 char(8) 第一学期 教学内容 varchar(100) 课程说明 varchar(50) 表5 成绩表 字段名称 字段类型 是否为空 默认值 是否主键 学号 varchar(12) not null 主外键 课程名称 varchar(30) not null 键 外键 成绩 int 0 6
6
3.3 系统详细设计与实现
(此处完成对图书管理系统中各个模块的分析、设计与实现,要求挑选3-5个重要的、具有代表性的模块进行描述。主要描述模块设计的思路、展示模块设计的界面和部分核心源代码) 3.4 系统测试
(此处完成对系统的单元测试和集成测试,要求挑选1-3个具有代表性的问题进行描述。主要描述清楚是什么问题,什么原因导致的问题,有哪些解决方案,具体如何解决的)
四、实训结论
(写法要求:1、概括地说明所进行工作的情况和价值,分析其优点和特色,指出创新所在,性能达到何种水平,并应指出其中存在的问题和今后的改进方向,特别是对工作中遇到的重要问题要着重指出,并提出自己的见解。篇幅不宜过长。2、结论要简单、明确。在措辞上应严密,容易被人领会。应实事求是地介绍自己的工作成果,忌言过其实,在无充分把握时,应留有余地。)
五、结束语 (要求:在文章结尾处,通常以简短的文字,对设计过程中自己的收获,及工作过程中曾给自己以直接帮助的人员,例如指导老师、答疑老师及其他人员,表示自己的谢意。这不仅是一种礼貌,也是对他人劳动的尊重,是治学者应有的品质。)
六、参考文献
[1] 孙修东,王永红.《JAVA程序设计任务驱动式教程》.北京:北京航天航空大学出版社,2010 [2] 钱能,兰伟等.《JAVA程序设计实训指导书》.校内出版,2009 [3] 耿祥义.《Java大学实用教程》.北京:中国电子工业出版社,2008
…………………………………………………………………………..
(要求:五号字,宋体,1.5倍行距。按作者、书名、出版社、地点、出版时间格式逐一列出,中间用逗号格开)
7 7
附:实训考核标准
1、成绩考核:总分100分,从三方面考核,其中平时出勤占10分,实训报告及作品60分,作品展示及答辩占30分。
2、学分考核:成绩低于60分者不获学分,成绩60分及以上者获得满学分。 3、考核细则:
(1)出勤:无故缺勤3次及以上者得0分,并且本实训总成绩为0分,不能获得学分;无故缺勤2次者得3分;无故缺勤1次者得7分;满勤者得10分。
(2)实训报告及作品:(60分)
报告内容的完整性;………………………………………………(10分) 报告撰写的正确性、逻辑性;……………………………………(10分) 作品界面友好、美观大方;………………………………………(10分) 源程序的正确性;…………………………………………………(10分) 源程序的规范性和可读性;………………………………………(10分) 源程序的编程思路和复杂度。……………………………………(10分) (3)作品展示及答辩:
能介绍作品功能、简述设计思路(或提交报告答辩)…………(30分)
注:以上各演示内容的标注分值为最高得分,实际得分根据动作完成的正确性、协调性和执行效率来确定。
8 8
因篇幅问题不能全部显示,请点此查看更多更全内容