计算机软件毕业论文设计.docx
《计算机软件毕业论文设计.docx》由会员分享,可在线阅读,更多相关《计算机软件毕业论文设计.docx(47页珍藏版)》请在冰豆网上搜索。
![计算机软件毕业论文设计.docx](https://file1.bdocx.com/fileroot1/2023-2/22/60c908f9-4c2b-42e8-9dc1-15dbd9c3665b/60c908f9-4c2b-42e8-9dc1-15dbd9c3665b1.gif)
计算机软件毕业论文设计
摘要
近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动。
这就是最近成为世界上最热门的话题:
电子商务。
凡是利用国际互联网进行商务活动的一种方式就是电子商务。
电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。
其中通过网上书店,人们可以足不出户就选购自己所需的图书。
网上书店是根据公司的实际需求、应用动态网页技术开发而成。
该系统主要是对图书商品进行的一系列操作;并具有占用系统资源少、信息量大的特点,并且可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。
本设计中主要功能模块包括:
交易系统采用4层结构,主要包括:
表现层、控制层、业务层、持久层。
表现层:
主要是负责用户交互和结果显示。
控制层:
主要是负责系统的访问控制、数据加载和注销,它是系统的核心控制单元。
控制层通过系统的描述来组织工作。
业务层:
实现了交易系统的主要业务逻辑,是系统的主要运算单元。
持久层:
实现静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。
设计中使用的主要开发技术有Html, Javascript,JavaSE,JSP,Servlet,JDBC,MVC,Struts。
使用的数据库技术是Mysql。
本文介绍了网上书店系统的开发模式和环境,并具体阐述了系统分析、总体设计、系统设计系统的实现及性能测试与分析等过程。
关键词:
网上书店;MySql数据库;JAVA;Struts技术;JDBC技术
Abstract
Inrecentyears,withthepopularizationofcomputerandnetwork(especiallyontheInternet)therapiddevelopment,theformationofanewmodeofenterprisemanagementintheglobalscope,theyputallofthecommercialactivitiesandtradeelectronic,fastandeffectivebusinessactivitiesbyusingadvancednetworkenvironment.Thisistherecentlybecamethehottopicintheworld:
electroniccommerce.UsuallyawaytocarryoutbusinessactivitiesbyusingtheInternetistheelectroniccommerce.Theadvantagesofelectroniccommercewithitshighefficiency,low,highyield,globalization,thetraditionalmanagementofunmatchedglobalattention.Theonlinebookstore,peoplecanremainwithindoorswillchoosethebooks.Onlinebookstoreisbasedontheactualdemand,dynamicwebpagetechnologydevelopmentandapplication.Thesystemismainlyaseriesofoperationofcommodity;andhastheadvantagesofoccupyinglesssystemresources,alargeamountofinformation,anditcanovercomethetraditionalbooksalesintheregion,advertising,humanresourceslackofrestrictions,canbewelladaptedtotheneedsofonlinesales.
Themainfunctionmodulesofthedesigninclude:
tradingsystembyusing4layerstructure,mainlyincluding:
thepresentationlayer,controllayer,businesslayer,persistencelayer.Presentationlayer:
mainlyresponsibleforuserinteractionandresultdisplay.Themainaccesscontrollayer:
responsibleforsystemcontrol,dataloadingandcancellation,isthecoreofthesystemcontrolunit.Controllayertoorganizeworkthroughthesystemdescription.Businesslayer:
toachievethemainbusinesslogictransactionsystemandmanagementsystem,isthemainoperationalunitsystem.Thepersistencelayer:
realizingthepersistencemanagerstaticdataanddatabasedata,providingdataservicesforthebusinesslayer,isaunifieddatainterfaceoftheoperatingsystem.ThemaindevelopmenttechnologyusedinthedesignofHtml,Javascript,JavaSE,JSP,Servlet,JDBC,MVC,Struts.UsingthedatabaseisMysql.
Thispaperintroducesthedevelopmentofonlinebookstoresystemmodelandenvironment,andspecificallyonthesystemanalysis,systemdesign,systemdesign,systemimplementationandperformancetestingandanalysisprocess.
Key:
onlinebookstore;MySqlDatabase;JAVA;StrutsTechnology;JDBCTechnology
第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服务器正常启动
基本流商品展示浏览器访问应用程序
(http:
//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
用例名称登入/登出
功能简述已经注册并且通过邮箱验证的用户登入
已经登陆用户登出
前置条件用户已经注册并