软件工程上机实验2附件:基于MVC模式的网上宠物店(姚东)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与通信工程学院《软件工程》实验报告基于MVC模式的网上宠物店可行性分析报告
The Report of Feasibility Studies
专业:计算机科学与技术
班级:计科2010-01班
姓名:姚东
报告日期:2013年5月5日
目录
1 引言 ............................................................................................... 错误!未定义书签。

1.1编写目的 ................................................................................... 错误!未定义书签。

1.2项目概况 (2)
1.3术语定义 (3)
1.4参考资料 (3)
2 背景与意义 (4)
2.1背景与现状 (4)
2.2趋势与前景 (4)
2.3工作基础、条件和优势 ........................................................... 错误!未定义书签。

3 内容和目标 (6)
3.1主要内容 (6)
3.2预期目标 (6)
4 技术路线 (7)
4.1总体功能 (7)
4.2运行平台 (8)
4.3开发工具 (10)
4.4关键技术 (10)
5 进度计划 (12)
6 限制条件 (12)
7 可行性分析 (12)
7.1技术可行性 (12)
7.2经济可行性 (13)
7.3社会效益可行性 ....................................................................... 错误!未定义书签。

7.4操作可行性 ............................................................................... 错误!未定义书签。

7.5法律可行性 ............................................................................... 错误!未定义书签。

8 结论 ............................................................................................... 错误!未定义书签。

1 引言
2013年3月8日上午10时,北京梅地亚中心,商务部部长陈德铭就“发展国内外贸易和促进经济合作”的相关问题展开论述(/)。

会上他表示,中国网购发展速度非常快,网购占社会商品零售总格的比重从0.34%升至4.32%。

预计2013年网购总额将达1.1-1.2万亿元。

中国网购发展如此之快,相应的对网购系统的要求也就越来越高。

为了让消费者购物过程变得更加的简单、方便、安全、快捷,本开发团队拟开发出一种高效的、系统化的、安全的、具有跨时代意义的网上购物系统。

1.1 编写目的
编写本项目可行性分析报告的目的如下:
1)目的
首先,为了方便更多的宠物爱好者可以在家“逛商店”,订货不受时间、地点限制;并且可以获得较大量的商品信息,同时可以买到当地没有的商品;从订货、买货到货物上门无需亲临现场,既省时又省力。

其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。

再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高效率实现资源配置。

通过这样一个网上宠物店,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。

2)主要使用者
退休在家的老人、闲置的下岗工人、家庭主妇、白领以及普通的工薪阶层等等。

3)编写者
姓名:姚东学号:201050080129
1.2 项目概况
1)项目名称:基于MVC模式的网上宠物店;
2)项目提出者:姚东;
3)项目开发者:姚东、马建霖、王沛灵、程余平、冯茹;
4)网站主用户:退休在家的老人、闲置的下岗工人、家庭主妇等等;
5)项目联系:本项目同诸多行业直接相关联:银行、宠物批发商、宠物治疗院、疫苗院以及各个养老院等等。

1.3 术语定义
1)MVC:MVC]1[全名是Model View Controller,是模型(model)-视图(view) -控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业
务逻辑和数据显示分离的方法。

2)JSP:是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段 (Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

3)数据源:指数据的来源。

在数据源中存储了所有建立数据库连接的信息。

就象通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据
源名称,你可以找到相应的数据库连接。

4)正则表达式:是对字符串操作的一种逻辑公式。

详见参考资料《正则表达式手册》]2[。

5)MySQL:是一个关系型数据库管理系统。

详见参考资料《MySQL学习指南》]3[。

6)V5SHOP:是上海威博旗下一款B2C网上开店软件产品。

详见参考资料V5SHOP 电商操盘手]4[。

7)Sitemap:用于管理员通知搜索引擎他们网站上有哪些可供抓取的网页。

