ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:334.18KB ,
资源ID:3705307      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3705307.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle9i数据库系统课程设计网上书店系统Word文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Oracle9i数据库系统课程设计网上书店系统Word文档格式.docx

1、3.1 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标: 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 全面展示书店内所有的图书,并可展示最新图书及特价图书。 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。 实现网上购物。 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 查看商城内的公告信息。 用户随时都可以查看自己的订单。 对用户输入的数据,系统进行严格的数据检验,尽可能排除

2、人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。3.2 系统基本功能1)图书信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该

3、系统可以收集用户相关的联系方式、通讯地址等信息。4)订单处理根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。3.3 数据库需求分析以下是数据库需求信息: 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。 用户,包括数据项:用户ID、用户名、密码。 图书,包括数据项:图书编号、图书名、价格、出版社、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。3.4 数据库设计数据库在一个信息管理

4、系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.5 数据库需求分析针对网上图书销售系统的需求分析,得出如下需求信息。订单分为单张详细订单和总订单。 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项: 图书,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项: 订单,包括数据项:3.6 数据库概念结构设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实

5、体、订单实体、订单列表实体。实体之间关系的E-R图如图4.5所示。MN 图3.6.1 实体之间的E-R图 管理员实体的E-R图,如图3.6.2所示。 图书分类实体的E-R图,如图3.6.3所示。用户信息实体的E-R图,如图3.6.4所示。图书实体的E-R图,如图3.6.5所示。订单实体的E-R图,如图3.6.6所示。订单列表实体的E-R图,如图3.6.7所示。 图3.6.2 管理员实体的E-R图 图3.6.3 图书分类实体E-R图 图 3.6.4用户实体E-R图 图3.6.5图书实体E-R图 图3.6.6订单实体E-R图图 3.6.7订单列表实体的E-R图3.7 数据库逻辑结构设计主要数据表的

6、结构 表3.7.1为图书信息列表,记录书店现有的图书信息。表3.7.1Book表列名数据类型长度允许空注释bookISBNvarchar50否图书编号bookName图书名称bookAuthor作者publisherVarchar是出版社Price价格Introduce150简介 表3.7.2为书店管理员信息表,记录管理员的帐号和密码。表3.7.2 BookAdmin表Adminname20管理员AdminPassword管理员密码 表3.7.3为用户信息表,记录用户的基本信息。表3.7.3 用户表memberIDVarchar 用户编号membername用户名logintimeInt登陆次

7、数pwd密码phoneCode电话zipcode邮编address地址email电子邮件地址 表3.7.4为订单表,记录但张订单的具体信息。表3.7.4 订单表orderID4订单IDuserID会员receiverName接收者姓名receiverAddress接收者地址receiverZip接收者邮编orderRem备注orderPrice300OrderdateDateHandled 表3.7.5为图书分类表,记录书店现有图书的分类。表3.7.5 订单信息表30订单号bookISBM书号Bookcount数量3.8 系统部分代码1)连接oracle的部分代码如下所示:package JD

8、BC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class DB /*public static String URL = jdbc:sqlserver:/218.192.101.146:1433;DatabaseName=client; public static String DIR = com.microsoft.sqlserver.jdbc.SQLServerDriver public static String USE = sa public st

9、atic String PAS = 123 /*/ public static String URL = oracle:thin:218.192.101.152:1521:orcloracle.jdbc.driver.OracleDriverabc public static void main(String args) throws Exception Class.forName(DIR); Connection conn = DriverManager.getConnection(URL,USE,PAS); Statement stmt = conn.createStatement();

