1 Star 7 Fork 0

邹晶晶 / 基于C#语言的影院售票系统开发

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

基于C#语言的影院售票系统开发

1介绍

影院售票系统主要基于C#.NET语言,使用Microsoft visual Studio 2017 IDE开发,基于Microsoft.NET Framework环境,数据库为SQL Server 2008。 系统主要分为三大模块:系统前台模块、系统后台模块和数据库。 系统前台主要实现的功能有:网站首页模块、用户登录模块、用户注册模块、影片详细资讯模块、购票支付模块和个人中心模块。 系统后台主要实现的功能有:管理员登录模块、管理员个人中心模块、用户管理模块、影片管理模块、影片放映管理模块、订单管理模块。

2软件架构

  • 开发工具:Microsoft visual Studio 2017
  • 开发环境:Microsoft.NET Framework
  • 数据库:SQL Server 2008

3系统流程图

3.1用户-系统流程图

未注册用户先进行注册,然后登录系统,系统根据用户注册时所填写的信息判断是否登录成功。成功登录后,用户可浏览影片信息,之后选择场次和座位,选定之后进行支付,支付成功生成订单信息,订单信息保存到数据库中。用户也可以进入个人信息查看自己的订单记录,或者修改自己注册时所填写的信息。
用户-系统流程图如图所示:

输入图片说明

3.2管理员-系统流程图

管理员登录系统后可修改自己的信息。进入用户管理后可进行用户查询,进入影片管理后可对影片进行增、删、改、查操作,进入放映管理后可对放映信息进行增、删、改、查操作,进入订单管理后可查询和删除订单记录。
管理员-系统流程图如图所示:

输入图片说明

4系统总体设计

系统主要分为三大模块:系统前台模块设计、系统后台模块设计和数据库设计。

4.1系统前台功能模块设计

系统前台主要实现的功能有:网站首页模块、用户登录模块、用户注册模块、影片详细资讯模块、购票支付模块和个人后台模块。
影院售票系统前台功能模块图如图所示:

输入图片说明

功能说明:
(1)网站首页:在网站首页中用户可以了解最新上映的电影的信息,可选择进入哪个功能模块。
(2)用户登录:用户输入自己已注册的邮箱和密码,成功登录以后可以进入影片详细页面选择场次和座位、然后点击订票按钮就可以成功订票。用户还可以进入个人后台修改个人资料、管理个人订票记录。
(3)用户注册:用户若未注册,则需先注册再登录。
(4)影片详细资讯:影片资讯模块主要给用户提供对相关影片的详细介绍。用户可以通过该页面了解最新上映的电影以及电影的有关信息,例如该影片的导演、主演、上映时间、国家、票价等。
(5)购票支付:用户选择影片、场次、座位后购票支付,则订票成功,生成订单。
(6)个人后台:用户进入个人后台可修改自己的信息,包括基本信息和密码。还可查询自己的订单记录。

4.2系统后台功能模块设计

后台共分为六个功能模块:管理员登录模块、管理员个人中心模块、影片管理模块、放映管理模块、订单管理模块和用户管理模块。
影院售票系统后台功能模块图如图所示:

输入图片说明

功能说明:
(1)管理员登录:管理员输入自己的id和密码,成功登录以后可以进入系统进行用户管理、影片管理、放映管理和订单管理。
(2)管理员个人中心:管理员进入个人中心可修改自己的基本信息和登录密码。
(3)用户管理:管理员可根据用户所注册信息的任何字段对其进行查找。
(4)影片管理:管理员可根据影片编号和影片名称对影片进行增、删、改、查操作。
(5)放映管理:管理员可根据影片编号和影片名称对放映信息进行增、删、改、查操作。
(6)订单管理:管理员可对根据订单号和影片名对订单进行查询和删除操作。

4.3数据库设计

4.3.1设计E-R图

输入图片说明

4.3.2建立CDM模型

输入图片说明

4.3.3PDM模型

输入图片说明

4.3.4数据库建表

详情见《影院售票系统开发文档》

5系统详细设计

详细设计分为系统前台设计和系统后台设计。

5.1系统前台设计

系统前台设计是为了方便用户了解有关影片信息和进行订票。

5.1.1影院售票系统首页模块

在网站首页我们可以看到最新影片滚动播放的海报以及列表中影片的简要信息。
网站首页界面如图所示:

输入图片说明

点击上方的各个按钮就可以跳转到相关的信息页面。在页面的上方有四个链接,点击影片资讯可进入到影片列表界面,会展示最近影院所有放映的影片;点击用户登录可以进入到用户登录的界面;点击后台管理,则是进入到管理员登录的界面。首页上会呈现几部影片的简要信息,如果有想要观看的影片,可以直接点击图片,则可直接进入到介绍相应的影片详细信息的界面。

5.1.2用户注册模块

用户由系统首页点击“用户登录”,跳转到用户登录界面。而未注册的用户,需在登录界面点击注册按钮,跳转到用户注册界面。
用户注册界面如图所示:

输入图片说明

用户在此界面填写自己的姓名、邮箱、手机号码、用户名、登录密码和支付密码。如果没有填完就点击注册按钮的话会出现错误提示。填写支付密码时,支付密码必须为6位数字,否则也会出现错误提示。在登录密码和确认密码下面各需要再填一次设置的密码(为确认密码),如确认密码与前面输入的密码不一致,则点击注册按钮时界面不会跳转,且会有提示语提示用户确认密码输入错误;如两次输入密码一致,点击注册按钮,则注册成功,用户填写的信息将被存储到数据库中,且界面跳转到用户登录界面。

5.1.3用户登录模块

此模块主要功能是用于登录本系统,首先将从前台页面提交的账号(即邮箱)和密码进行接受,之后在后台进行处理,按照账号在数据库中进行查询如果查到该用户则将该用户的密码取出来赋给一个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则进入相应的页面,否则输出密码错误。
用户登录界面如图所示:

输入图片说明

用户登录成功后将跳转到登录后的系统首页,在首页的右上方会显示相应用户在注册时设置的用户名。
登录后的首页界面如图所示:

输入图片说明

如上文未登录首页,点击页面上的各个链接就可以跳转到相关的信息页面。在首页上呈现的几部影片中,如果有想要观看的影片,可以直接点击图片,则可直接进入到介绍相应的影片详细信息的界面。

5.1.4个人中心模块

用户点击“个人中心”链接,跳到个人中心界面的主界面,即用户基本信息界面。在此界面上将显示相应用户的基本信息,包括用户名、姓名、性别、手机号和邮箱。可以在个人中心中点击修改个人信息、修改密码、我的订单,将分别跳转到相应界面。点击返回首页则是返回用户登录后的首页界面,影片资讯,点击影片资讯则跳转到影片列表界面,点击退出登录跳转到未登录的首页界面。
用户基本信息界面如图所示:

输入图片说明

点击修改个人信息,跳转到个人信息修改界面。在此界面中,填写修改后的信息。如希望重新填写,可点击重置按钮,界面会将之前填写的信息清空。点击返回按钮则是返回到用户基本信息界面,不进行信息修改操作。填写完之后点击提交,界面则跳转到用户基本信息界面,且将用户修改过后的信息显示出来。
用户个人信息修改界面如图所示:

输入图片说明

从用户基本信息界面点击修改密码链接,则跳转到用户密码修改界面。此界面主要分为两部分:登录密码的修改和支付密码的修改。在登录密码的修改部分,需要先输入相应原始的原始密码,如输入的原始密码与数据库中的原始密码不一致,则会报出错误信息,密码修改失败;如输入的新密码与确认新密码不一致、未输入新密码,点击确认修改按钮也会报错。如原始密码正确,输入的两次新密码一致,点击确认修改,则密码修改成功,跳转回用户基本信息界面。支付密码修改部分与登录密码修改部分同理。
用户密码修改界面如图所示:

输入图片说明

点击我的订单,跳转到用户订单界面。上面显示相应用户的所有订单记录,订单分为未完成订单和历史记录部分。此系统认为电影票通过订单号线下自行取票后,订单状态才能从未完成状态转为已完成状态。历史记录部分则是显示已经完成的订单。未完成订单最后的“打印”为模拟线下打印功能,点击打印,相当于线下取票,订单从未完成状态转为已完成状态。下方的订单数量的总计为相应用户的所有订单总数。
用户订单界面如图所示:

输入图片说明

5.1.5影片资讯模块

用户从首页点击影片资讯链接,跳转到影片列表界面。点击界面右上角部分可以跳转到相应的界面,是一个返回的功能。左边栏是影院最近要放映的影片名称,点击相应的影片则可进入到这部影片的详请界面。
影片资讯界面如图所示:

输入图片说明

5.1.6影片详情模块(影片介绍和场次表)

由上一界面点击某一影片名称,进入到该影片的影片介绍界面。此界面详细地介绍了该影片的相关信息,包括影片编号、影片名称、类型、国家、故事简介等等,同时右上角是该影片的海报,以及下方附有一些幕后片花。点击在海报下方的场次列表链接,可进入该影片的场次安排界面。
影片介绍界面如图所示:

输入图片说明

在场次表界面展示了这部影片的具体放映情况,包括放映日期、放映时间、放映厅号、放映厅类型和票价。用户如果想看某个场次的该影片,则可以点击该场次对应的购买链接。
场次表界面如图所示:

输入图片说明

5.1.7购票支付模块

由场次表的购买链接进入到此选座界面。此界面展示了相应影片的相应场次的座位情况:已被订购的座位显示为灰色,不可再选;用户可在显示为白色的剩余位置中选择一个位置。点击选中的座位号后,界面会显示已选择的座位(如图5.1.7.2)。
选座界面如图所示:

输入图片说明

已选座位界面如图所示:

输入图片说明

选中座位之后,点击购买按钮,跳转到确认购买界面。在此界面可看到用户之前选择的影片名称、放映的日期和时间、放映厅号和座位以及票价信息。用户如想放弃购买,可点右上角的返回链接;确认购买则点击确认购买按钮。
确认购买界面如图所示:

输入图片说明

点击确认购买按钮后跳转到支付界面。此界面会给出用户即将支付的电影票的价格,用户在输入框中输入注册时设置的支付密码,点击确认支付按钮。如果支付密码输入错误会报出错误信息。
支付界面如图所示:

输入图片说明

输入正确的支付密码,则会出现支付成功的提示框,此时,同时系统也生成了相应的订单,存储到了数据库中。点击确定则会出现购买成功的界面。
购买成功界面会显示用户刚刚完成的订单的信息,包括该订单的订单编号、影片名称、用户姓名、影片放映的日期和时间、放映的厅号和座位、票价、订单状态和订单生成日期。订单编号是由订单生成的时间构成的,精确到秒。订单未取票则为未完成状态。
购买成功界面如图所示:

输入图片说明

5.2系统后台设计

5.2.1管理员登录模块

管理员从未登录的首页点击后台管理链接,跳转到管理员登录界面。管理员在输入框里输入自己给定的ID和自己设置的密码。点击登录按钮,如ID或密码则会报出错误信息,如ID正确且密码相符,则将跳转到影院售票系统的后台管理模块。
管理员登录界面如图所示:

输入图片说明

5.2.2管理员个人中心模块

管理员登录之后,进入管理员个人中心界面。界面显示了管理员的基本信息,包括管理员的ID、姓名、性别、电话和邮箱。右上角部分显示管理员的姓名。点击退出登录则可退到未登录时的系统首页。点击各个链接可跳到相应界面。
管理员个人中心界面如图所示:

输入图片说明

从个人中心界面点击修改个人信息,则可跳转到个人信息修改界面。在此界面中,填写修改后的信息。如希望重新填写,可点击重置按钮,界面会将之前填写的信息清空。点击返回按钮则是返回到用户基本信息界面,不进行信息修改操作。填写完之后点击提交,界面则跳转到用户基本信息界面,且将用户修改过后的信息显示出来。
个人信息修改界面如图所示:

输入图片说明

从管理员个人中心界面点击修改密码链接,则跳转到管理员密码修改界面。在此界面如需要先输入相应原始的原始密码,如输入的原始密码与数据库中的原始密码不一致,则会报出错误信息,密码修改失败;如输入的新密码与确认新密码不一致、未输入新密码,点击确认修改按钮也会报错。如原始密码正确,输入的两次新密码一致,点击确认修改,则密码修改成功,跳转回用户基本信息界面。
管理员密码修改界面如图所示:

输入图片说明

5.2.3用户管理模块

点击用户管理链接,跳转到用户管理界面。管理员可在此界面输入查询条件以查找相应用户。未进行查询时,界面显示所有用户记录。在输入框中输入查询条件,点击查询,可得到任意字段与查询条件相符的用户记录。再次输入查询条件,可在之前的查询结果中进一步查询相关用户。
用户管理界面如图5.2.3所示:

