模拟影院网上售票系统.docx

上传人:牧羊曲112 文档编号:3601206 上传时间:2023-03-14 格式:DOCX 页数:17 大小:42.38KB
返回 下载 相关 举报
模拟影院网上售票系统.docx_第1页
第1页 / 共17页
模拟影院网上售票系统.docx_第2页
第2页 / 共17页
模拟影院网上售票系统.docx_第3页
第3页 / 共17页
模拟影院网上售票系统.docx_第4页
第4页 / 共17页
模拟影院网上售票系统.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《模拟影院网上售票系统.docx》由会员分享,可在线阅读,更多相关《模拟影院网上售票系统.docx(17页珍藏版)》请在三一办公上搜索。

1、模拟影院网上售票系统影院订票网站分为前台和后台。其中,根据影院订票网站前台的特点,可以将其分为影片浏览、场次查询、选座订票、用户中心、我的订单、编辑个人信息、修改密码、订单查询、及网站广告,其中各个部分及其包括的具体功能模块如图3-1所示。 浏览影片场次查询网上影院订票系统广告信息选座订票交易提醒查看订单我的订单用户中心编辑个人信息修改密码图3-1 系统前台模块图 退票处理根据影院订票网站的特点,可以将其分为影片管理,场次管理,用户管理,广告管理,管理员管理,权限管理,其中各个部分及其包括的具体功能模块如图3-2所示。 影片新语言的添加影片管理影片的增删改查影片新类别的添加影片新版本的添加场次

2、管理网上影院订票系统后台用户管理票务管理广告管理管理员管理场次的增删改查用户的增删改查订单查询前台广告的修改管理员的增删改查管理员权限管理图3-2 系统后台模块图 1.1.1 数据存储与数据流图 1、 面向用户的客户端系统流程图如图3-3所示: 用户影片信息数据系统正在热播影片即将上映影片放映时刻表场次信息数据系统选择场次新用户注册用户信息数据系统检查是否登录未登录用户登录系统用户中心账号服务已登录选座订票订单管理订单信息数据系统图3-3 面向用户的客户端系统流程图 2、 面向管理员的系统流程图如图3-4所示: 管理员管理员登录影片类型添加影片语言添加影片版本添加影片管理场次管理用户管理票务管

3、理广告管理管理员管理影片CRUD场次CRUD用户CRUD后台数据系统订单查询管理员CRUD广告变更管理员权限管理1.2 数据库逻辑结构设计 根据数据库需求分析,本系统的数据表结构具体设计如下: 管理员信息表主要用来保存管理员信息。结构如表3-1所示: 表3-1 管理员信息表 字段名 admin_id admin_name 数据类型 INTEGER VARCHAR(45) 是否为空 No No 是否主键 Yes 默认值 Null 描述 管理员ID 管理员登录用户名 admin_pwd admin_privilege VARCHAR(45) VARCHAR(45) No No 管理员登录密码 管理

4、员权限 用户信息表主要用来保存用户信息。结构如表3-2所示: 表3-2 用户信息表 字段名 member_id member_email member_pwd member_name member_phone member_money member_gender member_photo 数据类型 INTEGER VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(20) DOUBLE TINYINT(1) VARCHAR(200) 是否为空 No No No Yes Yes Yes Yes Yes 是否主键 Yes 默认值 Null Null Null N

5、ull Null Null 描述 用户ID 用户邮箱 用户密码 用户姓名 用户电话 用户金额 用户性别 用户头像地址 影片版本信息表主要用来保存影片版本信息。结构如表3-3所示: 表3-3 影片版本信息表 字段名 edition_id edition_name 数据类型 INTEGER VARCHAR(45) 是否为空 No No 是否主键 Yes 默认值 Null 描述 影片版本ID 影片版本名 影片类别信息表主要用来保存影片类别信息。结构如表3-4所示: 表3-4 影片类别信息表 字段名 kind_id kind _name 数据类型 INTEGER VARCHAR(45) 是否为空 No

6、 No 是否主键 Yes 默认值 Null 描述 影片类别ID 影片类别名 影片语言信息表主要用来保存影片语言信息。结构如表3-5所示: 表3-5 影片语言信息表 字段名 language_id 数据类型 INTEGER 是否为空 No No 是否主键 Yes 默认值 Null 描述 影片语言ID 影片语言名 language _name VARCHAR(45) 影片信息表主要用来保存影片信息。结构如表3-5所示: 表3-6 影片信息表 字段名 movie_id movie_name movie_director movie_actor movie_info movie_language mo

