蓝天影院订票网站的设计V3

article/2025/7/14 21:04:03

1 绪   论

1.1  本课题研究背景

20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,影院订票也逐渐转移到网络上[1][2]。伴随着我国计算机信息产业的飞速进步,计算机的开发应用已经遍布生活的方方面面,越来越受欢迎,影院订票网络化的发展势在必行,但目前础设施建设、信息共享、业务联动等方面相当薄弱,管理水平仍然还停留在以纸质、文档文件等较为落后的媒介为基础的手工管理水平,这样的机制已经不能适应目前高速发展的信息时代,它不仅会浪费大量的人力资源,同时也浪费了大量的物质资源。在信息化时代,这种传统的管理方式必然被数字化的管理信息系统所替代[3][4]。

本次设计开发一个基于ASP.NET的电影电子商务网站,它实现了电影产品的发布、浏览和购买等功能, ,经过分析,本次设计以Microsoft Visual Studio 2008为前台主要开发工具,以ASP.NET作为开发技术,后台数据库采用微软强大的关系型数据SQL Server2005,该系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。

1.2  研究现状

电影订票管理系统系统本身是作为企业信息管理系统的一个分支存在的,西方发达国家由于信息化建设工作起步较早,在整体的管理体系中,电影订票管理己经作为一个成熟的构成部分发挥着非常重要的作用,而与CRM,SCM等相关领域内容的紧密结合更大大提高了企业的整体竞争力,市场上也有许多非常成熟的企业信息化管理网管软件软件厂商,比如德国的SAp、美国的Orade等公司,而电影订票信息管理往往是作为其软件实施项目内容的一部分而紧密结合在企业整体框架川[6]。

1.3  论文的组织结构

整篇论文介绍蓝天影院订票网站设计与实现,具体章节安排如下:

第一章绪论对蓝天影院订票网站的主要研究情况进行大概表述;

第二章可行性分析主要介绍了研究蓝天影院订票网站的技术概述以及针对性的功能性和非功能性两个方面进行逐一分析;

第三章介绍总体设计从功能结构,系统设计流程和安全性三个方面分别阐述了系统的总体框架设计;

第四章介绍系统设计,并对蓝天影院订票网站的数据库设计进行的重点分析;

第五章进行系统实现蓝天影院订票网站的实现分析,从前台和后台以及流程三个部分进行讲解;

第六章是系统测试和结束语,总结论文所做的主要工作及取得的研究成果;并对系统和C#.NET下一步要做的工作进行了分析。

2 关键技术概述

2.1 .NET平台

Visual Basic.NET,Visual C++.NET,Visual,C#.NET和Visual J#.NET全都使用一样的软件开发基础框架(IDE),.NET平台框架可以用不同的语言进行混合开发,具有非常强大的灵活性。

.NET技术是微软公司推出的一个全新概念,本课题研究的蓝天影院订票网站采用Visual Studio 2005工具进行开发,Visual Studio 2005可以进行C++,C# 和J#开发,是一个跨平台的开发工具,当用户编译时,平台将用户程序编译出MSIL中间代码,整个程序给予MSIL运行,本系统主要运用该工具开发web程序,结合Ajax和web服务进行整合,提高用户体验和系统的易维护性。

2.2 SQL SERVER 2005简介

SQL Server是一个大型数据库,一般在中小企业中得到运用。它支持存储器,触发器,自定义函数等操作;在安全性,并发控制,数据挖掘,联机操作等方面功能很是强大,是ACCESS等一些同等次的数据库无法相媲美的。其中,SQL服务器并发控制功能强大,可以允许成千的用户同时连接到SQL Server 实例,解决了像ACCESS这样并发控制不强的数据库存在的缺点,避免了多个人访问可能导致其数据坏死的局面,提高了数据的安全性。并且SQL Server 有自己的SQL语言,对数据的管理更加方便。SQL Server 事务处理能力很强大,能够采用各种方法保证数据的完整性,而且同一个数据库引擎可以运用于不同的平台。

