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

下载本文档

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

文档简介

院系专业学生姓名学号课程名称数据库原理与设计方法授课时间周学时学分简要评语考核论题图书管理信息数据库系统设计总评成绩(含平时成绩)备注任课教师签名:日期:注:1.以论文或大作业为考核方式的课程必须填此卷综合考试可不填。“简要评语”栏缺填无效。任课教师填写后与试卷一起送院系研究生秘书处。3。学位课总评成绩以百分制计分。图书管理信息数据库系统-JAVA实现目录一、需求说明错误!未定义书签。1、任务概述错误!未定义书签。2、需求分析错误!未定义书签。2。1功能需求错误!未定义书签。2.2、数据描述错误!未定义书签。2。2.1静态数据错误!未定义书签。2。2.2动态数据错误!未定义书签。2。2.3数据库介绍错误!未定义书签。3、系统功能概要图错误!未定义书签。4、运行环境错误!未定义书签。二、数据库的设计错误!未定义书签。1、数据库设计的关系模型错误!未定义书签。2、创建数据库的语句错误!未定义书签。3、给数据库中插记录的相关语句错误!未定义书签。4、数据字典错误!未定义书签。5、ER图错误!未定义书签。三、开发方案介绍错误!未定义书签。四、应用系统设计错误!未定义书签。附录错误!未定义书签。一、需求说明1、任务概述满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。2、需求分析2。1功能需求在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能.具体功能要求如下:商品管理.这是管理员的功能。要实现增删改查图书、仓库管理的功能。用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登录成功后,在首页面可看到书籍展示。购物车管理。可以修改、删除选购书籍,并保存购物列表.当用户退出时或session失效时,自动保存用户购物车列表书籍.订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能进行修改,也不能删除.权限控制。主页面和注册页面任何人都可以访问,其他页面,只有巳经登录成功的用户才可访问;若用户还没有登录系统,则返回到登录页面。2。2、数据描述2.2.1静态数据用户类型、权限类型、管理员等。2。2。2动态数据新用户的注册、新书的录入、购书的信息、生成订单等等.2。2。3数据库介绍数据库名称为shoP,有八个表,分别为管理员表(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,author,pub1isher,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;已连接.用户表createtableusers(idintauto_incrementprimarykey,namevarchar(20),passwdvarchar(20),sexvarchar(2),ageintaddressvarchar(50),postcodevarchar(6),phonevarchar(15),admint);图书表CREATEtablebooks(autoincrementprimarykey,idintnamevautoincrementprimarykey,authorvarchar(20),publishervarchar(30),pricenumeric(6,2));——购物车表createtablestorages(idintauto_incrementprimarykey,bookIdintamountint,inDatedate);--订单表createtable'Order'(2d”intprimarykey^auto_increment,主键onDate。date“““,oo-一下单日期—购书总数amount“intnotnulldefault1,—购书总数totaledoublenotnulldefault0,g总金额postAddress。varchar(50)motnulldefault,‘,。邮寄地址opostcardwarchar(10)onotnulldefault'’,由K编^telephonevarchar(20)motnulldefault’,,。—联系电话ocontact。varchar(10)notnulldefault'',联系人userid2nt,如。。。采购人stateintnotnulldefault1。。—订单状态(1:初步订单2:订单已提交));-一订单明细表createtableOrderBook(。主键。primarykeyauto_increment。主键orderidint,““。。。订单编号6bookidint,。。。。。。。图书编号oprice。doublenotnulldefault0,。。—单价oamount^intnotnulldefault1。。订购数量3、给数据库中插记录的相关语句——在用户表中插入数据insertintousers(name,passwd,adm)values('tomz,'123',0);insertintousers(name,passwd,adm)values('admin','admin',1);注:其他数据在实际操作中插入。4、数据字典Admin表:字段名字段说明类型id主键Integername用户名称Varcharpassword密码VarcharUser表:字段名字段说明类型id主键Integername用户名称Varchar

password密码Varcharsex性别Varcharage年龄Integeraddress住址Varcharpostcard邮编Varchartelephone电话VarcharBook表:字段名字段说明类型id主键Integername书名Varcharauthor作者Varcharpublisher出版社Varcharprice价格DoubleOrder表:字段名字段说明类型id主键IntegeronDate下单日期Varcharamount购书总数Integertotal总金额IntegerpostAddress邮寄地址Varcharpostcard邮编Varchartelephone联系电话Varcharcontact联系人VarcharuserId采购人Varcharstate状态Byte

OrderBook表:字段名字段说明类型id主键IntegerorderId订单编号Integerbookld图书编号Integerprice单价Doubleamount订购数量IntegerStorage表:字段名字段说明类型id主键IntegerbookId图书Varcharamount数量IntegerinDate上货时间VarcharCartItem表:字段名字段说明类型id主键IntegerbookId图书编号IntegerAmount购书总数IntegerShopCart表:字段名字段说明类型id主键IntegeruserId用户编号VarcharbookId图书编号Integer5、ER图订单Fl期三、开发方案介绍由于该软件使用于在线图书管理模块,实现的功能如下:用户注册任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;注册成后,要重新显示用户注册的信息用户登陆系统成功后,除用户名外,可随意修改其他注册信息。用户登陆提供用户登陆的入口登陆成功后,可进入在线商场,选购物品.购物商场购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;一商场中只能给用户展示库存中存在的书籍在线购物在线购物任何用户都可在商场查阅书籍,并浏览其详细信息任何用户都可在商场中选购书籍后,存放在用户的购物车中;用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;用户可以管理自己购物车中的书籍,可以删除某些巳经选购的书籍;用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。订单管理用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;订单初步形成后,应该从购物车中销毁订单中的书籍;用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。系统导航用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息"、“在线购物”、“购物车"等导航用户退出若用户购物完毕,可以点击“退出"链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp权限控制login。jsp,任何用户都可以访问其他页面,只有巳经登陆系统的用户才可访问;若用户还没有登陆系统,则返回到登陆页面。本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作.后台连接的数据库为MySql;当前台数据经过变动之后可实现提交保存。我们前台的界面是通过jsp来实现的,不否认界面做得确实不是很漂亮。四、应用系统设计1、我们将整个系统分成了如下几个模块。最初是个登录界面,如图1所示。在线书店登深,,+家•堂录活:I二全昴密皿:I囹图1进入系统的密码登录框有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注册成功后才可以登录。2、在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示.

登录密弱:作为管理员tCITi登录登录名:图3一般用户登录1)点击图2界面的登录按钮进入管理员界面.在这里我们提供了管理员查看图书(图4)、添加图书(图5)、查看库存(图6)、图书入库(图7)、修改图书功能(图8)登录登录名:a.在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。在线书店欢迎您,admin个人信息更改密码安全退出查看图书添加图书查看库存图书入库书名作者出版社价格编辑21.0c23.0修改8pyright@tyut-computer-DuanJinJun图4管理员查看图书欢迎您,admin个人信息更改密仍安全退出查看图书添加图书查看库存图书入库添加图书书名欢迎您,admin个人信息更改密仍安全退出查看图书添加图书查看库存图书入库添加图书书名作者候捷出版社太原工业出版社价格32图5管理员添加图书在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。欢迎您,admin