详见参考资料Sitemap协议]5[。

1.4 参考资料
[1][美]Jakob Nielsen著.Web设计(第四版) [J].北京:人民邮电出版社,2007.11.01
[2]正则表达式手册[EB/OL]/data/50225,2009.10.14
[3]MySQL学习指南,mysql官网[EB/OL]/,2012.11.20
[4]V5SHOP电商操盘手[EB/OL]/v56218472.htm,2012.12.06
[5]Sitemap协议,Sitemap协议官网[EB/OL]/,2008.02.27
[6]丁保康.数据库原理(第四版)[M].北京:经济科学出版社,2007.06.16
[7]黄梯云.管理信息系统(第三版)[M].北京:电子工业出版社,2005.12.23
[8]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2008.02
2 背景与意义
2.1 背景与现状
现在宠物购买途径最多莫过于亲临大中小宠物店,直接购买、订购,但是也有一定的弊端。

在现代社会形态,宠物与人的关系已经发生变化。

传统意义上,人们饲养狗是为了看家护院、养猫是为了灭鼠防害,而现在这些需求已经逐渐消失。

在当今社会形态中,家庭中的宠物对于主人而言完全是一种感情需要。

人们养宠物是为了排解心中的寂寞,也就是心理学上的“移情”。

这其中,既有老人、也有下岗工人、还有家境不错的家庭主妇。

对于他们来说,生活比较空闲、社会形态圈子窄,容易孕育发生空虚感。

而且现在大部分人住在高楼大厦中,邻里之间往往缺乏交流,以往融洽的邻里关系不复存在,人们心里有话无处诉说,于是宠物成为最好的选择。

目前网上已经存在购买宠物的商店系统,如波奇商城(/)、淘狗网(/)等等。

但是由于管理方法不够科学没有形成产品链使得宠物店存货多为过期宠物,更新速率缓慢。

同时由于缺乏相关的宠物护理人才使得管理成本巨大,宠物价格昂贵。

而且网站管理员多为非专业人士,缺乏相关的维护网站的意识。

针对如上问题,我们开发团队分工明确、各司其职、发挥每个人的优势,开发了一套基于MVC模式的网上宠物店系统。

2.2 趋势与前景
全球信息化的进程正改变着人们的生活方式,全球正逐步进入了网络经济时代。

网上购物的出现给人们的生活方式带来了前所未有的改变,作为占世界人口五分之一的中国,毫无疑问也深刻的感受到了这股浪潮所带来的冲击。

随着养宠物的人数不断增多,宠物经济也越来越受人关注。

据不完全统计,以纯种狗和猫为主的宠物市场,每一年的增长速度在30%以上。

“饲养宠物赚钱”和“为宠物服务—赚宠物的钱”这两部分组成了宠物经济复杂的财产链。

在宠物经济这块大蛋糕的瓜分尚未尘埃落定的今天,涉及到宠物的方方面面,都会成为新的创业“找金地”,蕴育着蓬勃的商机。

在经济活动日益自由化、国际化的情况下,宠物经济日益向全球每个角落渗透。

随着经济的发展,中国的消费水平日益提高,标志着宠物市场发展的时机已经成熟。

中国是个人口大国,宠物市场涌现出的商机不可小觑,也正是看到了中国巨大的商机,
国外一些著名企业将目光投向中国市场,国际著名宠物食品品牌如宝路()、伟嘉(/)等,纷纷登陆中国市场。

实力雄厚的跨国宠物公司如美国玛氏公司(/),该公司从上个世纪七十年代就进入中国,为了争夺中国的市场投放了大量的广告,而且广告均富有创意和创新,由此提高了中国消费者对其认知度,更着力打造在中国消费者心目中的品牌形象,同时挤占中国的市场份额,迅速占领中国市场,致力于在日益激烈的市场竞争中同中国本土迅速成长的品牌分食一杯羹。

如今,爱芬食品(北京)有限公司作为玛氏在中国的独资公司,以其众多的国际知名品牌,如士力架巧克力、彩虹糖、宝路狗粮、伟嘉猫粮,在市场上树立起自己的形象。

基于以上原因,中国的宠物产业应不断引进新品种,加强对宠物食品、用品的研发、培育宠物市场、开辟宠物及其用品的交流、交易渠道,提供宠物必需的生活用品和用具,以引导宠物生产与消费。

同时政府部门要加强法制建设,出台确切的宠物医疗和宠物食品与用品的行业标准等法规,为宠物产业发展创造良好有序竞争环境。

目前,中国宠物经济还在初级阶段,随着人们对宠物的付出越来越多,国内市场已经进入一个高速发展的时期。

随着宠物数量的增长,庞大的宠物服务消费需求不断扩大,对投资的需求也相对日趋旺盛,中国的宠物行业将迈上一个新的台阶。

2.3 工作基础、条件和优势
本项目前期工作比较繁琐,并且任务非常的重,但是我们团队坚信我们能做好。

1)工作基础
我们开发团队内的组员每个人都配备一台能开发本系统并且已配置好开发环境的电脑。

