旅游风景门票销售系统(共24页).doc
《旅游风景门票销售系统(共24页).doc》由会员分享,可在线阅读,更多相关《旅游风景门票销售系统(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 门票管理系统1 需求分析需求分析是介于系统分析阶段和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要基础。良好的分析活动有助于避免或尽早发现早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。旅游景点门票销售系统共分为5个模块:主界面、营业员管理模块、门票管理模块、售票管理模块和业务统计模块。主界面:该模块是执行后的第一级界面,里面包含了营业员管理模块、门票管理模块和售票管理模块。; 营业员管理模块:该模块包含营业员的全部
2、信息,可以对营业员信息进行查找、删除和修改等相关操作;门票管理模块:包含门票的全部信息,可以对门票进行修改添加删除等操作售票管理模块:该模块负责办理售票和退票。业务统计模块:该模块可以统计指定日期的门票销售情况、统计指定月份的门票销售情况、统计指定日期各种价格的门票销售情况、统计指定营业员指定日期的收费情况2 概念结构设计 2.1E-R图在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。下面例举出各实体的实体图及实体关系E-R图性别年龄编号营业员地点姓名编号分类地点销售类型价格编号日期门票价格地点类型分类 图1.各实体关系E-R图2.2系统说明书本系统采用 SQL Serv
3、er2005数据库为数据库开发工具,建立一个数据库,其中包括多个表,并为之定义了相应的关系以适应本系统所需的功能。利用vs2010连接到数据库,建立若干窗口,实现相应信息管理功能。2.2.1系统要求l 实现票价管理(应分老年、小孩、成人、团体等);l 实现营业员管理;l 实现门票销售、退票管理;l 创建存储过程统计指定日期的门票销售情况;l 创建存储过程统计指定月份的门票销售情况;l 创建存储过程统计指定日期各种价格的门票销售情况;l 创建存储过程统计指定营业员指定日期的收费情况;l 创建表间关系。 3 逻辑结构设计 3.1数据项营业员管理数据项数据类型长度允许空编号 char9姓名 char
4、10性别 char2年龄 char10地点 char10门票管理数据项数据类型长度允许空编号char9地点char10价格char10类型char10 分类char10 售票管理数据项数据类型长度允许空编号char9地点char10分类char10类型char10价格char10日期Datatime 3.2系统结构图 旅游风景门票销售系统门票管理营业员管理售票管理修改奖惩信息添加奖惩信息查找修改删除查找修改删除查找修改删除4 物理设计4.1存储安排 在该系统中,门票管理中的编号属性为主码,其在营业员管理表和售票管理表中都作为外码被参照。营业员管理表的主码为(编号,地点),售票管理表的主码为(编
5、号,分类,日期) 5 数据库实施5.1数据库建表和插入数据(1)营业员管理: create table 营业员(编号 char (9) primary key,姓名 char (10),性别 char (2),年龄 char (10),地点 char (10),);(2)门票管理: create table 门票(编号 char (9),地点 char (10),分类 char (2),类型 char (10),价格 char (10),primary key (编号,分类),foreign key (编号) references 营业员(编号);(3)售票管理:create table 售票
6、(编号 char (9),地点 char (10),分类 char (2),类型 char (10),价格 char (10),日期 datetime,primary key (编号,分类,日期),foreign key (编号) references 营业员(编号);(6)部分插入代码insertinto 营业员values(1001,张三,男,19,中山公园);insertinto 门票values(1001,中山公园,30,成人票);insertinto 售票values(1001,中山公园,01,成人票,30,2013-10-12 00:00:00);5.2 主要功能代码 以营业员管理
7、模块为例:(1) 查询信息using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Reflection;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; private void button2_Click(object sender, EventArgs e) str
8、ing consqlserver = Data Source=WS-PC;Initial Catalog=jn;uid=sa; pwd=sa;/定义连接数据源SqlConnection sqlcon = new SqlConnection(consqlserver);sqlcon.Open();try DataSet ds = new DataSet();/ 在此判断保存重复记录问题string strSqls; strSqls = string.Format(SELECT * FROM 基本信息 where 教师编号= + textBox1.Text.Trim() + );/定义SQL Se
9、rver连接对象SqlConnection con = new SqlConnection(consqlserver);SqlDataAdapter da = new SqlDataAdapter(strSqls, con);da.Fill(ds);strSqls = select * from 基本信息 where 教师编号= + textBox1.Text.Trim() + ;/定义SQL Server连接对象SqlConnection cons = new SqlConnection(consqlserver);SqlCommand cmd = new SqlCommand(strSql
10、s, cons);trycons.Open();cmd.ExecuteNonQuery();catch finallycons.Close();cons.Dispose();cmd.Dispose();string sqls = select * from 基本信息 ;SqlDataAdapter da1 = new SqlDataAdapter(sqls, con);da1.Fill(ds);if (ds.Tables0.Rows.Count 1)dataGridView1.DataSource = ds.Tables0;catch (2)插入 private void button4_Cl
11、ick(object sender, EventArgs e) string consqlserver = Data Source=WS-PC;Initial Catalog=jn;uid=sa; pwd=sa;/定义连接数据源SqlConnection sqlcon = new SqlConnection(consqlserver);sqlcon.Open();try/ 首先判断输入信息是否完全if (textBox1.Text = )MessageBox.Show(请输入完整的数据信息, 信息提示, System.Windows.Forms.MessageBoxButtons.OK, Sy
12、stem.Windows.Forms.MessageBoxIcon.Warning);elseDataSet ds = new DataSet();/ 在此判断保存重复记录问题string strSqls;strSqls = string.Format(SELECT * FROM 营业员 where编号= + textBox1.Text.Trim() + ;); /定义SQL Server连接对象 SqlDataAdapter da = new SqlDataAdapter(strSqls, sqlcon);da.Fill(ds);if (ds.Tables0.Rows.Count 1) Me
13、ssageBox.Show(已经存在, 信息提示, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);elsestrSqls = insert into 基本信息 values ( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox5.Text.Trim() + );/定义SQL Server
14、连接对象SqlConnection sqlcon1 = new SqlConnection(consqlserver);SqlCommand cmd = new SqlCommand(strSqls, sqlcon1);trysqlcon1.Open();cmd.ExecuteNonQuery();catch finallysqlcon1.Close();sqlcon1.Dispose();cmd.Dispose(); MessageBox.Show(保存成功, 信息提示, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Fo
15、rms.MessageBoxIcon.Information); /刷新数据 string sqls = select * from 基本信息 ; SqlDataAdapter da1 = new SqlDataAdapter(sqls, sqlcon);da1.Fill(ds);if (ds.Tables0.Rows.Count 1)dataGridView1.DataSource = ds.Tables0;catch (3)修改 private void button3_Click(object sender, EventArgs e)string consqlserver = Data
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 风景 门票 销售 系统 24
限制150内