网上书店信息管理系统+代码+数据库表(共95页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《网上书店信息管理系统+代码+数据库表(共95页).doc》由会员分享,可在线阅读,更多相关《网上书店信息管理系统+代码+数据库表(共95页).doc(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上书店信息管理系统的设计与实现学生姓名:蒋 斌 指导老师:罗永红摘 要 本课程设计主要是设计一个书店信息管理的系统,实现用户的注册、登录,书店书籍的添加、删除、修改、查询及图书的购买等功能。程序设计平台为Windows 7,程序设计语言采用JAVA,所连接的数据库是oracle 11g。在程序设计中,采用了结构化与面向对象两种解决问题的方法。程序通过调试运行,初步实现了目标。关键词 数据库;oracle 11g;JAVA;书店信息管理系统The Design and Implementation of Book Store Information Management
2、SystemStudent Name:JiangBin Advisor:LuoYong-hongAbstract This course design is mainly to make a information management system of a online bookstore, The function of the system include book adding ,deleting and querying and purchase books. Program design platform is Windows XP, programming language i
3、s JAVA, are the connected database is Oracle 10g. In the program process, I adopted two solution of the structured and object-oriented. Program run through the debugger, achieving the initial goal. Keywords Database; oracle 10g; JAVA; Online Bookstore Information Management System目 录专心-专注-专业1引言1.1 课
4、题背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显的特别重要。因此网上书店的出现成为必然。1.2 课程设计目的随着计算机的广泛应用,其逐步成为现代化的标志。书店等,在正常运行过程中总是面对大量的客户信息,书籍信息以及两者相互作用产生的购书信息。因此需要对客户资源、书籍资源、购书信息及书籍信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了书店自动化的管理,能够更快速的满足客户的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。网上书店信息管理系统的主要功能是实现
5、书籍信息管理及购书的自动化。围绕这一主要功能,本系统涉及到以下核心功能:上传管理,修改管理,查询管理。除了这些核心功能外,还包括一些基本和辅助功能,如:商家和客户的注册、登录,客户的购书等。1.3课程设计任务本课程设计任务是通过开发一个书店信息管理系统,学习数据库系统的设计与开发,采用Eclipse和oracle 10g等软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。2 系统结构分析2.1 需求分析网上书店信息管理系统是
6、适应计算机时代发展的需要,提高管理的效率而开发设计的。通过对书籍信息管理,使客户能轻松购买书籍。经过综合分析,确定了网上书店信息管理系统的主要包括以下功能:(1)商家:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是用于拥有商家账号的用户登陆系统对自己的书店进行管理;c、上传书籍功能此模块的主要功能是用于商家发布一些新书共客户查看及购买;d、书籍修改功能此模块的主要功能是用于商家修改自己书店书籍的信息;e、书籍删除功能此模块的主要功能是用于商家删除一些书籍信息;f、书籍查询功能 此模块的主要功能是用于商家查询自己书店的书籍;g、订单查询功能此模块的主要功能
7、是用于商家查询自己书店卖书的记录;(2)客户:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是对拥有客户账号的用户登录;c、商品信息查询功能此模块的主要功能是用于客户查看所有商家的书籍信息;d、书籍购买功能此模块的主要功能用于客户购买书籍e、订单查询功能此模块的主要功能是用于客户查询自己的购书记录;2.2 功能模块图根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示,网上书店信息管理系统商家书籍查询客户注册登录书籍上传书籍修改书籍删除订单查询注册书籍查询登录购买书籍订单查询图2.1 系统功能模块示意图3 数据库设计3.1 概念结构设计根据需求分析
8、抽象出信息结构,可得该系统的E-R图,(1)商家用户E-R图,如图3.1所示,sellerpwdaddressSeller_idSeller_nameme图3.1 商家用户E-R图(2)客户用户E-R图,如图3.2所示,buyerpwdaddressbuyer_idbuyer_nameme图3.2 客户用户E-R图(3) 书籍信息E-R图,如图3.3所示,goodspricediscountnumGoods_idSeller_idGoods_name图3.3 书籍信息E-R图(4)订单E-R图,如图3.4所示,orderBuyer_idGoods_idorder_idSeller_idnum图
9、3.4 商家用户E-R图(5)根据分E-R图和需求分析,可得到总E-R图,如图3.5所示。图3.5 总E-R图3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。数据库ORCL包含以下4个表:商家信息表seller、客户信息表buyer、书籍信息表goods、订单信息表order。(1) 商家信息表seller商家信息表seller用来保存商家账号、密码等信息,表seller的结构如表3-1所示,表3-1 表seller的结构字段名说明类型长度及备注seller_id商家编号varchar2(20)主键seller_name书店名称varchar2(20)pwd密码v
10、archar2(20)address书店地址varchar2(200)(2) 客户信息表buyer客户信息表buyer用来保存客户账号、密码等信息,表buyer的结构如表3-2所示,表3-2 表buyer的结构字段名说明类型长度及备注buyer_id客户编号varchar2(20)主键buyer_name客户名字varchar2(20)pwd密码varchar2(20)address客户住址varchar2(200)(3)图书信息表goods书籍信息表goods用来保存书号、书名、作者等信息。表goods的结构如表3-3所示,表3-3 表goods的结构字段名说明类型长度及备注goods_id
11、书籍编号int主键seller_id商家编号varchar(20)外键goods_name书籍名称varchar(50)price价格intdiscount折扣intnum书籍数量int(4)订单信息表order订单信息表order用来保存订单号、书籍编名等信息。表order的结构如表3-4所示,表3-4 表order的结构字段名说明类型长度及备注order_id订单编号int主键goods_id书籍编号varchar(20)外键seller_id商家编号varchar(50)外键buyer_id客户编号int外键num购买数量int3.3数据库表的建立在设计数据库表结构之前,首先要创建一个数
12、据库实例。本系统使用的数据库为oracle 10g。数据库表的建立语句如下:-商家create table seller( seller_id varchar2(20) primary key, seller_name varchar2(20), pwd varchar2(20), address varchar2(200);-客户create table buyer( buyer_id varchar(20) primary key, buyer_name varchar(20), pwd varchar2(20), address varchar(200);-书籍create table
13、goods( goods_id int primary key, seller_id varchar(20), goods_name varchar(50), price int, discount int, num int, constraint fk_seller_id foreign key(seller_id) references seller(seller_id);-订单create table orders( order_id int primary key, goods_id int, seller_id varchar(20), buyer_id varchar(20), n
14、um int, constraint fk_goods_id foreign key(goods_id) references goods(goods_id), constraint fk_sellers_id foreign key(seller_id) references seller(seller_id), constraint fk_buyer_id foreign key(buyer_id) references buyer(buyer_id);4功能实现该程序实现了网上书店信息管理系统应有的功能,即账号注册、登录功能、书籍查询、书籍添加、书籍删除、书籍修改、书籍购买功能。4.1注
15、册界面程序运行出现注册界面,要求用户输入相应信息,当信息符合要求时,注册成功,如图4.1所示,图 4.1注册界面实现注册功能的核心代码如下:/构建客户对象Buyer buyer = new Buyer();/设置客户的信息buyer.setId(fieldCus0.getText();buyer.setName(fieldCus1.getText();buyer.setPwd(fieldCus2.getText();buyer.setAddress(fieldCus3.getText();/构建BuyerDao对象BuyerDao dao = new BuyerDao();/把该客户插入到数据
16、库中int flag_1 = dao.insertBuyer(buyer);4.2 登录界面程序运行出现登陆界面,要求用户输入相应信息,当信息符合要求时,登录成功,如图4.2所示,图 4.2 登录界面当登录成功时,进入主界面,实现登录功能的核心代码如下:/通过输入姓名和密码获取一个用户对象Seller seller = SellerDao.getSeller(useNameText.getText(), pws.getText();/判断队形是否为空if(seller.getId()!=null)/隐藏当前窗口setVisible(false);/构建用户主窗口,并显示出来new Seller
17、Frame().setVisible(true);4.3主界面登录成功后商家和客户分别进入两个不同的主界面,如图4.3所示,图 4.3主界面图 4.3主界面界面主界面里面商家可以查看到自己的商品信息及商品出售后生成的订单信息,客户则可以浏览所有商家的商品信息和自己的购物记录。4.4书籍添加该模块主要用于商家添加书籍,如图4.4所示,图 4.4书籍添加界面添加成功后该商家及客户均能浏览到该书籍的信息,实现添加书籍功能的核心代码如下:/构建GoodsDao对象GoodsDao dao = new GoodsDao();/设置goods的属性goods.setDiscount(Integer.val
18、ueOf(fieldDiscount.getText();goods.setName(fieldName.getText();goods.setNum(Integer.valueOf(fieldNum.getText();goods.setPrice(Integer.valueOf(fieldPrice.getText();/调用dao.insertGoods()方法,把商品插入到数据库中dao.insertGoods(goods);4.5 书籍修改该模块主要用于商家修改自己的书籍的信息,如图4.5所示,图 4.4书籍修改界面该界面进来后首先会显示出商品的信息,修改好数据后,点击修改按钮则可以
19、对商品进行修改,实现修改功能的核心代码如下:/构建GoodsDao对象GoodsDao dao = new GoodsDao();/读取对应文本框的信息并设置到goods里面goods.setDiscount(Integer.valueOf(fieldDiscount.getText();goods.setName(fieldName.getText();goods.setNum(Integer.valueOf(fieldNum.getText(); goods.setPrice(Integer.valueOf(fieldPrice.getText();/修改goods信息dao.update
20、Goods(goods);4.6 图书删除该模块主要用于商家对书籍进行删除操作,如图4.6所示,图 4.6书籍删除界面 当商家往文本框里输入书籍编号后,点击删除,则可以对书籍进行删除,当书籍编号输入错误,点击删除时系统会弹出提示信息,实现该模块功能代码如下:/获取文本框中输入的书籍编号int id = Integer.parseInt(field.getText();/构建GoodsDaoGoodsDao dao = new GoodsDao();/调用/调用deleteById方法,删除书籍 dao.deleteById(id)4.7 图书删除 该模块主要用于客户购买书籍,如图4.7所示,图
21、 4.7 图书购买当客户往文本框里面输入书籍标号,选择好商品数量后,点击购买就可以实现客户对书籍的购买。如果书籍编号错误或商品数量不够时,系统会弹出提示,实现购书功能的核心代码如下:/构建GoodsDao对象GoodsDao dao = new GoodsDao();/构建goods对象Goods goods = new Goods();/减少库存数量goods.setNum(goods.getNum()-num);/修改商品信息dao.updateGoods(goods);/构建订单对象OrderDao order = new OrderDao();/插入一条订单数据order.inserO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 信息管理 系统 代码 数据库 95
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内