输入图片说明

5.2.4影片管理模块

点击影片管理,进入影片管理界面。此界面显示了所有影片记录。其中包含影片编号、影片名称等一系列基本信息。影片管理提供了查询、添加、编辑和删除功能。管理员在查询影片时可以根据影片编号和影片名称进行查询。如果输入的查询条件与选择的查询类行不匹配,则会出现错误提示信息显示“输入的索引与查找类型不一致!”。如果没有选择查询类型则进行查询也会报错,会提示选择查询类型。如果查找的影片编号或影片名称不存在,系统则会提示没有相关影片的信息。
影片管理界面如图所示:

输入图片说明

点击添加链接,进入到影片添加界面。管理员在添加影片时,需先上传图片,然后再填写其他信息。如果先填写其他信息,然后再上传图片会将之前填写的信息清空。点击返回则返回到影片管理界面,点击重置则会清空所有填写的信息以及上传的图片。管理员填写所有影片相关信息,上传图片后点击提交,则添加成功,点击确定后返回到影片管理界面,此时影片管理中显示的影片记录会增加一条,即为管理员刚添加的影片。
添加影片界面如图所示:

输入图片说明

在影片管理界面中,从需要编辑的影片记录后点击编辑,进入到该影片的编辑界面。管理员需先修改图片,再修改其他信息,否则修改的其他信息会还原为原来的信息。管理员将影片相关信息都输入完成之后,点击修改。修改成功后,会返回到影片管理界面。此时影片管理界面显示的该影片信息将被更新。

在影片管理界面也可删除需要删除的影片。点击删除,会出现一个确认删除的提示框。如果点击确认则系统会删除该部影片,如果点击取消则会返回到原来界面而不进行取消。 修改影片界面如图所示: 输入图片说明

5.2.5影片放映管理模块

点击放映管理,进入到放映管理界面。放映管理界面显示所有影片的放映情况,并按照影片编号大小排列,每部影片又按照日期和时间顺序排列。在该界面中,由于影片的放映信息很多,于是做成了分页的效果。下方点击上一页和下一页可以进行翻页,同时也显示了总共的页数。

管理员可以根据影片编号和影片名称进行查询,与影片管理不同的是,放映管理查询出来的结果是多条记录的,影片管理查询的结果只有一条记录。 放映管理界面如图所示: 输入图片说明

点击添加,进入添加放映信息界面。管理员在输入框中输入相应的放映信息。在添加影片放映信息时,如果选择的日期,时间和影厅号和别的影片相冲突,系统会给出相应的提示,比如会出现“已有影片安排在当前日期当前时间当前影厅,请重新选择!”的提示框。点击确定后回到原来的添加放映信息界面。
添加放映信息界面如图所示:

输入图片说明

在放映管理界面中点击编辑,可对相应的影片放映情况进行更改。管理员在输入框输入了更改后的放映信息后,点击提交。返回到原来的放映管理界面。此时放映管理界面的相应放映信息已更新。
在放映管理界面中点击删除,出现是否确认删除,如果点击取消,则返回,如果确认则会出现删除成功,放映管理界面便会减少一条放映信息。
修改放映信息界面如图所示:

输入图片说明

5.2.6订单管理模块

点击订单管理,跳转到订单管理界面。界面显示的是一个所有用户的订单情况的表,管理员可根据订单号和影片名称查询订单。在输入框中输入查询条件后,界面则会显示与订单号或影片名称与查询条件相符的订单记录。
在某条订单记录后面点击删除,可以对相应的订单进行删除。删除成功后返回此界面,并显示删除后的结果记录。
订单管理界面如图所示:

输入图片说明

空文件

简介

影院售票系统主要基于C#.NET语言,使用Microsoft visual Studio 2017 IDE开发,基于Microsoft.NET Framework环境,数据库为SQL Server 2008。影院售票系统主要分为三大模块:系统前台模块、系统后台模块和数据库。系统前台:用户登录注册、影片详细资讯、购票支付等。系统后台:管理员登录、个人中心、用户管理、影片放映管理和订单管理等。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zou-jingjing/CinemaTicketingSystem.git
git@gitee.com:zou-jingjing/CinemaTicketingSystem.git
zou-jingjing
CinemaTicketingSystem
基于C#语言的影院售票系统开发
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891