7、vie_kind movie_photo movie_long movie_date movie_edition 数据类型 INTEGER VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(500) INTEGER INTEGER VARCHAR(200) INTEGER TIMESTAMP INTEGER 是否为空 No No No No No No No No No No 是否主键 Yes 默认值 Null 描述 影片ID 影片名称 影片导演 影片演员 影片信息 语言ID 类别ID 照片地址 影片片长 CURRENT_TIMESTAMP 上映日期 影片

8、版本 影片场次信息表主要用来保存影片场次信息。结构如表3-6所示: 表3-7 影片场次信息表 字段名 play_id play_movie play_time play_price 数据类型 INTEGER INTEGER TIMESTAMP DOUBLE 是否为空 No No No 是否主键 Yes 默认值 Null CURRENT_TIMESTAMP 描述 场次ID 影片ID 场次时间 场次价钱 电影票信息表主要用来保存电影票信息。结构如表3-7所示: 表3-8 电影票信息表 字段名 ticket_id ticket_play ticket_member ticket_code ticke

9、t_seat ticket_price ticket_date ticket_flag 数据类型 INTEGER INTEGER INTEGER VARCHAR(45) INTEGER DOUBLE TIMESTAMP TINYINT(1) 是否为空 是否主键 No No No No No No No Yes 默认值 Null 描述 电影票ID 场次ID 用户ID 电影票号 座位号 实际票价 CURRENT_TIMESTAMP 订票时间 退票标识 广告信息表主要用来保存广告信息。结构如表3-8所示: 表3-9 广告信息表 字段名 ad_id ad_img ad_href 数据类型 INTEGE

10、R VARCHAR(200) VARCHAR(200) 是否为空 No No No 是否主键 Yes 默认值 Null 描述 广告ID 广告图片地址 广告链接地址 网站首页如图4-1所示: 图4-1 网站首页图 1.2.1 头部导航栏 头部的导航栏可以进行登录注册的操作,更主要帮助用户根据自己的需求,快速找到自己喜好的影片及上映场次时刻表,动态滚动的LOGO设计让用户有一种耳目一新的感觉。在LOGO旁边,用户可根据影片名找到上映的场次,进而进行购票。在展示本网站影片的同时还能给用户留下新颖友好的印象,可谓一举两得。 头部导航栏如图4-2所示: 图4-2 头部导航栏图 1.2.2 中间部分 中间

11、部分主要直观地展现本网站的正在热播和即将上映的影片。周围的广告展现对影片及对本网站的宣传作用。 动态广告如图4-3所示: 图4-2 动态广告图 正在热播和即将上映的影片如图4-4所示: 图4-4 正在热播及即将上映的影片图 1.2.3 页面下面部分 页面下部是大多数电子商务网站常见的部分,用于显示一些网站的信息和反映网站中一些常见问题,进行一些超链接,链接其他的页面。 页面下部如图4-5所示: 图4-5 页面下部图 1.3 电影展示页面 电影展示页面展示了本网站的正在热播和即将上映的影片,通过分页技术处理,每八部影片分为一页,展示每部影片的主要信息。用户可通过此功能进行购票操作。 影片分页展示

12、如图4-6,图4-7所示: 图4-6 影片分页展示图 图4-7 影片分页展示图 1.4 放映时刻表页面 放映时刻表显示当天和明天要播放的影片场次,用户可通过此路径找到想要观看的影片场次,进行订票。 放映时刻表如图4-8所示: 图4-8 放映时刻表页面图 用户可根据不同的日期,不同的影片,不同的时间,不同的版本筛选影片场次,大大提高了用户进行订票的效率,缩短了订票时间。 根据多条件选择场次如图4-9所示: 图4-8 多条件选择场次图 1.5 单部影片详细展示页面 单部影片页面可通过首页,电影,上映时刻表页面点击相应影片连接到此页面。此页面显示影片的详细介绍信息,包括影片海报、影片名、导演、主演、