本次开发用到的是SQL Server 2008,不但具有上述所有有点并且修正了一些以往存在的bug,更加便于用户使用。

2.3本章小结

本章论述了基于.NET平台构建蓝天影院订票信息系统的一些关键技术。介绍了如何基于C#.NET平台构建一个良好的企业信息系统。通过B/S体系结构与传统C/S体系结构的对比,描述了基于.NET平台的多层架构的特点和优越性。

3 系统分析与总体设计

3.1 系统可行性分析

本系统在需求分析前需要进行可行性分析,只有先进行可行性分析后,才能使得需求分析和后面的设计阶段不会成为无用功,建设与已开发系统的接口,整合已开发系统和本期新开发应用系统,使本系统成为新旧系统信息集成的会聚平台[4]。

C#.NET应用系统具有界面简洁友好,操作简单等特点,在使用时,完全是是进行可视化拖拉控件的开发工作,很少采用命令式,简单易懂,适合毕业设计项目开发以及用户使用。

本毕业设计采用ASP.NET设计,运行SQL SERVER 2005数据库,运行系统要求为Windows和SQL SERVER 2005,Microsoft .NET 与SQL Server 2005是微软的标准开发组合模式,开发开支低,效果明显。所以,要设计开发出本系统,需要的费用不高。开发本系统需要三四个月的个人时间,而所需资料图书馆和学校的网上图书,还有只需一台个人电脑和所需软件即可。故具有可行性。

3.2非功能性需求分析

为保证系统的易操作性以及健壮性,在系统设计过程中,应尽量建成一个长期不落后且易于扩充升级的系统,保障系统稳定有效运行的环境平台,系统崩溃时能高效的进行数据恢复,尽一切可能保障系统运行过程的安全可靠,一个用于管理和监控状态的软件平台,性价比高。

根据以上提出的设计目标,蓝天影院订票网站应该达到以下几点设计要求:

提供尽可能多的备份方式,包括在线备份,离线备份等备份模式,采用系统本身提供功能模块对数据库信息进行统一管理控制,数据库备份任务能够实现自动化操作,最大程度上的减少人为干预,保障系统的稳定运行及可靠性高,通过先进的技术使得数据备份和回复安全和易扩充,从而提高系统的稳定性。

总的来说,我们不可以简单的认为只是不经过设计和性能分析就可以把软件做到尽善尽美,而应该从整体的角度进一步考虑,把整个需求分析归入软件生命周期的整体规划。一般情况下,性能分析总是包含在需求分析中,此时,应该从功能和非功能性两个方面进行分析,在非功能性分析中还应该做到性能,界面等方面的分析,通过有效的性能和界面分析,最后达到系统具有比较高的可用性和易用性的设计目标。

3.3系统架构和工作原理

本系统实现了电影产品电子商务的实时更新和发布、浏览等功能现,具体来说,它包括以下功能:

Ø 电影产品浏览、分类浏览;

Ø 订票列表;

Ø 电影产品维护,包括增删改查;

Ø 用户信息维护、注册

    客户信息管理

整个电影电子商务网站中存在管理员和会员两个角色,会员和管理员通过WEB页登录本系统后,可以完成各自相应的功能操作[10]。

会员的信息维护功能模块是对自己的注册信息进行维护。可以修改自己的密码,收获地址,联系方式等个人信息。电影查询是对会员购买电影的流程中的一个关键步骤。此模块将是与消费者相关功能模块中的一个重要部分[11]。

会员具有的核心操作功能是购买电影,即与订票列表有关的所有操作模块。这也是系统开发过程中的一个重点。本系统采用了添加购票的方式来完成会员购买电影的操作[12]。

首先会员通过登录进入系统,浏览系统提供的各款电影信息,对符合自己要求的电影进行添加到订票列表的操作。电影购买信息被保存在当前的会话当中,用户可以继续购买电影,继而添加订票列表,最后可以对购买数量进行相应的修改,也可对相应的购买子项进行删除或清空订票列表等操作,并最终提交订票列表,从而完成一次购买的全过程[13]。