个人信息

更改密词

安全退出

查看图书

添加图书

查看库存

图书入库图书库存入库时间java122010-07-12欢迎您,admin

个人信息

更改密词

安全退出

查看图书

添加图书

查看库存

图书入库图书库存入库时间java122010-07-12G1212010-07-12图书上架选择图书数量=—上架日期—欢迎您,a-dmin个人信息

更改密码

安全浪出

查看图书

添加图书

查看库存

图书入库欢迎您,arbnin

个人信息

更改密码

安全退出

查看图书

添加图书

查看库存

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

欢迎您,tom个人信息

更改密码

安全退出

浏览图书

查着购物车

我的订单期白心商日信=名者版格量架蜘量欢迎您,tom个人信息

更改密码

安全退出

浏览图书

查着购物车

我的订单期白心商日信=名者版格量架蜘量书作出价数上详数jaAra21.0122010-07-12旅到购物车期息匚B信:名者版格量架细量书作出价数上详数23.01212010-07-12|放到购物车b-进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。书名价格数量操作jiava21.01眇出购物车进入结算中心t欢迎您,tom进入结算中心t个人信息更改密码安全退出浏览图书查看购物车我的订单图10-1查看购物车C.用户可以选择将图书移出购物车.欢迎您,tom

个人信息

更改密码

