软件工程图书销售系统课设报告.doc
- 文档编号:30805395
- 上传时间:2024-01-29
- 格式:DOC
- 页数:23
- 大小:1.90MB
软件工程图书销售系统课设报告.doc
《软件工程图书销售系统课设报告.doc》由会员分享,可在线阅读,更多相关《软件工程图书销售系统课设报告.doc(23页珍藏版)》请在冰豆网上搜索。
目录
目录 1
1问题定义 2
2可行性研究 3
2.1项目概述 3
2.2可行性分析的前提 3
2.2.1项目的目标 3
2.2.2项目的环境 3
2.3可选的方案 3
2.3.1方案一 3
2.3.2方案二 3
2.4所建议的系统 3
2.4.1系统说明 3
2.4.2高层数据流图 4
2.5经济可行性 4
2.6技术可行性 4
2.7操作可行性 5
3需求分析 6
3.1需求概述 6
3.2需求模型 6
3.2.1数据模型 6
3.2.2功能模型 7
3.2.3行为模型 7
3.2.4数据字典 8
4总体设计 9
4.1系统体系结构 9
4.2模块详细说明 9
4.3数据库设计 9
5详细设计 12
5.1人机界面设计 12
5.2过程设计 13
6测试 21
6.1白盒测试 21
6.2黑盒测试 21
7结论 22
参考文献 23
1问题定义
人们传统的都在书城里寻找和购买自己所需要和喜欢的图书。
但由于时间和精力的限制经常去书城是不太方便的。
另外在书店中面对大量的图书也会有无从下手的感觉。
人们更需要一种轻松、快捷的购物环境。
而商家面对顾客的这种需求,为了保留现有的客源,同时扩大销售范围,降低广告成本,也需要采用一种新的运营方式,网上购书就是这样应运而生的。
网上图书订购系统本着让图书订购与管理做到快捷、方便、简单、摆脱用手工操作处理图书订购的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的劣势而设计,它可以使管理员从繁重的手工操作中解脱出来。
网上图书订购系统是一项非常有意义的开发工作,其发展的潜力巨大,它的建立使顾客节省了大量的时间且给商家带来利益,实现通过互连网而进行的图书管理,其发展前景和影响意义也将是非常深远的。
2可行性研究
2.1项目概述
人们传统的都在书城里寻找和购买自己所需要和喜欢的图书。
但由于时间和精力的限制经常去书城是不太方便的。
另外在书店中面对大量的图书也会有无从下手的感觉。
人们更需要一种轻松、快捷的购物环境。
而商家面对顾客的这种需求,为了保留现有的客源,同时扩大销售范围,降低广告成本,也需要采用一种新的运营方式,网上购书就是这样应运而生的。
2.2可行性分析的前提
2.2.1项目的目标
制作一个网上图书订购系统,能让商家将图书信息在网上进行展示,以供顾客选择。
从而达到节省顾客购买、挑选图书的时间。
2.2.2项目的环境
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了是购买图书变得快捷方便而设计的。
2.3可选的方案
2.3.1方案一
使用数据库语言MySQL建图书信息表及会员信息表,连接至VisualStudio2010编写的网上书店中。
2.3.2方案二
使用基于JAVA系统的开发软件 NetBeans建立内置的数据库图书信息表为基础,再建立J2EE项目bookstore。
2.4所建议的系统
2.4.1系统说明
1.数据库
本软件开发使用的数据库是MySQL,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.Java
Java是由SunMicrosystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。
1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
另一方面,Java技术也不断更新。
Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
2.4.2高层数据流图
图2.1图书购买数据流图
2.5经济可行性
开发一个图书订购系统所需的人力和物力并不是很大。
而一旦系统正常运行后,扩大了销售的范围,在销售量和经营利润上是无可估量的
2.6技术可行性
构成WEB页面的主要工具是HTML,以它作为WEB的基础。
利用ASP技术,服务器可以执行用户为VBScript或JavaSeript编写的嵌入HTML文档总程序。
WEB页面通过ASP可以访问数据库,存取服务器的有关资源,使得Web页面具有强大的交互能力。
采用可直接插入到HTML文档中的JavaSeript,它具有Java的许多特性,但比Java更为简单有效,而且不需要编译。
应用程序可通过调用ODBC(开放式数据库连接)这一数据库编程接口的接口函数来访问来自不同数据库管理系统的数据。
以ADO(ActiveXDateObjects)作为Web服务器端的内置组件,允许编写程序通过MicrosoftSQLServer或MicrosoftAccess系统,访问并操纵数据库服务器中的数据。
2.7操作可行性
本系统开发的开发宗旨是以便捷为中心。
随着internet的普及和推广,上网对于大部分人已经不陌生,通过拨号或宽带人们可以轻松上网,简易的网上操作对于用户来说已不是件难事。
3需求分析
3.1需求概述
1.用户注册及登录
2.用户查询图书
3.提交订单
4.确认支付
5.网店管理员统计订单
6.图书管理及会员管理
3.2需求模型
3.2.1数据模型
图3.1总ER图
图3.2图书信息ER图
3.2.2功能模型
图3.3P1:
图书管理功能模型
3.2.3行为模型
主屏
Do:
要求事务类型
等待输入信息
检测账户
提示已使用
新开账户
结束
Do:
提示成功
输入
会员
选择注册信息账户
账户未使用
图3.4账户注册过程状态图
图3.5购书过程状态图
3.2.4数据字典
表3.1图书数据字典
图书信息=书籍编号+书籍类别+书籍名称+书籍价格+书籍简介+书籍折扣+库存数量
书籍编号=0{数字}10
书籍类别=0{字母}20
书籍名称=0{字母}40
书籍价格=0{数字}10
书籍简介=0{字母}80
书籍折扣=[数字]
库存数量=0{数字}100
4总体设计
网上图书订阅系统
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查询图书的IPO表(P1图书管理中)
系统名称:
网上图书订阅系统
设计人:
李芳慧、朱燕宇、孔繁鸶
模块名:
查询图书
日期:
模块编号:
1.3
调用:
用户
被调用:
输入:
用户查询的图书名称
输出:
用户查询的图书信息
处理:
输入用户所查询的图书名称,输出相对应的图书信息
注释:
表4.2网上书店的IPO表(D1:
图书信息存储)
系统名称:
网上图书订阅系统
设计人:
李芳慧、朱燕宇、孔繁鸶
模块名:
图书管理
日期:
模块编号:
2.2
调用:
网店管理
被调用:
输入:
图书库存信息
输出:
各类图书数量
处理:
统计所有卖出图书与剩余图书的数量,并进行统计处理
注释:
4.3数据库设计
1.数据设计:
(1)图书信息(数据库表、查询结果)
表4.3图书信息数据库表
列名
数据类型
可否为空
描述
id
varchar(40)
NOTNULL
书籍ID(主键)
name
varchar(100)
NOTNULL
书籍名称
author
varchar(40)
NOTNULL
作者
price
decimal(8,2)
NOTNULL
售价
edition
varchar(40)
NOTNULL
版次
pubcom
varchar(40)
NOTNULL
出版社
imagename
varchar(100)
NOTNULL
图片名称
description
varchar(255)
NULL
描述
category_id
varchar(40)
NULL
分类ID(外键)
(2)共享数据
a.查询结果和选中的图书信息
b.作为session参数
在NetBeans7.3版本中建立内置的数据库BookStore,建立表MYBOOKLIB,输入的测试数据如下:
图4.2图书数据库表展示
2、EJB接口设计
MybooklibFacade管理图书信息(封装数据库)
search(Stringkey):
根据关键字从数据库中查找出图书信息记录(数组);条件:
书名、作者、出版社名中包含关键字;根据书号,找出图书信息记录
具体算法如下:
publicArrayList
List
if(all.isEmpty()){
returnnull;
}
ArrayList
for(Bookstorecurrent:
all){
if(current.getTitle().toLowerCase().contains(key)||current.getAuthor().toLowerCase().contains(key)||current.getPress().toLowerCase().contains(key)){
result.add(current);
}
}
returnresult;
}
5详细设计
5.1人机界面设计
图5.1首页界面展示
输入java关键字,点击“查询”:
图5.2图书目录页面
如果还需要查询其他图书,点击“重新查询”便回到了查询页面,此时,输入关键字“李金明”并点击“查询”后,就会从数据库中查询所有书名、作者或者出版社名称中含有关键字的结果并显示在页面上:
图5.3图书查询页面
5.2过程设计
在NetBeans7.3中先建立数据库Mybooklib,并且输入测试数据。
单击“文件/新建项目/JavaEE/企业应用程序”,输入项目名称bookstore,确定后会建立J2EE项目bookstore。
在bookstore-war节点单击右键,新建JSP文件。
1.图书查询页search.jsp代码:
<%--
Document:
Search
Createdon:
2013-5-18,10:
33:
29
Author:
Administrator
--%>
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
DOCTYPEhtml>
url('image/7.jpg')no-repeat">