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