安全退出

浏览图书

查看购物车

我的订单己经将1本jg从购物车移出书名价格数量操作进入结算中心图1欢迎您,tom

个人信息

更改密码

安全退出

浏览图书

查看购物车

我的订单d.用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细信息,这时候用户可以填写订单信息,从而生成订单.欢迎您,tom

个人信息

更改密码

安全退出

浏览图书

查着购物车

我的订单购书总量:2总金额:44.0订单详细列表:书名价格数量21.0欢迎您,tom

个人信息

更改密码

安全退出

浏览图书

查着购物车

我的订单购书总量:2总金额:44.0订单详细列表:书名价格数量21.01匚ImT1邮编:—联系电话:—联系人:—1生成订单]图10—3进入结算中心后e.点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。像第二行,就是点击提交订单后就变成了巳提交。提交以后只能查看详细信息,而未提交以前可以提交、修改、删除。欢迎叱.y订单紧号下单B期购书总一数订单状态操纵个人佶息2S2D10-07-151+.0将姓提宓订单萍田信息修改删除更改密码262010-0^-14121.0已提交详^信息查着购物车我的订单272D10-07-14121.0-己提交图10—4巳生成订单的详细信息f.详细信息展示:订单详细信息下单日期Roiuwts购书总数P一总金额阡。邮寄弛址声原邮编|03响订单状态网订单状态网详细列表书名价格数量java21.01C23.01g.修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。订单编号下单日期购书总数总金额订单状态操纵2S2010-07-15744.0初始提交订单律细信息修改删除292010-07-15244.D初始提交订单洋细信息修为删除262010-07-14121.0己提交洋细信息272010-07-14121.0已提交洋细信息点击确认后,可以对刚才生成的详细信息进行修改,点击修改订单,可以生成新的订单信息。订单详细信息购书总数2总金额44.0邮寄地址太原*此属性可编辑邮编030024卓此属性可编辑联系电话*此属性可编辑联系人—*此属性可编辑订单状态理修改订单h.当删除时,同样会有提示,也是为了避免用户的误操作:订单修改成功!订单编号下单日期购书总数总金额订单状态操纵2S2010-07-15244.0初始施交订单洋第信息修改m292010-07-15244.0初始提交订单详免信息修改»262010-07-14121.0己提交详妾信息272010-07-14121.0己提交详纽信息当点击确认后,图书将从订单中删除:订单删除成功I订单编号下单日期购书总数忌金额订单状态操纵292010-07-15244.0初始提交订单详细信息修改删除262010-07-1-121.0己提交详细信息272010-07-U121.0己提交详蝴信息i.用户可以查看自己的订单:

顼可了匚t皿订单秀号下单日期购书总教制令额订单状志操纵个入倍息2S2010-07-15244.0•、始提安订单详^信息修改删.更改密码262D1Q-Q7-I41:21.0二苧专斗倍元走M设-1.jii官272010-07-14121.0三无;:i=押信豆查看购物车我的订单附录本设计选用了java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。1、//用户注册importcom°ShopException;importcom.dao。UserDAO;importcom.model.User;publieclassUserService{privateUserDAOuserDAO=newUserDAO();publicvoidreg(Useru)(Usru2=userDAO。findByName(u°getName());if(u2!=nul1)(thrownewShopException("用户名已存在");}userDAO.add(u);}publicUser1ogin(Useruser){Useruser2=userDAO。findByName(user.getName());if(user2——null)(thrownewShopException("用户名不存在");}if(user.getPasswd()!—nu1l&&!user°getPasswd()。equals(user2。getPasswd()))(thrownewShopException("瀵嗟燔|^案");}returnuser2;}publicvoidupdateUser(Useruser){userDAO。update(user);}publicvoidchangePasswd(intid,Stringpasswd){userDAO.updatePasswd(id,passwd);}}2、//管理员添加图书、查看图书列表、查看库存packagecom。service;importjava.util。List;importcom.ShopException;importcom.dao.BookDAO;importcom°dao.StorgeDAO;imp0rtcom.model.Book;importcom。model。Storage;publicclassAdminService(privateBookDAObookDAO=newBookDA0();privateStorgeDAOstorgeDA0=newStorgeDAO();//单例模式TOC\o"1-5"\h\zprivateAdminService()(0}privatestaticAdminServiceadminService;publicstaticAdminServicegetlnstance(){if(adminService==null)(adminService—newAdminService();0}returnadminService}publicvoidaddBook(Bookbook)(if(bookDAo。findByName(book。getName())!—nullthrownewShopException("图书已存在”);bookDA0°add(book);}publicList〈Book>listBook(){ooList〈Book>list—bookDA0olist();0System。out。println(list.size());returnlist;0}publicBookgetBook(intid)(returnbookDAO.findById(id);)publicvoidupdateBook(Bookbook)(bookDAOoupdate(book);。}publicvoidaddStorage(Storages){oStorages2—storgeDAO.findByBookId(s.getBookId());if(s2==nul1storgeDAO.add(s);else{os2.setAmount(s2.getAmount()+s.getAmount());storgeDAo.update(s2);o}}pub1icList〈Storage〉listStorage()(ooListVStorage>list=storgeDAO.list();for(Storages:list)(os。setBook(bo。kDA0。findByld(s。getBookId()));oo}returnlist;o}}3、//消费者:提交、修改、删除订单importjava.uti1.List;importc。m.dao.Bo。kDA0;importcom。dao.0rderBookDA0;importcom.daoo0rderDAO;importcom.da。.StorgeDAO;importcom.model。Book;importcom。model°CartItem;importcom。mode1.Order;importcom。mode1.OrderBook;importcom.mode1.ShopCart;importcom。model.Storage;publicclassCustomerService(privateStorgeDA0storgeDAO=newStorgeDAO();privateBookDAobookDA0=newBookDAO();privateOrderDAoorderDAO—newOrderDAO();privateOrderBookDAOobookDAO=newOrderBookDAO();publicList〈Storage〉listStores(){returnstorgeDAO。findBookInStore();}publicBookfindBookByld(intid)(returnbookDAO.findById(id);}publicvoidviewCart(ShopCartcart)(for(CartItemm:cart。getItems()。values()){if(m。getBook()==null){oooBookbook—bookDAO.findByld(m.getBookId());ooomosetBook(book);oo}o}}publicvoidgenerateOrder(0rderorder,ListVOrderBook>obooks)(//保存orderorderDAOoadd(order);//保存orderBook的歹0表for(OrderBookobook:obooks)(oobookosetOrderid(order。getId());o//只有order保存过以后才会成生idobookDAO。add(obook);o}o}publicList〈0rder>listOrderByUser(intuserid)(returnorderDAO.findByUser(userid);}publicOrderfind0rderByld(intid){returnorderDAO。findById(id);o}//修改和提交订单都可调用此方法publicvoidupdateOrder(Orderorder)(orderDAO.update(order);o}publicvoiddelete0rder(intorderid)(//删除订单中所有的订单列表or

温馨提示

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

评论

0/150

提交评论