同时有一个较安静的开发工作室,对于日常的事物都能很方便的处理。

并且本开发团队有成功开发过相关项目的经验,例如:最开始我们团队为高校开发过学生学籍管理系统(基于B/S模式的学生学籍管理系统),获得了湖南省部分高校(中南大学、湘潭大学以及师范大学等)的好评;然后我们又开发了海川酒店预订系统,主要用到的技术有Vector类的使用、事务的处理和本地验证等,获得了海川酒店经理的赞赏;接着我们又为瑞捷商贸有限公司开发了人事管理系统,该系统主要技术是文本区的应用、I/O流的应用和文件选择器的使用,同样也获得了预期的效果。

经过如上几个项目的开发,我们开发团队进一步提高了编程水平,从而提高了整体素质。

在实践当中,我们团队分工明确、协同合作、有大局意识和服务精神,开发效率不断提高,因此我们团队成员有足够的信心把这次的项目高效地完成。

2)条件
及时联系到宠物培养商如雅虎宠物(/pets/shop/index.html),哈尼宠物(/shopshow.asp)等。

同时找到既懂得宠物的护理,又会管理和维护网上购物系统]4[的人才。

并且资金准备要到位,提前和各种宠物医院如上海宠物医院(/),北京宠物医院()等建立联系,以及各种相关联的行业(医药、管理、宠物食粮等等)建立好的资源共享关系。

3)优势
我们团队的人才寻找已经有所突破,聚集了许多专业人才。

并且已经联系到了宠物管理方面的专家如广州兽医研究所庞启明教授等。

3 内容和目标
3.1 主要内容
本项目主要建设宠物,订单和管理员管理整合网站,包括以下主要开发内容: 数据库的设计与实现
用户功能的设计与实现
购物车功能的设计与实现
订单管理功能的设计与实现
管理员管理功能的设计与实现
搜索引擎的设计与实现
权限管理的设计与实现
3.2 预期目标
经过我们开发团队的综合分析比较,提出本项目的如下预期目标:
1)服务器端与客户端
服务器端可以在符合HTTP规范的Web服务器上运行,基本条件是此服务器符合本系统数据库结构的要求,并且能提供ODBC驱动程序的数据库]6[;客户端是能运行或解释HTML代码,JavaScript代码的浏览器(页:6
目前只兼容IE7.0以上和Firefox10.0以上)。

2)前台功能
前台能快速安全地实现用户注册、登录、购物、查询和浏览等功能;并且登录后用户只能看到自己购物车内的功能,只能查看自己购物的历史记录。

3)后台功能
只有取得管理员资格的人才能管理本系统,登录后能准确安全地实现后台管理、能确定事务边界、正确提交与回滚。

4)软件方面
对前台客户的访问时间,更新处理时间要求要迅速,300个用户并发系统响应时间小于3.5s,能满足客户的快速性要求。

4 技术路线
4.1 总体功能
根据总体需求和目标,网上宠物店系统的总体功能见图1。

