数据库分析与设计实验.doc
《数据库分析与设计实验.doc》由会员分享,可在线阅读,更多相关《数据库分析与设计实验.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据库分析与设计实验实施方案(一)-火车售票系统(sqlserver+jsp)设计方案一、实验目标1. 客户需求概述n 数据库分析与设计:通过16学时实验,初步了解企业真实的项目开发流程,掌握数据库设计思路;同时,通过数据库设计和应用开发的培训,对软件开发行业有一定的认知。n 本次实习还贯穿了团队合作、职业素质等培养,使学生在有限的社会资源下能够发挥狼性精神,占领自己的一片天空;在团队合作中感受企业文化,体验团队合作精神;相关的职业素质的整合,保障学生不会因为综合素质达不到企业的要求而叩不开企业的大门。2. 目标n 熟悉目前企业数据库建模流程n 掌握数据库设计思路n 掌握数据库DDL 、DM
2、L语言n 掌握应用程序访问数据库的方法n 完成火车售票系统数据库设计及功能实现二、实验内容序号知识点内容及要求工具第一阶段需求分析数据库设计阶段实习内容:- 掌握Sqlserver2005工具使用;- 火车售票系统需求分析,完成需求分析文档;- 火车售票系统数据库设计,完成数据库设计文档;- 使用建模工具建立数据模型Sqlserver2005第二阶段建库建表约束阶段实习内容: - 掌握数据库的创建语句;- 掌握数据库表的创建语句 ;- 掌握主外键的语句以及各类约束语句 ; - 完成数据库表的创建及添加约束 ;Sqlserver2005第三阶段DML游标阶段实习内容:- 掌握常用的DML语句 ;
3、- 完成车次表、车次详细信息、站点表中插入测试数据;- 掌握sqlserver中游标的用法;- 完成使用游标提取并输出开始站点相同但车次不同的数据。Sqlserver2005第四阶段存储过程触发器函数阶段实习内容:- 掌握存储过程的创建和使用;- 掌握触发器的创建和使用;- 掌握函数的创建和使用 ;- 存储过程实现每次车从起点开始每一站所需要的价格;- 发车计划表添加触发器实现自动生成车票信息Sqlserver2005第五阶段JDBCJSP阶段实习内容:- 掌握JAVA JDBC方式连接数据库;- 应用程序实现数据库的操作;- JSP可视化界面实现车次信息的查询;- JSP可视化界面实现车票的
4、购买;Sqlserver2005MyEclipse第六阶段完成项目项目验收阶段实习内容:- 完整实现火车售票系统数据库功能- 掌握应用程序访问数据库- 掌握编写测试用例并完成测试- 测试软件及bug修改- 项目验收Sqlserver2005MyEclipse三、课堂模式时间实习方式上课课前15分钟1、项目主管以提问的形式,领着学生回顾上阶段的知识点;2、项目主管介绍一些行业知识,当前流行技术等。课堂1、阶段期间项目主管会带领学生实践代码编写,先将范例讲解,然后进入项目分析功能的实现;2、在上课休息期间,项目主管会集中分析一些学生在学习过程中遇到的问题;3、鼓励技术好的学员帮助技术差的学生调试代
5、码,这样既可以提高学生的技术水平,同时培养了学生的团队意识,也增加了班级的凝聚力;4、在整个上课期间,项目主管会注意培养学生代码规范性,会给学生提出书写规范代码的要求,并发给学生规范性代码的模板让学生来模仿。下课前15分钟1、项目主管会领着学生回顾阶段的所有知识点,主要采取以提问学生总结为主,项目主管补充为辅的方式,来保证学生当堂课对知识点的消化;2、项目主管给学生布置作业,作业内容为企业面试题;3、项目主管会布置预习任务并提出预习知识点以方便第二天课程的学习;4、项目主管负责给学生共享知识点总结,上课源代码,作业题和预习知识的文档;5、培养学生好的习惯,结束课程之后要把桌椅回归原位,保持座位
6、的干净、整洁。课后1、项目主管在线给学生远程协助调代码,帮助学生解答在学习过程中遇到的难点;2、对于掌握比较好的同学,给予课外知识的扩充;3、给学生留一些企业的面试题。四、实验条件序号实习设施规格要求数量1计算机P4 512M及以上1套/人2开发工具SqlServerSqlServer2000及以上1套/人应用程序开发MyEclipse6.0及以上五、项目一览 数据库表 关系图 应用程序截图搜索全部车次搜索指定车次 sqlserver关键代码实现/*三、假设普快每公里票价.2元、特快每公里票价.3元创建带参(车次)存储过程,实现每次车从起点开始到每个站点所需要的价钱 */create proc
7、edure proc_moneytrain_id varchar(10) as-查询火车类型declare train_type int if not exists (select train_type from train_info where train_id=train_id)beginprint 车次输入错误return end elsebeginselect train_type=train_type from train_info where train_id=train_idend-声明游标declare cur_trainDetail cursor for select s1.
8、station_name , td.distancefrom train_detail td ,station s1 where td.train_id=train_id and td.station_id=s1.station_id order by td.serial -打开游标open cur_trainDetaildeclare station_name varchar(10)declare distance intdeclare money float declare price float if train_type=0 set price = 0.2elseset price =
9、 0.3declare tmpDistance int set tmpDistance = 0.3 -提取游标,放入指定的变量fetch next from cur_trainDetail into station_name ,distance-0表示提取成功-1找不到记录-2超出了最后一条while fetch_status = 0beginset tmpDistance = tmpDistance+distanceset money = tmpDistance*priceprint station_name+ +cast(money as varchar)fetch next from c
10、ur_trainDetail into station_name ,distanceend -关闭游标close cur_trainDetaildeallocate cur_trainDetailgo/* 四、在train_info表中,使用游标提取并输出开始站点相同但车次不同的数据 */begindeclare id_1 varchar(10)declare id_2 varchar(10)declare start_id_1 intdeclare start_id_2 intdeclare cur_1 cursor for select train_id,start_station_id
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 分析 设计 实验
限制150内