- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南工业大学实验报告
课程数据库系统原理及应用 实验名称 实验八、简单数据库应用系统开发
院 系 信息科学与工程学院 指导老师: 孙宜贵 日 期 2016.11.28
专业班级 计科F1401 姓 名 郑旺旺 学 号 201416010102
实验目的
理解数据库驱动的应用系统的工作原理,熟悉数据库应用系统的基本开发流程;
采用自己熟悉的开发平台(如Java)、编程语言(如Java)和数据库访问技术(如JDBC),结合SQL SERVER数据库实现一个典型的基于数据库的应用程序(Web应用程序、桌面应用、移动应用等均可),深刻理解数据库在系统中的地位,培养系统思维。
实验要求
在《数据库设计》和《数据库编程》实验的基础上,实现目标系统业务需求所规定的主要内容,构建一个可运行的数据库应用系统,并整理相应文档,提交实验报告。
最低要求:在应用程序的相应模块中通过JDBC调用《数据库编程》实验内容1~4中实现的存储过程;
扩展要求:个人在《数据库编程》实验内容5中列出的其他各项数据库访问操作(数据添加、修改、删除、查看或统计)的数据库代码必须封装为存储过程,然后在应用程序中通过JDBC调用存储过程。
说明:不得采用Hibernate等ORM组件;对于应用程序的外观设计和其他框架组件(如Struts、Spring、Swing等)不做限制;有明显抄袭痕迹、雷同者本次成绩作废。
实验内容
内容提纲:
1)整体实现思想、方案等描述;
2)模块(或子系统)设计与实现(各个模块要分开按序填写!)
(主要包括运行界面截图、对应存储过程脚本、调用代码、界面逻辑处理代码等体现个人工作的内容。)
说明:截图精简、注释适当,尽量去除无关代码;对应用程序设计方案的图形化表示不做要求,如果绘图请采用一致的方法。
实验过程及结果
系统实现思想及方案
本系统采用JDBC链接数据库通过JDBC调用数据库中已经实现的存储过程实现增删改查及其他操作
系统分为六个模块分别调用相应的存储过程实现相应的功能
主要实现方案如下
用户通过JSP和与系统交互
模块设计与实现
系统主界面
子模块
运行截图
存储过程脚本
create procedure InsertOneRecord
@ID int,
@FirstName varchar(20),
@LastName varchar(20),
@Phone varchar(11),
@Email varchar(20)
as
insert into Customer
values(
@id,
@FirstName,
@LastName,
@Phone,
@Email)
go
调用代码
public static void executeAdd(Customer c) throws SQLException {
QueryRunner qr = new TxQueryRunner();
String sql = {call InsertOneRecord(?,?,?,?,?)};
Object[] params = {c.getID(),c.getFirstName(),c.getLastName(),c.getPhone(),c.getEmail()}
qr.update(sql, params);
}
子模块
运行截图
存储过程脚本:
create procedure UpdateOneRecord
@ID int,
@FirstName varchar(20),
@LastName varchar(20),
@Phone varchar(11),
@Email varchar(20)
as
update Customer
set
FirstName = @FirstName,
LastName = @LastName,
Phone = @Phone,
Email = @Email
where CustomerID = @id
go
调用代码:
public static void executeUpdate(Customer c) throws SQLException {
QueryRunner qr = new TxQueryRunner();
String sql = {call UpdateOneRecord(?,?,?,?,?)};
Object[]
文档评论(0)