资源描述
1引言
1.1项目开发背景
近年来人们生活水平不断提高,对生活品质规定也进一步增长,在寻常生活之余有了更多时间和金钱去享有生活,其中骑游成为越来越多人优先选取。
由于骑游既能领略沿途风光,又能锻炼身体,还可以结识许多朋友。但是,由于骑游所走路线普通比较偏僻,参加骑游队友人也比较多,因此有一定危险性,因而需要一种组织或机构来尽量保证骑友外出骑行安全。而今互联网技术在飞速发展,人们越来越多将生活中各种活动搬到互联网上,在虚拟空间实现交流、交易等。
提高骑友之间信任,增长骑游便利,减少骑游风险,充分展示骑游优势,让更多唐山本土朋友们去体验到骑游乐趣,因而决定建立一种电子商务网站,为广大唐山市人民提供一种骑游服务平台,以提高其生活品质。
1.2项目开发意义
如今,旅游网站已经不再是稀奇电子商务网站,而作为旅游一某些,骑游却被大某些旅游网站忽视。但是人们越来越注重旅游多重价值,而不但仅是看景色而已,健康,环保,和同行人交流等等成为人们考虑因素,因而骑游逐渐成为更多人外出旅游方式。
骑友们为了组织骑游活动,老式方式普通为约上现实生活中结识拥有骑游兴趣朋友,开始骑游之旅。而建立电子商务网站为骑友们提供一种平台,让她们理解更多更好骑游路线,结交更多更可靠骑游朋友,及时查询各种骑游信息,发起各种骑游活动,使骑游活动地理范畴更加辽阔,参加骑游活动骑友更多。
2可行性分析
2.1技术可行性分析
该系统拟采用成熟数据库技术与系统开发技术,使用Microsoft SQL和.NET技术.本系统对顾客规定,除了需要具备在Microsoft Windows平台上使用个人电脑知识外,并不需要特别技术能力。使用系统管理员,在投入使用前,无需对操作系统人员进行培训。这样既减少投入成本又简化了操作环节。
因而,开发该系统具备技术可行性。
2.2经济可行性分析
经济可行性分析要预计项目成本和效益,分析项目经济上与否合理。即进行成本效益分析,评估项目开发成本,计算开发成本与否会保证项目预期所有利润。
系统开发基于本人对程序开发实践学习而来,无需资金投入,并且系统开发过程投入成本不高,因而开发经费完全可以接受。
因而,在经济上是可行。
2.3社会可行性分析
如今,旅游网站已经不再是稀奇电子商务网站,而作为旅游一某些,骑游却被大某些旅游网站忽视。但是人们越来越注重旅游多重价值,而不但仅是看景色而已,健康,环保,和同行人交流等等成为人们考虑因素,因而骑游逐渐成为更多人外出旅游方式。为骑友们提供一种电子商务服务平台,可满足骑友对骑游活动各种需求。
3.系统概述
3.1系统简述
网站顾客共有四种类型:游客,会员,认证会员和管理员。不同类型顾客通过登录(或不登录)进入不同栏目,可看到不同界面,完毕不同操作。
没有注册顾客(游客)访问网站可以看到骑游线路信息,论坛讨论,查看各个旅游景点信息,查询骑游线路服务点,补给站,酒店,饭店等。
已经注册顾客(会员)可以看到骑游线路信息,论坛发帖,回帖,查看各个旅游景点信息,查询骑游线路服务点,补给站,酒店,饭店,加入认证会员发起骑游活动等
已经认证顾客(认证会员)可以看到骑游信息,论坛发帖,回帖,查看各个旅游景点信息,查询骑游线路服务点,补给站,酒店,饭店,发起骑游活动,加入其她认证会员发起骑游活动。
管理员可以对会员进行管理,发布旅游景点有关资料,管理睬员发布骑游活动等。
3.2赚钱模式
本系统赚钱来源重要涉及如下几种方面:
a. 旅游景点门票收入提成。
b. 酒店,饭店,民宿收入提成。
c. 自行车租赁处收入提成。
d. 旅游景点及酒店广告位收入。
4.系统业务流程
4.1业务流程图
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向图表,运用它可以协助分析人员找出业务流程中不合理流向,它是物理模型。业务流程图描述是完整业务流程,以业务解决过程为中心,普通没有数据概念。
本系统中顾客注册及登录业务流程图如图4-1所示。
图4-1 顾客注册及登录业务流程图
其中管理员登录业务流程图如图4-2所示。
图4-2 管理员登录业务流程图
其中会员管理业务流程图如图4-3所示。
图4-3会员管理业务流程图
其中骑游路线业务流程图如图4-4所示。
图4-4骑游路线业务流程图
其中骑游活动业务流程图如图4-5所示。
图4-5骑游活动业务流程图
其中骑游景点业务流程图如图4-6所示。
图4-6骑游景点业务流程图
其中二手车交易业务流程图如图4-7所示。
图4-7二手车交易业务流程图
其中骑游会论坛业务流程图如图4-8所示。
图4-8骑游会论坛业务流程图
4.2数据流程图
数据流程是指数据在系统中产生、传播、加工解决、使用、存储过程。数据流程分析是把数据在现行系统内部流动抽象独立起来,舍去了详细组织机构、信息载体、解决工具、物质、材料等,单从数据流动过程来考查实际业务数据解决模式。
数据流程与数据流程分析是此后建立数据库系统和设计功能模块解决过程基本。描述数据流程工具是数据流程图以及其附带数据字典、解决逻辑等图表。其中数据流程图是描述系统逻辑模型重要工具,它以少数几种符号综合地反映出信息在系统中流动、存储和传递。
在业务流程分析基本上,对数据流进行了分析,从数据流动过程考察了实际业务数据解决模式。该系统数据流图分为顶层和第一层。
其中顶层数据流程图如图4-9所示。
图4-9顶层数据流程图
其中第一层数据流程图如图4-10所示。
图4-10第一层数据流程图
5.数据库设计
5.1 网站数据库概念构造设计
数据库设计是网站设计过程中重要构成某些,它是通过管理系统整体需求而制定。在网站设计中网站实现离不开实体,该网站涉及实体如图:
图5-1管理员ER图
图5-2会员ER图
图5-3服务点ER图
图5-4骑游景点ER图
图5-5骑游路线ER图
图5-6骑游活动ER图
图5-7二手车交易信息ER图
5.2 数据库表设计
数据表中包括重要数据表,表名及其用途如表所示。
管理员信息表
表5-1管理员信息表
字段名称
数据类型
容许为空
默认
管理员id
smallint(11)
否
顾客名
varchar(50)
否
密码
char(32)
否
123
备注
varchar(50)
是
会员信息表
表5-2会员信息表
字段名称
数据类型
容许为空
默认
会员id
smallint(11)
否
顾客名
varchar(50)
否
密码
char(32)
否
级别
varchar(20)
否
积分
smallint(10)
否
0
备注
varchar(50)
是
服务点信息表
表5-3服务点信息表
字段名称
数据类型
容许为空
默认
服务点id
smallint(11)
否
名称
varchar(50)
否
所属都市
varchar(50)
否
详细地址
varchar(50)
否
描述
varchar(500)
否
备注
varchar(50)
是
骑游景点信息表
表5-4骑游景点信息表
字段名称
数据类型
容许为空
默认
骑游景点id
smallint(11)
否
名称
varchar(50)
否
所属都市
varchar(50)
否
详细地址
varchar(50)
否
描述
varchar(500)
否
备注
varchar(50)
是
骑游路线信息表
表5-5骑游路线信息表
字段名称
数据类型
容许为空
默认
骑游路线id
smallint(11)
否
名称
varchar(50)
否
所属都市
varchar(50)
否
详细地址
varchar(50)
否
描述
varchar(500)
否
备注
varchar(50)
是
骑游活动信息表
表5-6骑游活动信息表
字段名称
数据类型
容许为空
默认
骑游活动id
smallint(11)
否
会员id
smallint(11)
否
活动都市
varchar(50)
否
发起时间
int(10)
否
描述
varchar(500)
否
备注
varchar(50)
是
二手车交易信息表
表5-7二手车交易信息表
字段名称
数据类型
容许为空
默认
二手车id
smallint(11)
否
会员id
smallint(11)
否
名称
varchar(50)
否
发布时间
int(10)
否
描述
varchar(500)
否
备注
varchar(50)
是
6 详细设计
6.1功能模块图
画出功能模块图是系统设计过程中一种重要环节,它将显示出系统所要实现各种功能,并分类,然后依照功能模块图,通过代码来详细实现这些功能。
依照以上系统功能描述,可以设计出此系统总体功能模块图,如图6-1所示。
图6-1唐山骑游会功能模块图
其中顾客注册模块如图6-2所示。
图6-2顾客注册模块
其中顾客登录模块如图6-3所示。
图6-3顾客登录模块
其中会员管理模块如图6-4所示。
图6-4会员管理模块
其中骑游线路模块如图6-5所示。
图6-5骑游线路模块
图6-4骑游路线模块
其中骑游活动模块如图6-6所示。
图6-6 骑游活动模块
其中骑游景点模块如图6-7所示。
图6-7骑游景点模块
其中二手车交易模块如图6-8所示。
图6-8二手车交易模块
其中骑游会论坛模块如图6-9所示。
图6-9骑游会论坛模块
其中链接模块如图6-10所示。
图6-10链接模块
6.2功能详述
6.2.1顾客注册模块
该模块重要包括如下功能:
1.游客申请注册,填写个人信息和密码,完毕注册。
2.已经注册会员可以对密码进行修改。
3.管理员不必注册,可以修改自己密码。
功能实现:
顾客注册时,填写顾客名可以是顾客自己起顾客名,也可以通过第三方完毕注册。
使网站可以进行第三方注册(以QQ号码注册为例),需要进行下列环节:
a.一方面咱们登陆QQ互联官网,登录进入。
b.登录成功之后,咱们选取点击申请加入。
c.然后咱们再选取右边创立应用。
d.这里依照自己需求选取,普通选取网站模式。
e.这里添加自己网站名称和域名,以及要按照进行网站权限验证。
f.会发生给你指定APP ID和APP KEY,这两个都需要在你配备文献中按名称相相应修改。
g.填写信息和素材,提交审核。
h.这样就可以运用QQ登录自己网站了。
6.2.2顾客登录模块
该模块重要涉及如下功能:
1.会员和认证会员登录。会员和认证会员填写完顾客名密码之后即可登录。
2.管理员登录。管理员默认密码是123,因而登录之后需要修改密码。
功能实现:
可以使用ASP.NET 为 ASP.NET Web 应用程序提供一种可靠、无需编程登录(身份验证)功能。 用于 Web 应用程序和用于网站默认 Visual Studio 项目模板涉及预生成页面,这种页面使顾客可以注册一种新账户,登录,并更改密码。
6.2.3会员管理模块
该模块重要涉及如下功能:
1.管理员可以删除不遵守网站规定会员。
2.管理员可以将通过审核会员添加认证标记,成为认证会员。
3.管理员可以进行积分分派,给会员和认证会员赋予相应积分。
功能实现:
会员级别属性值默以为普通会员,会员提出申请,并通过管理员审核(涉及实名认证,骑游能力等)之后,可以成为认证会员,享有更多权限。
6.2.4骑游路线模块
该模块重要包括如下功能:
1.添加、删除、查询、修改、置顶骑游线路和服务点,这些功能必要要在数据库中进行修改,因此执行此功能顾客(即管理员)必要具备对数据库进行完全操作权限。
2.其她顾客(即会员、认证会员和游客)可以进行查询和浏览骑游线路信息和服务点信息。
功能实现:
添加、删除、查询、修改、置顶这些功能可以通过datagridview控件及button按钮click事件来实现。
6.2.5骑游活动模块
1.添加、删除、查询、修改、置顶骑游活动,这些功能必要要在数据库中进行修改,因此执行此功能顾客(即管理员)必要具备对数据库进行完全操作权限。
2.添加、删除、查询、修改、参加骑游活动,认证会员拥有这些功能所有权限。认证会员发起活动,并执行成功后,可以获得相应积分奖励。一定数量积分可以兑换景区门票,获得酒店优惠等。
3.查询、参加骑游活动,会员拥有这些功能操作权限。会员参加认证会员发起骑游活动也可获得相应积分。
功能实现:
添加、删除、查询、修改、置顶功能实现参照骑游路线模块。
关于积分管理,认证会员发起骑游活动并执行成功后,需要在论坛刊登与骑游活动名称一致帖子,核对成功后,会员积分增长。
6.2.6骑游景点模块
1.添加、删除、查询、修改、置顶骑游景点有关信息,骑游景点信息涉及景点简介,景点优惠活动等(格式有:文字阐明,图片,视频),管理员对以上功能有所有解决权限。
2.查询骑游景点有关信息,会员、认证会员、游客可以进行以上操作。
功能实现:
骑游景点描述项涉及图片和视频,因而需要考虑图片及视频上传下载。
(1)图片上传和下载
使用PictureBox控件可以显示来自位图、图标或者元文献,以及来自增强元文献、JPEG或GIF文献图形。详细办法如下:
a.使用代码为控件设立图形。如果已知途径和图片名,可使用如下代码:
Picture1.Picture = LoadPicture("c:\01.bmp")
如果在应用程序目录下(非根目录),且懂得图片名,可使用如下代码:
Picture1.Picture = LoadPicture(app.path & "\01.bmp")
如果在应用程序目录下(根目录),且懂得图片名,可使用如下代码:
Picture1.Picture = LoadPicture(app.path & "01.bmp")
如果不懂得目录和图片名,需要顾客选取,则须和CommonDialog
控件配合,代码如下:
CommonDialog1.Filter = "*.bmp|*.jpg|*.gif"
CommonDialog1.ShowOpen
Picture1.Picture = LoadPicture(CommonDialog1.FileName)
b.清除PictureBox控件图形。
下面使用代码清除图片:
Picture1.Picture = LoadPicture("")
也可以手工清除,把鼠标移到Picture控件Picture属性值输入处,按键盘上“Del”键。
(2)视频上传和下载
a.webform办法
一方面,在VisualC#webproject中增长一种上传用WebForm,为了要上传文献,需要在ToolBox中选取HTML类FileField控件,将此控件加入到WebForm中,然而此时该控件还不是服务端控件,咱们需要为它加上如下一段代码:
<inputid=uploadfile1type=filesize=49runat=server>,这样它就成为服务端控件了,如果需要同步上传数个文献时,咱们可以相应增长此控件。
需要注意是代码中一定要把<form>属性设立成为:
<formmethod=postencType=multipart/form-datarunat=server>
如果没有这个属性,就不能实现上传。
然后在此WebForm中增长一种WebForm类Button,双击Button添加如下代码:
//上传图片程序段
DateTimenow=DateTime.Now;
//取当前时间到DataTime类对象now中
stringstrBaseLocation=D:\\web\\FC\\pic\\;
//这是文献将上传到服务器绝对目录
if(uploadfile1.PostedFile.ContentLength!=0)//判断选用对话框选用文献长度与否为0
{uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+.jpg);
//执行上传,并自动依照日期和文献大小不同为文献命名,保证不重复
Label1.Text=图片1已经上传,文献名
为:+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+.jpg;
navigator.Insert(System.Xml.TreePosition.After,XmlNodeType.Element,pic1,,);
navigator.Insert(System.Xml.TreePosition.FirstChild,XmlNodeType.Text,pic1,,);
navigator.Value=now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+.jpg;
navigator.MoveToParent();}
b.winform办法
引用Flashocx控件来实现功能。一方面需要注册,详细环节如下:
第一步:打开vs(或者,),选取菜单中“工具”–“自定义工具箱”,打开“自定义工具箱”窗口,在“COM组件”中点击“浏览”键,然后选取“c:\WINDOWS\system32\Macromed\Flash\Flash10o.ocx(尚有一种Flash10n.ocx,选取一种即可)”控件,点击拟定,稍等。。。让程序运营完。
第二步:注册自己添加flash组件。在开始-》运营窗口执行如下命令:regsvr32 c:\WINDOWS\system32\Macromed\Flash\Flash10o.ocx按下Enter键,等待。。。,注册过程需要一点时间。
第三步:重启你vs,进入winform设计界面,此时在工具箱面板,你将看到这个某些,如下图:
咱们需要使用是Shockwave Flash Object控件,此时,这个控件使用跟你向winform中添加一种按钮操作一种样。
向winform中添加一种Shockwave Flash Object控件后,咱们需要给它传递咱们要嵌入swf文献途径,然后就可以测试嵌入效果了。配备途径属性是Movie
axShockwaveFlash1.Movie = “e:\\test.swf”;//这行代码在你想让flash浮现时候执行。
/**axShockwaveFlash1是控件名。axShockwaveFlash1尚有一种函数是Play(),不调用也可以。
以上环节完毕上之后就可以调用Shockwave Flash Object控件。
其办法如下:
1)LoadMovie 加载视频
语法:LoadMovie(layerAsLong,urlAsString)
阐明:将由url指定影片载入到由layer指定层上。例子:将movie.swf载入至0层:
例子:movie.LoadMovie0,"movie.swf"
2)Play 播放视频
语法:Play()
阐明:开始播放影片。
例子:Movie.Play
3)Stop 停止播放视频
语法:Stop ()
阐明:停止播放影片。
例子:Movie.Stop
6.2.7二手车交易模块
1.查询,删除二手车交易信息,管理员为了会员和认证会员发布二手车交易信息,因此应当具备以上功能。
2.发布,修改,删除,查询二手车交易信息,会员和认证会员具备以上功能操作权限,可以管理自己发布二手车交易信息。发布消息需要消耗一定积分。
功能实现:
添加、删除、查询、修改、置顶功能实现参照骑游路线模块。
发布二手车交易成功后,消耗积分,会员属性中积分值减少一定数值。
6.2.8骑游会论坛模块
1.添加、修改及删除版块功能:
此功能必要要在数据库中进行修改,因此执行此功能顾客必要具备对数据库进行完全操作权限。重要涉及如下两个功能:
添加新版块;
修改、删除版块;
2.显示与添加各版块主题功能:
重要功能涉及:
选取一种版块后,查看此版块中已经刊登主题;
选取一种版块后,自己为此版块添加新主题;
3.对各主题进行回答功能:
重要功能涉及:
查看版块主题后,可以对此主题进行评论回答;
6.2.9旅游景点及百度地图相应链接
功能实现:
百度地图链接详细环节如下:
1. 百度搜索“百度地图代码”选取第一种
2. 进入百度地图制作中心;网址:
3. 选取右侧编辑选项(例如;省份,都市详细地址,)第三个选项为标记,选取自己想要标记地址。
4. 提取页面下方“获取代码”
5. “复制代码”
6. 创立地图专属网页或放入设定位置
7. 用工具把该网页上传到根目录
8. 浏览网页查看效果,创立完毕!
7.总结
本次课程设计规定要写出系统详细设计,因而对我基本知识和能力是极大考验。在课程设计过程中遇到过诸多问题,有是之前在课堂上学过知识,但是却很模糊,只能回去查书,翻看笔记。有是主线不理解知识,只能从网络上查找各种资料。但是就是这样过程,让我看到了自己局限性,同步也在这个过程获得一点点小小进步。
系统设计需要设计者可以全面考虑系统所需功能,以及各项功能后期实现所用技术,这样高规定依托一种人力量难以完毕,同窗们和王维教师予以建议给了我很大协助,让我可以顺利完毕本次课程设计,在此,向王维教师和同窗们表达感谢。
参照文献
[1] 沈大林. Dreamweaver Flash Fireworks三合一教程[M].北京:电子工业出版社,
[2] 杨威. ASP3.0网络开发技术[M].北京:人民邮电出版社,
[3] 李劲. 精通ASP数据库设计[M].北京:科学出版社,
[4] 余雷,周松建. ASP.NET应用开发百例[M] 北京:清华大学出版社,
[5] 贾军渭. 基于WWW和分布式对象技术Browser/ Server构造[J].计算机工程.1998,10
展开阅读全文