网上书店完整代码
- 格式:doc
- 大小:451.00 KB
- 文档页数:72
摘要 .................................................... I II 英文题目 ................................................. I V Abstract ................................................. I V 第一章绪论. (1)1.1系统概述 (1)1.2 选题背景 (2)1.3开发的目的及意义 (3)第二章系统开发相关知识 (5)2.1开发语言介绍 (5)2.1.1 C# (5)2.1.2 SQL (5)2.1.3 HTML (6)2.1.4 DIV+CSS (6)2.1.5 JAVASCRIPT (7)2.2开发平台()介绍 (7)2.3开发工具介绍 (10)2.3.1 Microsoft Visual Studio 2008 (10)2.3.2 Microsoft SQL Server 2005 (10)2.3.3 Adobe Dreamweaver CS4 (11)2.3.4 Adobe Photoshop CS4 (11)第三章系统的分析与设计 (12)3.1需求分析 (12)3.2可行性分析 (13)3.3系统模块设计 (13)3.4系统流程设计 (15)3.5系统数据库设计 (15)3.5.1 数据库设计原则 (15)3.5.2 数据库实体关系设计 (16)3.5.3 数据表设计 (16)第四章系统的详细开发 (22)4.1数据库的建立与连接 (22)4.1.1 建立数据库 (22)4.1.2 连接数据库 (24)4.2系统主要模块设计及其代码 (26)4.2.1 页面布局与设计 (26)4.2.2 部分登录验证模块设计与实现 (30)4.2.3 注册模块设计与实现 (32)4.2.4 书籍购买模块设计与实现 (36)4.2.5 购物车模块设计与实现 (40)4.2.6 前台订单管理模块设计与实现 (44)4.2.7 后台书籍管理模块设计与实现 (47)第五章总结 (53)参考文献 (54)致谢 (55)网络购书系统的设计与开发摘要在如今的生活中,Internet的普及已经影响了传统的交流方式,成为我们日常生活的一个新的载体,电子商务这种新的商务模式也随之产生。
1.用户表:用户代码为主键,有程序自动生成(格式S0001)M开头操作权限:U=CRUD权限Q=query权限2. 会员表:A普通级别售价B1000>累计消费金额>500折扣9C2000>累计消费金额>1000折扣8D >2000 折扣7折扣会员编号:m201203010001 程序自动生成m+用户注册时间+00013.4.5.6.综合社科类出版社排名1、商务印书馆2、人民出版社3、人民文学出版社4、作家出版社5、译林出版社6、中华书局7、社科文献出版社8、生活读书新知三联出版社9、中央编译出版社10、国家图书馆出版社科学技术类出版社排名1、科学出版社2、清华大学出版社3、机械工业出版社4、电子工业出版社 5、化学工业出版社6、建筑工业出版社7、人民邮电出版社8、中国水利水电出版社9、中国电力出版社 10、北京科学技术出版社经济类出版社排名1、中国金融出版社2、中国财经出版社 3、中信出版社4、中国经济出版社法律类出版社排名1、法律出版社2、中国法制出版社 3、中国政法大学出版社4、人民法院出版社学术、教育教材类出版社1、清华大学出版社2、中国人民大学出版社3、北京大学出版社4、高等教育出版社5、人民教育出版社7. 订单表:订单号:格式o201202020001 o+日期+0001订单状态:未处理:订单是否有效,待管理员确认后才是有效订单确认:订单为有效订单发货中:订单完成前台顾客浏览图书→选择自己要买的图书→下订单(数据库中添加一条订单(状态为未处理))→管理员确认后订单有效方可发货→发货(图书库存减少)-→收货人确认收货交易结束(订单状态修改为订单完成)8.订单明细9.入库单:i201202200001 i+日期+0001 入库单状态:采购中10.入库单明细:11. 库存。
网上商城php源码广州市网畅信息技术有限公司版权所有腾讯扣扣:五六九一二九零二二网上商城php源码介绍:网上商城php源码网上商城php源码C2C网站管理系统A是一套由网畅基于PHP+Mysql技术的MVC架构开发的Web电子商务网站,网上商城php源码它是以消费者对消费者(C2C)经营模式的网站,直接为消费者提供电子商务活动的网站平台,网上商城php源码它主要功能有:采用了缓存更新处理机制;前台支持鼠标拖曳自由排版功能;首页和店铺商品有自助推荐功能;支持团购、拍卖、秒杀及一口价发布商品模式;支付手段支持在线充值、支付宝支付、财付通即时到账、财付通中介担保、银行汇款、网银支付、paypal支付、货到付款等多种支付手段;新闻发布;管理;友情链接;交易邮箱提醒;交易信用评价;站内短信通知;信息脏话过滤;后台分权限管理等功能;网上商城php源码系统前端完全遵循W3C网页标准,采用XHTML+CSS开发,极大的提高了在IE6/IE7/IE8/Firefox/Charome/Opera等主流浏览器下运行良好;旨在为广大网民消费者提供一个网络公平竞价交易的电子商务平台。
网上商城php源码C2C网站管理系统A模式图卖家发布商品→买家挑选商品和卖家→买家支付货款给卖家→卖家发送商品网上商城php源码功能介绍鼠标拖曳排版--------可以任意调整网站排版布局,灵活设置插件显示方式,网站管理维护更方便快捷。
在线支付管理--------支持支付宝、财付通、在线充值、银行汇款、网银支付、paypal 支付等方式;多级分类--------------商品可实现多级分类,从而满足网站多元化商品信息的需求;商品搜索--------------多种搜索方式;如:商品、团购、拍卖、秒杀、资讯搜索等多种搜索方式;信息评价--------------拥有信用评价功能、可对交易双方作出信用评价,并自动统计用户的信用指数;店铺二级域名--------可实现店铺二级域名转向功能(需独立服务器支持);店铺类型--------------根据店铺类型、等级可设置不同的权限;如:商品发布数量、店铺功能区分;主营品牌设置--------选择品牌和店铺类型(如:经销、专卖、专营、旗舰)商品信息发布--------发布商品介绍、图片、价格等商品信息商品发布模式--------一口价商品、团购商品、拍卖商品、秒杀商品多种发布模式;商品批量导入--------可批量导入淘宝商品图片和数据水印管理功能--------支持支持图片和文字水印方式HTML编辑------------信息的添加和更新改用HTML编辑器,实现所见即所得站内短信管理--------接收和回复站内短信站管理功能系统--------------具有分组轮播、页内等多种形式;商品管理--------------商品分类,商品管理、推荐,品牌管理数据库管理-----------可以后台进行数据库备份还原管理后台多级管理--------后台管理员多级权限管理模式;在线统计--------------拥有在线人数统计功能;网上商城php源码技术的特点和优越性1、预设栏目内容,界面豪华--预设频道栏目、分类和测试数据,大量推荐和位,界面豪华2、可视化模板引擎--采用可视化模版引擎,模版修改直观灵活,模版插件可通过后台可视界面选择设置。
完整的简单jsp网上书店详细实例计算机web编程jsp毕业论文、考试复习资料必备其中包括的详细需求、业务分析、数据库、源代码我们使用JSP和Java Bean来构建一个网上书店。
介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。
客户端程序由以下几个部分构成:default.jsp:会员登录界面(首页);checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。
BuyerBean:会员的合法性检验所用的Bean;booklist.jsp:给登录会员显示当前书店中可供选择的图书;addcart.jsp:将所选的图书加入购物车;shoppingcart.jsp:查看购物车的内容;本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。
设置步骤如下:(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。
(2)启动“数据源(ODBC)”配置程序,界面如图15-1所示。
图15-1 ODBC数据源管理界面(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:图15-2 数据源驱动程序选择界面(4)在图15-2中选择“Microsoft Access Driver (*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:图15-3 数据库ODBC安装界面(5)在图15-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图15-4所示,在图15-4所示的界面中选择bookstore.mdb。
叮当书城系统详细设计说明及关键代码展示叮当书城系统详细设计说明及关键代码展示1. 系统概述:叮当书城是一个电子商务平台,用于在线购买图书和相关商品。
该系统具有用户注册登录、商品浏览、购物车管理、订单管理等功能。
2. 系统架构:叮当书城系统采用三层架构,即表示层、业务逻辑层、数据访问层。
- 表示层:使用HTML、CSS、JavaScript等技术实现网页前端的展示和交互功能。
- 业务逻辑层:使用Java语言编写,包括控制器和服务层。
控制器负责接收请求和响应,服务层负责处理业务逻辑。
- 数据访问层:使用数据库(如MySQL)存储和管理数据。
通过JDBC或ORM框架进行与数据库的交互。
3. 用户注册登录:- 注册功能:用户可以填写个人信息(如姓名、手机号、地址等),并通过校验后完成注册。
- 登录功能:用户通过输入手机号和密码进行登录,并验证信息正确性。
4. 商品浏览:- 首页展示:系统首页展示热销图书、新书上架等相关信息,用户可通过分类、搜索等方式进行图书浏览。
- 详情页展示:点击某一图书后,可以查看该图书的详细信息,如书名、作者、出版社、价格等。
5. 购物车管理:- 添加商品:用户在浏览图书时,可将图书加入购物车。
- 修改商品数量:用户可以修改购物车中商品的数量。
- 删除商品:用户可以从购物车中删除某个商品。
6. 订单管理:- 提交订单:用户在购物车中选择要购买的商品后,提交订单,并填写相关信息(如收货地址、支付方式等)。
- 查看订单:用户可以查看自己的订单信息,包括订单号、商品列表、订单金额等。
- 取消订单:用户可以取消未支付的订单。
- 订单处理:系统管理员可以对订单进行处理,如确认付款、发货等。
订单状态会相应变更。
7. 关键代码展示:(1) 用户注册:```javapublic class UserController {public void register(User user) {// 校验用户信息// ...// 保存用户信息userDao.save(user);}}public interface UserDao {void save(User user);}```(2) 商品浏览:```javapublic class BookController {public List<Book> getBooksByCategory(String category) {// 查询指定分类的图书List<Book> books =bookDao.findByCategory(category);return books;}}public interface BookDao {List<Book> findByCategory(String category);}```(3) 购物车管理:```javapublic class CartController {public void addToCart(User user, Book book) {// 获取用户的购物车信息Cart cart = cartDao.findByUser(user);// 添加商品到购物车cart.addItem(book);cartDao.update(cart);}}public interface CartDao {Cart findByUser(User user);void update(Cart cart);}```(4) 订单管理:```javapublic class OrderController {public void submitOrder(User user, Cart cart, Order order) {// 创建订单orderDao.create(order);// 关联用户、商品、订单的关系order.setUser(user);order.setItems(cart.getItems());// 更新订单状态order.setStatus(Status.SUBMITTED);orderDao.update(order);}}public interface OrderDao {void create(Order order);void update(Order order);}public enum Status {SUBMITTED,PAID,DELIVERED,CANCELLED}```以上代码展示了系统中关键功能的核心实现逻辑,其中包括用户注册、商品浏览、购物车管理和订单管理。
商品订购系统设计完整代码以下是一个商品订购系统的设计完整代码示例:```pythonimport jsonclass Product:def __init__(self, id, name, price):self.id = id = nameself.price = priceclass Order:def __init__(self, id, products):self.id = idself.products = productsdef calculate_total(self):total = 0for product in self.products:total += product.pricereturn totalclass OrderSystem:def __init__(self):self.products = []self.orders = []def add_product(self, product):self.products.append(product)def create_order(self, product_ids): order_products = []for id in product_ids:for product in self.products:if product.id == id:order_products.append(product)breakorder_id = len(self.orders) + 1order = Order(order_id, order_products) self.orders.append(order)return order_iddef get_order_total(self, order_id):for order in self.orders:if order.id == order_id:return order.calculate_totalreturn Nonedef save_to_file(self, filename): data ="products": [],"orders": []}for product in self.products:data["products"].append"id": product.id,"name": ,"price": product.price})for order in self.orders:order_product_ids = []for product in order.products:order_product_ids.append(product.id) data["orders"].append"id": order.id,"product_ids": order_product_ids})with open(filename, 'w') as file:json.dump(data, file)def load_from_file(self, filename):with open(filename, 'r') as file:data = json.load(file)for product_data in data["products"]:product = Product(product_data["id"], product_data["name"], product_data["price"])self.add_product(product)for order_data in data["orders"]:order_products = []for product_id in order_data["product_ids"]:for product in self.products:if product.id == product_id:order_products.append(product)order = Order(order_data["id"], order_products)self.orders.append(order)#创建商品订购系统示例order_system = OrderSystem#添加商品product_1 = Product(1, "苹果", 3)product_2 = Product(2, "香蕉", 2)product_3 = Product(3, "橙子", 4)order_system.add_product(product_1)order_system.add_product(product_2)order_system.add_product(product_3)#创建订单order_id = order_system.create_order([1, 3])#获取订单总价order_total = order_system.get_order_total(order_id) if order_total is not None:print(f"订单{order_id}总价为:{order_total}")else:print("订单不存在")#保存数据到文件order_system.save_to_file("order_data.json")#从文件加载数据order_system.load_from_file("order_data.json")```这个代码示例演示了一个简单的商品订购系统。
新华书店进销存管理系统部分程序源代码(doc 31页)部门: xxx时间: xxx整理范文,仅供参考,可下载自行编辑附录2新华书店进销存管理系统部分程序源代码1、主程序MAIN.PRG程序代码SET DEFAULT TO C:\毕业设计PUBLIC nkfgl,nxsgl,ncggl,nkcgl,nxtglSTORE .f. TO nkfgl,nxsgl,ncggl,nkcgl,nxtglPUBLIC nname,ndepartmentSTORE "" TO nname,ndepartmentDo Form loginfRead EventsDo Form mainRead EventsQuit2、主表单MAIN.SCX代码2.1 表单Init过程程序代码do mmenu.mpr with this,.T.bel2.caption = nnamebel4.caption = ndepartment3.1 表单登入按钮Click事件程序代码SELECT userGO TOP*检查用户名和密码是否输入If empty(thisform.text1.value) thenbel3.caption = "请输入用户名"returnelseif empty(thisform.text2.value) thenbel3.caption = "请输入密码"returnendifendif*操作USER表,查询满足条件记录locate for name = alltrim(thisform.text1.value)if !found()bel3.caption="用户不存在"returnelseif user.password != alltrim(thisform.text2.value) then bel3.caption="密码错误"returnendifendifnname = ndepartment = user.departmentnkfgl = user.kfglnxsgl = user.xsglncggl = user.cgglnkcgl = user.kcglnxtgl = user.xtglthisform.releaseclear events4.1 表单Init过程程序代码thisform.text1.enabled = .f. thisform.text2.enabled = .f. thisform.text3.enabled = .f. bo1.enabled = .f. thisform.check1.enabled = .f. thisform.check2.enabled = .f. thisform.check3.enabled = .f. thisform.check4.enabled = .f. thisform.check5.enabled = .f. bel5.visible = .f. thisform.text3.visible = .f. mand10.enabled = .f. mand11.enabled = .f. thisform.dis_recordthisform.dis_reccommand4.2 表单自定义过程DIS_RECORD程序代码PUBLIC newcommandSTORE .f. TO newcommandif reccount("user") = 0thisform.text1.value = ""thisform.text2.value = ""bo1.value = ""thisform.check1.value = 0thisform.check2.value = 0thisform.check3.value = 0thisform.check4.value = 0thisform.check5.value = 0elsethisform.text1.value = thisform.text2.value = user.passwordbo1.value = user.department if user.kfgl thenthisform.check1.value = 1elsethisform.check1.value = 0endifif user.xsgl thenthisform.check2.value = 1elsethisform.check2.value = 0endifif user.cggl thenthisform.check3.value = 1elsethisform.check3.value = 0endifif user.kcgl thenthisform.check4.value = 1elsethisform.check4.value = 0endifif user.xtgl thenthisform.check5.value = 1elsethisform.check5.value = 0endifendifthisform.refresh4.3 表单自定义过程DIS_RECCOMMAND程序代码private nstore 0 to nn = reccount("user")if n=1 .or. n=0 thenmand1.enabled = .f.mand2.enabled = .f.mand3.enabled = .f.mand4.enabled = .f.elseif recno("user")=1 thenmand1.enabled = .f.mand2.enabled = .f.mand3.enabled = .t.mand4.enabled = .t.elseif recno("user")=n thenmand1.enabled = .t.mand2.enabled = .t.mand3.enabled = .f.mand4.enabled = .f.elsemand1.enabled = .t.mand2.enabled = .t.mand3.enabled = .t.mand4.enabled = .t.endifendifendifthisform.refresh4.4 表单保存按钮Click事件程序代码if empty(thisform.text1.value) then=messagebox("请输入用户名",0+48+0,"出错") thisform.text1.setfocusthisform.refreshreturnendifif empty(thisform.text2.value) then=messagebox("请输入密码",0+48+0,"出错") thisform.text2.setfocusthisform.refreshreturnendifif .not.(alltrim(thisform.text2.value) == alltrim(thisform.text3.value)) then=messagebox("密码重复错误,请重新输入",0+48+0,"出错")thisform.text2.value = ""thisform.text3.value = ""thisform.text2.setfocusthisform.refreshreturnendifif empty(bo1.value) then=messagebox("请选择所属部门",0+48+0,"出错")bo1.setfocusthisform.refreshreturnendififthisform.check1.value=0.and.thisform.check2.value=0.and.thisform .check3.value=0.and.thisform.check4.value=0.and.thisform.check5. value=0 then=messagebox("至少选择一个用户权限",0+48+0,"出错")thisform.check1.setfocusthisform.refreshreturnendififthisform.check1.value=1.and.thisform.check2.value=1.and.thisform .check3.value=1.and.thisform.check4.value=1.and.thisform.check5. value=1 thenmesbox=messagebox("此用户将具有全部权限,请确认",4+48+0,"警告") if mesbox=7 thenthisform.check1.setfocusthisform.refreshreturnendifendif。
package user;import java.sql.*;import java.util.*;import java.util.Date;import java.sql.PreparedStatement;import com.ConnDB;import java.sql.*;import java.util.*;import com.ConnDB;public class UserDB extends ConnDB{private ArrayList user;public UserDB () throws Exception{}public boolean userExist(String username){boolean occupied=true;try{ConnDB.initialize(); // create database connection PreparedStatement preparedStatement = conn.prepareStatement ( "select userid from Buser where username=?"); preparedStatement.setString (1, username);ResultSet resultSet = preparedStatement.executeQuery ();if(!resultSet.next())occupied=false;preparedStatement.close ();ConnDB.terminate();}catch(SQLException e){e.printStackTrace();}return occupied;}public boolean isValidUser (String username, String password){boolean isValid=false;try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("SELECT username, password FROM Buser WHERE username=? and password=?"); preparedStatement.setString (1, username);preparedStatement.setString (2, password);ResultSet resultSet = preparedStatement.executeQuery ();if (resultSet.next ()){isValid=true;preparedStatement.close ();ConnDB.terminate();}else{preparedStatement.close ();ConnDB.terminate();//return isValid;}}catch (SQLException e){//return isValid;}return isValid;}public boolean find(String key){boolean gotIt=false;try{ConnDB.initialize(); // create database connection PreparedStatement preparedStatement = conn.prepareStatement ( "SELECT username, password FROM Buser WHERE username = ?"); preparedStatement.setString (1, key);ResultSet resultSet = preparedStatement.executeQuery ();if (resultSet.next ()){gotIt=true;preparedStatement.close ();ConnDB.terminate();}else{preparedStatement.close ();ConnDB.terminate();//return isValid;}}catch (SQLException e){//return gotIt;}return gotIt;}public User getUser (int id){try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("SELECT userid, username, rname, password, email, address, postdate, tel " +"FROM Buser WHERE userId = ?");preparedStatement.setInt (1, id);ResultSet resultSet = preparedStatement.executeQuery ();if (resultSet.next ()){User users = new User(resultSet.getInt (1), resultSet.getString (2), resultSet.getString (3), resultSet.getString (4),resultSet.getString (5), resultSet.getString (6), resultSet.getString (7), resultSet.getString (8));preparedStatement.close ();ConnDB.terminate();return users;}else{preparedStatement.close ();return null;}}catch (SQLException e){ConnDB.terminate();return null;}}public User getUser (String username){try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("SELECT userid, username, rname, password, email, address, postdate, tel " +"FROM Buser WHERE username = ?");preparedStatement.setString (1, username);ResultSet resultSet = preparedStatement.executeQuery ();if (resultSet.next ()){User users = new User(resultSet.getInt (1), resultSet.getString (2), resultSet.getString (3), resultSet.getString (4),resultSet.getString (5), resultSet.getString (6), resultSet.getString (7), resultSet.getString (8));preparedStatement.close ();ConnDB.terminate();return users;}else{preparedStatement.close ();ConnDB.terminate();return null;}}catch (SQLException e){ConnDB.terminate();return null;}}public int addUsers (User users){System.out.println("**");int rowsAffected = 0;try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("INSERT INTO Buser (username, rname, password, email, address, postdate, tel) " + "VALUES (?, ?, ?, ?, ?, ?, ?)");preparedStatement.setString (1, users.getUsername ());preparedStatement.setString (2, users.getRname ());preparedStatement.setString (3, users.getPassword());preparedStatement.setString (4, users.getEmail());preparedStatement.setString (5, users.getAddress());preparedStatement.setString (6, users.getPostdate());preparedStatement.setString (7, users.getT el());//判断是否重复添加if(find(users.getUsername ())){rowsAffected =2;System.out.println("exist username");}else{rowsAffected = preparedStatement.executeUpdate ();System.out.println(rowsAffected + "add");}preparedStatement.close ();ConnDB.terminate();}catch (SQLException e){ConnDB.terminate();return 0;}return rowsAffected;}public int deleteUser (int id){int rowsAffected = 0;try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("DELETE FROM Buser WHERE userid = ?");preparedStatement.setInt (1, id);rowsAffected = preparedStatement.executeUpdate ();preparedStatement.close ();ConnDB.terminate();}catch (SQLException e){ConnDB.terminate();return 0;}return rowsAffected;}public int modifyUser (User users){int rowsAffected = 0;try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("UPDATE Buser SET username=?, rname=?, password=?, email=?, address=?, postdate=?, tel=? " +"WHERE userid =?");preparedStatement.setString (1, users.getUsername ());preparedStatement.setString (2, users.getRname ());preparedStatement.setString (3, users.getPassword());preparedStatement.setString (4, users.getEmail());preparedStatement.setString (5, users.getAddress());preparedStatement.setString (6, users.getPostdate());preparedStatement.setString (7, users.getT el());preparedStatement.setInt (8, users.getId ());rowsAffected = preparedStatement.executeUpdate ();ConnDB.terminate();}catch (SQLException e){ConnDB.terminate();return 0;}return rowsAffected;}public Collection getUser (){user = new ArrayList ();try{ConnDB.initialize(); // create database connectionPreparedStatement preparedStatement = conn.prepareStatement ("SELECT userid, username, rname, password, email, address, postdate, tel " +"FROM Buser");ResultSet resultSet = preparedStatement.executeQuery ();while (resultSet.next ()){User users = new User(resultSet.getInt (1), resultSet.getString (2), resultSet.getString (3), resultSet.getString (4),resultSet.getString (5), resultSet.getString (6), resultSet.getString (7), resultSet.getString (8));user.add(users);}}catch (SQLException e){return null;}ConnDB.terminate();//Collections.sort(user);return user;}public boolean isModify(String key,int id){boolean modifyIt=false;try{ConnDB.initialize(); // create database connection PreparedStatement preparedStatement = conn.prepareStatement ( "SELECT userid FROM Buser WHERE username = ? and userd <> ?"); preparedStatement.setString (1, key);preparedStatement.setInt (2, id);ResultSet resultSet = preparedStatement.executeQuery ();if (resultSet.next ()){modifyIt=true;preparedStatement.close ();ConnDB.terminate();}else{preparedStatement.close ();ConnDB.terminate();//return isValid;}}catch (SQLException e) {ConnDB.terminate();//return gotIt;}return modifyIt;}}。
网上书店完整代码-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN附录全部源代码package com.shoeShop.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Connect {private static Connection con = null;private static String url="jdbc:oracle:thin:@localhost:1521:ORCL";private static String driver = "oracle.jdbc.driver.OracleDriver";private static String user = "scott";private static String pwd = "tiger";public static Connection getConnection(){try {Class.forName(driver);con = DriverManager.getConnection(url, user, pwd);System.out.println("数据库连接成功!");} catch (ClassNotFoundException e) {System.out.println("驱动加载失败!");;} catch (SQLException e) {System.out.println("数据库连接失败!");}return con;}public static void main(String[] args) {Connect.getConnection();}}package com.shoeShop.action;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JPanel;import com.shoeShop.view.RegisterFrame;public class docMenuAction implements ActionListener { RegisterFrame register = null;JPanel cusPanel = null;JPanel docPanel = null;public docMenuAction(RegisterFrame register){this.register = register;this.cusPanel = register.cusPanel;this.docPanel = register.docPanel;}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubregister.flag = 1;//System.out.println(register.flag);register.remove(cusPanel);register.add(docPanel);docPanel.updateUI();}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.shoeShop.db.Connect;import com.shoeShop.entity.Buyer;import com.shoeShop.entity.Seller;public class BuyerDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入数据,用于注册public int insertBuyer(Buyer buyer){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into buyervalues('"+buyer.getId()+"','"+buyer.getName()+"','"+buyer.getPwd()+"','"+buyer.getA ddress()+"')";// System.out.println("buyer"+sql);flag = statement.executeUpdate(sql);statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}// System.out.println(flag);return flag;}//通过用户名和密码查询,用于登录public static Buyer getBuyer(String name,String pwd){conn = Connect.getConnection();Buyer buyer = new Buyer();try {statement = conn.createStatement();String sql = "select * from buyer where buyer_id='"+name+"' and pwd = '"+pwd+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){buyer.setId(resultSet.getString("buyer_id"));buyer.setName(resultSet.getString("buyer_name"));buyer.setPwd(resultSet.getString("pwd"));buyer.setAddress(resultSet.getString("address"));}resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return buyer;}public static void main(String[] args) {BuyerDao dao = new BuyerDao();System.out.println(dao.getBuyer("zxk", "654321")); // Buyer buyer = new Buyer();// buyer.setId("lily");// buyer.setName("长理专卖");// buyer.setPwd("123456");// buyer.setAddress("湖南长沙");// dao.insertBuyer(buyer);}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import com.shoeShop.db.Connect;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Seller;import er;public class GoodsDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//查询登录商家的所有商品,用于商家管理自己的商品public ArrayList getAllGoods(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods a,seller b wherea.seller_id=b.seller_id and b.seller_id='"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Seller seller = new Seller();seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));Goods goods = new Goods();goods.setSeller(seller);goods.setId(resultSet.getInt("goods_id"));goods.setName(resultSet.getString("goods_name"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setDiscount(resultSet.getInt("discount"));goods.setNum(resultSet.getInt("num"));goods.setPrice(resultSet.getInt("price"));// System.out.println(goods.toString());list.add(goods);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//查询所有商家的所有商品.用于用户搜索商品public ArrayList getAllSellerGoods(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods a,seller b wherea.seller_id=b.seller_id";resultSet = statement.executeQuery(sql);while(resultSet.next()){Seller seller = new Seller();seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));Goods goods = new Goods();goods.setSeller(seller);goods.setId(resultSet.getInt("goods_id"));goods.setName(resultSet.getString("goods_name"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setDiscount(resultSet.getInt("discount"));goods.setNum(resultSet.getInt("num"));goods.setPrice(resultSet.getInt("price"));// System.out.println(goods.toString());list.add(goods);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//根据商品号查询商品信息public Goods getOneGoods(int id){Goods goods = new Goods();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods where goods_id = "+id;resultSet = statement.executeQuery(sql);while(resultSet.next()){goods.setId(id);goods.setName(resultSet.getString("goods_name"));goods.setPrice(resultSet.getInt("price"));goods.setNum(resultSet.getInt("num"));goods.setDiscount(resultSet.getInt("discount"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setNum(resultSet.getInt("num"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return goods;}//修改商品信息public int updateGoods(Goods goods){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "update goods setgoods_name='"+goods.getName()+"',price ="+goods.getPrice()+",discount="+goods.getDiscount()+",num="+goods.getNum()+" wheregoods_id="+goods.getId();flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//通过id删除商品public int deleteById(int id){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "delete goods where goods_id = "+id;flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//添加public int insertGoods(Goods goods){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = " insert into goods values((select max(goods_id+1) fromgoods),'"+User.getUserName()+"','"+goods.getName()+"',"+goods.getPrice()+","+goo ds.getDiscount()+","+goods.getNum()+")";flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}public static void main(String[] args) {GoodsDao dao = new GoodsDao();// Goods goods = new Goods();// goods.setName("c++");// goods.setPrice(50);// User.setUserName("niclascage");// goods.setDiscount(8);// goods.setNum(10);// System.out.println("main");// System.out.println("ii"+dao.insertGoods(goods)); // System.out.println(dao.deleteById(4));// Goods goods = new Goods();// goods.setId(1);// goods.setName("oracle");// goods.setPrice(50);// goods.setDiscount(8);// goods.setNum(5);// System.out.println(dao.updateGoods(goods));dao.getAllSellerGoods();// System.out.println(dao.getOneGoods(1));}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import com.shoeShop.db.Connect;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Order;import com.shoeShop.entity.Seller;import er;public class OrderDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入public int inserOerderByGoods(Goods goods, int num){ int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into orders values((select max(order_id+1) fromorders),"+goods.getId()+",'"+goods.getSeller_id()+"','"+User.getUserName()+"',"+nu m+")";flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//查询登录用户的所有订单public ArrayList getOrder(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id and a.goods_id=c.goods_id and a.buyer_id ='"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Order order = new Order();Goods goods = new Goods();Seller seller = new Seller();order.setId(resultSet.getInt("order_id"));order.setNum(resultSet.getInt("num"));order.setGoods_id(resultSet.getInt("goods_id"));goods.setId(resultSet.getInt("goods_id"));goods.setPrice(resultSet.getShort("price"));goods.setPrice(resultSet.getInt("price"));goods.setDiscount(resultSet.getInt("discount"));goods.setName(resultSet.getString("goods_name"));seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));order.setSeller(seller);order.setGoods(goods);// System.out.println(order.toString());list.add(order);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//查询登录商家的所有订单public ArrayList getSellerOrder(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id " +"and a.goods_id=c.goods_id and a.seller_id= '"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Order order = new Order();Goods goods = new Goods();Seller seller = new Seller();order.setId(resultSet.getInt("order_id"));order.setNum(resultSet.getInt("num"));order.setGoods_id(resultSet.getInt("goods_id"));order.setBuyer_id(resultSet.getString("buyer_id"));goods.setId(resultSet.getInt("goods_id"));goods.setPrice(resultSet.getShort("price"));goods.setPrice(resultSet.getInt("price"));goods.setDiscount(resultSet.getInt("discount"));goods.setName(resultSet.getString("goods_name"));seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));order.setSeller(seller);order.setGoods(goods);list.add(order);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}public static void main(String[] args) {OrderDao dao = new OrderDao();dao.getOrder();}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.shoeShop.db.Connect;import com.shoeShop.entity.Seller;public class SellerDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入数据,用于注册public int insertSeller(Seller seller){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into sellervalues('"+seller.getId()+"','"+seller.getName()+"','"+seller.getPwd()+"','"+seller.getAd dress()+"')";flag = statement.executeUpdate(sql);statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return flag;}//通过用户名和密码查询,用于登录public static Seller getSeller(String name,String pwd){conn = Connect.getConnection();Seller seller = new Seller();try {statement = conn.createStatement();String sql = "select * from seller whereseller_id='"+name+"' and pwd = '"+pwd+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){seller.setId(resultSet.getString("seller_id"));seller.setName(resultSet.getString("seller_name"));seller.setPwd(resultSet.getString("pwd"));seller.setAddress(resultSet.getString("address"));}resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return seller;}public static void main(String[] args) {SellerDao dao = new SellerDao();// System.out.println(dao.getSeller("蒋斌", "654321")); // Seller seller = new Seller();// seller.setId("lily");// seller.setName("长理专卖");// seller.setPwd("123456");// seller.setAddress("湖南长沙");// dao.insertSeller(seller);}}package com.shoeShop.entity;/***功能:商家实体类* @author:蒋斌*2012-9-19下午4:17:40*/public class Buyer {private String id;private String name;private String address;private String pwd;public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Buyer [id=" + id + ", name=" + name + ", address=" + address+ "]";}}package com.shoeShop.entity;/****功能:商品实体类* @author:蒋斌*2012-9-19下午4:26:05*/public class Goods {private int id;private String seller_id;private Seller seller;private String name;private int price;private int discount;private int num;public Seller getSeller() {return seller;}public void setSeller(Seller seller) {this.seller = seller;}public int getDiscount() {return discount;}public void setDiscount(int discount) {this.discount = discount;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getSeller_id() {return seller_id;}public void setSeller_id(String seller_id) { this.seller_id = seller_id;}public String getName() {return name;}public void setName(String name) { = name;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}@Overridepublic String toString() {return "Goods [id=" + id + ", seller_id=" + seller_id + ", seller="+ seller + ", name=" + name + ", price=" + price+ ", discount=" + discount + ", num=" + num + "]";}}package com.shoeShop.entity;/****功能:订单实体类* @author:蒋斌*2012-9-19下午4:26:24*/public class Order {private int id;private int goods_id;private String seller_id;private String buyer_id;private Goods goods;private Seller seller;private Buyer buyer;private int num;public int getNum() {return num;}public void setNum(int num) {this.num = num;}public Goods getGoods() {return goods;}public void setGoods(Goods goods) {this.goods = goods;}public Seller getSeller() {return seller;}public void setSeller(Seller seller) {this.seller = seller;}public Buyer getBuyer() {return buyer;}public void setBuyer(Buyer buyer) {this.buyer = buyer;}public int getId() {return id;}public void setId(int id) {this.id = id;}public int getGoods_id() {return goods_id;}public void setGoods_id(int goods_id) { this.goods_id = goods_id;}public String getSeller_id() {return seller_id;}public void setSeller_id(String seller_id) { this.seller_id = seller_id;}public String getBuyer_id() {return buyer_id;}public void setBuyer_id(String buyer_id) {this.buyer_id = buyer_id;}@Overridepublic String toString() {return "Order [id=" + id + ", goods_id=" + goods_id + ", seller_id="+ seller_id + ", buyer_id=" + buyer_id + ", goods=" + goods+ ", seller=" + seller + ", buyer=" + buyer + ", num=" + num+ "]";}}package com.shoeShop.entity;/***功能:买家实体类* @author:*2012-9-19下午4:16:46*/public class Seller {private String id;private String name;private String pwd;private String address;public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Seller [id=" + id + ", name=" + name + ", pwd=" + pwd+ ", address=" + address + "]";}}package com.shoeShop.imp;public class User {private static int flag = 0;private static String userName;private static String pwd;public static String getPwd() {return pwd;}public static void setPwd(String pwd) {User.pwd = pwd;}public static String getUserName() {return userName;}public static void setUserName(String userName) {erName = userName;}public static int getFlag() {return flag;}public static void setFlag(int flag) {User.flag = flag;}}package com.shoeShop.view;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import com.shoeShop.dao.GoodsDao;import com.shoeShop.entity.Goods;public class AddGoodsFrame extends JFrame{private static final Goods Goods = null;private JLabel lbName = new JLabel("商品名:");private JLabel lbPrice = new JLabel("价格:");private JLabel lbDiscount = new JLabel("折扣:");private JLabel lbNum = new JLabel("数量:");private JTextField fieldName = new JTextField(20);private JTextField fieldPrice = new JTextField(20);private JTextField fieldDiscount = new JTextField(20);private JTextField fieldNum = new JTextField(20);private JButton btSure = new JButton("确定");private JButton btCancel = new JButton("取消");private Goods goods = new Goods();public AddGoodsFrame(){init();}private void init(){this.setSize(320, 330);this.setTitle("商品添加");this.setIconImage(new ImageIcon("images/1.png").getImage());this.setLayout(null);this.setLocationRelativeTo(null);this.setResizable(false);// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLayout(null);setContentPanel();}private void setContentPanel(){lbName.setBounds(30, 30, 80, 30);fieldName.setBounds(130, 30, 150, 30);lbPrice.setBounds(30, 90, 80, 30);fieldPrice.setBounds(130, 90, 150, 30);lbDiscount.setBounds(30, 150, 80, 30);fieldDiscount.setBounds(130, 150, 150, 30);lbNum.setBounds(30, 200, 80, 30);fieldNum.setBounds(130, 200, 150, 30);btCancel.setBounds(30, 250, 70, 30);btSure.setBounds(210, 250, 70, 30);this.add(lbName);this.add(fieldName);this.add(lbPrice);this.add(fieldPrice);this.add(lbDiscount);this.add(fieldDiscount);this.add(lbNum);this.add(fieldNum);this.add(btCancel);this.add(btSure);btCancel.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubsetVisible(false);}});btSure.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif(JOptionPane.showConfirmDialog(null, "您确定要添加吗")==0){GoodsDao dao = new GoodsDao();goods.setDiscount(Integer.valueOf(fieldDiscount.getText()));goods.setName(fieldName.getText());goods.setNum(Integer.valueOf(fieldNum.getText()));goods.setPrice(Integer.valueOf(fieldPrice.getText()));dao.insertGoods(goods);setVisible(false);JOptionPane.showMessageDialog(null, "添加成功!");}else{//}}});}public Goods getGoods() {return goods;}public void setGoods(Goods goods) {this.goods = goods;}public static void main(String[] args) {UpdateFrame frame = new UpdateFrame();frame.setVisible(true);}}package com.shoeShop.view;import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import com.shoeShop.dao.GoodsDao;import com.shoeShop.dao.OrderDao;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Order;public class BuyerFrame extends JFrame{private JPanel goodsPanel = new JPanel();//中间面板private JPanel orderPanel = new JPanel();//订单面板private JPanel southPanel = new JPanel();//南边用于方按钮的面板private JMenuBar menuBar = new JMenuBar();private JMenu goodsMenu = new JMenu("商品管理");private JMenu orderMenu = new JMenu("订单管理");private JMenuItem goodsMenuItem = new JMenuItem("商品购买");private JMenuItem orderMenuItem = new JMenuItem("订单管理"); // private JButton btDelet = new JButton("删除");private JButton btAdd = new JButton("购买");private JComboBox numBox = new JComboBox(newString[]{"1","2","3","4","5","6","7","8","9"});// private JButton btUpdate = new JButton("修改");private JTextField fieldId = new JTextField(15);Object ar[][] =new Object[80][8];Object or[][] =new Object[80][9];public BuyerFrame(){init();}private void init(){setMenuBar();this.setTitle("网上鞋购系统");this.setIconImage(new ImageIcon("images/1.png").getImage());this.setSize(600, 400);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.add(menuBar,BorderLayout.NORTH);setGoodsPanel();goodsPanel.setBackground(Color.GRAY);this.add(goodsPanel,BorderLayout.CENTER);orderPanel.setBackground(Color.LIGHT_GRAY);setSouthPanel();setOrderPanel();this.add(southPanel,BorderLayout.SOUTH);}。