网上宠物店系统
后台功能
用户注册及登录用















































理前台功能
图1 系统总体功能图
1)用户注册及登录:新用户的注册(填写用户名、密码和邮箱等)以及用户的注册;2)用户资料修改:用户名、密码和邮箱等的修改以确保账户的安全性;
3)商品搜索及分类:按照商品的名称进行搜索,以获得所需商品的信息,并且可以分类查看感兴趣的宠物;
4)商品浏览及购买:在商品浏览页可以查看每个商品、点击图片或名称可以查看
详细信息、可以添加到购物车、最后再登录下单购买;
5)购物车商品处理:可以删除和修改所选商品的数量,确认后可以结算购买;
6)订单提交及处理:当客户登录提交订单后,填写收货人详细信息最后确认订单;
7)商品的管理:包括搜索、添加、修改和删除商品信息;
8)订单的管理:包括查看、删除、修改和发送订单;
9)管理员管理:可以添加、删除和查看管理员并且可以修改密码。

4.2 运行平台
4.2.1网络环境
网上宠物店系统的网络拓扑结构见图2。

工作区内部局域网
Web 服务器宠物,客户,
订单和管理员
信息数据库…………Internet 防火墙
外网访问
HTTP/SOAP
图2 系统网络拓扑结构
服务器端由一台信息数据库服务器和一台Web 服务器构成,用户可以通过公网的IP 地址和Internet 网络访问Web 服务器,Web 服务器直接与数据库服务器交互。

管理员可以在局域网共享和处理服务器资源,也可以在外网通过管理员账号和密码管理服务器资源。

4.2.2 设备情况
服务器和客户端的硬件配置如下:
服务器端:需配置NAS 服务器(见表1)、备份机服务器(见表2)、其他网络
配件(见表3)以及几台管理员PC 机。

表1 NAS服务器配置
NAS服务器配置
配置规格及参数数量CPU INTEL 至强E3-1200 1 主板IntelS1200BTL服务器主板 1 内存2G DDR2 ECC 服务器内存 1
2.5寸500G硬盘(做系统盘) 1 硬盘
2.5寸500G硬盘(做系统备用盘) 1 扩展卡Highpoint rr2760 1 机箱超微4U24盘位标准机箱 1 电源超微服务器冗余电源 1 散热器铜管散热器 1
表2 备份机服务器配置
备份机服务器配置
配置规格及参数数量CPU INTEL 至强E3-1200 1 主板IntelS1200BTL服务器主板 1 内存2G DDR2 ECC 服务器内存 1
2.5寸500G硬盘(做系统盘) 1 硬盘
2.5寸500G硬盘(做系统备用盘) 1 扩展卡Highpoint rr2760 1 机箱超微4U24盘位标准机箱 1 电源超微服务器冗余电源 1 散热器铜管散热器 1
表3 其他网络配件
其他网络配件
配置规格及参数数量机柜高*宽*深:2000*600*960(深必须>800) 1 路由器路由器双wan 1 交换机千兆交换机 1
客户端:PC机、笔记本、平板电脑或者智能手机。

4.2.3 支撑软件
服务器端:采用GNU工程GNU/Linux的DEBIAN系列的开源操作系统(目前主流的发行版有Ubuntu、Fedora和Debian等,),并
安装免费的JVM(1.6及以上版本)运行框架,采用开源的Tomcat(6.0及以
上版本)作为网站服务器]7[,数据库采用开源的MySQL]3[(5.0及以上版本)。

客户端:网上宠物店系统的客户端计算机操作系统为中文Windows 2000/XP/2003/Vista/7等,该系统页:10
与IE(7.0及以上版本)和Firefox(10.0及以上版本)兼容。

4.3 开发工具
采用当前十分优秀的用于开发Java、J2EE的Eclipse插件集合MyEclipse 8.5企业级的工作平台(MyEclipse Enterprise Workbench, 简称MyEclipse)。

该IDE 是对EclipseIDE的扩展,它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。

利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高其工作效率。

4.4 关键技术
在我们团队开发过程中用到了许多开发技巧与技术,包括以下主要关键技术:1)搜索引擎优化
搜索引擎优化包括如下几个方面:
(1)该系统融合了全站生成HTML静态页面和URL伪静态全面整合同步登录,让使用者可以更随意的选择适合他们自己的网站静态化模式。

