收藏 分享(赏)

网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc

上传人:精品资料 文档编号:8187221 上传时间:2019-06-13 格式:DOC 页数:31 大小:2.34MB
下载 相关 举报
网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc_第1页
第1页 / 共31页
网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc_第2页
第2页 / 共31页
网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc_第3页
第3页 / 共31页
网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc_第4页
第4页 / 共31页
网上书店管理系统课程设计+包含文档报告+有详细的设计图和数据库设计.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、1软件能力训练与测试实习报告实 习 项 目 名 称 : 网上书店管理系统 学 生 姓 名(班学号) : 饶珍珍 111072-22 20071003193 指 导 教 师 : 孙明 一、 需求说明1任务概述1.1 目标当今社会,随着计算机的应用和Internet的普及, Internet网络给人类社会带来了巨大变化,网络在我们的生活中几乎无处不在。因此,建立网上电子书店的销售管理系统是时代的2潮流。由于JSP可以在85%以上的服务器上运行,而且JSP技术的应用程序比ASP的应用程序易于维护和管理。所以,通过采用JSP技术设计开发在线书店系统符合时代的潮流、具有积极的进步意义。本人基于这样的实际

2、需求,结合教学需要设计开发了基于JSP的网上书店销售管理系统。网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。本系统主的功能是实现网上购书。基本功能包括用户注册、会员登录、图书查询、新书介绍、网上购书以及后台管理等。1.2 用户特点用户须具备一定的计算机知识、网络知识。懂得如何操作电脑,了解 Java 2EE,会配置SQL server 数据库,会添加数据源。1.3 定义JSP 技术:JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短几年中已经形