管理员是本系统信息维护的核心。负责整个电影销售系统所有信息的添加、更新和处理。其中电影信息处理功能模块,公司信息处理功模块,会员信息处理功能模块都是管理员通过WEB页面对系统的电影信息,电影品牌信息,会员信息进行相应的增删改查操作,即通过WEB页面来操作数据库中存储的信息能。订单信息处理模块也包括对订单信息和订单明细的维护操作,但主要功能体现在对用户订单的查询,即对用户所下的订单进行相应的处理即反馈。其中电影信息处理功能模块将是与管理员相关功能模块中的一个重点。因为,在电影信息的属性中涉及到了电影的图片信息,由于本系统中管理员的操作也是完全通过WEB页面来完成,所以要进行远程的将图片传输到服务器上的存储操作,其中要涉及到相应图片的命名,大小控制,和有无图片信息上传等一些细节操作[14]。

根据以上面向对象方式的分析,使用microsoft visio 工具绘制用例图如图1所示:


http://www.hkcw.cn/article/KKBByJKIhi.shtml

相关文章

Python----目标检测(《YOLO9000: Better, Faster, Stronger》和YOLO-V2的原理与网络结构)

一、YOLO9000: Better, Faster, Stronger 1.1、基本信息 标题: YOLO9000: Better, Faster, Stronger 作者: Joseph Redmon, Ali Farhadi 机构: 华盛顿大学1, 艾伦人工智能研究所2 发布时间: 2016年(根据arXiv编号1612.08242推断) 论文链接: [1612.0…

力扣HOT100之动态规划:32. 最长有效括号

这道题放在动态规划里属实是有点难为人了,感觉用动态规划来做反而更难理解了,这道题用索引栈来做相当好理解,这里先讲下索引栈的思路。 索引栈做法 我们定义一个存放整数的栈,定义一个全局变量result来记录最长有效子串的长度&a…

操作系统:文件系统笔记

文件系统 参考资料: 12.10 虚拟文件系统_哔哩哔哩_bilibili7.1 文件系统全家桶 | 小林coding 基本组成 文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了&#…

Docker 安装 Redis 容器

系列文章目录 文章目录 系列文章目录前言1 获取redis镜像2 创建和部署redis容器3 查看redis是否启动成功4 使用Redis客户端验证连接总结 前言 搭建环境: ubuntu22.04.05 docker redis: 7.0.10 测试环境: windows: win11 Redis测试客户端:Ti…

Spring Boot 3.X 下Redis缓存的尝试(二):自动注解实现自动化缓存操作

前言 上文我们做了在Spring Boot下对Redis的基本操作,如果频繁对Redis进行操作而写对应的方法显示使用注释更会更高效; 比如: 依之前操作对一个业务进行定入缓存需要把数据拉取到后再定入; 而今天我们可以通过注释的方式不需要额外…

【Linux】Ubuntu 20.04 英文系统显示中文字体异常

英文系统显示中文字体异常 新安装的 Ubuntu 20.04 英文系统,显示中文字体有些奇怪,比如在谷歌浏览器中中文字体显示效果如下 参考 英文版ubuntu默认中文显示很奇怪 解决方案 - dbxxx - 博客园 编辑文件 sudo gedit /etc/fonts/conf.avail/64-languag…

每天总结一个html标签——a标签

文章目录 一、定义与使用说明二、支持的属性三、支持的事件四、默认样式五、常见用法1. 文本链接2. 图片链接3. 导航栏 在前端开发中,a标签(锚点标签)是最常用的HTML标签之一,主要用于创建超链接,实现页面间的跳转或下…

Day10

1. ArrayList和LinkedList的区别? 底层结构:ArrayList 是基于动态数组实现,支持索引快速访问;LinkedList 是基于双向链表实现,依赖指针访问前后元素。插入与删除效率:在尾部操作时,两者性能相近…

Flask + Celery 应用

目录 Flask Celery 应用项目结构1. 创建app.py2. 创建tasks.py3. 创建celery_worker.py4. 创建templates目录和index.html运行应用测试文件 Flask Celery 应用 对于Flask与Celery结合的例子,需要创建几个文件。首先安装必要的依赖: pip install flas…

鸿蒙电脑会在国内逐渐取代windows电脑吗?

点击上方关注 “终端研发部” 设为“星标”,和你一起掌握更多数据库知识 10年内应该不会 用Windows、MacOS操作系统的后果是你的个人信息可能会被美国FBI看到,但绝大多数人的信息FBI没兴趣去看 你用某家公司的电脑系统,那就得做好被某些人监视的下场,相信…

安全态势感知中的告警误报思考

如果说2020年还是小打小闹,那么2021年无疑是杀疯了,我带着我的误报识别系统和事件专家系统在流量态势感知领域杀疯了。先说说这个误报识别系统,我创新性的定义了灰色事件,认为告警不是非黑即白的,而是需要持续评估的&a…

电脑wifi显示已禁用怎么点都无法启用

一、重启路由器与电脑 有时候,简单的重启可以解决很多小故障。试着先断开电源让路由器休息一会儿再接通;对于电脑,则可选择重启系统看看情况是否有改善。 二、检查驱动程序 无线网卡驱动程序的问题也是导致WiFi无法启用的常见原因之一。我…

MAC电脑怎么通过触摸屏打开右键

在Mac电脑上,通过触摸屏打开右键菜单的方法如下: 法1:双指轻点:在触控板上同时用两根手指轻点,即可触发右键菜单。这是Mac上常用的右键操作方法。 法2:自定义触控板角落:可以设置触控板的右下角或左下角作为右键区域…

【音视频】 FFmpeg 硬件(AMD)解码H264

参考链接:https://trac.ffmpeg.org/wiki/HWAccelIntro 硬件编解码的概念 硬件编解码是⾮CPU通过烧写运⾏视频加速功能对⾼清视频流进⾏编解码,其中⾮CPU可包括GPU、FPGA或者ASIC等独⽴硬件模块,把CPU⾼使⽤率的视频解码⼯作从CPU⾥分离出来&…

【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)

