欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

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

    • 资源ID:14480523       资源大小:56.99KB        全文页数:14页
    • 资源格式: DOCX        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    院 系专业学生姓名学号课程名称数据库原理与设计方法授课时间周学时学分简要评语考核论题图书管理信息数据库系统设计总评成绩(含平时成绩)备注任课教师签名:日期:注:1.以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。2 .任课教师填写后与试卷一起送院系研究生秘书处。3 .学位课总评成绩以百分制计分。图书管理信息数据库系统-JAVA实现目录一、需求说明 31、任务述 32、需求分析 32.1 功能需求 32.2 、数据描述 32.2.1 静态数据 错误!未定义书签。2.2.2 动态数据 32.2.3 数据库介绍 33、系统功能概要图 34、运行环境 4二、数据库的设计 41、数据库设计的关系模型 42、创建数据库的语句 43、给数据库中插记录的相关语句 74、数据字典 75、ER 图 9三、开发方案介绍 9四、应用系统设计 10附录 11一、需求说明1、任务概述满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、 用户退出、权限控制等。2、需求分析2.1 功能需求在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下:1) 商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。2) 用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登录成功后,在首页面 可看到书籍展示。3) 购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session失效时,自动保存用户购物车列表书籍。4) 订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能进行修改, 也不能删除。5) 权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还没有登录系 统,则返回到登录页面。2.2 、数据描述用户类型、权限类型、管理员等。2.2.2 动态数据新用户的注册、新书的录入、购书的信息、生成订单等等。2.2.3 数据库介绍数据库名称为shop,有八个表,分别为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表 (Order)、订单明细表(OrderBook)、购物车表(CartItem )。3、系统功能概要图登录界用户类型选般用户登管理员登程序环境:MyEclipse 6.5二、数据库的设计1、数据库设计的关系模型Admin(id,name,password);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,bookId);2、创建数据库的语句MySQL> connect shop;已连接。- -用户表create table usersidintauto_incrementprimary key,namevarchar(20),passwdvarchar(20),sexvarchar(2),ageint ,addressvarchar(50),postcodevarchar(6),phonevarchar(15),admint);- -图书表CREATEtable books(idint auto_incrementprimary key,namevarchar(40),authorvarchar(20),publishervarchar(30),pricenumeric(6,2);- -购物车表create table storages(idint auto_incrementprimary key,bookIdintamountint ,inDatedate);- -订单表create table ' Order(idintprimary keyauto_increment,- 主键onDatedate,-下单日期amountintnot nulldefault1,-购书总数totaldoublenot nulldefault 0,-总金额postAddress varchar (50) notnulldefault,-邮寄地址postcardvarchar (10) not nulldefault ”,-邮编telephonevarchar (20) not nulldefault ”,-联系电话contactvarchar (10) notnulldefault,-联系人useridint ,-采购人state订单已提交)intnot nulldefault 1-订单状态(1:初步订单2);- -订单明细表create table OrderBook(idintprimary key auto_increment, -主键orderid int ,bookidint ,pricedoublenotnullamountintnotnull-订单编号-图书编号default 0,-单价default 1-订购数量3、给数据库中插记录的相关语句values ('tom' ,'123' ,0);values ('admin' , 'admin' ,1);-在用户表中插入数据insertintousers(namepasswd,adm)insertintousers(namepasswd,adm)注:其他数据在实际操作中插入。4、数据字典Admin 表:字段名字段说明id主键Integername用户名称Varcharpassword密码VarcharUser 表:字段名字段说明id主键Integername用户名称Varcharpassword密码Varcharsex性别Varcharage年龄Integeraddress住址Varcharpostcard邮编Varchartelephone电话VarcharBook 表:字段名字段说明id主键Integername书名Varcharauthor作者Varcharpublisher出版社Varcharprice价格DoubleOrder 表:字段名字段说明id主键IntegeronDate下单日期Varcharamount购书总数Integertotal总金额IntegerpostAddres s邮寄地址Varcharpostcard邮编Varchartelephone联系电话Varcharcontact联系人VarcharuserId采购人Varcharstate状态ByteOrderBook 表:字段名字段说明id主键IntegerorderId订单编号IntegerbookId图书编号Integerprice单价Doubleamount订购数量IntegerStorage 表:字段名字段说明id主键IntegerbookId图书Varcharamount数量IntegerinDate上货时间VarcharCartItem 表:字段名字段说明id主键IntegerbookId图书编号IntegerAmount购书总数IntegerShopCart 表:字段名字段说明id主键IntegeruserId用户编号VarcharbookId图书编号Integer5、ER图三、开发方案介绍由于该软件使用于在线图书管理模块,实现的功能如下:用户注册任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;注册成后,要重新显示用户注册的信息用户登陆系统成功后,除用户名外,可随意修改其他注册信息。用户登陆提供用户登陆的入口登陆成功后,可进入在线商场,选购物品。购物商场购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;-商场中只能给用户展示库存中存在的书籍在线购物在线购物任何用户都可在商场查阅书籍,并浏览其详细信息任何用户都可在商场中选购书籍后,存放在用户的购物车中;用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。订单管理用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信 息,并保存到数据库;订单初步形成后,应该从购物车中销毁订单中的书籍;用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。系统导航用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航用户退出若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp权限控制login.jsp ,任何用户都可以访问其他页面,只有已经登陆系统的用户才可访问;若用户还没有登陆系统,则返回到登陆页面。本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。通过不同的账户口令可登陆类型不同的软件 界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。后台连接的数据库为 MySql;当前台数据经过变动之后可实现提交保存。我们前台的界面是通过 jsp来实现的,不否认界面做得确实不是很漂亮。四、应用系统设计1、我们将整个系统分成了如下几个模块。最初是个登录界面,如图 1所示。图1进入系统的密码登录框有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注册成功后才可以登录。2、在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示。图2管理员登录图3 I般用户登录1)点击图2界面的登录按钮进入管理员界面。在这里我们提供了管理员查看图书(图 4)、添加图书(图5)、查看库存(图6)、 图书入库(图7)、修改图书功能(图 8)。a. 在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。图4管理员查看图书b.在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新 的图书将保持到数据库中。图5管理员添加图书c.在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。图6管理员查看库存d.在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。需要填图书的数量和上架时间。图7图书入库e.管理员可以根据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。图8管理员可以修改图书信息2)点击图3界面的登录按钮进入一般用户登录界面。在这里我们提供了浏览图书(图9)、查看购物车(图10)、我的订单功能(图11)。a.在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择 放到购物车这个按钮。先将图书放到购物车。图9浏览图书b.进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入 结算中心,看看刚才购买的图书的相关信息,包括价格等等。图10-1查看购物车c .用户可以选择将图书移出购物车。图10-2用户将图书移出购物车d.用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细 信息,这时候用户可以填写订单信息,从而生成订单。图10-3进入结算中心后e.点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。像第二行,就是点 击提交订单后就变成了已提交。提交以后只能查看详细信息,而未提交以前可以提交、修改、删除。图10-4已生成订单的详细信息f .详细信息展示:g .修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。点击确认后,可以对刚才生成的详细信息进行修改,点击修改订单,可以生成新的订单信息。h.当删除时,同样会有提示,也是为了避免用户的误操作:当点击确认后,图书将从订单中删除:1 .用户可以查看自己的订单:附录本设计选用了 java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。1、/用户注册import com.ShopException;importimportpublic 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 new ShopException("用户名不存在");if (user.getPasswd() !=null && !user.getPasswd().equals(user2.getPasswd() throw new ShopException( "灌嗜燃KI篥");return user2;public void updateUser(User user) userDAO .update(user); public void changePasswd( int id, String passwd) userDAO .updatePasswd(id, passwd);2、/管理员添加图书、查看图书列表、查看库存 package com.service;importimport com.ShopException;import import import import public class AdminService private BookDAO bookDAO = new BookDAO(); privateStorgeDAO storgeDAO= new StorgeDAO();/单例模式privateAdminService() private static 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<Book> listBook() List<Book> 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 s2.setAmount(s2.getAmount() + s.getAmount(); storgeDAO .update(s2);public List<Storage> listStorage() List<Storage> list =storgeDAO .list();for (Storage s : list) s.setBook( bookDAO .findById(s.getBookId(); return list;3、/消费者:提交、修改、删除订单importimportimportimportimportimportimportimportimportimportimportpublic class CustomerService private StorgeDAO storgeDAO = new StorgeDAO();privateBookDAObookDAO = new BookDAO();privateOrderDAOorderDAO =new OrderDAO();private OrderBookDAO obookDAO =new OrderBookDAO();public List<Storage> 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 = bookDAO .findById(m.getBookId(); m.setBook(book); public void generateOrder(Order order,List<OrderBook> obooks) / 保存 order orderDAO .add(order);/保存orderBook的列表for (OrderBook obook:obooks)obook.setOrderid(order.getId();/ 只有 order 保存过以后才会成生 idobookDAO .add(obook); public List<Order> listOrderByUser(int userid)return orderDAO .findByUser(userid); 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<OrderBook> findOrderBookByOrder(int orderid)return obookDAO .findByOrder(orderid); 4、/操作数据库:添加图书、查找图书、更新图书信息代码 import importpublic 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. updateWithAutoGen (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<Book> list() String sql = "select id,name,author,publisher,pricefrom books order by id desCreturn 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实现.docx)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开