1、订票模块用户能够订购旅行景点的票。治理模块治理员能够添加、删除、修改各景点信息以及治理用户等。2.2功能设计在本系统中,有两类用户:系统治理员、游客。两种不同的用户具有的操作权限以及能够操作内容均不一样。本系统的后台治理员具有专门大的自主权,系统治理员要紧负责公布信息、查询、添加、删除、修改旅行景点信息、治理用户。而游客只能使用治理员给予的权限进行相关的操作。游客能够扫瞄信息、查询景点信息、留言板留言、写自己的旅行日志、订购游票等。依照上面的要求,从操作功能上能够分为两个类:一个是通用操作,要紧实现用户的注册、登录和修改密码等;另一种是为不同用户定制不同操作。1、通用操作 1登录每个用户都能够
2、用自己的账号登录系统,不同的权限登录到不同页面。2修改密码假如用户不记得登录密码都能够通过自己的邮箱验证进行密码的修改。2、用户所具有功能1后台治理员第一治理员要治理整个网站的布局以及内容,同时也要对用户进行治理。此处我们设了两个重要的功能,治理员要紧完成的功能一是对旅行景点信息进行添加、修改、删除;对用户进行治理,能够添加用户,编辑用户,删除用户。2游客 用户注册用户首次进入网站第一要注册自己的账号如此才能进入网站进行具体的操作,注册时有一定的限制,比如用户名、密码不能为空;密码要六位以上;邮箱能够选填,但必须符合邮箱的格式,用于找回自己的密码。 热门景点查询模块该功能模块中用户能够查询网站
3、上已有的旅行景点地点信息、票价信息、景点热度信息、旅行时刻等。该模块要紧是方便用户对本站景点进行相关检索,包括景点所在地、景点名称,然后返回检索结果。用户可依照自己不同的需要,系统依照用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。详情内还有具体景点的介绍。 留言板功能该功能模块要紧是方便用户进行沟通和交流,用户能够发表自己的看法也可扫瞄其他用户的留言。为了让旅行部门把握各方面的反馈信息,本系统设置了留言簿模块。通过此模块,能够上传留言、查看以往的留言信息。留言信息包括:留言的用户、留言内容、回复。 订票模块该功能模块要紧是客户扫瞄了相关资料后,可在订票菜单里订票。具
4、体操作包括,用户选择景点然后价格会自动跟出,还能够选择订的票数以及选择乘车的方式还有旅行时刻,自己的联系方式,填写完整后,上交给系统。然后系统数据库就会记录用户的操作。同时用户还能够对自己预定的票进行添加、修改、删除。而系统通过简单的逻辑判定信息是否有错然后来确定预定是否成功。 信息扫瞄模块实现的要紧功能包括查看站内公告(最新公告及近期的所有公告)、网站的联系方式等,而且点击景点会显现旅行景点介绍详细信息。 我的旅行模块此模块是游客用来写自己的旅行日记的,只有自己能够看到,是游客的私人空间。2.3数据库设计数据库是此类系统的核心,系统中所有的信息都储备在数据库中,在所有ASP.NET页面中通过
5、ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有专门多,如Microsoft SQL Server 2020等。本系统中数据库采纳Microsoft SQL Server 2020作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的阻碍。一个良好的数据库开发过程一样是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中依照系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与
6、逻辑设计中数据模型对应的数据库。1、概念设计本系统的数据库实体要紧有用户、景点、治理员、留言、旅行路线等。其中旅行路线与景点存在包含联系,同时一个旅行路线能够包含N处景点,一处景点能够被M个旅行路线所包含,即旅行路线与景点之间是多对多的关系。同样景点与用户存在订票联系,同时一个用户能够订购N处旅行景点的门票,一处景点的门票能够被M个用户所订购,即景点与用户之间是多对多的关系。关于用户和留言,一个用户能够公布N条留言,而一条留言只能由一个用户公布,因此用户与留言之间是一对多的关系。同样,用户与旅行笔记之间也是一对多的关系。整个数据库能够用一个E-R图表示,如图2-2:图2-2:数据库E-R图ER
7、图中的实体图: 图2-3:用户实体图图2-3:留言实体图 图2-4: 旅行笔记实体图图2-5:景点实体图图2-6:旅行路线实体图图2-7:治理员实体图2、数据库逻辑设计:数据库逻辑设计确实是将ER图转换为关系模型的过程,立即所有实体和关系转换成一系列的关系模式。转换过程中常见规那么有:1一个实体型转换为一个关系模式;2一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;3一个一对多的联系能够转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;4一个多对多的关系转换成一个关系模式。依照以上四条规那么,下面将ER图转换成关系模型。关于旅行路线和景点两者之间的关系
8、,就能够依照规那么4转换成三个关系模式:景点:景点Id,景点名,省份,景点介绍;旅行路线:路线Id,时刻,价格,热度;包含:包含Id,路线Id,景点Id。关于用户和景点和两者之间的订票关系,就能够依照规那么4转换成两个关系模式:用户:用户Id,用户名,用户密码,用户邮箱订票:预定Id,用户Id,景点Id,乘车方式,人数,时刻, ,总价关于用户和留言两者之间的关系,就能够依照规那么3转换成一个关系模式:留言:留言Id,用户Id,用户名,主题,留言内容关于用户和旅行笔记两者之间的关系,就能够依照规那么3转换成一个关系模式:旅行笔记:旅行笔记Id,用户Id,主题,内容治理员:用户名,密码3、数据库物
9、理实现:通过数据库系统分析和逻辑设计后,数据库的结构差不多专门清晰,剩下的确实是用一种数据库软件实现如此的结构。本系统中数据库采纳Microsoft SQL Server 2020作为数据库。1景点信息表:用来储备景点差不多信息,使用景点Id作为主键,如表2-:1:表2-1 景点信息表字段名字段类型字段意义景点Idint景点的Id景点名varchar(50)景点的名称省份景点所在的省份景点介绍varchar(300)2旅行路线信息表:储备旅行路线差不多信息,使用路线Id作为主键。如表 2-2 :表2-2 旅行路线信息表路线Id路线编号热度喜爱该景点的用户数时刻该景点路线行程时刻价格该景点路线行
10、程价格3路线包含信息表:储备旅行路线和景点之间的对应关系,使用包含Id为主键。其中路线Id、景点Id为外键,其值必须分别是旅行路线信息表、景点信息表内存在的值。如表2-3: 表2-3 路线包含信息表包含Id旅行路线和景点对应关系编号旅行路线编号景点编号4用户信息表:用户信息表用来储备用户的个人信息,使用用户Id作为主键,如表2-4:表2-4 用户信息表用户Id用户编号用户名用户昵称用户密码用户登录密码用户邮箱用户注册邮箱5订票信息表:储备用户与其预定旅行路线的对应关系,使用预订Id为主键。其中路线Id、用户Id为外键,其值必须分别是旅行路线信息表、用户信息表内存在的值。如表2-5:表2-5 订
11、票信息表预订Id 订票编号乘车方式varchar50成火车或汽车等方式人数所订票数乘车时刻联系方式总价票数*单价6留言信息表:储备各条留言信息,使用留言Id做主键,表中用户Id为外键,其值必须是用户信息表内存在的值。设置外键关系能够通过在建立表的窗口中单击右键,在右键菜单中选择关系,在弹出的对话框中设置外键关系。如表2-:6: 表2-6 留言信息表留言Id留言编号公布者编号主题留言标题留言内容varchar(100)7旅行笔记表:储备用户储备的旅行笔记,使用留言Id做主键,表中用户Id为外键,其值必须是用户信息表内存在的值。如表2-7:表2-7 旅行笔记表笔记Id内容varchar(500)8
12、治理员信息表:储备治理员差不多信息,使用其用户名作为主键。8:表2-8 治理员信息表登陆用户名密码登陆密码3 系统实现3.1关键功能流程图登陆模块要紧验证不同的用户身份并取得不同的用户操作界面,进行不同的系统操作。当用户点击登陆按钮,便进入登陆页面,即为登陆模块开始状态。输入与数据库内记录相匹配的用户名和密码才能顺利登陆。专门情形下显示专门信息。通过登陆名区分用户身份并跳转入不同页面。其流程图如图3-1所示:图3-1 登陆模块流程图景点查询模块让用户快捷方便地查找其所需要景点的详细信息。其中景点名、省份为查询条件,查询条件输入格式要正确,结果以表格记录的方式返回给用户。用户能够通过翻页查看全部
13、搜索结果。未输入查询条件那么返回全部景点信息,输入信息错误或未在数据库中找到那么返回空记录。终止界面仍显现搜索框,便于用户再次查询操作。其流程图如图3-2所示:图3-2 景点查询流程图我的旅行模块为用户提供发表旅行笔记的空间,使用户之间旅行经历分享和交流的渠道。开始界面为输入框,输入内容包括两项:主题和内容。其中主题不能为空,系统通过用户登陆记录自动向数据表中加入用户Id、用户名字段,未登陆用户记录为游客。用户提交后会显示公布成功或失败的反馈信息。旅行笔记公布过程终止。发表旅行笔记的流程图如图3-3所示:图3-3 旅行笔记发表流程图3.2使用说明1、系统界面说明下面是我们的旅行网站系统的预览,
14、此处简单介绍本系统的部分功能。1注册页面,如图3-4: 图3-4 注册界面图在用户名和密码处输入用户名和密码,同时要确认密码,邮箱能够选填,如要填写要符合邮箱格式,填完点确定 。2登录页面,如图3-5:图3-5 登陆页面图依照用户名的不同性质跳转到不同的页面。2、系统治理员界面说明治理员要紧有两个功能,一是负责公布信息、查询、添加、删除、修改旅行景点信息,二是治理用户。添加用户,如图3-6: 图3-6 添加用户结果图录入所要添加用户的用户名、密码、邮箱,点击添加就能够成功添加用户。同时还能够编辑已有的用户,如图3-7:图3-7 用户编辑结果图对风景治理,能够编辑和删除,如图3-8: 图3-8风
15、景治理图3、用户界面说明1首页景点展现,如图3-9:图3-9 首页简介图点击链接就能够查看每个景点的详细介绍,点击关于我们有我们公司的简介以及联系方式等信息。2景点查询,如图3-10: 图3-10查询结果图游客输入关键字就能够查询相关的景点,例如在省份中输入山那么所有带山的省份的旅行景点都会被查询出来,然后点击详情那么得到每个景点的详细信息,如图3-11:图3-11 详情结果图3网上订票,如图3-12: 图3-12 订票操作图用户能够在订票模块输入相关的信息进行订票,用户选择景点然后价格会自动跟出,还能够选择订的票数以及选择乘车的方式还有旅行时刻,自己的联系方式,填写完整后提交。4我的留言板,
16、如图3-13:图3-13 留言板界面图游客能够进行留言,点击发表之后会跳转到留言发辫成功页面,同时留言内容会显示在所有用户留言的列表内。5我的旅行,如图3-14: 图3-14 旅行日志界面图在我的旅行里能够记载旅行乐事,抒发自己的心情等等,同时游客能够更新发表的信息,也能够删除已发的笔记。4 总结近两周的实习就要终止了,回首那个过程,在我们小组进行的课程设计过程中,大伙儿用了将近两个星期的时刻,克服了种种困难,在老师的指导下完成了本治理信息系统设计。然而由于技术学习远远不够,知识把握程度不够等等因素的制约,我们的设计存在专门大的不完美之处,距离我们与其想象的目标差距甚远。下面就我们本治理信息系
17、统设计的总结如下:1、学习所得:通过此次课程设计,收成颇多,加深了我们对理论知识的明白得,也锤炼了我们参阅书籍的动手能力和学习能力,使理论和实际联系起来。在设计网站的过程中我们遇到专门多问题,也发觉自己把握的知识远远不够,在开发的过程中,走了许多弯路也出了许多错误,然而这些体会和教训使我们增长了知识。通过我们的努力协作,积极主动的学习使我们对ASP有了进一步的了解。这些知识必定会给以后的工作和学习带来专门大益处。在这次的课程设计中不仅检验了我们所学习的知识,也培养了我们的能力。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。我们学会了合作,也学会了为人处事。总之整个课程设计
18、让我们受益匪浅,2、学习到的教训: 第一,网站的设计不能太单调,如此没有吸引力,能够适当的插入图片来美化网站;其次,网站的布局专门重要,布局做不行,整个网站就变得乱乱的,给人不舒服的感受;最后,设计网站时要多采纳别人意见,群众的力量是伟大的,遇到不明白的就多问。不及时的沟通讨论往往会白费专门多的时刻,因此小组内要加强合作,只有团队协作一致才能高效的完成任务。3、比较遗憾的地点: 由于时刻的限制和我们知识的匮乏,网站设计的不是专门完美,功能可能有些欠缺。专门是数据库做的不够好,还有待提高,但这些差不多上我们自己做的。假如还有我们没发觉的缺点期望老师能给予指正。附录defaultusing Sys
19、tem;using System.Collections.Generic;using System.Data.SqlClient;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (Sessionusername != null) Label1.Text = Se
20、ssion.ToString()+你好,欢迎来我爱旅行; /LinkButton1.Visible = false; LinkButton2.Visible = false; default2 治理员登录后界面public partial class Default2 : protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) if (e mandName = insert) SqlDataSource1.InsertParameters.Clear(); SqlDataSource1.Ins
21、ertParameters.Add(用户名, TextBox1.Text);密码, TextBox2.Text);邮箱, TextBox3.Text); SqlDataSource1.Insert(); protected void Button1_Click(object sender, EventArgs e) TextBox1.Text = TextBox2.Text = TextBox3.Text = 登录页面public partial class Login : Response.Redirect(找密码.aspx); protected void LoginButton_Clic
22、k(object sender, EventArgs e) if(UserName.Text=admin & Password.Text=Default2.aspx return; string username = UserName.Text.Trim(); string password = Password.Text.Trim(); string Mycon=Data Source=(local);Initial Catalog=课程设计;Integrated Security=True SqlConnection Sqlcon=new SqlConnection(Mycon); string FindStr = select count(*) from 用户表 where 用户名= + username + and 密码=+password + try Sqlcon.Open(); SqlCommand Mycomand = new SqlCommand(FindStr, Sqlcon); Object a = new Object(); a = Mycomand.ExecuteScalar(); if (int)a = 0) Label1.Text = 用户名或密码错误! Label1.Visible = true; else Session = username;D
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1