计算机软件开发设计毕业论文.docx
- 文档编号:29120311
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:45
- 大小:752.51KB
计算机软件开发设计毕业论文.docx
《计算机软件开发设计毕业论文.docx》由会员分享,可在线阅读,更多相关《计算机软件开发设计毕业论文.docx(45页珍藏版)》请在冰豆网上搜索。
计算机软件开发设计毕业论文
计算机软件开发设计毕业论文
第1章绪论
随着经济的发展,经济逐步进入网络信息化时代。
在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。
与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。
网上交易系统也随之兴盛,正在一步一步进入人们的生活。
信息时代的到来让人们尝了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。
一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。
从一个传统的面对面交易模式,转向了虚拟的购物场景,更大程序的解决了空间、时间、路程等一系列问题,极大了扩展的公司的业务围,扩展了客户量,并且同时也给了用户的更多的选择空间。
当当网上书店在1999年11月成立,是全球最大的中文网上书店。
当当是由美国IDG集团、卢森堡剑桥集团、日本软库(Softbank)和中国科文公司的共同投资,它的管理团队拥有很多年的图书出版、零售、信息技术及市场营销等经验。
当当对全世界中文读者提供20多万种中文图书并且超过1万种的音像商品,它每天为成千上万的网上消费者们提供方便、快捷的服务,给网上购物者带来很大的方便和实惠。
当当一直肩负的使命是以世界上最全的中文图书使得所有中文读者获得启迪,得到教育,享受娱乐!
为什么要选择图书作为主力商品呢?
在中信2000年出版的《电子商务之父——亚马逊网络书店传奇》的第20页这样写道:
电子商务之父全球的最大的网上商店亚马逊网络书店创办人贝佐斯在选择销售的产品时就进行调查,发现特别适合在网上销售商品,书籍市场的潜力是最大的。
我们准备推出品牌的网上书店程序系统,给有志致力于电子商务的客户提供网上书店的解决方案。
作为学习先进IT技术的科技人员,我被基于这样的灵感触发了开始开发网上书店的项目。
从一开始的懵懵懂懂,经过逐步的调查、研究、了解,然后又通过在开发的过程中请教老师与同学,直到后期的顺利完成项目。
这一路走来,自身的技术能力在很大程度上提高了,而且对自己以后的发展充满了无限的信心。
第2章系统分析
2.1需求分析
通过调查,要求系统需要有以下功能:
由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
管理系统用户,由于系统的使用对象多,要求有较好的权限管理;
商品详细浏览信息服务;
热销商品展示;
最新上架商品展示;
编辑推荐商品展示;
菜单功能的实现;
购物车功能的实现;
可以对数据进行备份;
在相应的权限下,删除数据方便简单,数据稳定性好;
对购物车里的信息进行用户的限制;
2.2可行性分析
1、经济性
经济可行性分析视该系统的应用围而定,如果应用于某一个城市,则可以使用单个程序服务器加一个或几个数据库服务器,加起来不过数万元,这对于一个国有企业公司来说,完全没有问题。
该系统成本主要是集中在系统开发上。
当系统进入运行后,即可实现网上卖书功能,所带来的效益远远大于系统软件开发的成本。
在经济上是完全可行。
2、技术性
本系统拟采用B/S架构,用Jsp+struts2+Tomcat,这些技术已经相当成熟稳定,同时,需要考虑大量用户同时查询时的系统负载情况,所以系统反应速度及数据库查询优化必不可少。
此网上书店系统可以运行在Windowsxp,Windowsserver2000/2003,Windowsvista操作系统。
对计算机硬件配置没有太高的要求,现在的个人电脑完全可以满足。
数据库运用MYSQL来实现。
在设计方面,运用HTML、JSP等知识,利用PhotoShop图像处理工具及DreamweaverCS5制作出合理的网页。
3、操作性
界面设计充分考虑到浏览用户的习惯,图书信息浏览、会员注册登录、查看购物车等功能操作很方便。
而且所有网页设计的比较清新、简洁、合理,不会让用户感到视觉疲劳,可操作性很强。
第3章总体设计
3.1项目规划
网上商城电子购物系统是一个典型的数据库开发应用程序,由商品浏览模块、用户管理模块、订单管理模块组成,规划系统功能模块如下:
1.商品浏览模块:
该模块主要包括:
编辑推荐、最新上架、热销图书、最新上架热卖、图书详细信息浏览、购物车。
2.用户管理模块:
该模块主要包括:
用户注册、用户登陆、验证。
3.订单模块:
订单信息显示、添加订单信息、生成订单。
3.2访问控制流程图
本系统的大体框架使用MVC模式,由控制层Action去掉用service的方法,再由service方法去掉dao里面的方法,由dao来实现对数据库的访问,实现对程序的控制,使用这种方法的好处是,程序便于修改和维护,可插拔性增强。
其访问控制流程如下图(3-1)所示:
图3-1访问控制流程
3.3功能结构
程序结构使用分模块管理,实现了功能的主体分工,但各个模块都有相互关联,这些关联关系总体构成此应用程序。
以下为整个系统的功能模块图3-2:
图3-2系统功能模块图
3.4用例描述
本节对系统的主要功能模块(商品浏览、购物车实现、订单交易实现、用户管理)的各个子功能的用例分析进行了详细的描述,包括用例名称、功能简述、前置条件、基本流程、分支与异常、后置条件、备注。
其中:
前置条件:
是一个条件列表的集合,可以是一个,也可以是多个,表示在要进行此功能之前,所要达到的一种条件或者状态。
后置条件:
是一个条件列表的集合,可以是一个,也可以是多个,表示在要此功能结束之后,后续所对应所达到的条件。
基本流程:
主要是在用例中所要遵循的逻辑关系。
它控制着该过程的工作流程以及跳转情况。
分支与异常:
在用例中,不同的业务逻辑关系,需要遵循不同的流程,所以它控制着程序的不同逻辑关系之间的流程。
若在流程控制中,出现对于不符合主要业务逻辑关系的情况,称之为异常。
JAVA 运行机制中,异常主要为可恢复性异常和不可恢复性异常,也称之为普通异常和系统异常。
对于异常的处理,给用户以友好的界面提示,在本程序的设计实现中,对于异常的处理,可恢复性异常,用捕捉进行人工处理,给用户以友好的提示,而不可恢复性异常,如数据库服务没有启动等,这类异常信息,处理方式为配置异常界面,进行显示,解决用户体验度问题。
Ø商品展示
✓商品预览:
用例描述其实现功能,在访问请示地址时,可以实现商品信息的查看,是交易系统的首页面,交易所选商品的必要入口,以及交易功能进行时的必要步骤。
表3-1商品预览的用例描述
Table3-1Usecasedescriptionofgoodspreview
用例名称商品预览
功能简述交易系统首页面
交易功能入口
前置条件应用程序部署完成
Tomcat服务器正常启动
基本流商品展示浏览器访问应用程序
(localhost:
8080/dandang/main/main.action)
显示系统首页面(商品浏览、交易功能入口)
分支与异常无
后置条件无
备注无
✓商品明细:
对于感兴趣的商品进行详细的信息查看,显示出商品的细节信息。
此功能的实现,是商品浏览中的最后一个模块,把商品的所有详细信息
查询出来。
表3-2商品明细的用例描述
Table3-2Usecasedescriptionofgoodsdetail
用例名称商品明细
功能简述对感兴趣的商品信息进行详细查看
前置条件进入交易系统首页面
基本流通过商品分类,来快速查找商品信息
选择感兴趣商品
显示商品明细
分支与异常无
后置条件无
备注无
✓分类检索:
不同商品信息有不同的分类,就是按照不同的类别进行查看。
在查
看商品信息的同时,还对商品的提供分类统计个数、分页、商品检索等
功能。
类别分一级总类别和二级子类类别。
表3-3分类检索的用例描述
Table3-3Classificationretrievalusecasedescriptions
用例名称分类检索
功能简述按照类别显示商品
提供分类统计、分页、检索功能
前置条件已经发布了多种类别以上的商品
进入交易系统首页面
基本流选择感兴趣的一级类别
显示类别二级类别和统计、显示类别下所有商品
对商品进行分页显示、回到主类别
分支与异常无
后置条件无
备注无
Ø购物车管理
✓添加商品:
把对于感兴趣的商品加入购物车,以继续查看商品信息时保留感兴趣的商品。
表3-4添加商品的用例描述
Table3-4Addtheusecasedescriptionofgoods
用例名称添加商品
功能简述添加商品到购物车
添加完成自动显示购物车界面
前置条件已经发布了多种类别以上的商品
进入交易系统首页面
基本流感兴趣商品已经选择
用户已经登录
分支与异常未登录用户,点击“购买”后,进入登录页面
后置条件无
备注只有登录的注册用户才可以使用购物车
✓删除列表:
把选择的商品从购物车中放入待删除区域,可以恢复。
表3-5删除列表的用例描述
Table3-5Deletethelistofusecasedescriptions
用例名称删除订单列表
功能简述删除订单中订单列表
删除后重新统计订单金额
前置条件用户已经登陆
购物车不为空
基本流购物车中存在1条以上订单列表
选择删除
重新统计订单金额
分支与异常删除后,购物车中如果没有订单,不能显示“结算”按钮
后置条件无
备注无
✓恢复列表:
从待删除商品中,把想要购买的商品恢复到购物车中。
表3-6恢复列表的用例描述
Table3-6Returnalistofusecasedescriptions
用例名称恢复删除的订单列表
功能简述恢复删除的订单中的订单列表
恢复后重新统计订单金额
前置条件用户已经登陆
购物车中有已经删除得订单列表
基本流购物车中存在不少于1条的商品信息
选择“恢复”
重新统计订单金额
分支与异常无
后置条件无
备注无
✓修改数量:
对于感兴趣的商品可以一次性购买多个。
表3-7修改数量的用例描述
Table3-7Modifythenumberoftheusecasedescription
用例名称修改数量
功能简述修订订单列表中商品数量
自动统计订单价格
前置条件用户已经登陆
购物车中至少有1条以上的数据
基本流输入新的数量
点击修改后,重新计算订单
订单总额如果为零,订单不能“结算”
分支与异常订单总额为零,不能结算
后置条件无
备注无
✓清空购物车:
把购物车里面的商品列表信息清空。
若购物车中没有商品信息,则
不能清空购物车,对于购物车的清空操作,前提是已经登录的用户,用
于区分哪个是哪用户清空的,避免了清空出错。
表3-8清空购物车的用例描述
Table3-8Emptyshoppingcartusecasedescriptions
用例名称清空购物车中商品
功能简述清空购物车中所有商品
清空后回到首页面
前置条件用户已经登陆
购物车中有订单列表
基本流首页选择“购物车”
选择“清空购物车”
返回首页面,再次选择“购物车”,显示选购为空
分支与异常无
后置条件无
备注无
✓结算:
对于心经登录的用户,已经确认购买的商品,进行价格结算与支付。
点击结算后,会生成一个订单确认,并且订单的金额必须大于零。
表3-9结算商品的用例描述
Table3-9Goodstothesettlementoftheusecasedescription
用例名称购物车中商品结算
功能简述购物车中商品结算
前置条件用户已经登陆
购物车中有订单列表,金额总计大于零
基本流进入购物车(确保购物车中订单金额大于零)
点击“结算”
分支与异常无
后置条件无
备注无
Ø我的订单
✓订单确认:
系统会依照购物车生成一个订单,由用户确认订单是否有误。
在这
里,用户是不能够进行修改订单信息的,只可以核对订单信息是否正确。
核对正确无误后,进行下一步生成订单,并且反馈订单信息给用户。
表3-10订单确认的用例描述
Table3-10Usecasedescriptionoforderconfirmation
用例名称订单确认
功能简述订单信息确认
售货信息确认修改
前置条件订单已经“结算”
基本流进入“订单确认”页面
修改“送货地址”
生成订单
分支与异常没有登陆的用户,到登陆页面以及收获信息输入异常
后置条件无
备注无
✓订单列表:
显示已经有购买的订单信息。
显示订单的详细信息,如总价、个数、
商品信息,可以对已经支付过的订单进行操作,操作为删除、统计等。
订单的维护,可以查看以往的购买情况,对以往的历史记录进行详细信
息的查询。
表3-11订单列表的用例描述
Table3-11Theusecasedescriptionoftheorderlist
用例名称订单列表
功能简述显示订单列表信息
计算总价,显示个数等信息
前置条件已经有购物记录
基本流进入“我的当当”页面
分支与异常无
后置条件无
备注无
✓订单删除:
对于已经确认的订单可以进行删除。
删除订单必须先登录,并且有
购物记录,对于不满足条件的进行信息提示。
在删除前,要对用户进行
确认提示,提示是否进行删除,删除后无法恢复。
以免误删记录。
表3-12订单删除的用例描述
Table3-12Ordertoremovetheusecasedescription
用例名称订单删除
功能简述删除购物订单信息
前置条件已经有购物记录
基本流进入“我的当当”页面
在要删除订单上,选择“删除”
分支与异常无
后置条件无
备注无
✓查询明细:
查询订单的商品列表详细信息。
对以往的购买记录进行详细查询,
查看以往的当当价、商品定价,以及优惠情况。
以方便用户在购买同样
的商品时,对以往价收货地址等有一个详细的了解。
在明细中,最好是
有图表进行统计显示,让用户查看的更明显直观,由于时间等原因,在
程序设计的时候,没有进行设计,在以后的相关学习开发中,引入此功
能,进一步完善程序,提高其实用价值。
表3-13添加商品的用例描述
Table3-13Addtheusecasedescriptionofgoods
用例名称订单列表
功能简述显示订单列表信息
提供订单删除入口
前置条件已经有购物记录
基本流进入“我的当当”页面
分支与异常无
后置条件无
备注无
Ø用户管理
✓登入/登出:
用户登陆系统和退出系统的功能实现。
表3-14用户登入登出的用例描述
Table3-14Userloginlogouttheusecasedescription
用例名称登入/登出
功能简述已经注册并且通过验证的用户登入
已经登陆用户登出
前置条件用户已经注册并且通过验证
基本流由登陆页面登陆功能进入
未登陆用户“详细信息”页面登入
登入后页头提示
分支与异常未注册用户提示注册
后置条件登入页头提示(欢迎信息),登出页头提示(登出入口)
备注无
✓用户注册:
对于有兴趣在此上购物的用户提供注册功能。
表3-14用户登入登出的用例描述
Table3-14Userloginlogouttheusecasedescription
用例名称用户注册
功能简述用户注册
Email验证
前置条件系统不存在的用户
基本流进入注册页面,
填写基本信息
验证用户名是否重复
提交确认Email信息
输入验证码注册
分支与异常用户已经不存在
不选择Email验证
后置条件无
备注无
第4章系统设计
4.1设计目标
本系统主要实现以下目标:
1、系统采用人机交互方式,界面清晰,信息传输灵活方便。
2、键盘操作,快速灵活
3、商品详细浏览信息服务
4、热销商品展示
5、最新上架商品展示
6、编辑推荐商品展示
7、购物车功能的实现
8、系统运行稳定,能有一定的基本的容错能力
4.2开发及运行环境
1、硬件平台:
lenovoB460
2、软件环境:
操作系统:
windows7
数据库:
mysql
浏览器:
IE8.0及以上、fixFox
Tomcat-5.5.28
分辨率:
1024*768
3、所用技术:
Struts2+jQuery+JDBC+JSP采用MVC编程思想进行设计
4.3系统概要设计
总体系统架构如下:
交易系统采用4层结构,主要包括:
表现层、控制层、业务层、持久层。
表现层:
主要负责用户交互和结果显示,交易系统和管理系统有不同的URL入口界面,详细设计参考“GWAPDEMO”。
控制层:
主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。
控制层通过系统描述来组织工作。
业务层:
实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。
持久层:
实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。
总体系统架构图,如图4-1所示:
图4-1总体系统架构图
根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含和种具体信息,通过之间的步入形成数据的流动。
从需求分析可得出系统有如下实体:
商品实体、用户实体、商品详细信息实体、订单实体,订单详细信息实体,收货人地址实体,购物车实体,购物车明细实体。
4.4数据库设计
(1)根据以上对系统的分析,对数据库进行如下图(4-2)E-R数据库设计模型设计:
图4-2数据表关系图
(2)E-R数据库设计模型说明:
d_user表:
是用户信息表(表4-1)
表4-1用户信息表
Table4-1Theuserinformationtable
id
主键,自动生成
用户的email,注册的用户名,唯一
nickname
用户妮称
password
密码
user_integral
用户等级,比如会员啊,超级会员等
is_email_verify
是否进行验证Y/N
email_verify_code
验证码,系统生成的UUID码用于验证
last_login_time
最后一次登录时间
last_login_ip
最后一次登录IP
d_receive_address表:
用户的地址表(表4-2)
表4-2用户的地址表
Table4-2Theuser'saddresstable
id
主键,自动生成
user_id
用户的id,与user表进行关连
receive_address
收货地址
full_address
收获详细地址
postal_code
邮政编码
mobile
手机
phone
固定
d_category表:
商品类别表,分类显示商品(表4-3)
表4-3商品类别表
Talbe4-3Productcategorytable
id
主键
turn
排序字段
en_name
英文名字
name
名称
description
描述
parent_id
父类的id表之前的联,用于第一级类和二级类
d_product表:
商品信息表,存储商品信息(表4-4)
表4-4商品信息表
Table4-4Commodityinformationtable
id
主键
product_name
商品名称
add_time
上架时间
fixed_pric
定价
dang_price
当当价
keywords
关键字,用于检索
has_deleted
是否删除
product_pic
商品图片
d_category_product表:
类别表和商品信息表间的维护关连关系的表(表4-5)
表4-5类别和商品关系表
Table4-5Categoryandmerchandiserelationaltables
Id
主键
Cat_id
类别的主键
Product_id
商品信息主键
d_order表:
用户订单表(表4-6)
表4-6用户订单表
Table4-6Theuserorderform
id
主键
user_id
用户ID
status
订单状态
order_time
下订单时间
order_desc
订单描述
total_price
总价
receive_name
收货名称
full_address
收货详细地址
postal_code
邮编
mobile
手机
phone
d_item表:
订单明细表(表4-7)
表4-7订单明细表
Table4-7Scheduleoftheorder
id
主键
order_id
订单编号
product_id
商品ID
product_name
商品名称
dang_price
当当价
product_num
商品个数
amount
总价
d_book表:
图书表(表4-8)
表4-8图书表
Table4-8Booktable
id
主键
author
作者
publishing
publish_time
出版时间
word_number
字数
which_ediion
版次
total_page
总页数
print_number
出版量
author_summary
作者简介
catalogue
图书简介
第5章系统的实现
5.1登录的实现
登录界面如图5-1所示:
图5-1登陆界面
登录功能的实现:
//用于接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 开发 设计 毕业论文