Java应用程序设计-从模型到代码模块7配套实训_第1页
Java应用程序设计-从模型到代码模块7配套实训_第2页
Java应用程序设计-从模型到代码模块7配套实训_第3页
Java应用程序设计-从模型到代码模块7配套实训_第4页
Java应用程序设计-从模型到代码模块7配套实训_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元实训为图书管理系统添加数据层【实训内容】为图书管理系统设计数据库,实现系统后台的数据管理。【实训目标】通过实训,学生掌握针对系统的功能需求,如何为一个系统设计数据库,实现图书相关信息的增、删、查、改。【步骤提示】为系统添加数据层,最重要的是进行数据库的设计,主要是数据表和表关系的设计,按照设计好的数据表在SQLServer中创建数据表并添加字段,创建表间关系,在应用程序中连接数据库并访问数据,参照7.1节实现。1、数据库设计经过分析,本系统数据库包含bookType(图书类别表)、book(图书信息表)、CustomerType(会员级别表)、customer(会员表)、sysUser(系统用户表)、leaveWord(留言、反馈表)、shoppingCart(购物车记录表)、shoppingCartBookList(购物车商品清单表)、order(订单信息表)等数据库表,其表间关系见图。图数据库表关系图2、创建数据库、数据表和表间关系本实例采用SqlServer2005创建数据库,使用JDBC数据源连接数据库。创建数据库webstore,新建数据表,数据表名称和字段名称见下表,创建表间关系。bookType(图书类别表)图书类别表主要用来保存图书的种类信息,表bookType的结构如表1所示。表1表bookType的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK类别标识2ParentIdInt(4)NFK父类别ID3NameVarchar(50)N类别名称4DescriptionVarchar(100)Y类别描述5OrdersInt(4)N排序号book(图书信息表) 图书信息表主用来保存图书信息,表book的结构如表2所示。表2表book的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK图书标识2NameVarchar(100)N图书名称3BookTypeIDInt(4)NFK图书类别ID4PriceMoney(8)N图书价格5SpecialPriceMoney(8)Y物价图书价格6StockNumInt(4)N库存量7PicVarchar(100)Y封面图片地址8publishCompanyVarchar(100)Y出版社9PublishDateDateY出版日期10AuthorVarchar(50)Y作者11IsCommendBooleanN是否推荐图书12IsSpecialBooleanN是否为特价书CustomerType(会员级别表)会员级别表主要用来保存会员的级别信息,表customerType的结构如表3所示。表3表customerType的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK级别标识2NameVarchar(50)N级别名称3PercentageFloat(8)N打折比率customer(会员表)会员表主要用来保存系统会员信息,表customer的结构如表4所示。表4表customer的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK会员标识2CustomerTypeIDInt(4)NFK会员级别ID3RealnameVarchar(50)N真实姓名4LoginNameVarchar(50)N会员帐号5PasswordVarchar(20)N会员密码6AddressVarchar(100)N通讯地址7LinkTelVarchar(20)N联系电话8PostalcodeVarchar(8)N邮政编码9Reg_dateDateN注册日期10RecentlyLoginDateDateN最近登录日期11LoginNumInt(4)N登录次数12LinkMailVarchar(50)Y联系邮件sysUser(系统用户表)系统用户表主要用来保存系统的管理人员信息(主要包括:系统管理员、图书管理员、会员管理员、订单管理员),表sysUser的结构如表5所示。表5表sysUser的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK系统用户标识2RealnameVarchar(50)N真实姓名3LoginNameVarchar(50)N系统用户帐号4PasswordVarchar(20)N系统用户密码5AddressVarchar(100)N通讯地址6RoleVarchar(20)N管理员角色7HireDateDateN雇佣日期leaveWord(留言、反馈表)留言、反馈表主要用来保存系统会员的留言、反馈信息、以及系统管理人员对留言、反馈的回复信息,表leaveWord的结构如表6所示。表6表leaveWord的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK留言标识2CustomerIDInt(4)NFK会员ID3SysUserIDInt(4)YFK系统管理员ID4SubjectVarchar(100)N留言主题5LeaveContentVarchar(500)N留言内容6LeaveDateDateN留言日期7ReplyContentVarchar(500)Y回复内容8ReplyDateDateY回复日期shoppingCart(购物车记录表)购物车记录表主要用来保存会员的购物车概要信息,表shoppingCart的结构如表7所示。表7表shoppingCart的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK购物车标识2CustomerIDInt(4)NFK会员ID3TotalPriceMoney(8)N购物车总金额4StateBooleanN购物车状态shoppingCartBookList(购物车商品清单表)购物车商品清单表主要用来保存会员的购物车内所选购图书的详细信息,表shoppingCartBookList的结构如表8所示。表8表shoppingCartBookList的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK清单标识2bookIDInt(4)NFK图书ID3ShoppingCartIDInt(4)NFK购物车ID4BookNumInt(4)N图书数量5BookPriceMoney(8)N图书价格order(订单信息表)订单信息表主要用来保存会员的订单的概要信息,表order的结构如表9所示。表9表order的结构序号字段名数据类型可空主外键描述1IdInt(4)NPK订单标识2customerIDInt(4)NFK会员ID3ShoppingCartIDInt(4)NFK购物车ID4OrderCodeVarchar(10)N订单编号5OrderDateDateN订单日期6OrderStateVarchar(50)N订单状态3、用servlet访问数据库Java应用通过Class.forName()装入一个驱动程序,如下:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);参数为驱动程序名称。然后,DriverManager创建一个特定的连接:url="jdbc:sqlserver://localhost:1433;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论