《2022年网上书店管理系统课程方案包含文档报告有详细方案图和数据库方案 .pdf》由会员分享,可在线阅读,更多相关《2022年网上书店管理系统课程方案包含文档报告有详细方案图和数据库方案 .pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、个人资料整理仅限学习使用软件能力训练与测试实习报告实习工程名称:网上书店管理系统学 生 姓名班学号):饶珍珍 111072-22 20071003193 指导教师:孙明中国地质大学信息工程学院软件工程系精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 29 页个人资料整理仅限学习使用2009 年 7 月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 29 页个人资料整理仅限学习使用一、需求说明1任务概述1.1 目标当今社会 , 随着计算机的应用和 Internet的普及 , Int
2、ernet网络给人类社会带来了巨大变化, 网络在我们的生活中几乎无处不在。因此, 建立网上电子书店的销售管理系统是时代的潮流。由于 JSP 可以在 85% 以上的服务器上运行 , 而且JSP 技术的应用程序比 ASP 的应用程序易于维护和管理。所以 , 通过采用 JSP 技术设计开发在线书店系统符合时代的潮流、具有积极的进步意义。本人基于这样的实际需求, 结合教案需要设计开发了基于JSP 的网上书店销售管理系统。网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。本系统主的功能是实现网上购书。基本功能包括用户注册、会员登录、图书查询、新书介绍、网上购书以及后台管理等。1.2 用户特点用户须具
3、备一定的计算机知识、网络知识。懂得如何操作电脑,了解Java 2EE, 会配置SQL server 数据库,会添加数据源。1.3 定义JSP技术:JSP技术为创建显示动态生成内容的Web 页面提供了一个简捷而快速的方法。jsp(SUN 企业级应用的首选 技术的设计目的是使得构造基于Web 的应用程序更加容易精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 29 页个人资料整理仅限学习使用和快捷,而这些应用程序能够与各种Web 服务器,应用服务器,浏览器和开发工具共同工作。SQL server :SQL Server 2000 是 Micr
4、osoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型 电 脑到 运行 Microsoft Windows 2000 的 大 型 多 处 理 器 的 服 务器 等多 种平 台 使 用 。SQL Server 2000界面友好,易学易用且功能强大,与Windows 2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Intemet等大型数据库应用。Java B
5、ean:JavaBean是描述 Java的软件组件模型,有点类似于Microsoft 的 COM 组件概念。在 Java模型中,通过 JavaBean可以无限扩充 Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean ,建立一个public 的 AddItem 成员方法,前台Jsp 文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货
6、物,没有货物不得购买,在这个时候我们就可以直接修改 JavaBean的 AddItem 方法,加入处理语句来实现,这样就完全不用修改前台jsp 程序了。JavaScript :JavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。 Netscape 于 1995 年首先提出了JavaScript ,但当时将其称为LiveScript。后来Netscape 迅速地将 LiveScript改名为 JavaScript ,Java 的开发商 Sun 与他们在同一年发表了一项声明。声明中指出Java 和 JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对
7、这两项技术的错误理解。JavaScript为创建用户界面控件提供了一种脚本语言。事实上,JavaScript在浏览器中插入了代码逻辑。它可以支持这样的效果:当光标在 Web页的某个位置移动时验证用户输入或者变换图像。Microsoft也编写出了自己的JavaScript版本并将其称为JScript 。Microsoft和 Netscape 都支持一种围绕JavaScript和 JScript的核心特性并由 :管理员和顾客有以下属性:用户名、帐号、密码(2:图书有以下属性:书名、作者、出版社、价格、类型、简介3)银行卡有以下属性:卡号、密码、姓名4)订单表用户名、购买书名、数量实体关系图为 :精
8、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 29 页个人资料整理仅限学习使用管理员管理E-R 图银行卡 -顾客 -图书 E-R 图管理员用户名账号密码管理银行卡图书卡号密码姓名书简介出版社书名作者价格种类顾客银行卡使用图书购买出版社书店作者价格种类卡号密码姓名数量优惠额度书简介精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 29 页个人资料整理仅限学习使用2.3 数据库介绍本工程使用的数据库SQL Server 2000,它是一个关系数据库管理系统,是Microsoft 公司推
9、出的 SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库设计: 本数据库一共包含四个表书目表、用户信息表、银行卡、订单表)。书目表:包含书名、作者、出版社、价格类型、本书简介。用户信息表:包含用户名、密码。银行卡表:包含卡号、密码、姓名。订单表:包含用户名、购买书名、数量。3功能需求功能输入变量处理过程输出结
10、果浏览首页无直接运行书店的首界面查找书籍书名或作者或出版社查找数据库书籍信息网上购书订单网上交易购买成功注册用户名、密码查找并写入数据库注册结果会员登陆用户名、密码身份认证登陆成功 失败)书籍分类管理书名、信息。书类型按类型归类书籍按类别存放订单管理用户订单对订单进行审核通过网上交易订单、钱、用户名审核账目交易成功精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 29 页个人资料整理仅限学习使用总体结构开始网站首页匿名用户注册用户登陆后经权限判断普通用户系统管理员查找书籍网上购书网上注册书籍分类修改书籍分类修改书籍分类添加新书管理用户管理
11、交易查看订单浏览分类查找书籍精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 29 页个人资料整理仅限学习使用3.1 功能划分模块分模块模块功能网上书店管理系统前台阅读匿名用户书店首页查找书籍网上注册网上购书后台管理管理员登录身份确认书籍管理书籍分类修改分类添加新书修改书籍信息订单管理审核订单网上交易总体数据流图:开始书店首界选择书店简况网上购书书籍信息查询会员登陆注册返回首页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 29 页个人资料整理仅限学习使用买书流程图:4性能需求4.
12、1 数据精确度注册时,输入用户名后,输入密码,再次确认密码,点击“注册”,如果用户名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。登录时,输入用户名和密码,经过验证,如果正确则成功登录。查找书籍时,输入书名,查找数据库后输出书籍的信息。在购书时,所购买书的数量必须大于零,小于这本书的总量,点击“确定”后,输出购书订单。付款时,钱数精确到分即小数点后两位,经过审核,输出交易成功。4.2 适应性JavaBeans 通过提供符合一致性的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用Java
13、Bean 将功能、处理、值、访问和其他任何可以用java 代码创造的进行打包,并且其他的开发者可以通过内部的JSP 页面、其他JavaBean、或者应用来使用这些对象。用户可以认为 JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。当操作方式发生变化时,一些功能同样能够实现。因为在实现各项功能时,把功买书使用网上银行付款现金支付网上支付修改数据库成功下订单精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 29 页个人资料整理仅限学习使用能划分成了模块,各模块之间互不干扰,而且Java Bean 都采用类的形式,每
14、个功能都封装成一个类 。运行环境发生变化时,对程序会有一些影响,但打上补丁就可以继续运行了。总体上讲,本系统具有一定的自适应性。5运行需求5.1 用户界面用户主界面:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 29 页个人资料整理仅限学习使用搜索查询书籍界面:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 29 页个人资料整理仅限学习使用会员登录界面精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 29 页个人资料
15、整理仅限学习使用顾客注册界面:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 29 页个人资料整理仅限学习使用管理员登录界面:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 29 页个人资料整理仅限学习使用购书界面:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 29 页个人资料整理仅限学习使用购书之后显示的订单信息:5.2 硬件接口本系统可在一般的windows X86 操作系统上运行,也可在Linx上运行。但需要
16、安装Java Bean,并且要安装 SQL server 数据库,才能运行程序。在进行登录、查询时,如果数据库不是SQL server 2005 还需要添加驱动器三个Jar 文件。数据库附加好了,就可运行。5.3 软件接口系统包括网上购书、书籍查询、会员登录、用户注册、查看订单、后台管理这些模块之间的接口。各个模块之间有自成一个小的程序,功能封装成了类,使用对象调用。类中成员函数的参数是传递值的接口。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 29 页个人资料整理仅限学习使用5.4 故障处理当系统遇到问题时,首先查看运行环境是否更
17、该;如更改,只需修复运行环境即可,若未更改,查看系统中各功能模块之间的接口是否有问题,可通过调试改正错误。数据库最严重的问题莫过于数据库损坏,那么当数据库损坏时,最好的办法是从备份恢复数据库。由于存储问题导致部分数据文件损坏,但是数据库还可以连接,这种情况可以采用导出数据库的表结果和数据的方法来恢复数据库。当然对损坏的表,导出是无法完成的,这是可以使用 db2dart 的导出数据功能来导出这些损坏的表的数据。解决数据库的性能问题,可以从以下方面入手,检查数据库的配置,如缓冲池,排序堆等是否合理;检查数据库是否收集过统计信息,准确的统计信息对语句优化起着重要的左右;对 sql 语句进行优化;查看
18、是否有系统资源瓶颈。6其它需求JavaBean是 java 类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。在IDE 中,JavaBean的功能允许应用开发者浏览其中的方法,即使 JavaBean是被编译的,并且无法利用原始的源文件。在安装了Java Bean 和 SQL server 数据库时可运行该程序。本系统不仅能运行在windows X86 上,还能在 Linx 上运行,具有可移植性。程序较安全,高级管理员要保密,不对其他人泄露登录密码。程序在开发时,结构是可扩展的,后期可扩展功能。精选学习资料 - - - - - - - - - 名师归纳总结 -
19、 - - - - - -第 18 页,共 29 页个人资料整理仅限学习使用二、主要程序清单。 public Book(String name Connection conn=link.Linkdb(。 ResultSet res = null 。 String SQL= SELECT * FROM BookSys WHERE BookName = +name+。 try Statement sm = conn.createStatement(。 res = sm.executeQuery(SQL 。 res.next(。 bookName=res.getString(BookName 。 Sy
20、stem.out.println(bookName 。 bookAuthor=res.getString(BookAuthor。 System.out.println(bookAuthor。 bookPrice=res.getString(BookPrice 。 System.out.println(bookPrice 。 quantity=1 。 res.close(。 catch (SQLException sqlE sqlE.printStackTrace( 。 /连接数据库的类import java.sql.*。public class DBLink public Connection
21、 Linkdb( Connection connection = null 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 29 页个人资料整理仅限学习使用 String url = jdbc:microsoft:sqlserver:/localhost:1433。DatabaseName=news 。 try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver 。 catch(Exception e e.printStackTrace( 。 try connecti
22、on = DriverManager.getConnection(url, sa, 。 catch(Exception e e.printStackTrace( 。 return connection 。 public void Close(Connection conn try conn.close( 。 catch(Exception e e.printStackTrace( 。 return。 /显示主界面 index.jsp 网上书店管理系统 .STYLE1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 29 页个人资料整理
23、仅限学习使用 font-size: x-large。 font-weight: bold。 body background-image: url(image/6.jpg 。 欢迎光临 c书店管理系统  。  。 。 。 。 。 。 。 。 首页 。  。 。 。 网上书店管理系统 .STYLE1 font-size: x-large。 font-weight: bold。 body background-image: url(image/6.jpg 。 欢迎光临网上书店管理系
24、统  。  。 。 。 。 。 。 。 。 首页 。  。 。 。 网上购书  。 。 。 。 。 书籍检索  。 。 。 。 。 会员登陆  。 。 。 。 。 注册 。 。 。 。 。 后台管理  。 。 。 。 。   。 精选学习资料 - - - - - - -
25、- - 名师归纳总结 - - - - - - -第 21 页,共 29 页个人资料整理仅限学习使用 书名 书的作者 出版社 书的类型 热门图书 /实现购物车 网上书店管理系统 .STYLE1 font-size: x-large。 font-weight: bold。 body background-image: url(image/6.jpg。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 29 页个人资料整理仅限学习使用 欢迎光临网上书店管理系统  。   。 。 。 。 
26、  。 。 返回首页 /a 。   。 。 。我的订单  。 。 。 。 。  。   。 。 。 。   。 。 。 文学类  。   。 。 。 书名作者出版社 单价 是否购买  。   。 。 。 。   。 。 。 理工类  。 。 。 。 。 书
27、名作者出版社 单价精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 29 页个人资料整理仅限学习使用是否购买 计算机类  。 。 。 。 。 书名作者 出版社 单价元)是否购买 / 第一次使用购物车 buylist = new Vector( 。 buylist.addElememt(myBook 。 else / 判断用户所选的书是否已在购物车 for(int i=0 。i 。i+ Book bk=(Book buylist.element(i。 If(bk.getbookName(!=null
28、 / 如果用户所选的书在购物车中,书的数量加1 bk.setQuantity(bk.getQuantity(+myBook.getQuantity(。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 29 页个人资料整理仅限学习使用 % /我的购物车 我的购物车 .STYLE1 font-size: x-large 。 font-weight: bold 。 body background-image: url(image/6.jpg 。 欢迎查看购物车 书名 作者 单价 购买数量 精选学习资料 - - - - - - - - - 名师
29、归纳总结 - - - - - - -第 25 页,共 29 页个人资料整理仅限学习使用 请选择付款方 现金支付 网上银行支付 /对书籍执行的各种操作public class BookOperate public DBLink link=new DBLink(。 public BookOperate( public ResultSet SeachBook(String author,String name throws SQLException Connection conn=link.Linkdb(。 ResultSet res = null 。 String SQL= SELECT * FR
30、OM News WHERE Author = +author+ AND Title = +name+。 try Statement sm = conn.createStatement(。 res = sm.executeQuery(SQL 。 catch (SQLException sqlE sqlE.printStackTrace( 。 finally conn.close(。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 29 页个人资料整理仅限学习使用 return res。 public ResultSet Seach(St
31、ring str throws SQLException Connection conn=link.Linkdb(。 ResultSet res = null 。 String strSql= SELECT BookName FROM BKInfo WHERE BookAuthor =+str+ +OR BookType =+str+ +OR Publisher =+str+。 try Statement sm = conn.createStatement(。 res = sm.executeQuery(strSql 。 catch (SQLException sqlE sqlE.printS
32、tackTrace( 。 finally conn.close(。 return res。 /* * insert a row into News table. * param fTitle FirstLevelTitle * return int */ public ResultSet IntroBook(String bookName throws SQLException Connection conn=link.Linkdb(。 ResultSet res = null 。 PreparedStatement pStatement = null。 String strSql= SELE
33、CT * FROM BKInfo WHERE BookName=+bookName+ 。 try Statement sm = conn.createStatement(。 res = sm.executeQuery(strSql 。 catch (SQLException sqlE sqlE.printStackTrace( 。 finally 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 29 页个人资料整理仅限学习使用 conn.close(。 return res。 三、阅读文献清单阅读资料文献表选用顺序编码制,按在实习中选
34、看的先后顺序编号。1刘毅书店系统简介网址:2009年7月2Perter van der Linden新国庆 译)Java 2教程 ,电子工业出版社,2008 年 8月第 6 版3张海藩软件工程导论,清华大学出版社,2008年 2月第 5版4 薛 华 成 管 理 信 息 系 统, 清 华 大 学 出 版 社, 2003 年12 月 第4版5萨师煊数据库系统概论,高等教育出版社,2000年 2月第 3版6王君学网页制作基础FrontPage2002 ,人民邮电出版社,2001年 6 月第 1 版7张琴 张千帆 JSP动态网页制作,人民邮电出版社,2005年 5月第 1 版8张朋基于 Web的信息管
35、理系统架构的研究,网址: 2009年 7月 2日9王城 Dreamweaver8入门基础 ,清华大学出版社,网址:2009年8月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 29 页个人资料整理仅限学习使用10何雄 JSP网络程序设计 ,人民邮电出版社,2000年 12月第 1 版11王靖管理模块的设计与实现,网址:2009年 8月个人体会为期近一个星期的软件能力测试实习结束了,回首整个过程,当第一次拿到实习报告的时候,真的没有想到自己能够和我的同伴们顺利的完成任务,最终事实证明我们做到了,我们学到了更多的知识。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 29 页