数据库信息管理系统-JAVA实现_第1页
数据库信息管理系统-JAVA实现_第2页
数据库信息管理系统-JAVA实现_第3页
数据库信息管理系统-JAVA实现_第4页
数据库信息管理系统-JAVA实现_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

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、运行环境操作系统:windowsxp数据库:MySql数据库程序环境:MyEclipse6.5二、数据库的设计1、数据库设计的关系模型Admin(id,name,password);User(id,name,password,sex,age,address,postcard,telephone,);Book(id,name,au

5、thor,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>connectshop;已连接。-用户表(idintauto._incrementprimary

6、key,namevarchar(20),passwdvarchar(20),sexvarchar(2),ageint,addressvarchar(50),postcodevarchar(6),phonevarchar(15),adm);int-图书表CREATEtablebooks(idintauto_incrementprimarykey,namevarchar(40),authorvarchar(20),publishervarchar(30),price);numeric(6,2)-购物车表createtablestorages(idintauto_incrementprimaryke

7、y,bookIdint,amountint,inDate);date-订单表createtable'Order'(idintprimarykeyauto_increment,onDatedate,amountintnotnulldefault1,totaldoublenotnulldefault0,createtableusers,-主键,-下单日期-购书总数,-总金额postAddressvarchar(50)notnulldefault'',-邮寄地址postcardvarchar(10)notnulldefault'',-邮编telepho

8、nevarchar(20)notnulldefault'',-联系电话contactvarchar(10)notnulldefault'',-联系人useridint,-采购人stateintnotnulldefault1-订单状态(1初步订单2:订单已提交);订单明细表createtableOrderBook(idintprimarykeyauto_increment,-主键orderidint,-订单编号bookidint,-图书编号pricedoublenotnulldefault0,-单价amountintnotnulldefault1-订购数量3、给数

9、据库中插记录的相关语句values('tom','123',0);values('admin','admin',1);-在用户表中插入数据insertintousers(namepasswd,adm)insertintousers(namepasswd,adm)注:其他数据在实际操作中插入。4、数据字典Admin表:字段名字段说明id主键Integername用户名称Varcharpassword密码VarcharUser表:字段名字段说明id主键Integername用户名称Varcharpassword密码Varcharsex

10、性别Varcharage年龄Integeraddress住址Varcharpostcard邮编Varchartelephone电话VarcharBook表:字段名字段说明id主键Integername书名Varcharauthor作者Varcharpublisher出版社Varcharprice价格DoubleOrder表:字段名字段说明id主键IntegeronDate下单日期Varcharamount购书总数Integertotal总金额IntegerpostAddress邮寄地址Varcharpostcard邮编Varchartelephone联系电话Varcharcontact联系人V

11、archaruserId采购人Varcharstate状态ByteOrderBook表:字段名字段说明id主键IntegerorderId订单编号Integer7bookId图书编号Integerprice单价Doubleamount订购数量IntegerStorage表:字段名字段说明id主键IntegerbookId图书Varcharamount数量IntegerinDate上货时间VarcharCartItem表:字段名字段说明id主键IntegerbookId图书编号IntegerAmount购书总数IntegerShopCart表:字段名字段说明id主键IntegeruserId用户

12、编号VarcharbookId图书编号Integer5、ER图姓名抻名"IS'性别书藉惘耳购物至亲书婚就坦购买订单日期J单编包两军人力泊芈记鳖球书赔洞号出版社书疆冲粪ll单三环编号霹蚌之串里员管皿主管用户声生廿单日等三、开发方案介绍由于该软件使用于在线图书管理模块,实现的功能如下:用户注册任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;注册成后,要重新显示用户注册的信息用户登陆系统成功后,除用户名外,可随意修改其他注册信息。用户登陆提供用户登陆的入口登陆成功后,可进入在线商场,选购物品。购物商场购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也

13、可以删除正在销售的书籍;-商场中只能给用户展示库存中存在的书籍在线购物在线购物任何用户都可在商场查阅书籍,并浏览其详细信息任何用户都可在商场中选购书籍后,存放在用户的购物车中;用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。订单管理用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;订单初步形成后,应该从购物车中销毁订单中的书籍;用户随时都可查阅订单的信息,也可对订单中的联系信息进行

14、修改,也可删除订单;用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。系统导航用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航用户退出若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp权限控制login.jsp,任何用户都可以访问其他页面,只有已经登陆系统的用户才可访问;若用户还没有登陆系统,则返回到登陆页面。本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列

15、的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。后台连接的数据库为MySql;当前台数据经过变动之后可实现提交保存。我们前台的界面是通过jsp来实现的,不否认界面做得确实不是很漂亮。四、应用系统设计1、我们将整个系统分成了如下几个模块。最初是个登录界面,如图1所示。在线书店图1进入系统的密码登录框有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注册成功后才可以登录。2、在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示。10登录作为管理员区j图2管理员登录图3一般用

16、户登录1)点击图2界面的登录按钮进入管理员界面。在这里我们提供了管理员查看图书(图4)、添加图书(图5)、查看库存(图6)、图书入库(图7)、修改图书功能(图8)。a,在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。在线书店:用名作者|出版社价格编辑java(Kyjfg欢迎您.admin个人信息更改密担安全退出查看图书添加图书查看库点图书入库copyrightbiit-cornputer-DuanJmJun图4管理员查看图书b.在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新的图书将保持到数据库中。

17、11欢迎您,admin个人信息更改密码安全退出查看图书添加图书查着库看图书入库添加图书书名作者出版社价格C+太月工亚出版社32图5管理员添加图书欢迎您fadmin个人信息更改密码安全退出查看图书添加图书查看库存图书入库c.在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。|图书库存八库时间痴20105-12EliiT12010-07-12图6管理员查看库存欢迎您,adnun个人信息更改密同安全退出查看图书添加图书查看库存图书入库d.在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。需要填图书的数量和上架时间。图书上架选择图书I嬴勺数量I上架

18、日期IW图7图书入库e.管理员可以根据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。12欢迎.您,admin个人信息更改密码安全退出查看图书添加图书查看库存图书入库修改图书信息更新图8管理员可以修改图书信息2)点击图3界面的登录按钮进入一般用户登录界面。在这里我们提供了浏览图书(图9)、查看购物车(图10)、我的订单功能(图11)。a.在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择放到购物车这个按钮。先将图书放到购物车。欢迎您,tom个人信息更改密码安全退出浏览图书查看购物车我的订单名者版格量架细量书作出价数上详数商日

19、信.放到购物车期息商日信:名者版格量架细量书作出价数上详数23,01212010-0-12i放到购物车欢迎您,tom个人信息更改密码安全退出浏览图书查着购物车我的订单图9浏览图书b.进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。书名价格数量陟作(javaLO1修出购物车进入结算中心*=图10-1查看购物车c.用户可以选择将图书移出购物车13欢迎您,tom个人信息更改密码安全退出浏览图书查看购物车我的订单已经将1本从购物车移出冒名价格数量臊作进入结算中心A图10-2用户将图书移出购物

20、车d.用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细信息,这时候用户可以填写订单信息,从而生成订单。欢迎您,tom个人信息更改密码安全退出浏览图书查着购物车我的订单购书总量!2总金额1440订单详细列表工陲腌贮21.Q1KTi订单信息邮寄地址工图10-3进入结算中心后e.点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。像第二行,就是点击提交订单后就变成了已提交。提交以后只能查看详细信息,而未提交以前可以提交、修改、删除。欢迎您.tom订单稿号下单日期购书总数总金额订单状态操纵个人信息2010-

21、OT-15744.QW&提交订单详细信息修改删除更改密科262010-07-141210已提交详细信息安全退出272010-0-14121.0己提交详细信息浏览图书查看购物车我的订单图10-4已生成订单的详细信息f.详细信息展示:14订单详细信息下单日期B01°Q7J5购书总数P总金额必。邮寄地址户原邮编邮0024详细列表书名册格数量java2L0123.011g.修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。订单编号下单日期购书总数总金颛订单状态操纵282010-07-1544.0初始提交订单详细信息脩改删除292010-07-1544.0

22、初始提交讶单详细信息修改删除262010-07-14121.0已提交详细信息272010-07-14121.0已提交详如宿息点击确认后,可以对刚才生成的详细信息进行修改,点击修改订单,可以生成新的订单信息。15订单详细信息下单日期函0-07/5购书总数P二总金额网。邮寄地址忤原一卜此属性可编辑邮编网侬-I*此属性可编辑联系电话I此属性可编辑联系人I卜此属性可编辑订单状态忸始二修改订单h.当删除时,同样会有提示,也是为了避免用户的误操作:订单修改成功!订单等号下单日期购书总数总金瓶订单状态操纵2S2010-07-15244.0初始提殳订单详细信息修改删除292010-07-15244.0初始提交

23、订单详细信息修改删除262010-0-1+21.0已提交详细信息22010-0-11121.0己提交详细信息当点击确认后,图书将从订单中删除:厂单删除成功!订单编号下单日期购书总数总金领订单状态操纵292010-07-15244.0初始提交订单详细信息修改删除262010-0744121.0已提交详细信息272010-07-141210已提交详细值息i.用户可以查看自己的订单:16双迎您,归m订单编号下单日期购书总数总金衡订单状态操纵个人信息ifi2010-07-15244.0初始提交订单详细信息,改删除更改密科262010-07-141210已提交详细信息安全退出272010-07-1412

24、1.0己提交详细信息浏览图书直看购物车我的订单17附录本设计选用了java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。1、用户注册importcom.ShopException;importcom.dao.UserDAO;importcom.model.User;publicclassUserServiceprivateUserDAOuserDAO=newUserDAO();publicvoidreg(Useru)Useru2=userDAO.findByName(u.getName();if(u2!=null)thrownewShopException("用户名已

25、存在");userDAO.add(u);publicUserlogin(Useruser)Useruser2=userDAO.findByName(user.getName(););if(user2=null)thrownewShopException("用户名不存在if(user.getPasswd()!=null&&!user.getPasswd().equals(user2.getPasswd()thrownewShopException("灌嗜篥");returnuser2;publicvoidupdateUser(Useruse

26、r)userDAO.update(user);publicvoidchangePasswd(intid,Stringpasswd)userDAO.updatePasswd(id,passwd);2、/管理员添加图书、查看图书列表、查看库存packagecom.service;importjava.util.List;importcom.ShopException;18importcom.dao.BookDAO;importcom.dao.StorgeDAO;importcom.model.Book;importcom.model.Storage;publicclassAdminServicep

27、rivateBookDAObookDAO=newBookDAO();privateStorgeDAOstorgeDAO=newStorgeDAO();/单例模式privateAdminService()privatestaticAdminServiceadminService;publicstaticAdminServicegetInstance()if(adminService=null)adminService=newAdminService();returnadminService;publicvoidaddBook(Bookbook)null)if(bookDAO.findByName

28、(book.getName()!=thrownewShopException("图书已存在");bookDAO.add(book);publicList<Book>listBook()List<Book>list=bookDAO.list();System.out.println(list.size();returnlist;publicBookgetBook(intid)returnbookDAO.findById(id);publicvoidupdateBook(Bookbook)19bookDAO.update(book);)publicvoi

29、daddStorage(Storages)Storages2=storgeDAO.findByBookId(s.getBookId();if(s2=null)storgeDAO.add(s);elses2.setAmount(s2.getAmount()+s.getAmount();storgeDAO.update(s2);)publicList<Storage>listStorage()List<Storage>list=storgeDAO.list();for(Storages:list)s.setBook(bookDAO.findById(s.getBookId(

30、);)returnlist;)3、/消费者:提交、修改、删除订单importjava.util.List;importcom.dao.BookDAO;importcom.dao.OrderBookDAO;importcom.dao.OrderDAO;importcom.dao.StorgeDAO;importcom.model.Book;importcom.model.CartItem;importcom.model.Order;importcom.model.OrderBook;importcom.model.ShopCart;importcom.model.Storage;publiccl

31、assCustomerServiceprivateStorgeDAOstorgeDAO=newStorgeDAO();privateBookDAObookDAO=newBookDAO();privateOrderDAOorderDAO=newOrderDAO();20privateOrderBookDAOobookDAO=newOrderBookDAO();publicList<Storage>listStores()returnstorgeDAO.findBookInStore();publicBookfindBookById(intid)returnbookDAO.findBy

32、Id(id);publicvoidviewCart(ShopCartcart)for(CartItemm:cart.getItems().values()if(m.getBook()=null)Bookbook=bookDAO.findById(m.getBookId();m.setBook(book);publicvoidgenerateOrder(Orderorder,List<OrderBook>obooks)/保存orderorderDAO.add(order);/保存orderBook的列表for(OrderBookobook:obooks)obook.setOrderi

33、d(order.getId();/只有order保存过以后才会成生idobookDAO.add(obook);publicList<Order>listOrderByUser(intuserid)returnorderDAO.findByUser(userid);publicOrderfindOrderById(intid)returnorderDAO.findById(id);/修改和提交订单都可调用此方法publicvoidupdateOrder(Orderorder)orderDAO.update(order);21publicvoiddeleteOrder(intorderid)/删除订单中所有的订单列表orderbookobookDAO.delete(orderid);/删除订单orderDAO.delete(orderid)

温馨提示

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

评论

0/150

提交评论