《手机销售网站本科毕业论文(62页).doc》由会员分享,可在线阅读,更多相关《手机销售网站本科毕业论文(62页).doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-手机销售网站本科毕业论文-第 51 页摘要随着中国市场经济的日趋成熟,中国企业面对竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式,因此电子商务这种新的商业运营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。近年来,网上购买商品在中国显得极为兴旺,它推动了时代的步伐,Internet的兴起为满足这种新型的需求提供了一个平台,软件应用技术和数据库技术成为了信息传递的主要工具,因此出现了网络手机销售系统网。通过在线手机销售系统的建设以实现商业零售企业的信息化管理。本系统着重论述了在线手机销售系统功能的设计与实现过程。本系统以MyEclipse为主要开
2、发环境,SQL Server 2005为数据库开发平台开发的网络手机销售系统。功能主要包括会员注册、帐户管理、订单管理、购物车、用户评论、结帐、查看订单等基本功能,在很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的使用价值。关键词 电子商务;手机销售系统;账户管理;订单管理AbstractWith the increasing maturity of Chinas market economy, Chinese companies face increasing competitive pressure, companies want to survive, there
3、 must be an efficient and easy for customers to shop and pay the purchase form and therefore the commercial operation of the new e-commerce model was applied to an increasing number of business competition, and has been recognized by most customers. In recent years, online purchase of goods in China
4、 is extremely prosperous, driving the pace of the times, Internet rise to meet this new demand provides a platform for software applications and database technology has become the main tool for information transfer, resulting in Mobile network sales system of the network. Through the online mobile p
5、hone sales system in order to achieve the construction of commercial retail enterprise information management. The system focuses on the function of online mobile phone sales system design and implementation.MyEclipse of the system as the main development environment, SQL Server 2005 database develo
6、pment platform for the network of mobile marketing system. Functions include member registration, account management, order processing, shopping cart, user reviews, checkout, view order and other basic functions, in large part to support the personnel of the labor intensity and improve the work effi
7、ciency and management level, have a very great value in use. KeywordsElectronic commerceMobile marketing systemAccount management Order management 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供
8、过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任
9、何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学
10、生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义
11、优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创
12、意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附
13、件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 系统开发环境31.4.1B/S结构的数据库访问模式31.4.2MyEcl
14、ipse简介41.4.3JSP动态网络技术41.4.4SQL Server 2005数据库简介51.5 论文的工作内容及论文的结构6第2章 可行性分析72.1 经济可行性72.2 技术可行性82.3 操作可行性92.4 运行可行性92.5 业务流程图92.6 本章小结10第3章 需求分析113.1 网络手机销售系统网站规划113.2 网络手机销售系统的需求分析133.2.1数据流图133.2.2 数据字典153.2.3加工说明203.3 本章小结22第4章 总体设计234.1 系统模块总体设计234.2 数据库设计244.2.1数据库设计概述254.2.2数据分析254.3 数据库的详细设计2
15、54.3.1数据库的E-R图的设计264.3.2数据表的设计274.4 本章小结30第5章 详细设计315.1 系统运行平台设置315.2 网站主界面设计315.3 用户注册与登录网站设计与实现325.3.1用户登录的设计与实现325.3.2 用户注册的设计与实现325.4 购物车和查看订单的设计与实现325.4.1 购物车的设计与实现325.4.2 查看订单的设计与实现325.5 后台订单管理设计与实现325.5.1后台订单管理的设计与实现325.6 本章小结32第6章 软件测试326.1 测试的基本概念326.2 测试的任务和目的326.3 测试的任务326.4 测试的目的326.5 系统
16、整体测试步骤326.6 本系统测试326.4.1用户登录注册模块测试326.4.2购物车模块测试326.4.3搜索订单模块测试326.7 本章小结32结论32致谢32参考文献32附录132附录232第1章 绪论1.1 课题背景随着社会的进步和经济的发展,人们的沟通越来越信息化,手机是人们沟通最方便最快捷的产物,但传统手机市场上销售手机的模式存在很多的不足,例如商家房租、员工工资、货物储备、商品打折等等都需要很多资金成本,并且顾客对手机的要求各有不同,有的需要便宜的、有的需要方便的、有的需要实用的、有的需要功能齐全的等等,因此商家为了获得利益,就必须对手机的价格进行调整,而在竞争中同等质量手机价
17、格是关键,传统手机销售市场相对于新兴的网络手机销售系统,在价格上已处于劣势。因此随着Internet的迅速崛起,网络手机销售系统是一种具有交互功能的商业信息系统,该系统就是为了实现客户通过上网,对手机信息的浏览,检索,订购,以及手机销售商对客户信息、手机信息的管理开发的网络应用软件,该系统能够较好地满足网上购买手机客户的基本要求,具有较高的实用价值。1.2 目的和意义随着社会的发展和人们对网络的充分利用,网上销售可以说是家喻户晓, 网上手机销售系统可以为商家解决库存问题,雇员与客户之间的问题,最主要的是给商家带来经济利益,而对于消费者来说他们可以足不出户在家里的网络上挑选自己喜欢的商品,查看商
18、品的详细信息,各个产品的价格等等,为消费者节省了大量的时间,更少了讨价还价的麻烦。网络手机销售最大的好处就是网络购物可以不受地域上的限制,人们只要通过浏览器就可以实现商品的购买。1.3 系统设计思想网站系统的开发是一个动态过程,即开发随着环境和用户观念的变化不断完善,反之,技术的发展又可能促进用户观念的改进。本系统以Internet为访问平台,顾客可不受时间、空间的限制,通过本系统来了解商场内的各种服务信息。本系统分为外网、内网和后台管理三部分。外网主要完成显示商品、在线订购和店内新闻发布等功能;内网主要完成地方送货,加快部门之间及各个环节的联络和信息传递;后台管理主要负责基础数据维护和保证商
19、场的正常运作等。网络手机销售网站可以将商品信息发布在网站上,供所有浏览该网站的顾客浏览及购买,可以起到宣传作用,大大提高了宣传效率。任何人都可以免费注册为该网站的用户,可以在网上下订单,这样可以增加用户数量,扩大销售渠道,为客户提供方便。通过留言板,可以及时了解顾客对企业的意见和产品信息的反馈,提高企业的市场竞争力。1. 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为企业网站销售的基础平台。2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse为主要开发环境,其优秀的
20、编码体制和强大的编译器是此系统的强力支柱。现已成为了Java Web网络编程流行开发环境。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5. 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。6. 智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了Java网络编程,自然的继承了Java的跨平台性,可以在任意一个操作系统
21、下稳定的运行。系统开发的工作流程是完全在软件工程的基本原理和软件工程方法学基础上进行开发。1.4 系统开发环境本系统采用B/S结构,运行平台为Windows XP (SP2),系统开发平台为MyEclipse 6.5,系统开发语言为JSP,系统后台数据库为 SQL Server 2005,分辨率最佳效果为1366768。1.4.1B/S结构的数据库访问模式在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程
22、序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。B/S三层体系结构如图1-1所示 。Browse浏览器Web服务器数据库图1-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不
23、再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 1.4.2MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
24、HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发
25、环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.3JSP动态网络技术JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和AS
26、P都高。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参
27、与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat提供了各种平台的版本供下载,可以从http:/jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。1.4.4SQL Server 2005数据库简介SQL Server是最易于使用的数据库系统,除了它本身有良好用户界面以外,Microsoft还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程,以及完成系统的建立、维护、警
28、告、安全性、数据复制和其它工作。SQL Server 2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用的能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。新一版SQL Server的设计目标正是帮助企业单位应对上述挑战。作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在
29、解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构: 1. 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 2. 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 3. 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。4. 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。5. 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。6. 在不必牺牲性能表现
30、、可用性或伸缩性的前提下控制成本费用水平。鉴于SQL Server的以上优点,SQL Server 2005非常适合作为信息网的数据库平台。相对于Oracle数据库来说,它的性能虽然比SQL Server 2005强大,安全性也高。但是对于本系统来说,Oracle数据库显得过于庞大,并且价格昂贵,用在本系统中是过于大材小用。经过权衡,SQL Server 2005数据库平台才是本系统最适合的数据库平台。1.5 论文的工作内容及论文的结构本系统严格按照软件工程的原理,根据管理系统的开发背景、目的和意义进行了系统的可行性分析及需求分析,之后进行了模块的设计和数据库的设计,最后进行了系统的测试。本文
31、共分6章:第1章绪论,介绍了系统的课题背景、目的和意义及系统设计思想等。第2章可行性分析,进行了经济可行性、技术可行性、操作可行性的分析及业务流程图绘制。第3章需求分析,包括系统规划、数据流图和数据字典。第4章总体设计,包括系统模块设计和数据库的设计。第5章系统的详细设计。第6章软件的测试。第2章 可行性分析网上手机销售系统利用现在比较广泛的JSP和运行稳定的SQL Server 2005数据库的架构实现的,开发环境是使用现在非常流行的源开发工具Eclipse和Tomcat服务器。本系统在技术方面可行,系统的目标确定后,可以从操作可行性、经济可行性、技术可行性和运行可行性等几个方面对能否实现新
32、系统目标进行可行性分析。本章将对系统的可行性进行介绍。2.1 经济可行性经济可行性是对将要开发的系统的成本效益进行分析的一个度量。计算机软件系统的开发对一个企业来说通常被视为资本投资,因此也应该像其他的资本投资一样进行同样的投资分析,并将费用与效益进行比较。网站的效益可以从企业利益和社会效益两方面考虑。例如,网络手机销售系统运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,软件开发人员与行政人员的工资做市场调查、可行性分析、需求分析的交际费用,下面从以下几个方面对系统的经济可行性进行具体的分析:1. 系统初期投资
33、系统初期投资如表2-1所示。表2-1亮点网络手机销售系统初期投资序号项目人工(人日)单价(元)合计(元)1需求分析72001,4002总体设计72001,4003用户子系统详细设计72001,4004管理员系统详细设计72001,4005系统数据库详细设计72001,4006编码实现352007,0007单体测试42008008系统集成测试32006009说明手册编制72001,40010合计16,8002. 货币的时间价值系统货币时间价值如表2-2所示。表2-2亮点为网络手机销售系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)18,0001.057,6197,619
34、28,0001.10257,25614,87538,0001.15766,91021,78548,0001.21556,58128,33658,0001.27626,26834,6343. 投资回收期引入手机销售系统两年后,可以节省14875元,比最初投资还少1925元。但第三年可以节省6910元。即:投资回收期=2+1925/6910=2.28(年)4. 纯收入纯收入=5年累计的当前值-系统投资=34634-16800=17834(元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的16800元。而且考虑到开发本系统将为以后带来的利益,拿出16800元来进行网络手机销售系统
35、的开发,是绝对必要的。2.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP来进行开发管理平台的设计,使用SQL Server 2005数据库存储数据。在硬件方面,内存在1G以上,硬盘在160G,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse、Tomcat和 SQL Server2005 都是在业界中被认可并广泛使用的开发工具,无
36、论在安全性、可用性、可靠性方面都深受业界的好评,因此软件方面是可行的。2.3 操作可行性本网站具有良好的操作界面。显示内容简单明了,使操作者不必具有较高的计算机专业知道,也不必进行专门培训,稍一接触就可以上手进行所有操作。对于用户来说,本网站只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户只要动一动鼠标键盘就可以达到想要的效果。2.4 运行可行性运行可行性研究内容包括新系统规定的运行方式是否可行。如果新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行
37、,以免与原有的任务相矛盾。计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用计算机成为现代人生活中非常重要的一部分。计算机技术的成熟,带来了软硬件的越来越优的配置及性能,越来越能被大众所接受的价格。于是,计算机的应用者在计算机的配置方面不断更新,以满足自己越来越高的需求。本系统对计算机的软硬件的要求不是特别高,所以系统在运行方面是可行的。2.5 业务流程图业务流程是根据市场需求与企业要求调整企业流程,包括设计、分析和优化的过程。设计阶段主要包括两个内容:其一,透视现有流程质量。其二,根据当前市场要求调整现有业务流程。该系统的业务流程主要介绍用户购物的详细过程以及如何处理所购买物品
38、订单的过程。本系统的业务流程图如图2-1所示。图2-1网络手机销售系统业务流程图2.6 本章小结本章主要对网络手机销售系统网系统可行性研究进行了简要地分析,通过复查系统的规模和目标了解系统的流程,并且从现有物理系统出发,能够导出系统高层逻辑模型。通过以上对网络手机销售系统网系统在经济上、技术上、运行上的可行性,以及对新系统的主客观条件的分析,认为该系统可以立即执行。本章首先介绍了本系统的业务流程处理,并对其可行性进行了分析,主要从经济、技术和运行三方面进行的分析,分析结果是本工程的技术成熟、完备、可靠,测试手段可靠,具有良好的市场拓展,因此本系统具有一定的开发前景。第3章 需求分析系统需求分析
39、是软件生存周期中最重要的一步。只有通过需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程序,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。需求分析的任务:分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户需求。3.1 网络手机销售系统网站规划网络手机销售系统主要定位于中小型手机销售商,使其能以电子商务的形式通过网络平台进行产品的
40、销售,客户端为浏览器,用户为手机购买者,因为购买者的背景和文化层次不同,本系统必须简单易用,不能让购买者在购买手机时摸不着头脑。服务器端为本系统和SQL Server 2005数据库服务器,如果考虑到性能,可以将本系统部署在应用服务器上,通过应用服务器访问数据库服务器。系统后端主要面向的是系统管理员和数据库管理员,系统在开发的过程中力求做到可维护性强和操作简易用。为此,本系统应该具有以下特性:1. 用户通过IE浏览器访问本购物网站。2. 用户可注册成为本站会员。3. 可对注册信息进行信息维护。4. 用户对商品进行浏览。5. 用户对商品进行精确和模糊查询。6. 用户对已经分类的商品进行类型的查看
41、。7. 用户将要购买的商品添加到购物车。8. 对购物车中的商品进行删除、清空、数量修改。9. 确定购物车中商品,填写订单信息、确定下单。10. 对已下订单进行查询。11. 选择付款方式,可以是货到付款,可以是网上付款。12. 销售人员处理订单,并将订单存底、开发货单。13. 库存管理人员进行配货、发货、记录库存信息。14. 销售人员提供缺货信息给相应的采购部门。软件需求包括三个不同的层次业务需求、用户需求和功能需求,也包括非功能需求。业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求(user re
42、quirement)文档描述了用户使用产品必须要完成的任务,这在用例(use case)文档或方案脚本(scenario)说明中予以说明。功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。软件需求各组成部分之间的关系,如图3-1所示。图3-1软件需求层次图需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.2 网络手机销售系统的需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软
43、件用户共同完成。而需求分析的任务是定义待开发的软件的功能、性能等指标。网上购物需求,可分为两方面,这两方面分别是商品购买者、后台管理人员。手机购买者的需求是查询商城所存的商品、个人购买情况及个人信息的修改、加入购物车、查询购物车、结算、订单确认、送货到收货等银行管理;系统工作人员对商品、购买者、订单进行操作,同时对购买者的购买情况进行确认;后台管理人员的功能最为复杂,包括对工作人员、购买者、商品、订单进行管理和维护,及系统状态的查看。购买者可直接查看商品情况,如果购买者根据本人用户名和密码登录系统,还可以进行本人购买情况的查询和维护部分个人信息。一般情况下,购买者只应该查询和维护本人的购买情况和个人信息,若查询和维护其他购买者的购买情况和个人信息,就要知道其他购物者的用户名和密码。这些是很难得到的,特别是密码,所以不但满足了购买者的要求,还保护了购买者的个人隐私。管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商品信息、购买者信息管理和统计查看及维护。管理员可以浏览、查询、添加、删除、修改、统计商品的、购买的、仓库的基本信息,但是,删除某条购买者基本信息记录时,应实现对该商品订单记录的级联删除。3.2.1数据流图数据流图(Data F
限制150内