(2)全面系统的链接规划:V5SHOP]4[针对网站链接结构和目录构架进行了系统的规划,让整套系统更符合搜索引擎智能机器人的胃口。

(3)智能生成Sitemap]5[(网站地图),本功能的设置也是为了让使用者的网站能够在搜索引擎优化激烈的竞争中获得更好的排名。

(4)细致到每一样商品和文章的细节优化,包括文章和商品的标题、关键词、描述的单独描述。

(5)模板设计指导手册,此模块的推出是为了让更多的会员了解和熟悉适合搜索引擎优化的最佳网站布局和WEB重构。

2)权限管理
大型应用型网站一般有操作者权限管理,而我们开发的系统完全符合这一需求。

系统利用V5SHOP]4[强大的权限管理功能可以让使用者为任何一个管理员设置独特的管理权限,甚至精细到某一个编辑框的操作权限。

3)Map的应用
在用户的整个购物过程中,Map担当着购物车的角色。

在本系统中利用Map键值对应的特点,可以记住用户所购买的商品及数量,其中键对应所买商品的ID,值对应商品的数量,合理的使用Map,可以大大简化开发过程。

4)MVC模式的应用
MVC模式的使用(参见图3),实现了表示层与业务处理层的分离,使程序的扩展性、可重用性大大提高。

在MVC模式中,各层之间的分工明确,JSP只实现页面的表示,Servlet对JSP页面传递过来的动作进行处理,JavaBean对业务功能进行处理。

Controller 控制器
View
视图Model
模型
数据库
人机交互人机交互
(闭环)
进行业务逻辑判断、数据库存取根据业务逻辑选择不同的视图
将用户输入的指令和
数据传递给业务模型
等待用户输入将结果反馈给用户
图3 MVC模式应用
5)结果集元数据的应用
结果集元数据中包含了结果集中各个字段的信息,包括字段的名称、标题、列数等信息。

在开发过程中合理使用元数据,将所有对数据库中表的操作尽可能地封装起来,这样可以极大地提高开发效率,实现代码复用。

例如用户搜索商品功能和管理员
搜索订单功能的设计是共用一个结果集元数据的Servlet类;还有对商品和管理员的增删改查功能的实现用到了同一段对数据库操作的代码。

5 进度计划
网上宠物店系统的开发需要两个月,分4个阶段完成调研、设计、开发、测试与培训等工作,时间安排如下:
第一阶段:2013年5月上旬。

系统调研、需求分析与需求确认,相关设备购置和网络环境建设等;
第二阶段:2013年5月下旬。

系统设计、数据库构建、系统实现;
第三阶段:2013年6月上旬。

系统实现、模块测试、功能测试等,撰写操作手册,系统投入试运行;
第四阶段:2013年6月下旬。

系统确认测试,操作培训,系统正式运行。

6 条件、假定和限制
经过我们开发团队认真的分析,一致认为本项目有以下几点需要注意:
本网站初始建设条件不是很乐观,但资源和可拓展性很强。

经过初期沟通联系,我们团队成员相信可以很快找到需要的各种资源并且和各大网站如雅虎
(/),腾讯(/)等建立联系;
其次就是技术人员的建设问题,虽然我们团队已有部分专业人才,但是管理、营销、推广方面的人才还是比较缺乏;
运行环境安全性是个挑战,支持平台需要不断慢慢地去开拓,网络需求问题需要得到很好地解决,硬件设备要准备到位;
投入时间计划是半年,经费计划是100万元RMB,这也是目前最大的一个问题。