3、成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技术。本章就对 JSP 及其相关技术进行简单的介绍。JavaServer PagesTM (jsp(SUN 企业级应用的首选)技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。jsp(SUN 企业级应用的首选)技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。SQL server :SQL Server 2000 是 Micros

4、oft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 界面友好,易学易用且功能强大,与 Windows 2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及 Intemet 等大型数据库应用。Java Bean:JavaBean 是

5、描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以实现3代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的 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的核心特性并由(European Computer Manufacturers Association,ECMA)标准组织控制的脚本语言标准。ECMA 将其脚本语言命名为 ECMAScri

8、pt。2数据描述参与系统的实体有:管理员、顾客、图书、银行卡。(1):管理员和顾客有以下属性:用户名、帐号、密码(2):图书有以下属性:书名、作者、出版社、价格、类型、简介4(3)银行卡有以下属性:卡号、密码、姓名(4)订单表用户名、购买书名、数量实体关系图为:管理员用户名账号密码管理 银行卡图书卡号密码姓名书简介出版社 书名 作者 价格 种类管理员管理 E-R 图5顾客银行卡使用图书购买出版社书店作者价格种类卡号密码姓名数量 优惠额度书简介银行卡-顾客- 图书 E-R 图2.3 数据库介绍本项目使用的数据库 SQL Server 2000, 它 是 一 个 关 系 数 据 库 管 理 系 统

9、 ,是Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。数据库设计:本数据库一共包含四个表(书目表、用户信息表、银行卡、订单表) 。书目表:包含书名、作者、出版社、价格类型、本书简介。用户信息表:包含用户名、密码。银行卡表:包含卡号、密码、姓名。订单表:包含用户名、购买书名、数

10、量。63功能需求功能 输入变量 处理过程 输出结果浏览首页 无 直接运行 书店的首界面查找书籍 书名或作者或出版社 查找数据库 书籍信息网上购书 订单 网上交易 购买成功注册 用户名、密码 查找并写入数据库 注册结果会员登陆 用户名、密码 身份认证 登陆成功(失败)书籍分类管理 书名、信息。书类型 按类型归类 书籍按类别存放订单管理 用户订单 对订单进行审核 通过网上交易 订单、钱、用户名 审核账目 交易成功总体结构7开始网站首页匿名用户注册用户登陆后经权限判断普通用户系统管理员查找书籍网上购书网上注册书籍分类修改书籍分类修改书籍分类添加新书管理用户管理交易查看订单浏览分类查找书籍3.1 功能

11、划分模块 分模块 模块功能书店首页前台 匿名用户 查找书籍8网上注册阅读 网上购书管理员登录 身份确认书籍分类修改分类添加新书书籍管理修改书籍信息审核订单网上书店管理系统后台管理订单管理 网上交易总体数据流图:开始书店首界面选择书店概况网上购书书籍信息查询会员登陆注册返回首页买书流程图:9买书 使用网上银行付款现金支付网上支付修改数据库成功下订单4性能需求4.1 数据精确度注册时,输入用户名后,输入密码,再次确认密码,点击“注册” ,如果用户名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。登录时,输入用户名和密码,经过验证,如果正确则成功登录。查找书籍时,输入书名,查找数据库

12、后输出书籍的信息。在购书时,所购买书的数量必须大于零,小于这本书的总量,点击“确定”后,输出购书订单。付款时,钱数精确到分即小数点后两位,经过审核,输出交易成功。4.2 适应性JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他JavaBean、applet 程序或者应用来使用这些对象。用

13、户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。当操作方式发生变化时,一些功能同样能够实现。因为在实现各项功能时,把功能划10分成了模块,各模块之间互不干扰,而且 Java Bean 都采用类的形式,每个功能都封装成一个类。运行环境发生变化时,对程序会有一些影响,但打上补丁就可以继续运行了。总体上讲,本系统具有一定的自适应性。5运行需求5.1 用户界面用户主界面:11搜索查询书籍界面:12会员登录界面13顾客注册界面:14管理员登录界面:15购书界面:16购书之后显示的订单信息:5.2 硬件接口本系统可在一般的 windows X86 操作系统上运行,也

14、可在 Linx 上运行。但需要安装Java Bean,并且要安装 SQL server 数据库,才能运行程序。在进行登录、查询时,如果数据库不是 SQL server 2005 还需要添加驱动器 三个 Jar 文件。数据库附加好了,就可运行。5.3 软件接口系统包括网上购书、书籍查询、会员登录、用户注册、查看订单、后台管理这些模块之间的接口。各个模块之间有自成一个小的程序,功能封装成了类,使用对象调用。类中成员函数的参数是传递值的接口。175.4 故障处理当系统遇到问题时,首先查看运行环境是否更该;如更改,只需修复运行环境即可,若未更改,查看系统中各功能模块之间的接口是否有问题,可通过调试改正

15、错误。数据库最严重的问题莫过于数据库损坏,那么当数据库损坏时,最好的办法是从备份恢复数据库。由于存储问题导致部分数据文件损坏,但是数据库还可以连接,这种情况可以采用导出数据库的表结果和数据的方法来恢复数据库。当然对损坏的表,导出是无法完成的,这是可以使用 db2dart 的导出数据功能来导出这些损坏的表的数据。解决数据库的性能问题,可以从以下方面入手,检查数据库的配置,如缓冲池,排序堆等是否合理;检查数据库是否收集过统计信息,准确的统计信息对语句优化起着重要的左右;对 sql 语句进行优化;查看是否有系统资源瓶颈。6其它需求Java Bean 是 java 类,属于某些特定的译码知道方针,并且

16、扩展了适应性和范围,允许用户访问内部的属性和方法。在 IDE 中,JavaBean 的功能允许应用开发者浏览其中的方法,即使 JavaBean 是被编译的,并且无法利用原始的源文件。 在安装了 Java Bean 和 SQL server 数据库时可运行该程序。本系统不仅能运行在 windows X86 上,还能在 Linx 上运行,具有可移植性。程序较安全,高级管理员要保密,不对其他人泄露登录密码。程序在开发时,结构是可扩展的,后期可扩展功能。18二、主要程序清单(关键代码)/书籍信息类public class Book String bookName;String bookAuthor;S

17、tring publisher;String bookPrice;String bookType;String bookInfo;int quantity;public DBLink link=new DBLink();public Book(String name)Connection conn=link.Linkdb();ResultSet res = null;String SQL=“SELECT * FROM BookSys WHERE BookName =“ +name+“;tryStatement sm = conn.createStatement();res = sm.execu

18、teQuery(SQL);res.next();bookName=res.getString(“BookName“);System.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();19/连

19、接数据库的类import java.sql.*;public class DBLink public Connection Linkdb( )Connection connection = null;String url = “jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=news“;tryClass.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“);catch(Exception e)e.printStackTrace();tryconnection = DriverM

20、anager.getConnection(url, “sa“, “);catch(Exception e)e.printStackTrace();return connection;public void Close(Connection conn)tryconn.close();catch(Exception e)e.printStackTrace();return;20/显示主界面 index.jsp网上书店管理系 统.STYLE1font-size: x-large;font-weight: bold;bodybackground-image: url(image/6.jpg);欢迎光临

