




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Beyond Technology Java技能实习(数据库部分)1项目概述项目名称:足球联赛管理系统开发 项目介绍:该项目用于对一个年度的足球联赛的各种信息进行管理,通过制作的专门界面,可以对球队、球员、比赛情况、各种统计信息进行管理。开发环境与开发工具:Java语言用Eclipse作为开发工具后台数据库采用SQL Server 2000系统结构C/S架构2项目开发步骤项目的立项;项目的需求分析;数据库概念结构设计;数据库逻辑结构设计;数据库物理结构设计;项目的实施(编码);项目的测试;项目的维护与升级。 3球队的管理:包括球队信息的添加、删除、修改和查询;球员的管理:包括球员信息的添加、删
2、除、修改和查询;比赛过程的管理:包括一场比赛的基本信息的录入,如参赛双方的球队名称、比赛日期、比赛结果、进球情况等;积分榜查询:按照联赛的积分规则查询各个球队的名次;射手榜查询:按照进球多少查询进球队员的名次。 项目构思4项目设计系统模块设计界面设计数据库设计5项目设计系统模块设计6项目设计界面设计7主窗体界面设计初始化数据库配置项目设计界面设计8项目设计界面设计主窗体界面设计主界面9项目设计界面设计球队管理界面设计球队管理10项目设计界面设计球队管理界面设计添加球队界面11项目设计界面设计球队管理界面设计变更球队界面12项目设计界面设计球队管理界面设计删除球队界面13项目设计界面设计球队管理
3、界面设计显示球队界面14球员管理界面设计球员管理项目设计界面设计15球员管理界面设计添加球员项目设计界面设计16球员管理界面设计根据姓名修改球员信息项目设计界面设计17球员管理界面设计根据队名和球衣号码修改球员项目设计界面设计18球员管理界面设计根据姓名删除球员项目设计界面设计19球员管理界面设计根据队名和球衣号码删除球员项目设计界面设计20球员管理界面设计查询球员项目设计界面设计21比赛管理界面设计项目设计界面设计22统计信息界面设计统计信息项目设计界面设计23统计信息界面设计积分榜项目设计界面设计24统计信息界面设计射手榜项目设计界面设计25概念模型设计项目设计数据库设计球队球员比赛进行参
4、加属于名称主场主教练姓名号码位置身高体重出生日期轮次日期主队客队主队比分客队比分进球时间12MNPQ26逻辑模型设计球队表(Team)字段名数据类型宽度主码非空外码描述NAMEVARCHAR20是是否球队名称HOMEVARCHAR30否否否球队主场COACHVARCHAR20否否否主教练项目设计数据库设计27逻辑模型设计球员表(Member)字段名数据类型宽度主码非空外码描述NAMEVARCHAR20否是否球员姓名TEAMNAMEVARCHAR20是是是球队名称,参照Team表的NAME字段NUMBERINT是是否球员球衣号码POSITIONVARCHAR6否是否场上位置,只能是“守门员”、“
5、后卫”、“前卫”、“前锋”中的一种HEIGHTINT否否否身高,单位为厘米WEIGHTINT否否否体重,单位为千克BIRTHDATEDATETIME否否否出生日期项目设计数据库设计28逻辑模型设计比赛进程表(Course)字段名数据类型宽度主码非空外码描述HOMEVARCHAR20是是是主队名称,参照Team表的NAME字段AWAYVARCHAR20是是是客队名称,参照Team表的NAME字段TURNINT否是否比赛轮次MATCHDATEDATETIME否是否比赛日期HOMESCOREINT否是否主队比分AWAYSCOREINT否是否客队比分项目设计数据库设计29逻辑模型设计进球表(Goal)
6、字段名数据类型宽度主码非空外码描述TEAMNAMEVARCHAR20是是是球队名称,参照MEMBER表的TEAMNAME字段、NUMBER字段NUMBERINT是是是TURNINT是是否比赛轮次GOALTIMEDATETIME是是否进球时间项目设计数据库设计30逻辑模型设计积分榜(Score)字段名数据类型宽度主码非空外码描述PLACEINT否是否名次NAMEVARCHAR20是是否球队名称TURNINT否是否轮次WONINT否是否胜利场次EVENINT否是否平局场次BEATENINT否是否失败场次GOALINT否是否总进球数LOSTINT否是否总失球数NETINT否是否净剩球数POINTIN
7、T否是否积分项目设计数据库设计31逻辑模型设计射手榜(GoalScore)字段名数据类型宽度主码非空外码描述PLACEINT否是否名次NAMEVARCHAR20否是否球员姓名TEAMNAMEVARCHAR20是是是球队名称,参照Team表的NAME字段NUMBERINT是是是球员球衣号码GOALSINT否是否进球数项目设计数据库设计32项目实施技术准备(JDBC技术)目前JDBC驱动程序共有四种类型:JDBC-ODBC桥,再加上ODBC驱动程序本机API,部分是Java的驱动程序面向数据库中间件的纯Java驱动程序直接面向数据库的纯Java驱动程序 33项目实施技术准备(JDBC技术)采用JD
8、BC-ODBC桥驱动程序34项目实施技术准备(JDBC技术)采用JDBC-ODBC桥驱动程序35项目实施技术准备(JDBC技术)采用JDBC-ODBC桥驱动程序36项目实施技术准备(JDBC技术)采用JDBC-ODBC桥驱动程序37项目实施技术准备(JDBC技术)采用JDBC-ODBC桥驱动程序38采用JDBC-ODBC桥驱动程序项目实施技术准备(JDBC技术)39采用微软提供的本机API JDBC驱动程序首先到微软官方网站下载JDBC驱动程序,解压缩后包括三个jar文件:msbase.jar、mssqlserver.jar、msutil.jar。将这三个jar文件添加到项目中或者添加到JDK
9、的外部扩展包路径下。另外还要给SQL Server 2000安装SP3或以上的补丁程序。然后在Java代码中加载驱动程序时,url设置为“com.microsoft.jdbc.sqlserver. SQLServerDriver”。 项目实施技术准备(JDBC技术)40java.sql包中定义了一些常用的JDBC API:java.sql.Driver处理装载驱动程序,为创建新的数据库连接提供支持。java.sql.Connection完成连接某一指定的数据库的功能。java.sql.Statement在一个给定的连接中作为SQL执行声明的容器。java.sql.ResultSet控制对于给定
10、声明取得结果列的途径。项目实施技术准备(JDBC技术)41采用JDBC操作数据库的基本步骤加载驱动程序建立数据库连接 生成语句对象利用语句对象中相应方法对数据库进行操作 关闭使用完的对象项目实施技术准备(JDBC技术)42随堂练习:在SQL Server 2000中创建一个名为MyTest的数据库,各种配置参数采用默认值,然后在其中创建一张名为table1的表,只包含一个整型字段abc。配置一个名为My的ODBC数据源,实现与第1题创建的MyTest数据库的连接。编写一段Java程序,实现通过第2题配置的ODBC数据源对table1表进行数据的增、删、改、查,并编译运行,查看结果是否正确。采用
11、微软提供的JDBC驱动程序实现与第1题创建的MyTest数据库进行连接,并改写第3题的代码,实现通过JDBC驱动程序对table1表进行数据的增、删、改、查,并编译运行,查看结果是否正确。 项目实施技术准备(JDBC技术)43项目实施技术准备(触发器)触发器是一种数据库对象,它可以自动执行,当用户的操作影响到触发器保护的数据时,触发器就会被触发自动执行所定义的SQL语句,激活触发器的动作称为触发器激活条件,触发器活动后所做的操作称为触发器动作。 在触发器工作时,SQL Server 2000 会自动创建和管理两种特殊的表:deleted 表和 inserted 表。 44创建触发器(P111-
12、P115)当添加一支新球队时,要把这支球队的名称一并插入到积分榜中,这样能够保证球队表与积分榜中的球队保持一致,在对积分榜进行统计时,不会遗漏球队;当删除一支球队时,要在积分榜、比赛过程、球员表、射手榜等表中先把包含这支球队的所有记录都删除,否则会因为外码参照联系导致删除球队失败;项目实施技术准备(触发器)45创建触发器当修改球队时,要把积分榜、比赛过程、球员表、射手榜等表中与这支球队相关的所有记录都先做修改,否则也会因为外码参照联系导致修改球队失败;插入一场比赛详细信息时,将积分榜中的数据一起进行修改,并重新统计积分榜名次;插入进球信息时,将射手榜中的数据一起进行调整,并重新统计射手榜名次。
13、项目实施技术准备(触发器)46在网上下载插件之后,解压缩,会得到两个文件夹:plugins和features,将它们复制到Eclipse目录下,覆盖原来的两个文件夹即可,这样就把该插件安装到Eclipse中了。 项目实施技术准备(Jigloo使用)47项目实施创建数据库创建表导入数据项目开发48项目实施创建数据库在企业管理器中创建一个名为Football的数据库,其数据文件放在D盘分区某个指定的目录中,日志文件放在E盘分区某个指定的目录中(如果没有多个分区,也可以放在C盘分区的两个不同目录中)。数据库的其他属性保持默认值。 49项目实施创建表P121-P12350项目实施导入数据51选择数据源
14、 项目实施导入数据52 选择数据目的地 项目实施导入数据53指定表复制或查询 项目实施导入数据54 指定数据源和目的地具体的表 项目实施导入数据55指定运行时间 项目实施导入数据56设置完成后的界面 项目实施导入数据57成功导入后的提示界面 项目实施导入数据58P129-P150项目实施项目开发59项目实施项目改进在架构方面,目前的项目采用的是C/S架构,以后可以考虑采用C/S、B/S混合架构,在管理端使用C/S架构对数据库中的数据进行增删改,在普通用户浏览查询端,可以采用B/S架构中的浏览器对数据进行浏览和查询,这样该系统可以扩展到互联网上使用;在功能方面,目前的模糊查询只能实现对单个关键字的模糊查询,今后可以改进为对多个关键字进行模糊查询;60在功能方面,还可以增加对进球
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年风险控制实务试题及答案
- 项目管理中的创新思维试题及答案
- 银行从业资格证考试深入试题及答案
- 区级规划课题申报书
- 行政管理师考试期间的信息获取渠道试题及答案
- 2025年证券从业资格证考试的知识点概述试题及答案
- 微生物实验的环境影响探讨试题及答案
- 2025年证券从业资格证考生交流试题及答案
- 2025年云南省景东一中高三第二次模拟考试语文试卷含解析
- 注册会计师职业素养与试题及答案
- 山东省威海市乳山市银滩高级中学2024-2025学年高一下学期4月月考地理试题(原卷版+解析版)
- 信息技术在商业中的应用研究试题及答案
- 2025-2030中国味精行业发展趋势及投资战略研究报告
- 2025建筑信息模型技术员(初级)技能鉴定精练考试题库及答案
- 2024-2025学年七年级语文下学期期中模拟卷05
- 实施《中华人民共和国反外国制裁法》的规定
- 2025年中国储能检测认证行业市场运行态势及发展趋势预测报告-智研咨询发布
- 湖南新高考教学教研联盟暨长郡二十校联盟2025届高三年级第二次联考物理试题及答案
- 诊断与评估课件 第十二节 资赋优异儿童特征及学习资料
- 襄阳市樊城区城市更新投资发展有限公司招聘考试真题2024
- 2022智能变电站网络记录及分析装置测试规范
评论
0/150
提交评论