影院订票管理系统实验报告
电影订票应用软件测试用例报告
电影订票应用软件测试用例报告概述本文档提供了电影订票应用软件的测试用例报告。
该应用软件的目标是提供用户方便快捷地预订电影票的功能。
测试目标1. 确保应用软件的所有功能正常工作,包括用户注册、登录、浏览电影信息、选择座位、支付等功能。
2. 验证应用软件的界面设计是否符合用户体验原则,包括页面布局、字体大小、按钮交互等方面。
3. 检查应用软件的性能和稳定性,确保其在不同网络环境下能够正常运行。
测试用例用例1:用户注册步骤1. 打开应用软件。
2. 点击注册按钮。
3. 输入有效的用户名和密码。
4. 点击确认注册按钮。
预期结果- 用户成功注册,并显示注册成功的提示信息。
- 注册信息正确保存至数据库。
用例2:用户登录步骤1. 打开应用软件。
2. 输入有效的用户名和密码。
3. 点击登录按钮。
预期结果- 用户成功登录,并显示用户的个人信息。
- 登录信息正确验证。
用例3:浏览电影信息步骤1. 打开应用软件。
2. 点击浏览电影按钮。
预期结果- 显示电影列表,并包含电影的标题、海报、评分等信息。
- 用户能够通过滚动界面查看更多电影。
用例4:选择座位步骤1. 打开应用软件。
2. 选择一个电影。
3. 点击选择座位按钮。
4. 在座位图上选择一个可用的座位。
5. 点击确认选择按钮。
预期结果- 座位成功选择,并显示座位号和价格。
- 座位信息正确保存至数据库。
用例5:支付步骤1. 打开应用软件。
2. 选择一个电影并选择座位。
3. 点击支付按钮。
4. 输入有效的支付信息。
5. 点击确认支付按钮。
预期结果- 支付成功,并显示支付成功的提示信息。
- 支付信息正确保存至数据库。
总结以上是电影订票应用软件的测试用例报告。
通过执行这些测试用例,可以验证应用软件的各项功能是否正常工作,界面设计是否符合用户体验原则,以及应用软件的性能和稳定性。
在测试过程中,应注意记录测试结果并及时修复发现的问题,以提高应用软件的质量和用户满意度。
影院售票管理系统--c 课程设计报告
2016-2017学年第2学期《C++》课程设计报告题目:电影院售票系统专业:计算机科学与技术班级:14(1)姓名:虞跃华指导教师:陈宝国成绩:计算机学院2017年4月21日(课外的,第十周答辩和总结)2017年5月21日(课内的,第十四周答辩和总结)目录1. 绪论 (4)1.1系统的开发背景 (4)1.2系统开发的必要性 (5)1.3系统开发目标与意义 (5)2. 开发工具 (6)2.1VB简介 (6)2.2数据库开发工具 (6)3 需求分析 (7)3.1可行性分析 (7)3.2功能描述 (8)3.3数据字典 (8)3.4系统功能图 (12)3.5对性能的规定 (13)3.6数据管理能力要求 (13)3.7故障处理要求 (14)4. 主要界面及功能 (14)4.1影院售票管理系统 (14)4.2小卖部管理 (18)4.3查询统计 (20)5. 详细设计 (23)5.1结构程序设计 (23)5.2人机界面设计 (24)6. 功能实现 (26)6.1售票系统 (26)6.2小卖部系统 (32)总结 (39)参考文献 (39)1. 绪论1.1系统的开发背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
影院售票管理系统是一个经济社会不可缺少的部分,它的内容对于企业管理的决策者和管理者来说都至关重要,所以影院售票管理系统应该能够为用户提供充足的信息和快捷的查询手段,对用户来说可以轻松的查阅自己消费信息等。
但是一直以来人们都是靠传统人工的方式管理影院售票,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
电影购票系统设计报告
电影购票系统设计报告1. 引言电影购票系统是一个在线购票平台,为用户提供方便快捷的电影票购买服务。
本报告将介绍该系统的需求分析、系统设计、实现以及测试情况,并对未来系统的改进和扩展进行展望。
2. 需求分析电影购票系统的主要功能包括电影浏览、选座购票、电影院信息查询和用户个人资料管理。
根据需求分析,系统需要具备以下功能和特性:- 用户账户管理:用户可以注册账户、登录系统,修改个人资料和密码。
- 电影浏览:用户可以查看正在上映的电影,了解电影的基本信息,包括片名、导演、演员、剧情简介、评分等。
- 选座购票:用户在选定电影后,可以选择电影院和座位,并进行购票。
- 电影院信息查询:用户可以查询电影院的地址、联系方式、电影场次等。
- 订单管理:用户可以查看和管理自己的订单,包括退票、查看购票历史等。
- 系统管理:管理员可以管理电影、电影院信息,并处理用户反馈。
3. 系统设计基于以上需求,我们设计了以下系统架构:![系统架构图](system_architecture.png)3.1 前端设计前端采用响应式设计,可在不同设备上适配,并提供友好的用户界面。
用户可以通过浏览器访问系统,进行电影浏览、选座购票等操作。
3.2 后端设计后端采用分层架构,包括用户管理模块、电影管理模块、订单管理模块和系统管理模块。
- 用户管理模块:负责用户账户的注册、登录、个人资料修改等功能的实现。
- 电影管理模块:负责电影的查询、添加、编辑功能的实现。
- 订单管理模块:负责订单的生成、取消、查询等功能的实现。
- 系统管理模块:负责管理员对电影、电影院信息的管理和处理用户反馈。
3.3 数据库设计数据库采用关系型数据库,根据需求设计了以下表结构:- 用户表:存储用户信息,包括用户ID、用户名、密码、邮箱等。
- 电影表:存储电影信息,包括电影ID、电影名、导演、演员、评分等。
- 电影院表:存储电影院信息,包括电影院ID、电影院名、地址、联系方式等。
电影院售票管理系统信息系统分析报告与设计课设
目录1现行系统概述 (2)2系统分析 (3)2.1需求分析 (3)2.2可行性研究 (3)2.3系统的开发方法的选择 (4)2.4组织结构与功能分析 (4)2.5业务流程分析 (5)2.6数据与数据流程分析 (6)2.7数据分析 (7)3系统设计 (10)3.1系统总体结构设计 (11)4结束语 (12)1 现行系统概述科学发展,社会进步,人们的生活水平也不断提高,人们日益增长的物质文化需要也逐渐提高。
渐渐地,人们开始追求一种更高的生活享受,自然而然,去影院看电影成为当下的一种潮流。
随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐。
统计账户的时候一张一张的记录进入到账户簿里面,容易出现错误,所以研究一个电影院售票系统已经非常重要了。
设计电影售票院系统,能方便的订票、退票、查询财务售票状况,极大的提高了工作效率。
同时用户可以根据其提供的信息及时了解售票的情况,及时买票。
本系统可以很好的帮助影院提高工作效率,进一步提高工作效益和影院现代化水平具有很高的开发价值和使用价值。
2 系统分析2.1 需求分析科学发展,社会进步,人们的生活水平日渐提高,人们日益增长的物质文化需要也渐渐提高,去电影院看电影来缓解生活与工作的压力成为当下一种潮流。
随着需求量的增大,传统的人工管理方式已经不能很好的对影院进行系统的管理,出现了诸如安排不合理、统计不全以及对顾客的要求不能及时满足等问题。
为杜绝此现象的发生,我们开发了现代化的管理信息系统。
本管理系统操作简单而且实用,包括销售管理、预定影票管理、退票管理、查询管理和用户管理等管理系统,包括影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改查询统计功能,同时,还可以将这些信息打印输出。
该系统对影院以及影票统一进行自动化管理,大大提高了工作人员的效率,降低了对资源的浪费,可以说是管理者的好帮手。
2.1.1用户角色需求本管理软件操作简单,主要针对于影院的系统管理员、管理人员以及售票人员使用。
电影票务信息管理系统
淮海工学院计算机工程学院实验报告书课程名:《面向对象程序设计》实验名称: Java面向对象编程初步(电影票务信息管理系统)班级:软件081班组长: XX组员: XX一.实验目的1. 掌握Java面向对象深入编程的知识,学会运用属性的继承和隐藏、方法的继承、重载与覆盖、构造函数的继承与重载等来实现Java的继承与多态的思想,理解Java的接口与异常处理机制。
2. 熟练掌握工具类的使用二.实验题目以与大学生学习、生活、娱乐相关的信息服务为例,各团队自选题目,用面向对象的方法进行需求分析,划分功能模块,每位成员负责其中某些模块的设计与实现。
三.要求1. 在作业二的基础上,练习属性的继承和隐藏、方法的继承、重载与覆盖、构造函数的继承与重载,以及接口与异常处理的定义和使用。
2. 运用Java语言常用类库(Object类、Math 类、数据类型类、System类、String类及StringBuffer 类),重点是向量类和字符串,对作业二的源程序进行改进,尽量学会用各种方法来优化作业二的实现过程。
3. 在源程序和实验报告中对本次作业优化过的部分要进行重点说明;4. 提交时间:4月30日四、实验步骤与源程序1. 选题与团队分工◆选题:电影票务信息管理系统◆分工:2. 系统需求分析◆系统功能描述电影票务信息管理信息主要有三个用户,一个是系统管理员,负责系统中所有功能;第二个是票务管理员,主要进行电影票的增加,修改以及删除等功能;第三个是普通用户,只可以进行订票,退票以及电影票查询等功能的操作。
系统用例图3. 系统类图设计杨娟李晓天陈点点4. 源程序作者:李晓天主界面:package lxt;import cdd.*;import yj.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MainWindow extends JFrame implements ActionListener{JPanel panel1;//定义面板Container c;//定义容器JMenuBar MenuB;//定义表单JMenu SystemMenu,TicketMGRMenu,TicketSellMenu,ReturnTicketMenu,InfoBrowseMenu,UserMGRMenu;JMenuItemUserLoginMenuItem,UserAddMenuItem,UserModifyMenuItem,UserDeleteMenuItem,ExitMenuItem, TicketAddMenuItem,TicketModifyMenuItem,TicketDeleteMenuItem,TicketSellMenuItem,ReturnTicketMenuItem,TicketListMenuItem,UserListMenuItem;JLabel titleLabel;//定义标签public MainWindow(){super("电影票务信息管理系统");//初始化菜单//--系统管理菜单--MenuB=new JMenuBar();SystemMenu=new JMenu("系统管理");UserMGRMenu=new JMenu("用户管理");UserLoginMenuItem=new JMenuItem("用户登录");UserAddMenuItem=new JMenuItem("添加用户");UserModifyMenuItem=new JMenuItem("修改用户");UserDeleteMenuItem=new JMenuItem("删除用户");ExitMenuItem=new JMenuItem("退出");SystemMenu.add(UserLoginMenuItem);//添加菜单UserMGRMenu.add(UserAddMenuItem);UserMGRMenu.add(UserModifyMenuItem);UserMGRMenu.add(UserDeleteMenuItem);SystemMenu.add(UserMGRMenu);SystemMenu.add(ExitMenuItem);UserLoginMenuItem.addActionListener(this);//注册监听UserAddMenuItem.addActionListener(this);UserModifyMenuItem.addActionListener(this);UserDeleteMenuItem.addActionListener(this);ExitMenuItem.addActionListener(this);MenuB.add(SystemMenu);//---电影票管理菜单--TicketMGRMenu=new JMenu("电影票管理");//初始化菜单TicketAddMenuItem=new JMenuItem("添加电影票");TicketModifyMenuItem=new JMenuItem("修改电影票");TicketDeleteMenuItem=new JMenuItem("删除电影票");TicketMGRMenu.add(TicketAddMenuItem);//添加菜单TicketMGRMenu.add(TicketModifyMenuItem);TicketMGRMenu.add(TicketDeleteMenuItem);TicketAddMenuItem.addActionListener(this);//注册监听TicketModifyMenuItem.addActionListener(this);TicketDeleteMenuItem.addActionListener(this);MenuB.add(TicketMGRMenu);//--出售管理菜单--TicketSellMenu=new JMenu("出售管理");TicketSellMenuItem=new JMenuItem("电影票出售");TicketSellMenu.add(TicketSellMenuItem);TicketSellMenuItem.addActionListener(this);MenuB.add(TicketSellMenu);//--退票管理菜单--ReturnTicketMenu=new JMenu("退票管理");ReturnTicketMenuItem=new JMenuItem("电影票退还"); //添加表单ReturnTicketMenu.add(ReturnTicketMenuItem);ReturnTicketMenuItem.addActionListener(this);MenuB.add(ReturnTicketMenu);//--信息一览菜单--InfoBrowseMenu=new JMenu("信息一览");TicketListMenuItem=new JMenuItem("电影票列表");UserListMenuItem=new JMenuItem("用户列表");//添加表单InfoBrowseMenu.add(TicketListMenuItem);InfoBrowseMenu.add(UserListMenuItem);//注册,监听TicketListMenuItem.addActionListener(this);UserListMenuItem.addActionListener(this);MenuB.add(InfoBrowseMenu);setJMenuBar(MenuB);// 将菜单条添加到窗口的顶端titleLabel=new JLabel(new ImageIcon(".\\pic.jpg"));c=getContentPane();c.setLayout(new BorderLayout());panel1=new JPanel();panel1.setLayout(new BorderLayout());panel1.add(titleLabel,BorderLayout.CENTER);c.add(panel1,BorderLayout.CENTER);setBounds(100,50,400,300);show();//--设置初始功能:--UserMGRMenu.setEnabled(false);TicketMGRMenu.setEnabled(false);TicketSellMenu.setEnabled(false);ReturnTicketMenu.setEnabled(false);InfoBrowseMenu.setEnabled(false);}//--设置每个菜单点击后出现的窗口和窗口显示的位置--public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="用户登录"){ //初始化用户登录窗口UserLogin UserLoginFrame=new UserLogin(this);UserLoginFrame.setLocation(170,150); //弹出框位置UserLoginFrame.pack(); //显示登录窗口UserLoginFrame.show();}else if(e.getActionCommand()=="添加用户"){ //初始化添加用户窗口UserAdd UserAddFrame=new UserAdd();UserAddFrame.setLocation(160,140);//弹出框位置UserAddFrame.pack();UserAddFrame.show(); //显示窗口}else if(e.getActionCommand()=="修改用户"){ //初始化修改用户窗口UserModify UserModifyFrame=new UserModify();UserModifyFrame.setLocation(160,140);//弹出框位置UserModifyFrame.pack();UserModifyFrame.show(); //显示窗口}else if(e.getActionCommand()=="删除用户"){ //初始化删除用户窗口UserDelete UserDeleteFrame=new UserDelete();UserDeleteFrame.setLocation(150,150);//弹出框位置UserDeleteFrame.pack();UserDeleteFrame.show(); //显示窗口}else if(e.getActionCommand()=="添加电影票"){ //初始化添加窗口TicketAdd TicketAddFrame=new TicketAdd();TicketAddFrame.setLocation(130,110);//弹出框位置TicketAddFrame.pack();TicketAddFrame.show(); //显示窗口}else if(e.getActionCommand()=="修改电影票"){ //初始化修改窗口TicketModify TicketModifyFrame=new TicketModify();TicketModifyFrame.setLocation(130,110);//弹出框位置TicketModifyFrame.pack();TicketModifyFrame.show(); //显示窗口}else if(e.getActionCommand()=="删除电影票"){ //初始化删除窗口TicketDelete TicketDeleteFrame=new TicketDelete();TicketDeleteFrame.setLocation(150,150);//弹出框位置TicketDeleteFrame.pack();TicketDeleteFrame.show(); //显示窗口}else if(e.getActionCommand()=="电影票出售"){ //初始化出售窗口TicketSell TicketSellFrame=new TicketSell();TicketSellFrame.setLocation(160,140); //弹出框位置TicketSellFrame.pack();TicketSellFrame.show(); //显示窗口}else if(e.getActionCommand()=="电影票退还"){ //初始化退还窗口ReturnTicket ReturnTicketFrame=new ReturnTicket();ReturnTicketFrame.setLocation(160,140); //弹出框位置ReturnTicketFrame.pack();ReturnTicketFrame.show(); //显示位置}else if(e.getActionCommand()=="电影票列表"){ //初始化列表TicketList TicketListFrame=new TicketList();TicketListFrame.setLocation(110,130); //弹出框位置TicketListFrame.pack();TicketListFrame.show(); //显示窗口}else if(e.getActionCommand()=="用户列表"){ //初始化用户列表UserList UserListFrame=new UserList();UserListFrame.setLocation(120,140); //弹出框位置UserListFrame.pack();UserListFrame.show(); //显示窗口}else if(e.getActionCommand()=="退出"){this.dispose();System.exit(0);}}//--设置登录用户的权限--public void setEnable(String powerType){if(powerType.equals("系统管理员")){UserMGRMenu.setEnabled(true);//系统管理员拥有所有权限TicketMGRMenu.setEnabled(true);TicketSellMenu.setEnabled(true);ReturnTicketMenu.setEnabled(true);InfoBrowseMenu.setEnabled(true);UserListMenuItem.setEnabled(true);}else if(powerType.equals("电影票管理员")){UserMGRMenu.setEnabled(false);//电影票管理员只有票务管理权限TicketMGRMenu.setEnabled(true);TicketSellMenu.setEnabled(false);ReturnTicketMenu.setEnabled(false);InfoBrowseMenu.setEnabled(true);UserListMenuItem.setEnabled(false);}else if(powerType.equals("普通用户")){UserMGRMenu.setEnabled(false);//设置权限TicketMGRMenu.setEnabled(false);TicketSellMenu.setEnabled(true);ReturnTicketMenu.setEnabled(true);InfoBrowseMenu.setEnabled(true);UserListMenuItem.setEnabled(false);}else if(powerType.equals("else")){UserMGRMenu.setEnabled(false);//设置对应界面TicketMGRMenu.setEnabled(false);TicketSellMenu.setEnabled(false);ReturnTicketMenu.setEnabled(false);InfoBrowseMenu.setEnabled(false);}}public static void main(String args[]){MainWindow mainFrame=new MainWindow();}}数据库模块:package lxt;import java.sql.*;public class DataBaseManager{Connection con;//声明对象ResultSet rs;//声明ResultSet对象Statement stmt;//声明Statement对象public DataBaseManager(){//捕获建立桥接器时的异常try{Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );//建立一个JDBC-ODBC桥接器con=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Cinema.mdb");//创建连接对象stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABL E);//得到可滚动的结果集}catch ( ClassNotFoundException cnfex ){System.err.println("Failed to load JDBC/ODBC driver." );//标准错误cnfex.printStackTrace(); //捕获加载驱动程序异常System.exit( 1 ); // terminate program}catch(SQLException sqle){System.out.println(sqle.toString());}}public ResultSet getResult(String strSQL){try //捕获返回结果时的异常{rs=stmt.executeQuery(strSQL);//返回相应类型结果集return rs;}catch(SQLException sqle){System.out.println(sqle.toString());return null;}}public boolean updateSql(String strSQL){try //捕获添加新纪录时的异常{stmt.executeUpdate(strSQL);//向数据库表中添加新纪录mit();return true;}catch(SQLException sqle){System.out.println(sqle.toString());return false;}}public void closeConnection(){try //捕获连接时的异常{con.close();}catch(SQLException sqle){System.out.println(sqle.toString());}}}退票模块:package lxt;//定义所属包名import lxt.*;//引用包import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class ReturnTicket extends JFrame implements ActionListener{DataBaseManager db=new DataBaseManager();//调用DataBaseManager()类ResultSet rs;//声明对象JPanel panel1,panel2;//定义面板Container c;//定义容器布局管理器JLabel ReturnedTicketPersonLabel,ReturnedTicketNameLabel;//定义标签JTextField ReturnedTicketPersonTextField;//定义文本框JButton ClearBtn,YesBtn,CancelBtn;//定义按钮JComboBox FilmNameComboBox=new JComboBox();//定义组合框public ReturnTicket(){super("电影票退还");c=getContentPane();//获得面板内容c.setLayout(new BorderLayout());//边界布局ReturnedTicketPersonLabel=new JLabel("退票者姓名",JLabel.CENTER);//初始化标签ReturnedTicketNameLabel=new JLabel("电影片名",JLabel.CENTER);ReturnedTicketPersonTextField=new JTextField(20);//初始化文本框//捕获异常try{String strSQL="select filmName from tickets where tickets_count>=borrowed_count";rs=db.getResult(strSQL);//获得数据库记录while(rs.next()){FilmNameComboBox.addItem(rs.getString(1));//获得数据库记录}}catch(SQLException sqle){System.out.println(sqle.toString());}catch(Exception ex){System.out.println(ex.toString());}panel1=new JPanel();//初始化面板panel1.setLayout(new GridLayout(5,2));//定义网格布局panel1.add(ReturnedTicketPersonLabel);//添加按钮panel1.add(ReturnedTicketPersonTextField);panel1.add(ReturnedTicketNameLabel);panel1.add(FilmNameComboBox);c.add(panel1,BorderLayout.CENTER);//添加面板,定义边界布局panel2=new JPanel();panel2.setLayout(new GridLayout(1,3));//定义网格布局ClearBtn=new JButton("清空");//初始化按钮YesBtn=new JButton("确定");CancelBtn=new JButton("取消");ClearBtn.addActionListener(this);//注册监听YesBtn.addActionListener(this);CancelBtn.addActionListener(this);panel2.add(ClearBtn);//添加按钮panel2.add(YesBtn);panel2.add(CancelBtn);c.add(panel2,BorderLayout.SOUTH);//添加面板}public void actionPerformed(ActionEvent e){if(e.getSource()==CancelBtn)//取消{this.dispose();}else if(e.getSource()==ClearBtn){ReturnedTicketPersonTextField.setText("");//退票}else if(e.getSource()==YesBtn){String strSQL1; //确认该用户是否已经退票strSQL1="select * from ticketBrowse where name='"+ ReturnedTicketPersonTextField.getText()+"'and filmname='"+FilmNameComboBox.getSelectedItem()+"'and is_returned='否'";rs=db.getResult(strSQL1);boolean isExist=false;try{isExist=rs.first();}catch(SQLException sqle) //如果数据库出错{System.out.println(sqle.toString());}if(!isExist)//确定是否订票{JOptionPane.showMessageDialog(null,"用户名未订此票!","出错提示",0);}else if(ReturnedTicketPersonTextField.getText().trim().equals("")) {JOptionPane.showMessageDialog(null,"请输入退票者的姓名。
“在线电影售票系统”测试报告
在线电影购票系统测试报告一、测试方法描述我们所做的项目共分为两大主要的功能模块:用户功能模块和管理员功能模块。
用户功能模块又分为四个基本功能模块,分别为注册登录、用户信息修改、用户购票、取消订单。
管理员功能模块又分为两个基本。
我们的测试方法采用的是黑盒测试的方法,对程序的各个功能模块进行测试,各个功能模块下面可能会有一些子功能模块,我们也会对其进行一一测试。
我们测试的过程中,会采用合法输入和不合法输入的结果对比的方法来判断功能是否实现,是否满足最初的要求。
其次,我们也会对按键的功能进行测试,看按键的功能是否与按键描述一致。
我们每个测试都会进行截图,然后做出相应的评价。
测试的浏览器我们选用的是搜狗浏览器。
二、测试模块的划分用户模块:模块一:注册登陆模块子模块:1、注册模块2、登录模块模块二:用户信息管理模块子模块:1、用户信息查询2、用户信息修改模块三:用户购票子模块:1、电影查询2、选座3、付款4、订单查询模块四:取消订单管理员模块:模块一:管理员登陆模块模块二:管理员电影信息修改模块三、模块测试用户模块模块一:注册登陆模块子模块:1、注册模块功能描述:该模块的主要功能是完成用户的注册,用户注册过后在数据库中可以访问到注册用户的信息,注册成功的用户可以在登陆的时候使用注册的账号和密码进行登陆。
如果注册的的用户账号不合法,将给出提示信息。
具体测试步骤:(1)在浏览器中输入http://localhost:8080/Cinematicksystem/login.jsp,进入主界面。
(2)点击注册按钮,进入注册界面。
(3)录入注册信息。
(4)点击注册。
(5)点击返回。
(6)点击注册,输入不合法信息。
如密码不一致,查看系统反应。
(7)点击注册,输入不合法信息。
如该账号已经被注册,查看系统反应。
(8)如果输入注册的不是手机号,查看系统反应。
输入信息为:点击注册,查看结果。
(9)查看数据库,看是否注册成功。
影城票务系统测试报告
系统不存在该电影
输入
用例八
预期输出
电影编号应该为整数
测试用例编号
009
测试项目
管理员添加电影信息
测试标题
电影信息(内容提要)输入不合法
预置条件
系统不存在该电影
输入
用例九
预期输出
内容提要不能为空
测试用例编号
010
测试项目
管理员添加电影信息
测试标题
电影信息(上映日期)输入不合法
预置条件
系统不存在该电影
18.非年-月-日格式
主演
19.非空
20.空
内容简介
21.非空
22.空
用例一:1,3,5,7,9,11,13,15,17,19,21(表中序号)
用例二:2,3,5,7,9,11,13,15,17,19,21
用例三:1,4,5,7,9,11,13,15,17,19,21
用例四:1,3,6,7,9,11,13,15,17,19,21
输入
用例十
预期输出
上映日期格式不正确
测试用例编号
011
测试项目
管理员添加电影信息
测试标题
电影信息(主演)输入不合法
预置条件
系统不存在该电影
输入
用例十一
预期输出
主演不能为空
测试用例编号
012
测试项目
管理员添加电影信息
测试标题
电影信息(内容简介)输入不合法
预置条件
系统不存在该电影
输入
用例十二
预期输出
内容简介不能为空
请输入地址
测试用例编号
008
测试项目
用户注册信息
测试标题
电影票系统实习报告
一、实习背景与目的随着互联网技术的飞速发展,传统电影院售票方式已逐渐不能满足现代观众的需求。
为提高电影票务工作效率,提升观众购票体验,我于近期在某电影院进行了为期一个月的电影票系统实习。
本次实习旨在了解电影票系统的运作原理,掌握票务管理的操作流程,并分析系统在实际应用中的优缺点,为今后的票务管理工作提供参考。
二、实习单位及环境实习单位为一家具有较高知名度的电影院,位于市中心繁华地段。
该电影院拥有多个放映厅,上映影片种类丰富,观众流量较大。
实习期间,我主要在票务部进行操作培训和实践。
三、实习内容与过程1. 系统操作培训实习初期,我对电影票系统进行了全面的学习。
在指导老师的带领下,我了解了系统的基本功能,包括电影信息管理、放映计划管理、票务销售、退票、改签等。
同时,还学习了系统操作流程,如电影场次设置、票价管理、座位分配等。
2. 实际操作实践在掌握系统操作的基础上,我开始参与实际操作。
以下为部分实践内容:(1)协助售票员进行电影票销售,包括座位选择、票价计算、支付方式等。
(2)处理观众退票、改签业务,确保操作准确无误。
(3)协助管理人员进行电影信息更新、放映计划调整等。
(4)参与票务数据分析,为管理层提供决策依据。
3. 问题分析与解决在实习过程中,我遇到了一些问题,如系统操作失误、观众咨询解答等。
以下为部分问题及解决方法:(1)系统操作失误:通过查阅操作手册、请教同事等方式,快速找到问题原因,并正确操作。
(2)观众咨询解答:耐心倾听观众需求,准确解答问题,确保观众满意。
(3)系统故障:及时上报故障,协助技术人员进行排查和修复。
四、实习收获与体会1. 技能提升通过本次实习,我熟练掌握了电影票系统的操作方法,提高了自己的计算机应用能力。
同时,还学习了票务管理的相关知识,为今后的工作打下了坚实基础。
2. 团队协作在实习过程中,我深刻体会到团队协作的重要性。
与同事共同解决问题,共同进步,让我认识到团队的力量。
管理信息系统的实验报告
管理信息系统实验报告电影售票管理系统的分析,设计,实施信息化是当今世界发展的大趋势,电子信息技术在社会各个领域中起着广泛的作用。
信息是重要的资源,应当被企业和各管理部门共享。
只有经过规划和开发后的信息系统才能发挥它的巨大作用。
电影售票管理系统的分析、开发和设计对影院的管理有着重要的作用。
下面是对电影售票管理系统管理信息系统的分析、设计和实施实验:一可行性报告(一)、需求分析:1用户分析背景分析:人工售票的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而采用手工售票的方法,不仅效率低、易出错,而且耗费大量的人力。
为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此影院售票管理系统软件以提高影院的管理效率。
电影售票管理系统的要求如下:(1)能够实现安全登录系统,即系统具备密码保护的功能。
(2)用户姓名,电话,邮箱等基本信息的输入,并且能够进行修改更新、查询。
(3)系统数据的保护、备份及系统的基本设置功能。
2.系统分析电影售票管理系统,主要功能如下(1)售票系统模块:给观众提供售票服务。
不同的影厅有不同的价格。
要选购哪个位置由观众决定。
工作人员根据观众的需要进行操作。
系统在购票成功后会产生一个验证码,随机生成,用于对电影票真假的辩识。
(2)检票系统模块:在观众进场时所使用的系统。
由扫描仪扫取验证码,然后进行辩识,看是不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。
由此来决定让不让观众入场。
(3)维护系统模块:此模块是由电影院的数据库管理员来管理的。
根据电影院事情的需要对有关数据进行处理。
如电影票的管理,工作人员的管理,和电影库的管理等。
(二)、可行性分析:电影售票管理系统是为方便电影院人员管理售票工作以及体现用户人性化选择而设计的,本系统能够实现管理售票;用户预订;观看座位;节目录入;售票录入;订票查看;已售票查看等功能,系统安全快捷,一目了然的查询用户购票情况、影片情况等。
影院订票系统实验报告
综合实验报告课程名称面向对象综合实验实验名称_____影院订票系统的设计与实现实验类型综合性实验地点304机房实验日期指导教师徐华专业__软件工程_____班级__软件1601____学号__02___姓名___寇春雷______成绩______________辽宁石油化工大学计算机与通信工程学院目录一、综合实验的目的........................................... 错误!未定义书签。
二、综合实验的内容和要求..................................... 错误!未定义书签。
三、实验原理................................................. 错误!未定义书签。
三、实验截图................................................. 错误!未定义书签。
四、实验分析................................................. 错误!未定义书签。
五、实验总结................................................. 错误!未定义书签。
六、实验源码................................................. 错误!未定义书签。
七、参考文献................................................. 错误!未定义书签。
一、综合实验的目的巩固和加深C++课程的基本知识的理解和掌握,提高综合运用c++知识解决实际问题的能力。
二、综合实验的内容和要求实现下列功能要求的程序, 并写出实验报告, 报告内容包括:题目、目的、内容和要求、原理与技术、程序清单、运行情况 ( 输入、输出 )、总结。
. 定义用户信息类User_class:( 数据成员: 用户名char *name(初始化为个人,即管理员),用户密码 char *posword,联系电话char* tel, 联系地址char *addr成员函数: 用户注册, 用户登录(验证登录信息是否与为个人, 是,即为管理员, 否则为是一般用户 ). 定义时间类Time_class:( 数据成员: int year,month,day)( 成员函数, 自己自己根据需要确定 ). 定义影片信息类Film_class:( 数据成员: 片名 char *moviename,主要演员char *mactor, 上映时间Time_class time,票价double price, 剩余票数 int ticknum)成员函数, 自己根据需要设置 ). 定义影票订单类Torder_class:( 用户名 *char username, 影片名 *char moviename, 放映时间Time_class ptime,座号char *seat( 如“3排4号”), 订票时间Time_class dtime 票价double price ). 实现用户和系统管理员的注册功能, 界面可如下:输入用户名:输入密码:联系电话:联系地址:( 保存以上信息, 到用户信息表). 实现用户或系统管理员登录功能, 界面可如下:输入用户名:输入密码:( 验证用户输入信息是否正确, 正确, 登陆成功). 若是管理员登录, 显示如下菜单, 并实现如下功能:1. 输入影片信息2. 显示影片信息3. 增加影片信息4. 查找影片5. 删除影片6. 显示用户信息7. 显示用户订单8. 查找某用户订单9. 删除某用户订单. 若是用户登录, 显示如下菜单, 并实现相应的功能:1. 显示影片信息2. 查找影片信息3. 订票4. 查看订单三、实验原理本实验使用vs2012开发环境,使用C++窗口程序设计。
电影院票务系统实验报告
目录1、系统设计目的、意义 (2)1.1 设计目的 (2)1.2 设计意义 (2)2、系统设计的需求分析 (2)3、系统设计方案 (2)3.1 硬件环境描述 (2)3.2 软件环境描述 (2)3.3系统设计总体方案 (3)3.3.1总体结构设计 (3)3.3.1.1系统流程图 (3)3.3.1.2数据流图 (4)3.3.2系统前台模块设计 (5)3.3.3系统后台模块设计 (6)3.4 数据库系统设计 (7)3.4.1 E-R图 (7)3.4.1.1 局部E-R图 (7)3.4.1.2 全局E-R图 (8)3.4.2 逻辑结构设计 (10)3.4.3 物理结构设计 (10)3.5 应用程序模块设计 (11)4、系统开发与调试运行 (11)4.2后台的开发 (11)4.1前台的调试和运行 (12)5、总结及收获 (13)6、参考文献 (14)数据库电影票务系统开发报告1、系统设计目的、意义1.1 设计目的电影院院线可以通过网络实现影院数字化管理。
售票员可通过登陆电影院信息查询系统,查询到影片信息和放映时间、地点等信息。
管理员也可通过该系统及时管理相关信息。
1.2 设计意义传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对电影院进行管理,能够极大地提高电影院用户管理的效率,节约经费,这也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的管理软件成为很有必要的事情。
电影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用的特点。
影城售票系统实验报告(3篇)
第1篇一、实验目的1. 理解和掌握影城售票系统的基本原理和设计思路。
2. 学习并应用数据库技术、编程语言以及前端设计,实现一个功能完整的售票系统。
3. 提高团队协作能力和项目管理能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:Java5. 前端技术:HTML、CSS、JavaScript三、实验内容本实验旨在设计并实现一个影城售票系统,系统应具备以下功能:1. 用户注册与登录2. 电影信息展示3. 场次查询与选座4. 在线购票与支付5. 订单管理6. 后台管理系统四、实验步骤1. 需求分析:根据实验要求,分析影城售票系统的需求,包括用户需求、功能需求、性能需求等。
2. 系统设计:- 系统架构设计:采用B/S架构,前后端分离。
- 数据库设计:设计用户表、电影表、场次表、订单表等。
- 界面设计:设计用户界面、管理员界面等。
3. 系统实现:- 后端开发:使用Java编写业务逻辑,使用Spring框架进行开发。
- 前端开发:使用HTML、CSS、JavaScript以及jQuery等技术实现界面功能。
- 数据库开发:使用MySQL数据库进行数据存储和查询。
4. 系统测试:- 单元测试:对各个模块进行单元测试,确保功能正确。
- 集成测试:对系统进行集成测试,确保各个模块之间能够协同工作。
- 性能测试:对系统进行性能测试,确保系统能够满足实际需求。
5. 系统部署:- 部署服务器:将系统部署到服务器上,供用户访问。
- 配置服务器:配置服务器参数,确保系统稳定运行。
五、实验结果1. 用户注册与登录:用户可以注册账号,登录后访问系统功能。
2. 电影信息展示:系统展示电影列表,包括电影名称、导演、主演、类型、上映时间、票价等信息。
3. 场次查询与选座:用户可以查询电影场次,选择座位,并进行在线购票。
4. 在线购票与支付:用户选择座位后,可以在线支付票款,支付成功后订单生成。
影院订票管理系统实验报告
软件工程实验报告一.系统概述;1.项目需求;212345123七.参考资料、书籍;一.系统概述;1.项目需求;现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。
但是,仍然有很多人喜欢到电影院去看电影。
因为家里的气氛毕竟不如影院好。
所以,现代家庭影院的出现并不会让电影院没有生路。
每个社会服务系统都有自己的一套管理机制。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
2.需求分析;具体而言,影院售票系统需要实现以下的需求:(1)能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。
(2)售票管理自然有专人负责,要处理各电影的电影票销售问题。
当然包括退票问题,还有就是预订电影票其实也就相当于买票。
两者可以当一回事处理。
(3)检票管理事宜要完成观众进场时检票的事宜。
其中包括了电影票的真假检测问题。
(4)数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题。
二.项目开发计划书;户:12成);3(1(2(3(1(2(3其可与三.设计说明书;1.分析与创建数据库;根据系统的功能分析结果,影院售票管理系统将会使用MicrosoftSQLSever2000作为后台的数据库管理系统。
本管理系统是应用于电影院中,而且需要和数据库之间进行频繁数据交换,所以采用MicrosoftSQLSever2000作为后台的数据库管理系统。
在本管理系统中,需要掌握影库充实信息,职工管理信息,票务管理信息,此外,由于要进行职工管理,还需要掌握使用本系统的职工。
表1存储硬库信息列表,表2存储了电影院座位的相关数据连接关系,表3存储了电影票销售情况管理,表4存储了系统使用者职工的相关情况的管理列表。
影院售票系统面向对象的软件设计方法实验报告
影院售票系统院系:计算机科学学院专业:软件工程年级: 08级课程名称:面向对象的软件开发方法学号: 08065115姓名:兰雪峰指导教师:王新年2011年9月23日1.项目需求寻找需求不是件容易的事情,软件开发人员最讨厌的就是需求经常变化,因此,在建模之前明确需求非常重要。
通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:1、统一友好的操作界面,能保证系统的易用性。
2、规范、完善的基础信息设置。
3、影片分类详尽,可按不同类别查看影片信息。
4、按影片大类及影片名称进行模糊查询。
5、实现网上购买影票。
6、最新影片展示。
系统总体的功能需求影院售票系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择影票;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。
系统总体功能需求框图如图2-1所示。
影院售票系统管理员接口数据服务模块用户接口图2-1 系统总体功能需求框图用户接口模块用户接口是网站用户使用影院售票系统服务的入口,所有的在线用户都通过浏览登录网站,并进行一系列的查询,订购操作。
用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登录系统后,用户ID将会被保存在服务器的缓存中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统那个进行销售情况以及销售走势分析。
管理员接口模块这是系统提供给网站维护和管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护5个部分。
网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。
网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有用率降到最低的限度。
管理信息系统的实验报告
管理信息系统实验报告电影售票管理系统的分析,设计,实施信息化是当今世界发展的大趋势,电子信息技术在社会各个领域中起着广泛的作用。
信息是重要的资源,应当被企业和各管理部门共享。
只有经过规划和开发后的信息系统才能发挥它的巨大作用。
电影售票管理系统的分析、开发和设计对影院的管理有着重要的作用。
下面是对电影售票管理系统管理信息系统的分析、设计和实施实验:一可行性报告(一)、需求分析:1用户分析背景分析:人工售票的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而采用手工售票的方法,不仅效率低、易出错,而且耗费大量的人力。
为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此影院售票管理系统软件以提高影院的管理效率。
电影售票管理系统的要求如下:(1)能够实现安全登录系统,即系统具备密码保护的功能。
(2)用户姓名,电话,邮箱等基本信息的输入,并且能够进行修改更新、查询。
(3)系统数据的保护、备份及系统的基本设置功能。
2.系统分析电影售票管理系统,主要功能如下(1)售票系统模块:给观众提供售票服务。
不同的影厅有不同的价格。
要选购哪个位置由观众决定。
工作人员根据观众的需要进行操作。
系统在购票成功后会产生一个验证码,随机生成,用于对电影票真假的辩识。
(2)检票系统模块:在观众进场时所使用的系统。
由扫描仪扫取验证码,然后进行辩识,看是不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。
由此来决定让不让观众入场。
(3)维护系统模块:此模块是由电影院的数据库管理员来管理的。
根据电影院事情的需要对有关数据进行处理。
如电影票的管理,工作人员的管理,和电影库的管理等。
(二)、可行性分析:电影售票管理系统是为方便电影院人员管理售票工作以及体现用户人性化选择而设计的,本系统能够实现管理售票;用户预订;观看座位;节目录入;售票录入;订票查看;已售票查看等功能,系统安全快捷,一目了然的查询用户购票情况、影片情况等。
影院管理系统实验报告(3篇)
第1篇一、实验目的本次实验旨在通过设计和实现一个影院管理系统,掌握软件开发的基本流程,熟悉数据库设计、前端界面设计以及后端逻辑处理等技能。
通过实验,提高学生解决实际问题的能力,并了解影院管理系统的运作原理。
二、实验环境1. 开发工具:Visual Studio 20192. 编程语言:C3. 数据库:SQL Server 20194. 操作系统:Windows 10三、实验内容1. 需求分析影院管理系统主要面向影院工作人员和观众,主要功能包括:- 用户管理:注册、登录、修改个人信息、删除账号等。
- 影片管理:添加、修改、删除影片信息,包括影片名称、上映时间、票价等。
- 前台售票:查询影片、选择场次、购买影票、支付等。
- 后台管理:订单管理、会员管理、员工管理、统计报表等。
2. 系统设计(1)数据库设计根据需求分析,设计以下数据库表:- 用户表(User):包含用户ID、用户名、密码、邮箱、联系方式等字段。
- 影片表(Movie):包含影片ID、影片名称、上映时间、票价等字段。
- 场次表(Show):包含场次ID、影片ID、放映时间、放映厅等字段。
- 订单表(Order):包含订单ID、用户ID、影片ID、场次ID、数量、总价等字段。
- 会员表(Member):包含会员ID、会员名称、联系方式、积分等字段。
- 员工表(Staff):包含员工ID、员工姓名、联系方式、职位等字段。
(2)界面设计前端采用Windows Forms或WPF技术,设计以下界面:- 登录界面:用户登录影院管理系统。
- 主界面:包含菜单栏,提供用户管理、影片管理、售票管理等功能。
- 影片列表界面:展示所有影片信息,支持搜索、筛选等功能。
- 影票订购界面:用户选择影片、场次、数量等信息,进行购票。
- 订单管理界面:后台管理人员查看、修改、删除订单。
- 会员管理界面:后台管理人员查看、修改、删除会员信息。
- 员工管理界面:后台管理人员查看、修改、删除员工信息。
简单数据结构实训报告——影院售票系统
实训目的:通过具体的课程设计,进一步熟练掌握数据结构中的重要内容:单链表及其上的各种操作和实际应用。
在设计的过程中,掌握数据结构的思想,并将其运用于具体问题的解决中。
实现数据结构课程中理论和实践的结合。
实训任务及要求:熟练掌握单链表的创建、插入、删除、查询等各种常用算法。
并最终设计完成《影院售票系统》,将各种算法综合运用于具体的设计任务中。
实训仪器、仪表与工具、器材:硬件设备为多媒体计算机、实验运行环境及软件为MicroSoft visual C++ 6.0及Windows xp操作系统、程序设计语言为C语言。
实训内容、方法与步骤(流程):设计一个影院售票系统,完成以下功能:1、可为此系统增加任意多部的影片,且每部影片对应唯一的放映厅;2、允许观众按影片名订票(每人限订票数不大于5张);3、订过票的观众,可以退票;4、允许观众按照影片名称查找影片对应的放映厅号及剩余座位数。
该系统中用到的数据结构:1、所有影片构成一个单链表,且每部影片为一个结构体,共有5个成员,分别是:放映厅编号(int 型)、影片名称(char,字符数组型)、放映厅的总座位数10(int型)、当前空座位数(int型)、*next(指针)。
2、所有观众构成一个单链表,且每个观众为一个结构体,共有4个成员,分别是:观众姓名(char,字符数组型)、所订影片对应的放映厅编号(int型)、订票张数(int型)、*next(指针)。
提示:1、观众订票后,系统自动按升序为他分配一个座位号(座位号从1开始),且对应影片的空座位数-1。
2、若观众所定影片对应的放映厅座位已满,应给出相应的提示信息,并且订票失败。
程序运行结果要求1、应显示界面如下,接受不同的数字输入,运行不同的结果://查找else if(select==2){printf("请输入您想要查找的影片的名字:\n");scanf("%s",&n);chazhaoMovie(L,n);goto START;}//退出系统else if(select==3){}printf("************谢谢使用**********\n");}实训总结、体会:一个星期的实训,让我学到了很多东西。
电影票预订系统调研报告
电影票预订系统调研报告电影票预订系统调研报告一、引言电影票预订系统是一种在线预订电影票的系统,用户可以通过该系统方便、快捷地购买电影票,避免了排队和等待的麻烦。
该调研报告旨在对电影票预订系统进行调研,并对系统的功能、使用体验、市场前景等进行分析。
二、调研内容1. 功能调研通过对多个电影票预订系统进行调研,我们发现,一般的电影票预订系统都具备以下功能:- 网上选座并购票:用户可以通过系统选择心仪的影片和场次,然后选择座位并完成购票;- 电影信息查询:用户可以通过系统查询电影的详细信息,包括演员、导演、剧情简介等;- 影院信息查询:用户可以通过系统查询附近的影院信息,包括位置、交通、场次时间等;- 会员功能:用户可以注册成为会员,享受特定的优惠和福利。
2. 使用体验调研我们通过用户调研和意见收集,总结了用户对电影票预订系统的使用体验需求:- 界面友好:用户希望系统的界面布局清晰,操作简单易懂;- 快速响应:用户希望系统可以迅速响应并进行快速的订票操作,避免长时间等待;- 真实显示:用户希望系统显示的座位信息与实际座位一致,避免出现误导;- 支付安全:用户希望系统提供安全的支付接口,保护个人隐私和财产安全。
3. 市场前景调研根据调研结果我们发现,电影票预订系统具有较大的市场前景:- 便捷性:电影票预订系统提供了方便、快捷的购票方式,适应了现代人的消费习惯和需求;- 潜在用户多:电影爱好者、电影院线、电商平台等都是该系统的潜在用户,市场容量较大;- 资源整合:电影票预订系统可以整合电影信息、影院信息和用户需求,提供了更好的服务和选择。
三、结论1. 功能调研结果表明,电影票预订系统基本功能已得到满足,但还可以进一步扩展和提升系统的功能;2. 使用体验调研结果表明,用户对界面友好、快速响应、真实显示和支付安全等方面有较高要求;3. 市场前景调研结果表明,电影票预订系统具有较大的市场潜力和发展空间,对于各方利益相关者来说是一个有吸引力的项目。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验报告一.系统概述;1.项目需求;2.需求分析;二.项目开发计划书;三.设计说明书;1.分析与创建数据库 2.创建登陆窗体模块; 3.创建售票窗体模块4.创建检票界面5.创建维护界面1.创建影库界面2.创建职工界面3.创建票务界面四.用户操作手册;五.改进意见;六.自我评价;七.参考资料、书籍;一.系统概述;1.项目需求;现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。
但是,仍然有很多人喜欢到电影院去看电影。
因为家里的气氛毕竟不如影院好。
所以,现代家庭影院的出现并不会让电影院没有生路。
每个社会服务系统都有自己的一套管理机制。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
2.需求分析;具体而言,影院售票系统需要实现以下的需求:(1)能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。
(2)售票管理自然有专人负责,要处理各电影的电影票销售问题。
当然包括退票问题,还有就是预订电影票其实也就相当于买票。
两者可以当一回事处理。
(3)检票管理事宜要完成观众进场时检票的事宜。
其中包括了电影票的真假检测问题。
(4)数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题。
二.项目开发计划书;根据需求分析的结果,本小组成员讨论协商,决定本系统主要划分为以下三个子模块:售票管理模块、检票管理模块、数据管理模块。
影院售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不同的权限。
主要有三种用户:1.售票管理人员:主要负责卖票,订票及退票事宜;2.检票管理人员:主要负责观众进场时检票工作,以及辨认电影票的真假(此工作自然可以由服务系统来完成);3.数据处理人员:主要负责播放电影导入数据库,工作人员的应聘以及开除的数据管理,还有过期电影票的数据处理;以下分别介绍此系统中各个系统(3个子模块。
):(1)售票系统模块给观众提供售票服务。
不同的位置有不同的价格。
要选购哪个位置由观众决定。
工作人员根据观众的需要进行操作。
系统在购票成功后会产生一个验证码,此验证码连工作人员都不知道。
是随机生成的。
用于对电影票真假的辩识。
(2)检票系统模块在观众进场时所使用的系统。
由扫描仪扫描,取的验证码,然后进行辩识,看是不是和数据库中数据一样,如果一样,则电影票为真,否则电影票为假。
由此来决定让不让观众入场。
(3)维护系统模块此模块是由电影院的数据库管理员来管理的。
他根据电影院事情的需要对有关数据进行处理。
如电影票的管理,工作人员的管理,和电影库的管理等。
整个系统的结构如下图1所示:以下分别介绍系统中数据系统3个子模块。
(1)影片播放管理模块影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。
当所设定的电影已经播放完成后,要对其进行删除。
还要对数据库进行清理,把一些没用的数据全部清除。
(2)工作人员管理:电影院里当然有工作人员的增加与开除,以及他们的管理权限的变化。
这一部分事件的发生都需要数据库管理人员将有关数据进行处理。
保证数据库里数据的统一与完整。
其中有他们的共号,登陆电影院管理系统的密码,以及所拥有的权限。
(3)过期票务管理:电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。
通过此管理可以把那些没用的过期的数据清除。
这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变。
小组人员分工情况:王圣武登陆界面和售票界面、系统转换界面的程序编写,整个系统框架的设计,整个系统界面及美化设计,整个系统流程的管理,创建数据库张润驰检票系统和整个维护系统的程序编写,局部框架辅助设计,创建数据库本系统后台数据库采用目前比较流行的 Microsoft SQL Sever ,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用 Microsoft 公司的 2003 作为主要的开发工具,其可与SQL Sever 2000数据库无缝衔接。
三.设计说明书;1.分析与创建数据库;根据系统的功能分析结果,影院售票管理系统将会使用Microsoft SQL Sever 2000 作为后台的数据库管理系统。
本管理系统是应用于电影院中,而且需要和数据库之间进行频繁数据交换,所以采用Microsoft SQL Sever 2000 作为后台的数据库管理系统。
在本管理系统中,需要掌握影库充实信息,职工管理信息,票务管理信息,此外,由于要进行职工管理,还需要掌握使用本系统的职工。
表1存储硬库信息列表,表2存储了电影院座位的相关数据连接关系,表3存储了电影票销售情况管理,表4存储了系统使用者职工的相关情况的管理列表。
表1 影库管理表---MOVIES表3 电影票信息表---TICKETS字段名称数据类型字段属性字段大小作用必填字段索引是否主键workerid smallint 2 职工号是无是password smallint 2 职工密码是无leibie smallint 2 职工类型是无根据规范化的设计理念,本管理系统的数据分成上面4个表,减少了数据的冗余,同时在这些表之间又存在着一些关联关系。
这四个表之间的这两种关系表现在下图所示的关系:2.创建登陆窗体模块;(1)窗体模块的功能登陆窗体(2)窗体界面的设计在工程中添加一个窗体,命名为“登陆系统”,用来作为系统登陆窗体。
界面的设计如图3所示。
(3)窗体代码Imports Class Form1Inherits Dim navigator As BindingManagerBase '用来对记录导航Dim mycon As New SqlConnection '连接对象Dim mycom As New SqlCommand '命令对象Dim mycom1 As New SqlCommandDim frm2 As New Form2Dim frm3 As New Form3Dim frm8 As New Form8Private Sub Timer1_Tick(ByVal sender As , ByVal e As Handles(0).Text =(1).Text = "T")End SubPrivate Sub GroupBox1_Enter(ByVal sender As , ByVal e As Handles If = True Then= False= FalseElseIf = True Then= False= FalseElseIf = True Then= False= FalseEnd IfEnd SubPrivate Sub Button1_Click(ByVal sender As , ByVal e As Handles= "E:\实验运行场\程序设计\电影院票务系统\image\登陆界面"= False()Dim tox1 As Int32Dim tox2 As Int32Dim mydataadapter As New SqlDataAdapterDim myds As New DataSetDim i As IntegerDim j As Integertox1 = Valtox2 = Val= "initial catalog=ticketbooking;user id=sa;password=;"= mycon '通过 MYCON 连接对象操作数据库= '设置命令类型= "select * from workers" '设置要执行的命令Try()= mycomCatch ex As Exception("连接失败")Finally()End Try(myds, "workers")For i = 0 To ("workers"). - 1If tox1 = Val("workers").Rows(i).ItemArray(0)) Thenj = 0Exit ForElsej = 1End IfNextFor i = 0 To ("workers"). - 1If tox2 = Val("workers").Rows(i).ItemArray(1)) Thenj = 0Exit ForElsej = 1End IfNextIf j = 1 Then("您的工号或者密码错误", "错误提示", ,ElseTry= mycon '通过 MYCON 连接对象操作数据库= '设置命令类型= "select leibie from workers where workerid=" + CStr(tox1) + "and password="+ CStr(tox2) + "" '设置要执行的命令Dim mydataadapter1 As New SqlDataAdapter= mycom1Dim myds1 As New DataSet(myds1, "workers")If = True And Val("workers").Rows(0)("leibie")) = 1 Then()()ElseIf = True And Val("workers").Rows(0)("leibie")) = 2 Then()()ElseIf = True And Val("workers").Rows(0)("leibie")) = 3 Then()()Else("您超出职责范围或未选择服务系统,请重新输入!", "错误提示", , , End IfCatch ex As ExceptionEnd TryEnd IfEnd SubPrivate Sub Form1_Load(ByVal sender As , ByVal e As Handles= "E:\实验运行场\程序设计\电影院票务系统\image\登陆界面"()End SubPrivate Sub Button2_Click(ByVal sender As , ByVal e As HandlesDim exitform As New Form7If = Then()()()End IfEnd SubEnd Class3.创建售票窗体模块(1)窗体模块的功能为观众提供买票服务。