软件工程图书销售系统课设报告.doc
《软件工程图书销售系统课设报告.doc》由会员分享,可在线阅读,更多相关《软件工程图书销售系统课设报告.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录目录11 问题定义22 可行性研究32.1 项目概述32.2 可行性分析的前提32.2.1 项目的目标32.2.2 项目的环境32.3 可选的方案32.3.1 方案一32.3.2 方案二32.4 所建议的系统32.4.1 系统说明32.4.2 高层数据流图42.5 经济可行性42.6 技术可行性42.7 操作可行性53 需求分析63.1 需求概述63.2 需求模型63.2.1 数据模型63.2.2 功能模型73.2.3 行为模型73.2.4 数据字典84 总体设计94.1 系统体系结构94.2 模块详细说明94.3 数据库设计95 详细设计125.1 人机界面设计125.2 过程设计136
2、 测试216.1 白盒测试216.2 黑盒测试217 结论22参考文献231 问题定义人们传统的都在书城里寻找和购买自己所需要和喜欢的图书。但由于时间和精力的限制经常去书城是不太方便的。另外在书店中面对大量的图书也会有无从下手的感觉。人们更需要一种轻松、快捷的购物环境。而商家面对顾客的这种需求,为了保留现有的客源,同时扩大销售范围,降低广告成本,也需要采用一种新的运营方式,网上购书就是这样应运而生的。网上图书订购系统本着让图书订购与管理做到快捷、方便、简单、摆脱用手工操作处理图书订购的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的劣势而设计,它可以使管理员从繁重的手工操作中
3、解脱出来。网上图书订购系统是一项非常有意义的开发工作,其发展的潜力巨大,它的建立使顾客节省了大量的时间且给商家带来利益,实现通过互连网而进行的图书管理,其发展前景和影响意义也将是非常深远的。2 可行性研究2.1 项目概述人们传统的都在书城里寻找和购买自己所需要和喜欢的图书。但由于时间和精力的限制经常去书城是不太方便的。另外在书店中面对大量的图书也会有无从下手的感觉。人们更需要一种轻松、快捷的购物环境。而商家面对顾客的这种需求,为了保留现有的客源,同时扩大销售范围,降低广告成本,也需要采用一种新的运营方式,网上购书就是这样应运而生的。2.2 可行性分析的前提2.2.1 项目的目标制作一个网上图书
4、订购系统,能让商家将图书信息在网上进行展示,以供顾客选择。从而达到节省顾客购买、挑选图书的时间。2.2.2 项目的环境当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了是购买图书变得快捷方便而设计的。2.3 可选的方案2.3.1 方案一使用数据库语言MySQL建图书信息表及会员信息表,连
5、接至VisualStudio2010编写的网上书店中。2.3.2 方案二使用基于JAVA系统的开发软件NetBeans建立内置的数据库图书信息表为基础,再建立J2EE项目bookstore。2.4 所建议的系统2.4.1 系统说明1.数据库本软件开发使用的数据库是MySQL,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.Java
6、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。J
7、ava自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.4.2 高层数据流图 图2.1 图书购买数据流图2.5 经济可行性开发一个图书订购系统所需的人力和物力并不是很大。而一旦系统正常运行后,扩大了销售的范围,在销售量和经营利润上是无可估量的2.6 技术可行性构成WEB页面的主要工具是HTML,以它作为WEB的基础。利用ASP技术,服务器可以执行用户为VBScript或JavaSeript编写的嵌入HTML文档总程序。WEB页面通过ASP可以访问数据库,存取服务器的有关资源,使得Web页面具有强大的交互能力。采用
8、可直接插入到HTML文档中的JavaSeript,它具有Java的许多特性,但比Java更为简单有效,而且不需要编译。应用程序可通过调用ODBC(开放式数据库连接)这一数据库编程接口的接口函数来访问来自不同数据库管理系统的数据。以ADO(ActiveX Date Objects)作为Web服务器端的内置组件,允许编写程序通过Microsoft SQL Server或Microsoft Access系统,访问并操纵数据库服务器中的数据。2.7 操作可行性本系统开发的开发宗旨是以便捷为中心。随着internet的普及和推广,上网对于大部分人已经不陌生,通过拨号或宽带人们可以轻松上网,简易的网上操作
9、对于用户来说已不是件难事。3 需求分析3.1 需求概述1.用户注册及登录2.用户查询图书3.提交订单4.确认支付5.网店管理员统计订单6.图书管理及会员管理3.2 需求模型3.2.1 数据模型 图3.1 总 ER图 图3.2 图书信息ER图3.2.2 功能模型 图3.3 P1:图书管理功能模型3.2.3 行为模型 主屏Do:要求事务类型等待输入信息检测账户提示已使用新开账户结束Do:提示成功 输入 会员 选择注册 信息 账户 账户未使用 图3.4 账户注册过程状态图 图3.5 购书过程状态图3.2.4 数据字典表3.1图书数据字典图书信息=书籍编号+书籍类别+书籍名称+书籍价格+书籍简介+书籍
10、折扣+库存数量书籍编号=0数字10书籍类别=0字母20书籍名称=0字母40书籍价格=0数字10书籍简介=0字母80书籍折扣=数字库存数量=0数字1004 总体设计网上图书订阅系统4.1 系统体系结构 1.0顾客2.0网店管理员1.1注册1.2登录1.4提交订单1.3查询图书1.5确认支付2.1统计订单2.2图书管理2.3会员管理 图4.1 系统层次图4.2 模块详细说明表4.1 查询图书的表(P1图书管理中)系统名称:网上图书订阅系统设计人:李芳慧、朱燕宇、孔繁鸶模块名:查询图书日期:模块编号:1.3调用:用户被调用:输入:用户查询的图书名称输出:用户查询的图书信息处理:输入用户所查询的图书名
11、称,输出相对应的图书信息注释:表4.2网上书店的表(D1:图书信息存储)系统名称:网上图书订阅系统设计人:李芳慧、朱燕宇、孔繁鸶模块名:图书管理日期:模块编号:2.2调用:网店管理被调用:输入:图书库存信息输出:各类图书数量处理:统计所有卖出图书与剩余图书的数量,并进行统计处理注释:4.3 数据库设计 1.数据设计:(1)图书信息(数据库表、查询结果)表4.3图书信息数据库表列名数据类型可否为空描述idvarchar(40)NOT NULL书籍ID(主键)namevarchar(100)NOT NULL书籍名称authorvarchar(40)NOT NULL作者pricedecimal(8,
12、2) NOT NULL售价editionvarchar(40)NOT NULL版次pubcomvarchar(40)NOT NULL出版社imagenamevarchar(100)NOT NULL图片名称descriptionvarchar(255)NULL描述category_idvarchar(40)NULL分类ID(外键)(2)共享数据a.查询结果和选中的图书信息b.作为 session参数在NetBeans7.3版本中建立内置的数据库BookStore,建立表MYBOOKLIB,输入的测试数据如下: 图4.2 图书数据库表展示2、EJB接口设计MybooklibFacade 管理图书信
13、息(封装数据库)search(String key):根据关键字从数据库中查找出图书信息记录(数组);条件:书名、作者、出版社名中包含关键字;根据书号,找出图书信息记录具体算法如下:public ArrayList search(String key) List all = this.findAll(); if(all.isEmpty() return null; ArrayList result=new ArrayList() ; for(Bookstore current : all) if(current.getTitle().toLowerCase().contains(key)|cu
14、rrent.getAuthor().toLowerCase().contains(key)|current.getPress().toLowerCase().contains(key) result.add(current); return result;5 详细设计5.1 人机界面设计图5.1 首页界面展示输入java关键字,点击“查询”: 图5.2 图书目录页面如果还需要查询其他图书,点击“重新查询”便回到了查询页面,此时,输入关键字“李金明”并点击“查询”后,就会从数据库中查询所有书名、作者或者出版社名称中含有关键字的结果并显示在页面上: 图5.3 图书查询页面5.2 过程设计在NetB
15、eans7.3中先建立数据库Mybooklib,并且输入测试数据。单击“文件/新建项目/Java EE/企业应用程序”,输入项目名称bookstore,确定后会建立J2EE项目bookstore。在bookstore-war节点单击右键,新建JSP文件。1.图书查询页search.jsp代码: 网上书店 欢迎来到网上书店 请输入您要查询图书的关键字(书名、作者或出版社) 2.图书目录页directory.jsp代码: 图书查询结果 查询结果 % ArrayList result = (ArrayList) session.getAttribute(directory); if (result
16、= null|result.isEmpty() % 抱歉,目前没有您需要的图书 符合查询关键字的图书如下 书名 作者 出版社 价格 input type=checkbox name= value= / 如需更多图书 3.在bookstore-ejb节点单击右键,新建“通过数据库生成实体类”,选择数据源“新建数据源”,将Mybooklib数据库添加到数据源中,选择表源Mybooklib,点击下一步即可根据前面建立的数据库Mybooklib创建实体类,创建包book,将实体类命名为Mybooklib。会自动生成实体类Mybooklib.java,代码如下:/* * To change this t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 图书 销售 系统 报告
限制150内