欢迎来到咨信网! | 成为共赢成为共赢 咨信网助力知识提升 | 自信网络旗下运营:咨信网 自信AI创作助手 自信AI导航
咨信网
全部分类
  • 包罗万象   教育专区 >
  • 品牌综合   考试专区 >
  • 管理财经   行业资料 >
  • 环境建筑   通信科技 >
  • 法律文献   文学艺术 >
  • 学术论文   百科休闲 >
  • 应用文书   研究报告 >
  • ImageVerifierCode 换一换
    首页 咨信网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库信息管理系统-JAVA实现.doc

    • 资源ID:1494926       资源大小:526KB        全文页数:21页
    • 资源格式: DOC        下载积分:3金币
    微信登录下载
    验证码下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    验证码: 获取验证码
    温馨提示:
    支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    开通VIP
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    声明    |    会员权益      获赠5币      写作写作
    1、填表:    下载求助     索取发票    退款申请
    2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
    6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    7、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

    数据库信息管理系统-JAVA实现.doc

    1、院 系专业学生姓名学号课程名称数据库原理与设计方法授课时间周学时学分简要评语考核论题图书管理信息数据库系统设计总评成绩(含平时成绩)备注任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。2. 任课教师填写后与试卷一起送院系研究生秘书处。3. 学位课总评成绩以百分制计分。图书管理信息数据库系统-JAVA实现目录一、需求说明31、 任务概述32、 需求分析32.1功能需求32.2、数据描述32.2.1静态数据32.2.2动态数据32.2.3数据库介绍33、系统功能概要图44、运行环境4二、 数据库的设计41、 数据库设计的关系模型4

    2、2、 创建数据库的语句53、 给数据库中插记录的相关语句64、 数据字典65、 ER图8三、开发方案介绍9四、 应用系统设计10附录18一、需求说明1、 任务概述满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。2、 需求分析2.1功能需求在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下:1) 商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。2) 用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登

    3、录成功后,在首页面可看到书籍展示。3) 购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session失效时,自动保存用户购物车列表书籍。4) 订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能进行修改,也不能删除。5) 权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还没有登录系统,则返回到登录页面。2.2、数据描述2.2.1静态数据用户类型、权限类型、管理员等。2.2.2动态数据新用户的注册、新书的录入、购书的信息、生成订单等等。2.2.3数据库介绍数据库名称为shop,有八个表,分别

    4、为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表(CartItem)。3、系统功能概要图登录界面用户类型选择 管理员登录一般用户登录查看购物车浏览图书更改密码我的订单个人信息安全退出图书入库查看库存添加图书查看图书更改密码个人信息4、运行环境操作系统:windows xp数据库:MySql数据库程序环境:MyEclipse 6.5二、 数据库的设计1、 数据库设计的关系模型Admin(id,name,password

    5、);User(id,name,password,sex,age,address,postcard,telephone,);Book(id,name,author,publisher,price);Order(id,onDate,amount,total,postAddress,postcard,telephone,contact,userId,state);OrderBook(id,orderId,bookId,price,amount);Storage(id,bookId,amount,inDate);CartItem(id,bookId,amount);ShopCart(id,userId

    6、,bookId);2、 创建数据库的语句MySQL connect shop;已连接。- 用户表create table users( id int auto_increment primary key, name varchar(20), passwd varchar(20), sex varchar(2), age int, address varchar(50), postcode varchar(6), phone varchar(15), adm int);- 图书表 CREATE table books( id int auto_increment primary key, nam

    7、e varchar(40), author varchar(20), publisher varchar(30), price numeric(6,2);- 购物车表create table storages( id int auto_increment primary key, bookId int, amount int, inDate date);- 订单表create table Order(idintprimary keyauto_increment,- 主键onDatedate,- 下单日期amountintnot nulldefault1,- 购书总数totaldoublenot

    8、 nulldefault 0,- 总金额postAddressvarchar(50)not nulldefault ,- 邮寄地址postcardvarchar(10)not nulldefault ,- 邮编telephonevarchar(20)not nulldefault ,- 联系xxcontactvarchar(10)not nulldefault ,- 联系人useridint,- 采购人stateintnot nulldefault 1- 订单状态(1:初步订单 2:订单已提交));- 订单明细表create table OrderBook(idintprimary keyau

    9、to_increment,- 主键orderidint,- 订单编号bookidint,- 图书编号pricedoublenot nulldefault 0,- 单价amountintnot nulldefault1- 订购数量3、 给数据库中插记录的相关语句- 在用户表中插入数据insert into users(name,passwd,adm) values(tom,123,0);insert into users(name,passwd,adm) values(admin,admin,1);注:其他数据在实际操作中插入。4、 数据字典Admin表:字段名 字段说明 类型 id 主键Int

    10、eger name 用户名称Varchar password 密码Varchar User表:字段名 字段说明 类型 id 主键Integer name 用户名称Varchar password 密码Varchar sex性别Varchar age年龄Integeraddress住址Varchar postcard邮编Varchar telephonexxVarchar Book表:字段名 字段说明 类型 id 主键Integer name 书名Varchar author 作者Varchar publisher出版社Varchar price价格DoubleOrder表:字段名 字段说明 类

    11、型 id 主键Integer onDate下单日期Varcharamount购书总数Integertotal总金额IntegerpostAddress邮寄地址Varcharpostcard邮编Varchartelephone联系xxVarchar contact联系人Varchar userId采购人Varchar state状态ByteOrderBook表:字段名 字段说明 类型 id 主键Integer orderId 订单编号IntegerbookId图书编号Integer price单价Double amount订购数量Integer Storage表:字段名 字段说明 类型 id 主

    12、键Integer bookId 图书Varchar amount数量Integer inDate上货时间Varchar CartItem表:字段名 字段说明 类型 id 主键Integer bookId图书编号IntegerAmount购书总数Integer ShopCart表:字段名 字段说明 类型 id 主键Integer userId用户编号Varchar bookId图书编号Integer 5、 ER图三、开发方案介绍由于该软件使用于在线图书管理模块,实现的功能如下:用户注册任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;注册成后,要重新显示用户注册的信息用户登陆系统成功

    13、后,除用户名外,可随意修改其他注册信息。用户登陆提供用户登陆的入口登陆成功后,可进入在线商场,选购物品。购物商场购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;- 商场中只能给用户展示库存中存在的书籍在线购物在线购物任何用户都可在商场查阅书籍,并浏览其详细信息任何用户都可在商场中选购书籍后,存放在用户的购物车中;用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。订单管理用户可以从自己的购物车中选择某些书籍,初步形成订单

    14、,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;订单初步形成后,应该从购物车中销毁订单中的书籍;用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。系统导航用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航用户退出若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp权限控制login.jsp,任何用户都可以访问其他页面,只有已经登陆系统的用户才可访问;若

    15、用户还没有登陆系统,则返回到登陆页面。本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。后台连接的数据库为MySql;当前台数据经过变动之后可实现提交保存。我们前台的界面是通过jsp来实现的,不否认界面做得确实不是很漂亮。四、 应用系统设计1、 我们将整个系统分成了如下几个模块。最初是个登录界面,如图1所示。 图1 进入系统的密码登录框 有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注

    16、册成功后才可以登录。2、 在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示。 图2 管理员登录 图3 一般用户登录 1) 点击图2界面的登录按钮进入管理员界面。在这里我们提供了管理员查看图书(图4)、添加图书(图5)、查看库存(图6)、图书入库(图7)、修改图书功能(图8)。a 在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。 图4 管理员查看图书b在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新的图书将保持到数据库中。图5 管理员添加

    17、图书c在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。图6 管理员查看库存d在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。需要填图书的数量和上架时间。图7 图书入库e管理员可以根据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。图8 管理员可以修改图书信息2) 点击图3界面的登录按钮进入一般用户登录界面。在这里我们提供了浏览图书(图9)、查看购物车(图10)、我的订单功能(图11)。a在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择放到购物车这个按钮。先将图书放到

    18、购物车。图9 浏览图书b进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。图10-1 查看购物车 c用户可以选择将图书移出购物车。图10-2 用户将图书移出购物车d用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细信息,这时候用户可以填写订单信息,从而生成订单。图10-3 进入结算中心后e点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。像第二行,就是点击提交订单后就变成了已提交。提交以后只

    19、能查看详细信息,而未提交以前可以提交、修改、删除。图10-4 已生成订单的详细信息f详细信息展示:g修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。点击确认后,可以对刚才生成的详细信息进行修改,点击修改订单,可以生成新的订单信息。 h当删除时,同样会有提示,也是为了避免用户的误操作:当点击确认后,图书将从订单中删除:i 用户可以查看自己的订单:附录本设计选用了java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。1、/用户注册import .ShopException;import .dao.UserDAO;import .model.User;

    20、public class UserService private UserDAO userDAO = new UserDAO(); public void reg(User u) User u2 = userDAO.findByName(u.getName(); if (u2 != null) throw new ShopException(用户名已存在); userDAO.add(u); public User login(User user) User user2 = userDAO.findByName(user.getName(); if (user2 = null) throw ne

    21、w ShopException(用户名不存在); if (user.getPasswd() != null & !user.getPasswd().equals(user2.getPasswd() throw new ShopException(瀵嗙爜閿欒); return user2; public void updateUser(User user) userDAO.update(user); public void changePasswd(int id, String passwd) userDAO.updatePasswd(id, passwd); 2、/管理员添加图书、查看图书列表

    22、、查看库存package .service;import java.util.List;import .ShopException;import .dao.BookDAO;import .dao.StorgeDAO;import .model.Book;import .model.Storage;public class AdminService private BookDAO bookDAO = new BookDAO();private StorgeDAO storgeDAO = new StorgeDAO();/ 单例模式private AdminService() private st

    23、atic AdminService adminService;public static AdminService getInstance() if (adminService = null) adminService = new AdminService();return adminService;public void addBook(Book book) if (bookDAO.findByName(book.getName() != null)throw new ShopException(图书已存在);bookDAO.add(book);public List listBook()

    24、List list = bookDAO.list();System.out.println(list.size();return list;public Book getBook(int id) return bookDAO.findById(id);public void updateBook(Book book) bookDAO.update(book);public void addStorage(Storage s) Storage s2 = storgeDAO.findByBookId(s.getBookId();if (s2 = null)storgeDAO.add(s);else

    25、 s2.setAmount(s2.getAmount() + s.getAmount();storgeDAO.update(s2);public List listStorage() List list = storgeDAO.list();for (Storage s : list) s.setBook(bookDAO.findById(s.getBookId();return list;3、/消费者:提交、修改、删除订单import java.util.List;import .dao.BookDAO;import .dao.OrderBookDAO;import .dao.OrderDA

    26、O;import .dao.StorgeDAO;import .model.Book;import .model.CartItem;import .model.Order;import .model.OrderBook;import .model.ShopCart;import .model.Storage;public class CustomerService private StorgeDAO storgeDAO = new StorgeDAO();private BookDAO bookDAO = new BookDAO();private OrderDAO orderDAO=new

    27、OrderDAO();private OrderBookDAO obookDAO=new OrderBookDAO();public List listStores() return storgeDAO.findBookInStore();public Book findBookById(int id) return bookDAO.findById(id);public void viewCart(ShopCart cart) for (CartItem m : cart.getItems().values() if (m.getBook() = null) Book book = book

    28、DAO.findById(m.getBookId();m.setBook(book);public void generateOrder(Order order,List obooks)/保存orderorderDAO.add(order);/保存orderBook的列表for(OrderBook obook:obooks)obook.setOrderid(order.getId();/只有order保存过以后才会成生idobookDAO.add(obook);public List listOrderByUser(int userid)return orderDAO.findByUser(u

    29、serid);public Order findOrderById(int id) return orderDAO.findById(id);/修改和提交订单都可调用此方法public void updateOrder(Order order)orderDAO.update(order);public void deleteOrder(int orderid)/删除订单中所有的订单列表orderbookobookDAO.delete(orderid);/删除订单orderDAO.delete(orderid);public List findOrderBookByOrder(int order

    30、id)return obookDAO.findByOrder(orderid);4、/操作数据库:添加图书、查找图书、更新图书信息代码import java.util.List;import .model.Book;public class BookDAO private RowParser bookParser = new BookParser();public void add(Book book) String sql = insert into books(name,author,publisher,price) values(?,?,?,?);int key = DBUtil.upd

    31、ateWithAutoGen(sql, book.getName(), book.getAuthor(), book.getPublisher(), book.getPrice();book.setId(key);public Book findByName(String name) String sql = select id,name,author,publisher,price from books where name=?;return (Book) DBUtil.unique(sql, bookParser, name);public List list() String sql =

    32、 select id,name,author,publisher,price from books order by id desc;return DBUtil.query(sql, bookParser);public Book findById(int id) String sql = select id,name,author,publisher,price from books where id=?;return (Book) DBUtil.unique(sql, bookParser, id);public void update(Book book) String sql = update books set name=?,author=?,publisher=?,price=? where id=?;DBUtil.update(sql, book.getName(), book.getAuthor(), book.getPublisher(), book.getPrice(), book.getId();


    注意事项

    本文(数据库信息管理系统-JAVA实现.doc)为本站上传会员【1587****927】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表




    页脚通栏广告
    关于我们 - 网站声明 - 诚招英才 - 文档分销 - 便捷服务 - 联系我们 - 成长足迹

    Copyright ©2010-2024   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:4008-655-100    投诉/维权电话:4009-655-100   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   



    关注我们 :gzh.png  weibo.png  LOFTER.png