JSP 畅想空间电子商务系统设计与开发(论文+源码)_Nueve

前言

经过大学四年的理论课程的学习和校内外的实践,不仅丰富了自己的理论知识,而且也基本上具备了一些分析和解决简单问题的能力,但是即将踏向社会的我深知这些还远远不够,因此我利用毕业设计这个机会,在老师的指导下来完成基于JSP的电子商务系统这一课题,相信对这个课题的完成将对我的能力有更高层次的突破。

在对网络商城的调查研究的基础上,设计主要包括后台数据库的建立及前端应用程序的开发两个方面,一方面要建出数据一致性和完整性强、数据安全性好的库另一方面则要应用程序功能完备,容易使用等特点。充分发挥计算机管理的优势,从而使商品的管理和销售,购买工作系统化、规范化、自动化。

这篇论文详细和完整的讲述了关于电子商务系统的开发过程。在开发这个应用软件的过程中,《软件工程》在理论和方法上给了我很大的帮助。

在开发软件之前,在整体构思上没有一个整体框架,通过对《软件工程》的认真研读,使整个设计开发过程有了一个明确的思路。通过《软件工程》在结构化设计中所给出的明确的方法。对将要开发设计的软件按照《软件工程》中绘制数据流图和数据词典的方法,一步一步绘制出软件的数据流图和数据词典,遇到不清楚的地方就认真阅读教材,通过对数据流图的绘制,使我在众多的需求中逐渐理清了思路,大致确定了应该在程序设计中包括哪些模块以及各个模块之间的应该具有哪些数据关系,确定了各个模块所应当完成的功能。如果没有《软件工程》中所介绍的方法,肯定会出现等到软件写了一半才发现以前所确定的内容需要改动,但这一改动就会造成前面所写的程序需要修改,而往往这种修改会使得程序错误增加,使得排错变得复杂和困难,所以,学习《软件工程》对开发软件的确很有帮助,使软件开发有步骤有条理。

按照已经绘制出的数据流图,对软件进行详细的模块划分和功能确定,系统共分为四个模块:系统登陆模块,基本资料维护模块,购买管理模块,查询模块。对各个模块分别进行详细的流程设计,绘制出详细的流程图。由于有了数据流图,这一步就已经容易的多了,而且使整个软件设计结构清晰明朗了。

由于本人经验不足,设计水平有限,设计过程中难免有错误,请老师和同学及时给予纠正。

1 问题的定义

1.1 课题背景

从上世纪末至今,随着计算机技术和网络技术的飞速发展,特别是在Internet技术的推动下,全世界范围内的商业活动发生了一个巨大的变革,电子商务出现了。这种新的商业模式以其开放性、快捷性、协作性和低廉性等特征带给我国中小企业极其难得的发展机遇,提供了一个创新发展的选择机会。如何利用电子商务克服困难、改善自我,成为我国中小企业共同关心的问题。研究中小企业如何实施电子商务战略,不仅对中小企业自身的生存、发展意义重大,而且对保持国民经济的稳定发展也将产生积极的影响。根据国家经贸委统计的数字,我国各类中小企业总数超过1000万家,占企业总数的99%。中小企业总产值对国民经济的贡献量已达60%,就业人数占70%,无论是从中小企业的数量、生产总值还是就业人数来看,它们都对我国国民经济和社会稳定起到十分重要的作用。但与大企业相比,中小企业由于自身管理不完善以及人力、财力和物力的限制,在日益激烈的市场竞争中常常处于劣势,特别是在中国加入WTO之后,中小企业面对着经济全球化、国际竞争国内化以及国内市场国际化等严峻形势的考验,其生存发展遇到了前所未有的困难。在当前新经济形势下,电子商务是推动我国中小企业发展的契机,值得认真研究、探索出适合其的电子商务发展策略,推进和加强它们的电子商务,使之能够持续、快速、健康发展,尽快提高它们的竞争力和综合实力,以期在世界经济舞台上发挥越来越重要的作用[4]。

2 可行性研究

可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。也就是在高层次上以抽象的方式进行系统分析和设计的过程。可行性研究的目的就是用最小的代价在最短的时间内确定问题是否能够解决[2]。

2.1 技术可行性

技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。

系统运行环境为Windows 2000或Windows XP操作系统。

前台系统操作界面采用jsp开发的。原因是JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。

后台数据库采用MySQL 。MySQL作为数据库,简直就是易用的代名词,绝大多数数据库驱动的web应用程序都选择它做为自己的数据库。正因如此,MySQL被应用于很多WEB服务器上。虽然说MySQL的命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的地步。正是由于这个原因,像phpMyAdmin之类的工具已经变得如此流行。

