网上书店完整代码
- 格式:docx
- 大小:14.55 KB
- 文档页数:10
完整的简单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")```这个代码示例演示了一个简单的商品订购系统。
项目搭建1导入原型只有前端页面,但没有后端代码的项目。
即一个只有页面但没有功能的项目!导入原型:●创建一个web项目,命名为goods;●把原型的webroot和src两个目录copy到goods中,覆盖原有的文件夹;●把goods发布到tomcat上,打开浏览器,访问主页。
2前台需求分析前台是针对会员购书,而后台是管理员管理系统并完成售书。
2.1前台主页/index.jsp使用<jsp:forward>转发到/jsps/main.jsp,、main.jsp中只有一个<table>,结构如下:<table>中各个部分使用的是<iframe>完成的框架页。
(1):/jsps/top.jsp;(2):/jsps/left.jsp;(3):/jsps/searchj.jsp;(4):/jsps/body.jsp在(1)、(2)、(3)部分都存在超链接或表单,无论点击哪个超链接(或提交表单)都会在(4)部分显示。
2.2模块划分系统分为如下模块:●用户模块●分类模块●图书模块●购物车模块●订单模块2.3前台用户模块用户模块功能有:●注册●激活●登录●修改密码●退出2.4前台分类模块分类模块功能有:●显示所有分类;2.5前台图书模块前台图书模块功能有:●分页查看指定分类的图书;●分页查看指定名称的图书;●分页查看指定条件的图书;●查看图书详细信息。
2.5购物车模块购物车模块功能有:●向车中添加条目;●查看我的购物车;●修改条目数量;●删除条目;●批量删除条目;2.6前台订单模块前台订单模块功能有:●生成订单;●查看我的订单;●查看订单详细信息;●取消订单;●确认收货;●支付订单;3后台需求分析后台是管理员管理系统,以售书功能。
3.1后台主页与前台主页一样,使用框架页。
3.2管理员模块管理员模块功能有:●管理员登录;●管理员退出;3.3后台分类管理后台分类管理功能有:●查看所有分类;●添加一级分类;●添加二级分类;●编辑一级分类;●编辑二级分类;●删除一级分类;●删除二级分类;3.4后台图书管理后台图书管理功能有:●分页查看指定分类的图书;●分页查看指定条件的图书;●添加新图书;●编辑图书;●删除图书;3.5后台订单管理后台订单管理功能有:●分页查看所有订单;●分页查看指定状态的订单;●查看订单详细信息;●订单发货;●取消订单;4数据模型设计根据需求分析,得到如下实体:●User:会员;●Category:图书分类;●Book:图书;●CartItem:购物车条目;●Order:订单;●OrderItem:订单条目;●Admin:管理员。
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;}}。
网上购物系统代码用户注册:zhuce.jsp:<%@page contentType="text/html;charset=GB2312"%><HTML><BODY><Font size=3>请注册:<FORM action="zhuce1.jsp"method=post><table border=1><tr><td><font size=2>用户名:</font></td><td><Input type="text"name="username"></td></tr><tr><td><font size=2>密码:</font></td><td><Input type="password"name="password"></td></tr><tr><td><font size=2>性别:</font></td><td><Input type="text"name="sex"></td></tr><tr><td><font size=2>年龄:</font></td><td><Input type="text"name="age"></td></tr></table><BR><Input type="submit"name="b"value="注册"></FORM></Font></BODY></HTML>zhuce1.jsp:<%@page pageEncoding=”gbk”%><%@page import=”java.sql.*”%><%String username=request.getParameter("username");//获取客户提交的信息 String password=request.getParameter("password");//获取客户提交的信息 String sex=request.getParameter("sex"); //获取客户提交的信息 String ages=request.getParameter("age");int age=0 ;try{byte[] bb=sex.getBytes("ISO-8859-1");sex=new String(bb);age=Integer.parseInt(ages);}catch(Exception e){}if(username.length()==0||password.length()==0){ response.sendRedirect("zhuce.jsp"); //重定向}try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(Exception e){ }String insertCondition="INSERT users VALUES( '"+username+ "', '"+password+"','"+sex+"',"+age+")";String str="";Connection con;Statement sql;try { Stringuri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();int m=sql.executeUpdate(insertCondition);if(m!=0) str="注册成功";else str="注册失败";con.close();}catch(SQLException e){ str=e.toString(); } out.print(str);%>用户登录:denglu.jsp:<%@page contentType="text/html;charset=GB2312"%><HTML><BODY><Font size=3>请登录:<FORM action="denglu1.jsp"method=post><table border=1><tr><td><font size=2>用户名:</font></td><td><Input type="text"name="username"></td></tr><tr><td><font size=2>密码:</font></td><td><Input type="password"name="password"></td></tr></table><BR><Input type="submit"name="submit"value="登录"><ahref="zhuce.jsp">注册</a></FORM></Font></BODY></HTML>denglu1.jsp:<%@page pageEncoding=”gbk”%><%@page import=”java.sql.*”%><%String username=request.getParameter("username");String password=request.getParameter("password");if(username.length()==0||password.length()==0){ response.sendRedirect("denglu.jsp"); //重定向}try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); }catch(Exception e){ }String str="";Connection con;Statement sql;ResultSet rs;try { Stringuri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();rs=sql.executeQuery("select * from users whereusername='"+username+"'");if(rs.next()){rs=sql.executeQuery("select * from users whereusername='"+username+"'and password='"+password+"'");if(rs.next()){str="登录成功!";session.setAttribute(“username”,username);}else str="用户密码错误!";}else str="不存在该用户,请先注册!";}catch(SQLException e) {str=e.toString(); }out.print(str);%>。
附录全部源代码package class Connect {private static Connection con = null;private static String url=jdbc:oracle:thin:@localhost:1521:ORCL;private static String driver = \;private static String user = scott;private static String pwd = iger;public static Connection getConnection(){try{(driver);con = (url, user, pwd);数据库连接成功!);} catch (ClassNotFoundException e) {驱动加栽失畋!);;} catch (SQLException e) {);数据库连接失败!} return con; } public static void main(String[] args) { (); }} package class docMenuAction implements ActionListener { RegisterFrame register =null; JPanel cusPanel = null; JPanel docPanel = null;public docMenuAction(RegisterFramG register){=register;—•-9—•Jpublic void actionPerformed(ActionEvent e) {于用户搜索商品public ArrayList getAllSellerGoods(){ArrayList list = new ArrayList();conn =();try{stateme nt =();String sql = select * from goods a,seller b where =;resultSet = (sql);while()){Seller seller = new Seller();(seller^ name));(address));Goods goods = new Goods();(seller);(goodsjd));(goods _n ame));(disco unt));um)); (Price));2012-9-192012-9-192012-9-192012-9-19etlmage());(null);(null);(false);etlmage());(600, 400);■/(null);(menuBao;setGoodsPanel();■t(goodsPa nel,;setSouthPa nel();setOrderPanel();(southPanel,;}quals())){泯泠?勘请输入商品编号或商品数量!);}else{int id =());int num = ((String) ());goods = (id);晚隈泠?勘您确定要购买吗)==0){讦()==0){泯泠?妙商品编号输入错误!);}else{if()<num){泯泠?妙商品数量不足!);}else{()-num);(goods);OrderDao order = new OrderDao();浪泠?勘购买成功!);setAr();setOr();0;}}}else{}}}});}etName();3r(i][7]=().getAddress();}} private void setArNull(){ for(int i=O;i<;i++){for(int j=O;j<ar[i].length;j++){ ar[i][j]=\;etName();or[i][3]=().getPrice();or[i][4]=().getDiscount();or[i][5]=().getPrice()*().getDiscount()*;or[i][6]=();or[i][7]=().getName();or[i][8]=().getAddress();} } private void setOrNull(){for(int i=O;i<;i++){for(int j=0;j<or[i].length;j++){ or[i][j]=\;}} }public static void main (String!) args) { BuyerFrame frame = new BuyerFrame();(true);}package class LoginFrame extends JFrame{抽癩瑯??抱決咗数杳浮?撇支?渠睥?慌敢?用户名:);抽癞f師??抱技潔扌巢慌敢??敝??抱注龙密码:);private JPasswordField pws = new JPasswordField();抽癩獅??牠注地淀?抱洼?渠睥?慌敢?角色:);抽癞砸??涪潢湿?i稍敬湿??敲??涪潢淡?蔽?球械柿崙叨商家?买家});抽癞砸??璜潴?珞?渠睥?畋毀湯龙确定);抽癩獅??璜潴?珞??蔽??瑾潴?取消);private String flag = null;public LoginFrame(){init();}private void init(){(320, 280);登录);龙(new lmagelcon(images/).getlmage());(null);(false);■/(null);(40, 20,150, 30);(userNameLabel);(120, 20, 150, 30);(useNameText);(40, 80, 150, 30);(pwdLabel); (120, 80, 150, 30); (pws);(40, 140, 70, 30);(roleLabel);(120,140, 150z 30);(roleBox);(40, 200, 70, 30);(btR);(new ActionListener() {(©Overridepublic void actionPerformed(ActionEvent e) {quals(f)){ flag = seller;} .equals(f)){ 晚龙买家flag = customer;}if(seller.equals(flag)){Seller seller = (), ()););}else{ --+()); if()==null){ 泯泠?擀用户名或密码输入错误setVisible(false);SellerFrame fame = new SellerFrame();(true);}if(customer.equals(flag)){Buyer buyer =(),());泯泠?妙用户名或密码输入错误);}else{setVisible(false);BuyerFrame frame = new BuyerFrame();(true);2012-9-20etlmage());(300, 400); etlmage());(600, 400);■f(null);(me nuBar;;setGoodsPanel();■/(goodsPa nel,;setSouthPanel();setOrderPanel();(southPanel,;}quals{))){泯泠?勘请输入商品编号!);}else{int id =());UpdateFrame frame = new UpdateFrame();Goods goods = new GoodsDao().getOneGoods(id); if()!=0){ (goods);(goods);(true);}else{浪泠?勘商品编号输入错误!);} });(btDelet);quals())){隈泠?妙请输入商品编号!);}else{int id =());GoodsDao dao = new GoodsDaof);晩隈泠?勘您确宦要删除吗)==0){if(id)!=O){浪泠?妙删除成功!);}else{隈泠?勘商品编号输入错误!!);}}else{} }} });(btAdd);(new ActionListener() {@Overridepublic void actionPerformed(Acti on Eve nt e) { etName();ar[i]⑺=().getAddress();} Jprivate void setArNull(){for(int i=0;i<;i++){for(int j=O;j<ar[i].length;j++){ar[i][j]=\;}} }etName(); or[i][3]=().getPrice(); or[i][4]=().getDiscount(); or[i][5]=().getPrice()*().getDiscount()#;or[i][6]=();or[i][7]=();}}private void setOrNull(){for(int i=0;i<;i++){ for(int j=0;j<or[i].length;j卄){or[i][j]=\;public static void main (String!] args) { SellerFrame frame = new SellerFrame();(true);class UpdateFrame extends JFrame{packageprivate static final Goods Goods = null;抽癩獅??抱注氟iliL浮??蔽??抱注龙商品名:);抽癩獅??抱注氤僦械散?渠睥?慌敢?价格:);抽癞瑚??抱注氤?猱涸浚??敵??抱注龙折扣:);抽癞瑚??抱注氤虬澎?渠睥?慌敢?数量:);private JTextField fieldName = new JTextField(20);private JTextField fieldPrice = new JTextField(2O); private JTextField fieldDiscount = new JTextField(2O); private JTextField fieldNum = new JTextField(2O);轴癩f師??璜潴?珞沓敲?渠睥?畋毀湯龙修改);抽癩獅??璜潴?珞憐据波?渠睥?畋毀湯茏取消); private Goods goods = new Goods();public UpdateFrame(){init();private void init(){(320z 330););龙修改商品信息(new lmagelcon(images/).getlmage());(null);(null); (false);// ;(null);setText(goods); setContentPanel();}private void setContentPanel(){(30, 30, 80, 30);(130, 30, 150, 30);(30, 90, 80, 30);(30, 150, 80, 30);(130, 150, 150, 30);(30, 200, 80, 30);(130, 200, 150, 30);(30, 250, 70, 30);(210, 250, 70, 30);(IbName);(fieldName);(IbPrice);(fieldPrice);(IbDiscount);(fieldDisco unt);(IbNum);(fieldNum);(btCancel);(btSure);(new ActionListener() {@Override public void actionPerformed(ActionEvent e) { // TODO Auto-generatedmethod stub setVisible(false); }});(nww ActionListener() {@Overridepublic void actionPerformed(Acti on Eve nt e) {//TODO Auto-generated method stub晩隈泠?妙您确定耍修改吗)==0){ GoodsDao dao = new GoodsDao();()));());()));()));(goods);setVisible(false);隈泠?勘修改成功! );}else{//}}});} public void setText(Goods goods){0);()));()));()));} public Goods getGoods() { return goods; } public void setGoods(Goods goods) { goods; } public static void main(String[] args) { UpdateFrame frame = new UpdateFrame(); (true); }}数据库SQL语句:create table seller(seller^ name varchar2(2O),pwd varchar2(20),address varchar2(200))insert into seller valuesf'niclascage'/长理专卖店'/1234567湖南长沙')select * from sellerdrop table sellercommitcreate table buyerfbuyerjd varchar(2O) primary key,buyer_ name varchar(2O)zpwd varchar2(2O)/address varchar(2OO))insert into buyer values(l lina'/林大专卖店7123456'/湖南长沙')select * from buyerdrop table buyercreate table goods(goodsjd int primary key,sellerjd varchar(20),goods _n ame varcharfSO),price int,discount int,num int,constraint fk_sellerjd foreign key(sellerjd) references seller(seller_id))insert into goods valuesfl/niclascage'/Java'^O^^O)・select * from goodsdrop table goodscreate table orders(orderjd int primary key,goodsjd int,sellerjd varchar(20),buyerjd varchar(20)znum int,constraint fk_goodsjd foreign key(goodsjd) references goods(goods_id), constraint fk_sellers_id foreign key(sellerjd) references seller(sellerjd)z constraint fk_buyerjd foreign key(buyerjd) referencesbuyer(buyerjd))select * from orders insert into orders values(l/l/niclascage,/,lina,/2)drop table orders; drop table goods; drop table buyer; drop table seller;。
亚马逊简介一、亚马逊公司简介亚马逊公司(纳斯达克代码:AMZN)是一家财富500强公司,总部位于美国华盛顿州的西雅图。
它创立于1995年,目前已成为全球商品品种最多的网上零售商和全球第2大互联网公司,在公司名下,也包括了AlexaInternet、a9、lab126、和互联网电影数据库(Internet Movie Database,IMDB)等子公司。
亚马逊及其它销售商为客户提供数百万种独特的全新、翻新及二手商品,如图书、影视、音乐和游戏、数码下载、电子和电脑、家居园艺用品、玩具、婴幼儿用品、食品、服饰、鞋类和珠宝、健康和个人护理用品、体育及户外用品、玩具、汽车及工业产品等。
2004年8月亚马逊全资收购卓越网,使亚马逊全球领先的网上零售专长与卓越网深厚的中国市场经验相结合,进一步提升客户体验,并促进中国电子商务的成长。
至今已经成为中国网上零售的领先者。
有很大的拓展空间。
亚马逊可以提供的图书目录比全球任何一家书店的存书要多15倍以上。
而实现这一切既不需要庞大的建筑,又不需要众多的工作人员,亚马逊书店的1600名员工人均销售额37.5万美元,比全球最大的拥有2.7万名员工的Barnes & Noble图书公司要高3倍以上。
这一切的实现,电子商务在其中所起的作用十分关键。
它工作的中心就是要吸引顾客购买它的商品,同时树立企业良好的形象。
二、亚马逊公司发展历程1、成立亚马逊公司是在1995年7月16日由杰夫·贝佐斯([2]Jeff Bezos)成立的,一开始叫Cadabra。
性质是基本的网络书店。
然而具有远见的贝佐斯看到了网络的潜力和特色,当实体的大型书店提供20万本书时,网络书店能够提供比20万本书更多的选择给读者。
因此贝佐斯将Cadabra以地球上孕育最多种生物的亚马逊河重新命名,于1995年7月重新开张。
该公司原于1994年在华盛顿州登记,1996年时改到德拉瓦州登记,并在1997年5月15日时股票上市。
附录全部源代码package class Connect {private static Connection con = null;private static String url=jdbc:oracle:thin:@localhost:1521:ORCL;private static String driver = \;private static String user = scott;private static String pwd = iger;public static Connection getConnection(){try{(driver);con = (url, user, pwd);数据库连接成功!);} catch (ClassNotFoundException e) {驱动加栽失畋!);;} catch (SQLException e) {);数据库连接失败!} return con; } public static void main(String[] args) { (); }} package class docMenuAction implements ActionListener { RegisterFrame register =null; JPanel cusPanel = null; JPanel docPanel = null;public docMenuAction(RegisterFramG register){=register;—•-9—•Jpublic void actionPerformed(ActionEvent e) {于用户搜索商品public ArrayList getAllSellerGoods(){ArrayList list = new ArrayList();conn =();try{stateme nt =();String sql = select * from goods a,seller b where =;resultSet = (sql);while()){Seller seller = new Seller();(seller^ name));(address));Goods goods = new Goods();(seller);(goodsjd));(goods _n ame));(disco unt));um)); (Price));2012-9-192012-9-192012-9-192012-9-19etlmage());(null);(null);(false);etlmage());(600, 400);■/(null);(menuBao;setGoodsPanel();■t(goodsPa nel,;setSouthPa nel();setOrderPanel();(southPanel,;}quals())){泯泠?勘请输入商品编号或商品数量!);}else{int id =());int num = ((String) ());goods = (id);晚隈泠?勘您确定要购买吗)==0){讦()==0){泯泠?妙商品编号输入错误!);}else{if()<num){泯泠?妙商品数量不足!);}else{()-num);(goods);OrderDao order = new OrderDao();浪泠?勘购买成功!);setAr();setOr();0;}}}else{}}}});}etName();3r(i][7]=().getAddress();}} private void setArNull(){ for(int i=O;i<;i++){for(int j=O;j<ar[i].length;j++){ ar[i][j]=\;etName();or[i][3]=().getPrice();or[i][4]=().getDiscount();or[i][5]=().getPrice()*().getDiscount()*;or[i][6]=();or[i][7]=().getName();or[i][8]=().getAddress();} } private void setOrNull(){for(int i=O;i<;i++){for(int j=0;j<or[i].length;j++){ or[i][j]=\;}} }public static void main (String!) args) { BuyerFrame frame = new BuyerFrame();(true);}package class LoginFrame extends JFrame{抽癩瑯??抱決咗数杳浮?撇支?渠睥?慌敢?用户名:);抽癞f師??抱技潔扌巢慌敢??敝??抱注龙密码:);private JPasswordField pws = new JPasswordField();抽癩獅??牠注地淀?抱洼?渠睥?慌敢?角色:);抽癞砸??涪潢湿?i稍敬湿??敲??涪潢淡?蔽?球械柿崙叨商家?买家});抽癞砸??璜潴?珞?渠睥?畋毀湯龙确定);抽癩獅??璜潴?珞??蔽??瑾潴?取消);private String flag = null;public LoginFrame(){init();}private void init(){(320, 280);登录);龙(new lmagelcon(images/).getlmage());(null);(false);■/(null);(40, 20,150, 30);(userNameLabel);(120, 20, 150, 30);(useNameText);(40, 80, 150, 30);(pwdLabel); (120, 80, 150, 30); (pws);(40, 140, 70, 30);(roleLabel);(120,140, 150z 30);(roleBox);(40, 200, 70, 30);(btR);(new ActionListener() {(©Overridepublic void actionPerformed(ActionEvent e) {quals(f)){ flag = seller;} .equals(f)){ 晚龙买家flag = customer;}if(seller.equals(flag)){Seller seller = (), ()););}else{ --+()); if()==null){ 泯泠?擀用户名或密码输入错误setVisible(false);SellerFrame fame = new SellerFrame();(true);}if(customer.equals(flag)){Buyer buyer =(),());泯泠?妙用户名或密码输入错误);}else{setVisible(false);BuyerFrame frame = new BuyerFrame();(true);2012-9-20etlmage());(300, 400); etlmage());(600, 400);■f(null);(me nuBar;;setGoodsPanel();■/(goodsPa nel,;setSouthPanel();setOrderPanel();(southPanel,;}quals{))){泯泠?勘请输入商品编号!);}else{int id =());UpdateFrame frame = new UpdateFrame();Goods goods = new GoodsDao().getOneGoods(id); if()!=0){ (goods);(goods);(true);}else{浪泠?勘商品编号输入错误!);} });(btDelet);quals())){隈泠?妙请输入商品编号!);}else{int id =());GoodsDao dao = new GoodsDaof);晩隈泠?勘您确宦要删除吗)==0){if(id)!=O){浪泠?妙删除成功!);}else{隈泠?勘商品编号输入错误!!);}}else{} }} });(btAdd);(new ActionListener() {@Overridepublic void actionPerformed(Acti on Eve nt e) { etName();ar[i]⑺=().getAddress();} Jprivate void setArNull(){for(int i=0;i<;i++){for(int j=O;j<ar[i].length;j++){ar[i][j]=\;}} }etName(); or[i][3]=().getPrice(); or[i][4]=().getDiscount(); or[i][5]=().getPrice()*().getDiscount()#;or[i][6]=();or[i][7]=();}}private void setOrNull(){for(int i=0;i<;i++){ for(int j=0;j<or[i].length;j卄){or[i][j]=\;public static void main (String!] args) { SellerFrame frame = new SellerFrame();(true);class UpdateFrame extends JFrame{packageprivate static final Goods Goods = null;抽癩獅??抱注氟iliL浮??蔽??抱注龙商品名:);抽癩獅??抱注氤僦械散?渠睥?慌敢?价格:);抽癞瑚??抱注氤?猱涸浚??敵??抱注龙折扣:);抽癞瑚??抱注氤虬澎?渠睥?慌敢?数量:);private JTextField fieldName = new JTextField(20);private JTextField fieldPrice = new JTextField(2O); private JTextField fieldDiscount = new JTextField(2O); private JTextField fieldNum = new JTextField(2O);轴癩f師??璜潴?珞沓敲?渠睥?畋毀湯龙修改);抽癩獅??璜潴?珞憐据波?渠睥?畋毀湯茏取消); private Goods goods = new Goods();public UpdateFrame(){init();private void init(){(320z 330););龙修改商品信息(new lmagelcon(images/).getlmage());(null);(null); (false);// ;(null);setText(goods); setContentPanel();}private void setContentPanel(){(30, 30, 80, 30);(130, 30, 150, 30);(30, 90, 80, 30);(30, 150, 80, 30);(130, 150, 150, 30);(30, 200, 80, 30);(130, 200, 150, 30);(30, 250, 70, 30);(210, 250, 70, 30);(IbName);(fieldName);(IbPrice);(fieldPrice);(IbDiscount);(fieldDisco unt);(IbNum);(fieldNum);(btCancel);(btSure);(new ActionListener() {@Override public void actionPerformed(ActionEvent e) { // TODO Auto-generatedmethod stub setVisible(false); }});(nww ActionListener() {@Overridepublic void actionPerformed(Acti on Eve nt e) {//TODO Auto-generated method stub晩隈泠?妙您确定耍修改吗)==0){ GoodsDao dao = new GoodsDao();()));());()));()));(goods);setVisible(false);隈泠?勘修改成功! );}else{//}}});} public void setText(Goods goods){0);()));()));()));} public Goods getGoods() { return goods; } public void setGoods(Goods goods) { goods; } public static void main(String[] args) { UpdateFrame frame = new UpdateFrame(); (true); }}数据库SQL语句:create table seller(seller^ name varchar2(2O),pwd varchar2(20),address varchar2(200))insert into seller valuesf'niclascage'/长理专卖店'/1234567湖南长沙')select * from sellerdrop table sellercommitcreate table buyerfbuyerjd varchar(2O) primary key,buyer_ name varchar(2O)zpwd varchar2(2O)/address varchar(2OO))insert into buyer values(l lina'/林大专卖店7123456'/湖南长沙')select * from buyerdrop table buyercreate table goods(goodsjd int primary key,sellerjd varchar(20),goods _n ame varcharfSO),price int,discount int,num int,constraint fk_sellerjd foreign key(sellerjd) references seller(seller_id))insert into goods valuesfl/niclascage'/Java'^O^^O)・select * from goodsdrop table goodscreate table orders(orderjd int primary key,goodsjd int,sellerjd varchar(20),buyerjd varchar(20)znum int,constraint fk_goodsjd foreign key(goodsjd) references goods(goods_id), constraint fk_sellers_id foreign key(sellerjd) references seller(sellerjd)z constraint fk_buyerjd foreign key(buyerjd) referencesbuyer(buyerjd))select * from orders insert into orders values(l/l/niclascage,/,lina,/2)drop table orders; drop table goods; drop table buyer; drop table seller;。