网站预期寿命30年,在未来30年内会不断发展、壮大。

7 可行性分析
按软件工程规范和要求]8[,从如下方面分析网上宠物店系统的可行性:
7.1 技术可行性
开发本系统的技术已经非常成熟。

首先,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速的硬盘十分普遍,同时网络的速度普遍可以达到100MB/s,这些为电子商务的运行打下了坚实的基础。

从软件的角度上讲,数据库技术已经相当成熟,并且处理能力也非常强,这为海量数据的存储和处理打下了坚实的基础。

同时,开发网站的成熟工具也非常多,比如,VisualStudio、Delphi、MyEclipse、NetBeans 等。

有了这些工具的支持,成功开发一个网上系统效率非常高。

开发团队掌握的软件实现技术目前成熟的有、J2EE、JSP、PHP等。

7.2 经济可行性
经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。

网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。

在项目生命周期内,计算出整个支出与收益,分析本项目的赢利情况。

本系统完全按开发计划进行估算,办公用品的消耗,办公设备的消耗,开发人员生活与维护(包括水、电、房、工作餐)等。

成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设施(电源等)以及系统能够维护、内部开销这些费用都可以忽略不计,因为计算机系机房可以免费提供一切。

拥有了天时、地利、人和,只需充分利用这些资源来开发这个系统即可。

7.3 社会效益可行性
经过我们开发团队的集体讨论,一致认为该项目社会效益可观:
1)节约成本
投资少、回收快、而且无所谓存货,所以特别适合小商店和个人在网上创业。

从启动资金来看,传统的地面开店、门面租金加装修费、还有首批进货资金,少说也需要几万元的启动资金。

而网上开店所需的启动资金却少得多,只要有一台可以上网的计算机和充足的时间就可开店营业。

网上商店成本比同等规模的地面商店要低得多。

在网上,不用为增加营业面积而增加租金,也不用为延长营业时间而增加额外的费用。

网上商店进退自如,没有包袱。

传统商店不想继续经营时,先把原来积压的货物处理才行。

而网上商店因为不需要存货,也没有这个包袱,随时都可以更换品种,或者改行做别的生意。

启动资金少、经营成本低,特别适合小商店和个人在网上创业。

2)时间不限
销售时间不受限制,无须专人看守,却可时时刻刻营业。

网上商店无限延长了营
业时间,一天24小时、一年365天不停地运作,无论刮风下雨、无论白天晚上,无须专人值班看店,可照常营业。

3)地点不限
销售地点不受限制,小商店也可做成大生意。

尽管在地面上只有一个小商店,或者干脆没有门面,但在网上,生意却可以照样做得很大。

7.4 操作可行性
本系统的操作与平常的购物网站系统操作基本相差无几,只要有开过类似网店的员工均可很容易的上手该系统。

只是使用平台可能不一样,但也没多大关系,只要实训两天,均可熟练掌握该系统的使用。

7.5 法律可行性
由于本系统的开发平台与软件均采用开源项目,应用都取得了相关部门的同意,因此不产生侵权问题。

同时我国电子商务法律法规的办法,解决了电子商务活动的法律问题,网上商店经营活动得到法律的保护。

综合上面的分析,本项目是可行的。

8 结论
以上就是对基于MVC模式的网上宠物店项目的可行性分析。

可行性分析涉及背景及解决方案,对解决方案从技术可行性、经济可行性、社会效益可行性、操作可行性以及法律可行性等方面逐步深入研究。

报告认为:
本项目的技术成熟、完备、安全、测试手段可靠,基本没有技术风险;
能够适应市场需求、具有良好的拓展空间、经济效益可观;
网店将会越来越多,由此可知,网店竞争会越来越激烈;
网店适应市场需求、经济效益可观、发展空间大;
项目的技术设备完整、安全,可以执行此项目。

因此,项目可立即开始。

以上就是对网上宠物店系统开发的可行性分析,并进行了认真的总结,以此对未来有一个新的展望。

相关文档
最新文档