ERP 课程设计 网络房产销售系统设计.docx
- 文档编号:10909611
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:25
- 大小:157.01KB
ERP 课程设计 网络房产销售系统设计.docx
《ERP 课程设计 网络房产销售系统设计.docx》由会员分享,可在线阅读,更多相关《ERP 课程设计 网络房产销售系统设计.docx(25页珍藏版)》请在冰豆网上搜索。
ERP课程设计网络房产销售系统设计
网络房产销售系统设计
摘要
电子商务是指买卖双方之间依托计算机网络,按照一定的标准所进行的各类商贸活动。
电子商务给传统的贸易方式带来了巨大的冲击,带动了经济结构的变革,是一场商贸方式的革命,被国际上认为是21世纪经济发展的一个重要推动力,目前传统企业大举进入电子商务领域,正在成为普及全球的现象。
网上家电销售系统便是其中一个典型的实际应用。
网络房产销售系统采用了目前国际上流行的B/S(Browser/Server)系统结构。
在前台的开发语言上选用的是JSP+JavaBean语言,后台则采用的数据库是微软公司的MySQL数据库管理系统。
本论文首先对电子商务的基础知识进行了阐述。
其次用面向对象的方法分析并设计了一个网络房产销售系统,其中涉及了系统网络房产销售系统开发的模式、后台关系型数据库的设计、工具及环境的说明等。
本网站开发过程依照软件生命周期法则,同时对数据库中的关键技术和分析方法也做了详细的阐述。
基本概括了一个电子商务网站的开发制作流程和应该予以重视的要点问题。
关键词:
电子商务;房产销售;B/S;JSP+JavaBean;MySQL
目录
1绪论
1.1开发背景1
1.2开发环境1
1.3开发的必要性2
2可行性分析4
2.1经济可行性5
2.2技术可行性5
2.3操作可行性7
3需求分析6
3.1现状的分析7
3.2功能需求分析8
3.3业务流程9
3.4数据流程10
4系统设计10
4.1概念设计11
4.2逻辑设计14
4.3物理设计14
4.4系统模块设计15
5系统实施17
5.1系统后台数据库的实施17
5.1.1创建数据库18
5.1.2创建索引19
5.2系统前台的实施20
5.2.1数据库的访问方式20
6测试
7参考文献
开发背景
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不在满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户就可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
现代社会市场经济飞速发展,时常格局已发生了根本性的变化,即由卖方市场转变为买方市场。
面对越来越精明的消费者,质量、价格、服务已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准,时尚、方便、乐趣已成为现在企业尤为重视的方面之一。
借着网络通信技术的风光无限,敏锐的商家也不会错过这样优越的机会,越来越多的商家投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
网上销售系统作为B2B、B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
开发环境
网络房产商城是网络销售系统,该系统的开发平台是在WindowsXP环境,具体配置如下:
硬件平台:
CPU:
Pentium1.8GHz以上;内存:
256MB以上;显示器:
1280*800像素;软件平台:
操作系统:
WindowsXP;数据库:
MySQL;开发工具包:
JDKVersion1.6.0;JSP服务器:
Tomcat5.5;配置WEB站点配置JSDK。
配置Tomcat。
建立SQL数据库,数据库名为oldhouse。
绪论
开发的必要性
众所周知,因特网具有普及面大、信息量多、传播速度快、接受人员多的特点,同时,因特网集声音、文字、图片、影画等宣传方式于一身,已经日益影响着人们的生活方式,也强烈地冲击着传统的商业运作方式。
当今世界已经不再只是通过直接面谈来解决一种很大的交易的世界,网络是大多数人们所选择的媒介,企业上网就如货品上架,但是网络提供的是一些虚拟的平台,产生一个虚拟的交易所,为企业节省了浪费在一些不得不投资的地方(如:
柜台,库房,还有售货员等)。
在中国企业上网对于一些企业是一个比较新颖的话题,对它的了解也是很缺乏的,自从中国进入WTO之后,也更加说明中国已经真正的慢慢融入的这个世界大家庭,在这样的形势下,中国与世界接轨,首先信息的时效性,真实性都会对中国的企业有着至关重要的作用,只有通过网络,才可以减少信息的过滤的环节,这样才可以做到信息的时效性,真实性。
2可行性分析
进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决,即可行性研究的结果是“做还是不做”而非“如何去做”。
在项目开发之前进行可行性论证是非常必要的。
一个项目如果未经过充分的可行性论证,只粗略地估计解决问题的花费和方法,就盲目上阵开始软件开发工作,结果往往是不能在预定的系统规模或时间期限内解决问题,甚至无法求解,最后造成花费在该项目上的时间、人力、物力资源和经费的浪费。
因此对于待开发的新系统,在所具备的资源和其他条件的前提下,是否能够完成软件开发工作及获得相应的收益,需通过认真地论证其可行性来确定,避免盲目开发,造成无谓的浪费。
通常情况下,可行性分析应从经济可行性、技术可行性和操作可行性等方面着手。
2.1经济可行性
计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。
因此很多企业都开始利用网络开展商务活动,我们可以看到,在企业进行网上商务活动时产生的效益是多方面的,譬如:
可以低投入地进行世界范围的广告活动,可以提高公司的社会形象,可以提高企业的管理效率,增加新的管理手段等。
"网络房产销售系统"是一种典型的电子商务应用,它是网上商务活动的产物,代表了未来零售业的走向。
到网络房产商城书店消费的顾客不必出门,而是通过计算机网络选购商品,由相应网络经销商送货上门。
这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。
在国内,电子商务网站一直在艰难地发展着。
从当年的8848的失落,到现在的卓越兴起。
或多或少都体现了中国电子商务活动的不完善、不成熟。
对网络销售系统的研究,可以为以后完整的大型商务网站开发积累大量的经验。
同时,系统本身也可作为一个实用系统投入运行。
2.2技术可行性
网上家电销售系统采用了B/S的系统结构。
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
网络房产销售系统在前台的开发语言上选用的是JSP+JavaBean开发语言。
JSP(JavaServerPages)规范是WEB服务器、应用服务器、交易系统以及开发工具供应商广泛合作的结果。
太阳微系统公司(SunMicrosystemsInc.)领导开发出这个规范来整合和平衡已经存在的对JAVA编程环境进行支持的技术和工具,其结果是产生了一种新的开发WEB应用程序的方法,给予使用基于组件技术应用逻辑的页面设计者以强大的功能。
所以,WEB应用开发应当使用JSP+JavaBean技术方法。
图2.1JSP+JavaBean开发模式图
网络房产销售系统后台采用的数据库是微软公司的MySQL。
之所以采用MySQL是因为它是面向高端的数据库管理系统,具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。
MySQL具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器的系统结构。
MySQL还具有强大的网络功能,支持发布Web页面以及接收电子邮件。
它是目前广为使用的数据库管理系统。
另外,MySQL是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
MySQL提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由WindowsNT/2000提供。
MySQLr的数据库系统的服务器运行在WindowsNT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。
客户端应用程序可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作。
将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。
MySQL建立于MicrosoftWindowNT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将VisualFoxPro、VisualBasic、VisualC++、Delphi作为客户端开发工具,而将MySQL作为存储数据的后台服务器软件。
MySQL是基于客户机/服务器的数据库管理系统。
用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。
MySQL使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(StructuredQueryLanguage)的一个子集标准。
SQL是数据库操作的标准,每个数据库产品均包含其某一版本。
2.3操作可行性
系统的操作可行性是指系统的分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。
网络房产销售系统根据实际考察与调研的结果,设计出了适应企业商务活动的需要,并且系统操作简单、界面友好、美观,功能全面、能极大程度的使商家获得利润的系统。
因此,系统在操作方面也是可行的。
3需求分析
软件需求分析是在软件计划的基础上进行的。
需求分析是介于系统分析和软件设计阶段之间的桥梁。
一方面,需求分析以系统规格说明和项目计划作为分析活动的基本出发点,并从软件角度对它们进行检查逾调整;另一方面,需求规格说明又为用户和开发人员提供一起协商讨论的基础,作为软件设计、实现、测试和维护的依据。
3.1现状的分析
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2009年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
3.2功能需求分析
本系统是一个电子商务系统,其目标是赋予基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。
所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。
通过购物车给顾客提供最大的选择空间。
对于系统管理员,也力求尽量大可能方便其进行操作。
总之,我们将网络房产销售系统的功能划分为客户对功能的需求和管理员对功能的需求,两个部分。
他们的需求如下所列:
1.客户对功能的需求
1)客户注册
2)登陆取得权限
3)浏览最新的商品
4)客户信息修改
5)查看留言板
2.管理员对功能的需求
1)查询所有用户的信息
2)删除不合法的用户
3)添加商品
4)公告信息管理
其次,网络房产销售系统的数据库需求包括:
1、商品数据的准备。
首先要搜集分销商的所有商品数据。
这些商品数据可以分为三类:
纸面记录、电子数据(XML、Access、Excel等文件)、网上数据。
无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。
在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。
2、商品数据方案的制定。
商品数据方案制定的目的在于:
1)对商品进行科学、灵活地分类,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出所需商品。
2)使系统支持强大、方便、快捷的查询功能,实现模糊查询和智能查询。
3)高效的商品数据方案能提高数据库性能,提高网页浏览速度。
3、客户信息表的制定。
客户信息表内保存着在线商店中所有客户个人所拥有的个人信息和资料,是在线商店的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。
客户ID则是客户个人身份证明的依据。
明确了该系统的需求,并且对需求进行认真的分析,将有利于后期的系统设计和实施。
3.3业务流程
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
图3.1是网络房产销售系统的业务流程图,通过它可以大概了解商城的情况。
图3.1系统业务流程图
3.4数据流程
数据流程图是软件工程中专门描绘信息在系统中流动和处理过程的图形化工具。
因为数据流程图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的交流工具
图3.2网络房产销售系统数据流程图
4系统设计
系统设计的总体目标是将需求分析阶段得到的目标系统的逻辑模型,变换为
目标系统的物理模型,简单的说,就是根据需求分析的“做什么(Whattodo?
)”,确定系统应该“怎么做(Howtodo?
)”。
系统设计是一个把软件需求变换成软件表示的过程。
包括确定能实现软件功能、性能要求集合的最合理的软件系统结构,设计实现的算法和数据结构。
一般来说,系统设计分为系统总体设计和系统详细设计。
系统总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并进行确定组成系统的每个程序结构。
因此,系统总体设计阶段主要由两部分组成。
首先,需要从数据流图出发设想组成系统功能的若干个的合理的物理方案。
然后,确定系统由哪些模块组成以及这些模块之间的动态调用关系。
详细设计阶段的根本目标是确定应该实现所要求的系统,给出软件模块结构中各个模块内部过程描述。
经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可由程序员直接翻译成某种程序设计语言书写的程序。
数据库的开发实际上也是一种软件工程,数据库作为一个独立的产品有着其自身独特的设计过程。
因为这些过程为数据库提供了一些最基本的保证。
一般包括这几方面:
数据库的系统设计和实现,数据库的应用设计和实现。
设计一个数据库和设计一个软件一样,也要遵循一定的规则和周期,数据库系统周期一般分为四个阶段。
1.概念设计
综合用户信息需求,形成一个概念模型。
其特点是:
用E-R图表示,简明易懂;易于更改和扩充;能充分反映现实世界的信息关系;具有通用性和稳定性。
易于向关系模型转换,与具体机器和数据库管理系统无关。
2.逻辑设计
将概念模型转换为数据库管理系统下的具体数据模型,并进行规范化,使规模适当,冗余数据减少,存储效率高,并满足近期及预见到的将来数据处理要求。
3.物理设计
将逻辑结构转化为具体的物理数据库,按照选定的数据库管理系统设计存取结构和存取方法,在这一步,要在时间(存取速度)和空间(存储容量)方面做出权衡和适当的折中。
4.系统模块设计
系统模块设计主要是对系统各部分的功能的设计。
它能概括出本系统将要执行的全部功能。
4.1概念设计
概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而集中在最重要的信息的组织结构和处理模式上。
概念结构的主要特点是:
1.能真实、充分的反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求。
是对现实世界的一个真实模型。
2.易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。
3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
4.易于向关系、网络、层次等各种数据模型转换。
以下是网络房产销售系统的E-R图和各个实体及属性。
图4.1网络房产销售系统的E-R图
图4.2商品实体属性图
图4.3用户实体属性图
图4.4留言实体属性图
图4.5管理员实体属性图
4.2逻辑设计
概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。
为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化。
形成合理的全局逻辑结构,并设计出用户子模式。
这就是数据库逻辑设计所要完成的任务。
按照关系模型转换的原则和规范化理论的原则,将网络房产商城概念设计所得的E-R图转换为关系模型。
注册表单:
用户编号,姓名,密码,身份证,使用权限(1:
管理员,2:
经纪人,3:
合同责任人),注册日期(系统生成),登录次数(系统累计),最近登录日期(系统生成)
楼盘表单:
楼盘编码,楼盘名称,楼盘简介等。
房源信息表单:
房源编号,房源名称,所属楼盘,房源简介,房产资料,是否已交易(是,否)等
选购记录表单:
记录编号,记录名称,客户姓名,客户联系方式,身份证,所看房源,看房记录,是否购买(是,否)等。
(注释:
只有选择购买之后,才有购房记录)。
购房记录:
客户名称,身份证,客户联系方式,所购房源,交易合同,房源者信息,交易公司,销售人员等。
4.3物理设计
数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
数据库的物理设计通常分为两步:
1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
2.对数据结构进行评价,评价的重点是时间和空间效率。
网络房产销售系统在进行物理设计时,充分考虑到了物理设计的两个重要要素。
在确定数据库的存取方法时,就应该确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如:
索引法、聚簇法、HASH法。
其中最常用的是索引法,索引法也是二手房销售系统物理设计时考虑的重点。
建立索引的目的是快速检索大量数据。
创建索引即按照一定的要求将数据表中的关键数据组成数据块。
索引类似于图书的目录,通过目录可以快速地找到有关的内容。
使用索引具有以下优点:
1.数据量小
索引值记录关键字,比对应的数据表内容小的多。
2.查询快
由于索引采用树形结构,所以查询快。
3.自动维护
索引和表具有直接对应关系,索引的内容随数据库记录的变化而变化。
4.多索引
一个数据表可以有多个索引。
4.4系统模块设计
根据需求分析,本系统结构采用流行的B/S(浏览器/服务器)结构模式,在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
在网络房产销售系统的基础信息管理子系统中,采用了模块化的设计原理,它不仅可以使系统结构清晰,而且容易设计、也容易阅读和理解。
另外,因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使系统容易测试和调试,因而有助于提高系统的可靠性。
因为变动往往只涉及少数几个模块,所以模块化能够提高系统的可修改性。
模块化也有助于软件开发工程的组织管理。
本网上销售系统可分为前台和后台两大部分,前台部分由用户使用,主要包括用户注册、用户登陆、房屋浏览、房屋查询、查看留言、发布留言6个版块;后台部分由管理员使用,主要包括添加房屋、查看用户信息、留言板维护、房屋信息录入、添加公告信息5个模块。
普通用户功能模块
图4.6 普通用户功能结构图
管理员功能模块
图4.7 管理员功能结构图
1. 前台功能主要分为房屋浏览、房屋查询、二手房的购买信息、留言板模块5个部分组成,其中各模块的功能介绍如下:
1)用户管理模块:
为了便于网站的管理,必须有一天完整的用户管理体系,该网站用户管理模块由用户注册、用户登录、找回密码3部分组成。
2)房屋查询模块:
登录用户可以通过订单号查询订单。
3)留言板模块:
用户可以查看和添加留言信息。
2. 后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。
后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理6个模块组成,后台各模块功能介绍如下所示:
1)管理员身份验证模块:
为合法用户提供一个后台入口。
2)添加网络房产模块:
向商品表插入前台首页展示的网络房产信息。
3)房屋信息录入管理模块:
网站管理者对房屋信息的执行和编辑状态。
4)查询用户信息管理模块:
查询注册所用用户,对一些非法或失信用户进行删除操作。
5)公告信息管理模块:
网站向用户发布最新公告信息。
5系统实施
一个系统在各项需求分析、系统分析和数据库设计都完成后,下一步就可以根据这个网站的特点确定网站的开发模式,然后就可以编写程序代码了。
通过对系统的分析可知,本系统属于一个小型项目,完成功能比较简单,基本是对数据的操作,因此我们由创建数据库开始实施的第一步。
5.1系统后台数据库的实施
数据库的实施主要是根据逻辑设计和物理设计的结果,在计算机系统上建立实际的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ERP 课程设计 网络房产销售系统设计 网络 房产 销售 系统 设计