📝 为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境) 🎯 安装目的说明 本次安装是为了在 MSYS2 的 MINGW64 工具链环境中,搭建一个完整的 Python 图像处理和科学计算开发环境。 主要目的是支持以下类型的 Pyth…

软件测评师教程 第2章 软件测试基础 笔记

第2章 软件测试基础 笔记 25.03.18 2.1 软件测试的基本概念 2.1.1 什么是软件测试 软件测试的定义: IEEE 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求 或是 弄清预期结果与实际结果之间的差异。 软件测试应尽…

[网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应

文章目录 落子实现思路发送落子请求处理落子响应两种棋盘的区别实现 handleTextMessage实现对弈功能控制台打印棋盘完善前端逻辑 落子实现思路 先来实现:点击棋盘,能发送落子请求 客户端 1 点击了棋盘位置,先不着急画子,而是给服…

【QT控件】QWidget 常用核心属性介绍 -- 万字详解

目录 一、控件概述 二、QWidget 核心属性 2.1 核心属性概览 2.2 enabled ​编辑 2.3 geometry 2.4 windowTitle 2.5 windowIcon 使用qrc文件管理资源 2.6 windowOpacity 2.7 cursor 2.8 font ​编辑 2.9 toolTip 2.10 focusPolicy 2.11 styleSheet QT专栏&…

【Java EE初阶】计算机是如何⼯作的

计算机是如何⼯作的 计算机发展史冯诺依曼体系(Von Neumann Architecture)CPU指令(Instruction)CPU 是如何执行指令的(重点) 操作系统(Operating System)进程(process) 进程 PCB 中的…

【仿muduo库实现并发服务器】使用正则表达式提取HTTP元素

使用正则表达式提取HTTP元素 1.正则表达式2.正则库的使用3.使用正则表达式提取HTTP请求行 1.正则表达式 正则表达式它其实是描述了一种字符串匹配的模式,它可以用来在一个字符串中检测一个特定格式的字串,以及可以将符合特定规则的字串进行替换或者提取…