旅游订票系统.docx
- 文档编号:24459395
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:18
- 大小:190.42KB
旅游订票系统.docx
《旅游订票系统.docx》由会员分享,可在线阅读,更多相关《旅游订票系统.docx(18页珍藏版)》请在冰豆网上搜索。
旅游订票系统
实训报告
实训题目:
旅游订票
专业:
软件技术
班级:
姓名:
指导教师:
二0一三年六月四日
目录
1.实训目的3
2.实训任务3
2.1实训任务3
2.2实训环境3
3.实训内容3
3.1旅游订票系统需求分析3
3.1.1系统概要设计4
3.2旅游订票数据库系统开发4
3.2.1数据库命名规则4
3.2.2概念结构设计要点8
3.2.3逻辑结构设计要点9
3.2.4数据表汇总9
3.2.5数据库表详细列表9
3.3旅游订票系统运行及测试12
4.总结与展望13
4.1实训总结13
4.2实训感想13
参考文献:
14
1.实训目的
网站项目开发实训与《ASP.NET》和《SQLServer数据库》理论课程紧密结合,是学习Web应用程序与开发应用数据库不可缺少的实践环节。
它可以使学生将理论应用于实践,将所学知识与实际相结合,加深对所学知识的理解和应用。
通过网站的项目开发,对数据库和Asp的综合运用更加的熟练。
2.实训任务
2.1实训任务
掌握数据库和VS的链接,成功的做出一个完整的网站。
2.2实训环境
机房408,VS2008软件,SQLServer2008软件
3.实训内容
3.1旅游订票系统需求分析
我们这次所要做的是旅游订票的网站,我们网站的主题是千寻旅游,用户根据出行需要自行上网设定条件查询机票信息,这为用户提供了方便。
同时我们做的网站也要和数据库连接起来,这样才能运行起来,总之,我们实训所要做的内容就是,做出一个完整的网站出来。
总体设计就是要吸引客户,并且信息量要多,使用户有更多的选择,同时我们也做了后台管理员登录管理,这样会更简单,对于管理员来说,这样会更容易修改用户的信息资料,同时我们所做的后台管理员的信息也是非常强大的。
3.1.1系统概要设计
我们这次所要设计的网站就是要把我们所能想到的功能都可以实现出来,我们后台管理员的增改都可以实现,同时管理员也可以上传婚纱图片到服务器上,在从服务器里上传到你的数据库里面去。
3.2旅游订票数据库系统开发
3.2.1数据库命名规则
●数据库名称为“旅游景点”
●表意性原则:
数据库命名本着表意性原则,即命名应尽量反映存储/action/view/column的数据内容。
●长名原则:
很少使用或者不使用缩写,适用于DB命名之外的任一对象。
●数目最少化原则:
数据库对象应该尽量满足数据最小化原则,也就是数据库数目,存储过程,视图等数量最小化。
数据库名
●数据库数目最少化原则。
●数据设置尽可能MERGER原则。
●拆分DATABASE,基于大的逻辑范畴,如operation范畴以及部门类别。
●数据库名采用Pascal大小写命名方法。
●数据库名定义为系统名+模块名。
数据库名文件:
●数据文件命名采用数据库名+文件类型+[文件序号]+文件后缀。
●[文件序号]为1、2、3…9等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。
●文件后缀:
主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldf
●文件名全部采用小写。
表
●表名采用Pascal大小写命名法;
●整个表名的长度不要超过30个字符;
●统一采用单数形式,反对Orders;
●首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER;
●避免中文拼音;
●避免下划线连接,反对User_Accout(下划线适用Oracle数据库);
●多对多关系表,以Mapping结尾,如UserRoleMapping;
●避免保留字;
●表别名命名规则:
取表义名的前3个字符加最后一个字符。
如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等);
●数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言;且保留原来的字段名,保留它们的规范;
●为了不增加数据库当中的表名的长度,一般不允许出现如Form或者Table的字样,如:
记录表:
应为Record,而不是RecordTable;
●命名应尽量反映存储的数据内容;
●表名前缀:
以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识;
●表名称=表名前缀+表内容标识(首字大写)。
数据库连接
●
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
///
///ClassDB的?
摘a要癮说μ明÷
///
publicclassDB
{
publicSqlConnectionCon=newSqlConnection();
publicSqlCommandCom=newSqlCommand();
publicSqlDataAdapterDa=newSqlDataAdapter();
publicDataSetDs=newDataSet();
publicDB()
{
//
//TODO:
在ú此?
处鋦添?
加ó构1造ì函ˉ数簓逻?
辑-
//
}
publicStringGetConnectionString()
{
StringConStr;
ConStr=System.Configuration.ConfigurationManager.AppSettings.Get(0).ToString();
returnConStr;
}
//定¨义?
一?
个?
用?
于?
返う?
回?
数簓据Y集ˉ的?
公?
共2查é询ˉ方?
法ぁ?
publicDataSetGetDataTableBySql(StringSqlStr)
{
Con.ConnectionString=GetConnectionString();
Com.Connection=Con;
Com.CommandText=SqlStr;
Da.SelectCommand=Com;
try
{
Ds.Clear();
Con.Open();
Da.Fill(Ds);
Con.Close();
}
catch(SqlExceptionex)
{
Con.Close();
}
returnDs;
}
publicboolGetBoolBySql(StringSqlStr)
{
Con.ConnectionString=GetConnectionString();
Com.Connection=Con;
Com.CommandText=SqlStr;
Da.SelectCommand=Com;
try
{
Ds.Clear();
Con.Open();
Da.Fill(Ds);
Con.Close();
}
catch(SqlException)
{
Con.Close();
}
if(Ds.Tables[0].Rows.Count!
=0)
returntrue;
else
returnfalse;
}
//定¨义?
一?
个?
用?
于?
返う?
回?
执′行D数簓据Y更ü新?
操ù作痢?
是?
否?
成é功|标括?
志?
的?
方?
法ぁ?
publicBooleanUpdateDataBySql(StringSqlStr)
{
Con.ConnectionString=GetConnectionString();
Com.Connection=Con;
Com.CommandText=SqlStr;
try
{
Con.Open();
Com.ExecuteNonQuery();
Con.Close();
returntrue;
}
catch(SqlException)
{
Con.Close();
returnfalse;
}
}
}
属性(列或字段)
●采用有意义的列名;
●采用Pascal大小写命名法;
●属性名前不要加表名等作为前缀;
●属性后不加任何类型标识作为后缀;
●不要使用“ID”作为列名;
●必须有一主键,主键不直接用ID,而是表名首字母+ID;
●避免中文拼音;
●避免下划线连接;
●避免名称过长;
●避免保留字;
主键
●主键采用Pascal大小写命名法;
●原则上任何表都必须定义主键;
●主键命名规则与属性命名规则相同。
3.2.2概念结构设计要点
因为我们这次要做的是旅游订票网站,首先必须有大量的旅游景点,数据库所要的清晰点要明确,旅游地点要多样化,吸引用户,所建立的数据库也符合要求。
购票者足不出户就可在电脑上查询旅游景点的动态、票价的情况,并直接购票,免去了奔波之苦。
1
1
1
1
普通管理员E-R图:
3.2.3逻辑结构设计要点
●逻辑名称相同的字段原则上物理名称也必须相同,比如:
逻辑名称:
描述,物理名称:
Description。
●每个表必须有RowID字段,字段类型为Identify。
用于数据处理中唯一确定表的一条记录。
●对于自增的主键,递增量为1。
●主索引,应由唯一标识表中一条记录的字段或字段组组成。
●须考虑“是否为空”及默认值。
●考虑在日期或日期时间型字段的末尾加后缀Date表示日期时间类型。
●作为外键的字段,考虑使用ID作为字段后缀。
●字段名包含ID的,ID全部大写,如TalentID。
●字段名不要使用下划线字符(_)。
例:
TalentName
●关系:
综合数据控制及性能方面考虑,按需要将表之间的逻辑关系转为数据表的关系并设置主键及参照完照性
3.2.4数据表汇总
以下是开拓旅游订票系统数据表的结构,根据用户需求,共创建数据库表。
列表序号
中文名
描述
1
订单表
订票的详细信息
2
订单详情表
关于发货的情况
3
管理员表
管理员登陆
4
会员表
客户信息
5
景点表
有关各地的热门景点
3.2.5数据库表详细列表
订单表:
字段
数据类型
是否标识
是否可为空
备注
订单编号
Int
否
否
主键
会员名
nchar(30)
否
否
订票日期
nchar(30)
否
否
付款方式
nchar(30)
否
否
出发日期
nchar(30)
否
否
旅游景点
nvarchar(50)
否
是
单价
nchar(30)
否
是
数量
nchar(30)
否
是
总金额
nchar(30)
否
是
订单详情表:
字段
数据类型
是否标识
是否可为空
备注
订单编号
int
否
否
主键
会员名
char(12)
否
是
订单日期
nchar(30)
否
是
发货方式
nchar(30)
否
是
付款方式
nchar(30)
否
是
总金额
nchar(30)
否
是
是否发货
bit
否
是
备注
ntext
否
是
管理员表:
字段(中文)
数据类型
是否标识
是否可为空
备注
用户名
nvarchar(25)
否
否
主键
密码
nvarchar(20)
否
否
会员表:
字段
数据类型
是否标识
是否可为空
备注
会员名
nvarchar(20)
否
否
主键
密码
nvarchar(15)
否
是
姓名
nvarchar(25)
否
是
性别
nvarchar(15)
否
是
联系方式
nchar(20)
否
是
身份证号
nvarchar(30)
否
是
景点表:
字段
数据类型
是否标识
是否可为空
备注
会员名
nvarchar(20)
否
否
主键
密码
nvarchar(15)
否
是
姓名
nvarchar(25)
否
是
性别
nvarchar(15)
否
是
联系方式
nchar(20)
否
是
身份证
nvarchar(30)
否
是
对系统进行数据库安全性设计可以防止非法入侵,以及敏感数据的泄露有助于提高系统的安全性。
强制密码策略:
对于Windows2000、WindowsXP和WindowsServer2008操作系统,可以配置4种与密码特征相关的设置:
“强制密码历史”、“密码最长使用期限”、“密码最短使用期限”、“密码长度最小值”。
(1)“强制密码历史”确定互不相同的新密码的个数,在重新使用旧密码之前,用户必须使用过这么多的密码。
此设置值可介于0和24之间;如果该值设置为0,则强制密码历史被禁用。
(2)“密码最长使用期限”确定在要求用户更改密码之前用户可以使用该密码的天数。
其值介于0和999之间;如果该值设置为0,则密码从不过期。
(3)“密码最短使用期限”确定用户可以更改新密码之前这些新密码必须保留的天数。
该设置值可以介于0和999之间;如果设置为0,用户可以立即更改新密码。
(4)“密码长度最小值”确定密码最少可以有多少个字符。
该设置值只能介于0和14个字符之间。
数据加密:
SQLServer2005本身就具有加密功能,完全集成了一个密钥管理架构。
用户密码字段内容须经加密后存储,加密采用MD5加密算法。
3.3旅游订票系统运行及测试
我们这个网站都可以运行,增改功能基本可以实现。
4.总结与展望
4.1实训总结
本次实训共有三周,第一周的前两天是做数据库。
接下来的时间是做ASP。
并掌握数据库和VS的连接,SQLServer数据库管理课的实训让我将书本上的理论与实践相结合领会到了许多平时课堂上所没有接受的知识,课外训练使我懂得如何去运用自己学到的书本上的知识而进行的一次分析设计综合的训练。
4.2实训感想
实训是检验我们的团体合作能力,在整个开发过程中,虽然很忙碌,但我觉得很充实,也很值得。
也就是在这段时间里,我学会了怎样与人合作,明白了什么叫苦尽甘来,也体会到了团队力量的强大之处。
当然,我们在开发的过程中也曾遇到过不少问题和麻烦,有时候真的很让人泄气,不过我们问老师、问同学,就是没有人退缩过。
我也告诉自己要克服一切困难,当我们最终取得了成功时,我觉得我无比的高兴,无比的庆幸自己坚持了下来。
坚持到底,没有什么不可以,真的!
要想学好计算机课程,除了计算机基础知识功底深厚外,还需有一定的实践动手能力,操作能力,应付突发故障的能力,还要对常用软件都能熟练操作。
通过这次实践的操作,增强我们学习计算机的欲望,对将来就业增加了信心!
参考文献:
[1]宁云智.《ASP.NET程序设计实例教程》.北京:
人民邮电出版社.2011.4
[2]王德永.《数据库原理与应用—SQLServer版(项目式)》.北京:
人民邮电出版社.2011.5
江西工业职业技术学院电子与信息工程分院
实训指导教师评语
班级:
11软件
(1)班学生姓名:
学号:
指导教师评语
(包括工作态度,遵守纪律;基本理论、知识、技能;独立工作能力和分析解决问题的能力;完成任务情况及水平)
学生成绩(五级分制)
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 订票 系统