10、String strSql = Select * from buyerInfo System.out.println(stmt.executeUpdate(select * from cat); System.out.println(strSql + stmt.executeUpdate(strSql); /rs = stmt.executeQuery(strSql); 2)BuyerBean.Java代码如下所示/* *BuyerBean.Java 1.10.2001 *Copyright ? 2000, 2001 by cuug llp.*本Bean中有两个set方法和两个get 方法:*

11、setMemberID() 对BuyerBean中的memberID属性进行赋值;*setPwd()对BuyerBean中的 pwd 属性进行赋值;*getLogontimes() 取该会员登录的次数*getMenberName()获得该会员的真实姓名,用于显示欢迎信息。*main()方法用于将BEAN作为一个 Application进行测试时使用,正式发布时可以删除。 */package cuug;import java.sql.*;import JDBC.DB;public class BuyerBean extends DB private String memberID = null

12、; /会员ID private String memberName = null; /会员姓名 private String pwd = null; /密码 private int logontimes = -1; /登录的次数 private Connection conn =null; /连接 private ResultSet rs = null; /结果集 public BuyerBean () /加载JDBC-ODBC驱动 try Class.forName(DIR); catch(Exception e) /获得登录次数,登录的会员的名字也在该方法调用时获得 public int

13、getLogontimes() String strSql = null; try String uri=URL; /建立与数据库的连接 conn = DriverManager.getConnection(uri,USE,PAS); Statement stmt = conn.createStatement(); strSql = Select loginTimes,membername from buyerInfo where memberID = + memberID + and pwd = + pwd + System.out.println(strSql); rs = stmt.ex

14、ecuteQuery(strSql); while (rs.next() / 登录的次数 logontimes = rs.getInt(loginTimes); /会员姓名 memberName = rs.getString(membername rs.close(); /如果是合法会员则将其登录次数加1 if (logontimes != -1 ) strSql = Update buyerInfo set loginTimes = loginTimes +1 where memberID = stmt.executeUpdate(strSql); stmt.close(); conn.cl

15、ose(); /捕获异常 catch(SQLException e) System.err.println(BuyerBean.getLogontimes(): + e.getMessage(); return logontimes ; /设置memberID属性; public void setMemberID(String ID) this.memberID = ID; /设置pwd 属性 public void setPwd(String password) this.pwd = password; /获得该会员的真实姓名,必须在取该会员登录的次数之后才能被赋予正确的值 public S

16、tring getMemberName() return memberName; /测试Bean中的各个方法是否能够正常工作 public static void main(String args) BuyerBean buyer = new BuyerBean(); buyer.setMemberID(abcd buyer.setPwd(1234 System.out.println(buyer.getLogontimes(); System.out.println(buyer.getMemberName(); 3)default.html代码如下所示:HTML!- Copyright ?

17、1999 cuug,liu. -HEADTITLECUUG ON LINE BOOK STORE MEMBER LOGIN/HEADBODY bgcolor=”white”font size=5 color=greenpA HREF=addClient.jsp用户注册/plogin.jsp管理员登录H1 align=centerCUUG 网上书店H2 align=会员登录页CENTERFORM METHOD=POST ACTION=checklogon.jspBR请输入会员代号和密码: 会员代码:input TYPE=text name=memberID 密 &码:password

18、name=pwd INPUT TYPE=submit name=submit Value=登录/FORM/CENTER/BODY/HTML在本例中提供了一个文本框供用户输入会员代号和登录密码,其运行结果如图所示,当会员输入其代码和密码后调用checklogon.jsp 来验证该网络用户是否是合法会员。会员登录页在checklogon.jsp 中接收从default.htm中由用户所填的会员代码和密码,把它传给BuyerBean,由BuyerBean判断该用户的会员代码和密码的正确性,若正确显示欢迎信息;若不正确,则提供一个重新登录的链接。在本页面还可以跳转到用户注册和管理员登录。4)Check

19、logon.jsp的代码如下所示:DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.0 Transitional/EN% page language=Java contentType=text/html;charset=GB2312%jsp:useBean class=cuug.BuyerBean id=buyer scope=page/jsp:useBeanMETA name=CHECKLOGON CUUG ON LINE BOOK STORE MEMBER LOGINBODY BGCOLOR=#FFFFFF% String memberID = request.ge

20、tParameter(memberID String pwd = request.getParameter(pwd buyer.setMemberID(memberID); buyer.setPwd(pwd);% int logonTimes = buyer.getLogontimes() ; if (logonTimes 0) /session.putValue(,memberID); session.setAttribute( 欢迎你第%= logonTimes +1%次来到CUUG网上书店A href=booklist.jsp进入书店 else对不起,你的用户名和密码不一致default

21、.htm重新登录登录正确时的结果如图所示,错误时的结果如图所示。用户登录正确(会员号2,密码是34)用户登录错误5)addcart.jsp代码如下所示:%page import=java.util.HashMap/*Cookie信息处理*/*增加Cookie*/if (request.getParameter(isbn)!=null) Cookie cookie=new Cookie(ISBN+request.getParameter(),1 cookie.setMaxAge(30*24*60*60);/设定Cookie有效期限30日 response.addCookie(cookie); HashMap bookCart = (HashMap)request.getSession().getAttribute(bookCart) ; if( bookCart = null ) bookCart = new HashMap(); bo

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2