13、类型、片长、上映日期、剧情简介,及上映的场次时刻,同时也可根据用户需要的不同日期,不同时间,不同版本进行筛选。 单部影片页面如图4-9所示: 图4-8 单部影片详细展示图 以上是用户未登录时都可浏览的,如果未登录时点击“我要购票”,页面会自动跳转到登录页面,登录后会继续用户所选的场次进行订票操作。 1.6 登录页面 系统登录页面是本网站中一个重要的模块。此模块主要功能为对用户的身份进行验证,并且将用户的部分信息储存在服务器上以便使用。登录页面包括账号、密码的验证,和30天内自动登录的设置。 系统登录界面如图4-9所示: 图4-9 登录界面图 账号是用户注册时的邮箱地址,邮箱地址格式通过js脚本

14、语言的正则表达式进行格式验证,如果格式不正确,页面会提示信息。如图4-10所示: 图4-10 邮箱格式不正确提示信息图 点击“登录”按钮之后表单提交到后台处理,后台从数据库取值,检查用户名密码匹配与否,如果匹配则成功登录主界面并且将用户的信息储存到服务器的临时变量中,在登录成功后系统将该用户的登录信息储存到服务器中,为系统的其他功能服务,减少数据库查询次数,有效地提高了系统效率3。 如果不匹配及登录失败,则页面会有相应提示。此过程是通过AJAX技术,后台查询数据库,返回登录正确与否的信息至页面,对页面的进行局部刷新,大大提高了网站的运行效率。 登录失败如图4-11所示: 图4-10 登录失败提

15、示信息图 本网站登录模块,还设立了“30天内自动登录”的设置,运用Cookie技术,在客户端保存用户登录信息,方便用户以后进入网站购票,免除了登录的繁琐操作,提高了用户操作的便利性。 本系统考虑到系统的安全性。采用了单点登录验证,在一个用户登录到登出的时间内,这个账号不能在除本机外任何机器上再次登录。此功能是通过在线列表实现的,将已经登录的用户放入一个List集合中。如果这个集合中有某个用户的对象说明该用户已经在线,不可以再次登录,用户登录超时后或用户登出的时候在线列表会自动移除该用户的账号2。重复登录时,系统会通过AJAX提示信息如图4-11所示: 图4-11 重复登录提示信息图 如果用户尚

16、未注册成为本网站的用户,则可点击“立即注册”进行注册操作。 1.7 注册页面 注册页面表单有电子邮箱,性别,创建登录密码,确认登录密码,验证码这几项,邮箱唯一性和验证码的正确性都是通过AJAX技术与后台进行交互,使页面局部刷新。邮箱的格式和填写完整校验是通过js脚本完成的。未填信息和填写信息不合法时,立即注册按钮为不可用状态,当注册信息都填写正确后,立即注册按钮将为可用状态,注册页面如图4-12所示: 图4-12 注册页面图 1.8 选座订票页面 选座订票模块是本网站的核心模块,也是用户最终的目的所在。如同4-13所示,蓝色座位为可选的座位,紫色座位为已售出的座位,红色座位为用户选择的座位。页

17、面下方有用户选择的座位号,通过js脚本及时显示。点击“重选座位”按钮,则会刷新最新的座位情况。点击“选好了,下一步”按钮,会跳转下一步要操作的页面。 图4-13 选座订票图 为防止用户滥选,选票数量通过js脚本控制在一次购票数量最多选4张票,如图4-14所示: 图4-14 选座订票提示信息图 1.9 支付页面 支付页面左侧显示用户选择的影片,场次,订票数量,座位信息,单张票价和总价,便于用户确认,确认后方可支付,如图4-15所示: 图4-15 支付页面图 点击“确认付款”按钮后,后台会保存订票信息,同时本网站会向用户的邮箱发送订票信息。此发送电子邮件的功能运用了apache下mail的jar包

18、,发送HTML邮件的功能11。邮件包括订单号,电影信息,场次时间,座位信息和总价钱,如图4-16所示: 图4-16 发送的电子邮件信息图 1.10 用户中心页面 登录后,点击页面导航栏中的右上部的用户中心,即可进入用户中心,如图4-17所示: 图4-17 登录后导航栏图 1.10.1 用户中心 用户中心页面,上部是交易提醒,显示出用户订票后还未播出的场次电影,下部是两部近期影片推荐如图4-18所示: 图4-18 用户中心图 1.10.2 我的订单 我的订单显示我的订单,用户可在此处进行退票处理,用户可在影片播放开始两小时前进行退票处理,此处倒计时利用js脚本处理。 我的订单如图4-19所示:

19、图4-19 我的订单图 点击“退票”后,经确认,本网站会给用户邮箱发送退票信息。如图4-20所示: 图4-20 退票信息图 1.10.3 编辑个人信息 编辑个人信息页面中,分为基本信息和修改头像,基本信息可修改用户名称,性别和电话号码。如图4-21所示: 图4-21 基本信息图 修改头像通过struts.xml中的拦截器来控制上传头像的文件类型和大小,如图4-22所示: 图4-22 修改头像图 1.10.4 修改密码 修改密码需要输入原密码,新密码和重复输入,这样设计确保了用户的安全,如图4-23所示: 图4-23 修改密码图 1.11 管理员后台登录 管理员登录需要用户名,密码和验证码,如图

20、4-24所示: 图4-24 管理员登录图 管理员按“登录”按钮之后表单提交到后台进行处理,后台首先验证管理员输入的验证码是否与系统产生的验证码相匹配,如果验证码匹配,则进行单点登录验证,确定此管理员除本机外未登录后,最后才进行数据库验证后台从数据库取值,检查用户名密码匹配与否,如果匹配则成功登录主界面并且将管理员的信息储存到服务器的临时变量中,如果不匹配则通过AJAX技术返回错误提示信息。 具体的流程是按顺序进行三层验证:验证码匹配验证、单点登录验证、数据库验证11。 本系统考虑到系统的安全性。采用了单点登录验证,在一个管理员登录到登出的时间内,这个账号不能在其他机器上再次登录。此功能是通过在

21、线列表实现的,将已经登录的管理员放入一个List集合中。如果这个集合中有某个管理员的对象则说明该管理员已经在线,不可以再次登录,管理员登出的时候在线列表会自动移除该用户的账号。 在登录成功后系统将该用户的登录信息储存到服务器中,为系统的其他功能服务,减少数据库查询次数,有效地提高了系统效率。 1.12 后台影片管理 后台影片管理以分页显示库存影片,可模糊查询,可删除,可修改,可添加影片,如图4-25所示: 图4-25 后台影片管理图 添加影片如图4-26所示: 图4-26 后台添加影片图 修改影片如图4-27所示: 图4-27 后台修改影片图 1.13 后台场次管理 后台影片管理以分页显示库存

22、场次,可按时间段查询,可删除,可修改,可添加场次,如图4-28所示: 图4-28 后台场次管理图 场次录入如图4-29所示: 图4-29 后台场次录入图 修改场次如图4-30所示,在右侧有“修改该影片信息”的链接,管理员也可通过此页面进入修改影片的页面,这样设计十分人性化。 图4-30 后台修改场次图 1.14 后台用户管理 后台用户管理以分页显示用户信息,可模糊查询,可删除,可修改,可添加用户,如图4-31所示: 图4-31 后台用户管理图 用户添加如图4-32所示: 图4-32 后台添加用户图 修改用户如图4-33所示: 图4-33 后台修改用户图 1.15 后台票务管理 后台票务管理可以

23、根据订单号查找相应的票务信息,如图4-34所示: 图4-34 后台广告管理图 1.16 后台广告管理 后台广告管理可以修改网站LOGO,静态广告,动态广告,以及对应的链接地址,如图4-35所示: 图4-35 后台广告管理图 1.17 后台管理员管理 管理员管理模块是本系统提供的对所有管理员进行管理的功能模块。 后台管理员管理显示所有管理员的信息,可以添加,删除,修改管理员的信息,包括管理员的权限,如图4-36所示: 图4-36 后台管理员管理图 管理员添加,包括管理员登录名,管理员密码,管理员权限,“重置”按钮和“确认保存”按钮和填写校验。管理员权限包括影片管理,场次管理,用户管理,广告管理,管理员管理,有权限的管理员可以为管理员进行权限的分配,如图4-37所示: 图4-37 后台添加管理员图 管理员添加时,有相关验证,其中管理员的登录名不可重复,否则会有相应提示。该验证是通过AJAX后台验证,如图4-38所示: 图4-38 后台添加管理员验证图 管理员修改如图4-39所示: 图4-39 后台修改管理员图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号