MySQL开发者们已经开始使用他们自己的GUI工具,它们能够用来和本地或远程的MYSQL数据库进行连接。这些工具包括MySQL Administrator、MySQL Query Browser、以及MySQL Workbench。它们都是不错的图形界面的工具,简化了对MySQL数据库的创建和操作。

2.2 经济可行性

经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。随着各大经销商的发展壮大,也对管理者提出了越来越严格的要求,这就要求对管理人员加强管理,改善管理手段,合理规划,提高利润。一方面,要合理的做好人员分配;另一方面,还要考虑到如何赢利。所以采用先进的管理手段满足不断增长的需求已经是势在必行的。假如没有本软件,那么在进行正常的业务时,就需要安排大量专人管理可户定单,查看库房信息,然后进行统计,决定是否定货等,这需要耗费大量的人力物力。而且这种管理方式容易出错,难以保证信息的正确性。

  现在比较一下应用此管理软件的情形。在系统开发上,一台电脑的费用是5000元左右,操作系统是Windows XP、后台数据库采用Oracle前端采用jsp,其软件费用也不过5000元(正版)。开发人员1名,开发本软件最多3个月,假如花费是5000元,那么开发费用合计大概是1.5万元左右。

若经销者采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省几万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多经济支出,而且减少用纸量,对于环境保护也有很大的好处。

2.3 时间可行性

由于本系统难度不是很大,所以不要求大量的时间,要是完善系统的功能,还是需要一定的时间的,根据毕业设计的时间安排以及老师和同学的指导帮助下,合理的安排好设计的进程,因此时间上是可行的。

2.4 法律可行性

本系统具有一定的权限设置,因此具有一定的安全性,设计过程中并没有侵犯和违反任何法律。

2.5 操作可行性

1)使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。

2)管理人员经过软件开发人员的培训很容易熟练使用本软件。

3)软件开发采用人性化设计,具有界面友好,操作简便等特点,易于使用者操作与理解。

4)一名系统管理员,将进行专业培训,他们将熟练管理和维护本系统。

2.6 可行性分析总结

在进行可行性分析时,通常要先研究目前正在使用的系统,然后根据待开发系统的要求导出新系统的高层逻辑模型。有时可提出几个供选择的方案,并对每个方案从技术上、经济上、使用上、法律等进行可行性分析,在对各个方案进行比较后,选择其中的一个作为推荐方案[2]。

3 需求分析

3.1 总体目标

网络商城的日常运做的重要环节是销售,本系统的开发能够使业务正规化和科学化,提高效率并降低出错率。并且具有较高的保密性。,根据操作者的使用权限的不同,对系统进行不同操作,达到信息保密的目的;标准件销售管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。

     电子商务系统涉及到一定的专业知识和业务流程,要开发一个具有一定使用价值的通用经销软件,必须深入了解销售标准件的业务。针对这一特点,我进行了大量的实地调研,在早期的需求分析中遇到很大的困难,但是经参考大量文献,并到实际的部门进行了调研,对此做了合理的需求分析,在此基础上制定了合理的方案。

3.2 具体目标

网络商城前台的基本功能:

 1.会员系统:基本会员注册、会员登录认证。

 2.商品陈列系统:商品模糊查询、商品详细数据介绍。

 3.添加商品到采购车、采购车内容的删除修改。

 4.结帐系统:订单内容的确定及送货付款方式的选择。

 5.订单查询系统:根据会员的登录查出会员历史订单及订单的详细信息。

3.3 系统数据流图及功能分析

3.3.1 数据流图

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被 处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与拥护之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑这样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点[2]。

3.3.2 数据流图的基本符号及其含义

表3-1 数据流图符号说明表

4 总体设计

软件设计是开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。设计提供了软件的表示,使得软件的质量评价成为可能。同时,软件设计又是将用户要求准确地转化成为最终的软件产品的唯一途径。另一方面,软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统,而且难于测试。

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现这个问题?”,因此,总体设计又称概要设计或初步设计[4]。

4.1 总体设计的任务及内容

4.1.1 总体设计的任务

a. 将系统划分成物理元素——程序、文件、数据库、人工过程和文档等。

b. 设计软件的结构,即将需求规格转换为软件体系结构、划分出程序的模块组成、模块间的相互关系 、确定数据结构和算法等。

4.1.2 总体设计的设计原理

a. 模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集合起来构成一个整体,可以完成指定的功能满足拥护的需求。

b. 抽象:是人类在认识复杂现象的过程中使用的最强有力的思维工具。抽象就是抽象出事物的本质特征而暂时不考虑它们的细节。

c. 逐步求精:与抽象互补的概念,集中精力解决要解决的问题而尽量推迟对问题细节的考虑。

d. 信息隐藏和模块化:信息隐藏的原理是在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。

e. 模块独立:模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。

图5-1登陆窗口

图5-2密码更改窗口

图5-3商品查询窗口

图7-1输入测试和输出测试图

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值