21、 c 书店管理系统首页网上书店管理系 统.STYLE121font-size: x-large;font-weight: bold;bodybackground-image: url(image/6.jpg);欢迎光临网上书店管理系 统首页网上购书书籍检索会员登陆注册后台管理书名书的作者出版社书的类型22热门图书/实现购物车网上书店管理系统.STYLE1font-size: x-large;font-weight: bold;bodybackground-image: url(image/6.jpg);欢迎光临网上书店管理系统我的订单文学类23书名作者出版社单价是否购买理工类书名作者出版社单价

22、是否购买24计算机类书名作者出版社单价(元)是否购买25/我的购物车我的购物车.STYLE1font-size: x-large;font-weight: bold;bodybackground-image: url(image/6.jpg);欢迎查看购物车书名作者单价26购买数量 请选择付款方现金支付 网上银行支付 /对书籍执行的各种操作public class BookOperate public DBLink link=new DBLink();public BookOperate() 27public ResultSet SeachBook(String author,String n

23、ame) throws SQLExceptionConnection conn=link.Linkdb();ResultSet res = null;String SQL=“SELECT * FROM News WHERE Author =“ +author+“ AND Title =“ +name+“;tryStatement sm = conn.createStatement();res = sm.executeQuery(SQL);catch (SQLException sqlE)sqlE.printStackTrace();finallyconn.close();return res;

24、public ResultSet Seach(String str) throws SQLExceptionConnection conn=link.Linkdb();ResultSet res = null;String strSql=“SELECT BookName FROM BKInfo WHERE BookAuthor =“+str+“+“OR BookType =“+str+“+“OR Publisher =“+str+“;tryStatement sm = conn.createStatement();res = sm.executeQuery(strSql);catch (SQL

25、Exception sqlE)sqlE.printStackTrace();28finallyconn.close();return res;/* insert a row into News table.* param fTitle FirstLevelTitle* return int*/public ResultSet IntroBook(String bookName) throws SQLExceptionConnection conn=link.Linkdb();ResultSet res = null;PreparedStatement pStatement = null;Str

26、ing strSql=“SELECT * FROM BKInfo WHERE BookName=“+bookName+“ “;tryStatement sm = conn.createStatement();res = sm.executeQuery(strSql);catch (SQLException sqlE)sqlE.printStackTrace();finallyconn.close();return res;29三、阅读文献清单阅读资料文献表选用顺序编码制,按在实习中选看的先后顺序编号。1刘毅 书店系统简介网址:http:/ 2009 年 7 月2Perter van der L

27、inden(新国庆 译) 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 的信息管理系统架构的研究 ,网址:http:/ 2009 年 7 月

28、2 日9王城 Dreamweaver8 入门基础 ,清华大学出版社 ,网址:http:/ 2009 年 8 月10何雄 JSP 网络程序设计 ,人民邮电出版社 ,2000 年 12 月第 1 版3011王靖 管理模块的设计与实现,网址:http:/ 2009 年 8 月个人体会为期近一个星期的软件能力测试实习结束了,回首整个过程,当第一次拿到实习报告的时候,真的没有想到自己能够和我的同伴们顺利的完成任务,最终事实证明我们做到了,我们学到了更多的知识。在这期间,我们开始接触了小型的系统。这些小型的系统分析、设计与实现巩固了我们的基础知识,让我们学会了一些编程的技巧,以及一些验证的方法。首先是需求

29、分析这块,它很重要。我们根据老师给的要求,结合在网上差的一些资料,做了初步的需求分析,本系统的主要功能是实现信息的发布和管理,涉及到前台用户对书籍信息的浏览和后台管理。在前台的新闻浏览模块里,一般需要对书籍进行分类展示,并需要通过栏目导航进入特定的书籍信息模块。如有文艺类书籍,理工类书籍,计算机类书籍等等。在后台的管理方面。需要由合法的管理者来管理书籍的添加、修改、删除等,还有一个管理者的登录、注销的模块。最重要的是管理网上交易。从后台管理大体来看,系统实际分为,书籍管理栏目、网上购物管理及模块管理。然后进行了系统总体设计,我们采用采用 B/S 模式实现,分为三个层次。用户界面层:界面层为客户端浏览器提供对应用程序的访问,这一层是为用户提供操作接口而实现的。业务逻辑层:包含各种业务规则和逻辑的实现,业务规则完成如匿名用户书籍查找,用户登录时进行身份认证等。数据访问层:数据访问层为业务逻辑层提供数据服务,首先设计了一个连接数据库的类,然后封装了对数据库的数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报