已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海海事大学程序设计课程设计上海XX大学程序设计课程设计(论文)嗒嗒租车 学 院:_专 业:_ _班 级:_姓 名:_学 号:_指导老师:_完成日期:_承诺书本人郑重承诺:所呈交的程序设计课程设计“嗒嗒租车”是在老师的指导下,严格按照学校和学院的有关规定由本人独立完成。文中所引用的观点和参考资料均已标注并加以注释。论文研究过程中不存在抄袭他人研究成果和伪造相关数据等行为。如若出现任何侵犯他人知识产权等问题,本人愿意承担相关法律责任。 承诺人(签名):_ _ 日期: 年 月 日摘 要近几年来,车辆越来越多,从而造成的交通问题愈发严重。此外,还有一个普遍的现象就是,拿到驾照的人很多,但是由于家庭经济的原因,拿到驾照后马上买车的人不多。目前,社会上也有很多租车行业,但是很多都是人工操作,复杂易出错。于是,我们的“嗒嗒租车”诞生了,集租车、还车、付款为一体的租车系统。本论文主要探讨了“嗒嗒租车”的系统模块设计与功能分析,让大家对“嗒嗒租车”系统有一个较为详细的了解。关键字:经济,租车行业,系统,分析 AbstractOver the past few years, there are more and more cars on the road,which caused much transport problems.Besides,now its a common phenomenon that many people dont buy cars when they have got their driving license for the reason of their familys economy.At present,there has been many business on car rental,but lots of them are manual operation and thus they are complex ,which is easy to make mistake.Now its time for our system to show up,Da Da Car Rental,which is a car rental system consisting of car rental, car return and online paying functions.The paper is about the systems module design and function analysis and let others have a detailed knowing about Da Da Car Rental.Key words: economy , car rental business, system ,analysis目 录1.引言11.1 开发背景11.2研究意义22.系统需求分析22.1开发环境和软件22.2系统设计与功能分析23 . 数据库设计53.1 E-R图53.2 数据库关系图63.3 数据表的设计64.系统模块详细设计84.1游客登录模块84.2 游客注册模块94.3 游客操作模块114.4 管理员操作模块175总结23参考文献251. 引言汽车租赁系统开始于20世纪90年代,当时主要是为了亚运会服务而诞生的,但到了21世纪开始,汽车租赁系统开始快速发展,当时的节假日,比如国庆节等等,在北京,上海,广州的一些大城市里面,对汽车的大需求量,更加促进了汽车租赁的发展。汽车租赁主要用于解决汽车的巨大需求量,其功能有管理汽车信息,客户信息,处理租赁业务和一些日常业务,操作方便,管理更加有效率。1.1 开发背景由于经济水平的上升,大家对自己的物质生活要求也越来越高,特别是对出行的要求也越来越高,很多人都选择了考驾照买车子,道路上私家车越来越多,马路上的钢铁长龙也成了城市一道独特的风景线。同时,社会中也有这样子一个现象出现,很多人考了驾照却暂时没钱买车,还有一个数据,就是现在全国拥有2000万汽车,但有驾驶证的人达到4000万,但想去什么地方都只能依靠交通工具,但没车的话一点也不方便,毕竟向别人借车是一个很头疼的问题,第一个考虑到安全问题,还有一个就是汽车毕竟是贵重物品,这样的话对于那些一抔驾照,想要用车,却没有能力买车的人来说,这个时候我们可以采取租车的方式解决对车子的短期需求。同时,对比之前的数据,从1989年开始,全中国的汽车租赁公司只有一个,可提供租赁的车连环只有70辆,营业额几乎为0。十年之后,也就是1999年,汽车租赁公司数量剧增,达到500家,汽车租赁数量为5万辆,营业额达到22亿。到了2013年,汽车租赁公司更是有4000多家,营业额达到180亿之多,可见,汽车租赁越来越受欢迎。然而传统的的租赁公司采取手工方式对租借情况进行人工管理,由于信息比较多,租赁资料信息管理比较混乱而复杂,一般租借情况是记录在租赁协议上,资料的数目和内容记录在文件中,工作人员和管理人员也只能当时它比较清楚,时间一长,如再有进行查询,就得重多资料翻阅,查找了造成查询费时,费力,不仅员工的效率降低,公司的效率也降低,给公司个方面带来不好的影响。如果对很长时间以前的资料进行更改就更加困难了。汽车租借系统就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、客户信息等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂。以前包括现在还有很多租车公司采用人工管理,直接导致了错误的产生,服务质量的低下,进而给顾客带来很多麻烦,比如租赁时出现用户信息错误或者租赁费用高等错误,进而使公司的良好形象下降,这个应该是很多汽车租赁公司必需考虑的,而且现在的信息时代,计算机在很多方面的作用比人力更好。1.2研究意义我们的汽车租赁系统问世了,它的开发使得这一状况得到了根本的改善,给大家的出行带来方便。建立这样一个租车系统,使资料管理工作规范化,程序化,避免租车资料管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改租车情况,这样对公司和顾客来说读书很有益的,准确的登记,修改客户信息对客户的信息安全和租赁的相关事宜如费用和信用度等等。更有利于节约公司的成本,不必要去雇佣那么多员工,给公司带来更多的效益,最大效率的利用现有的汽车资源,实现对租车管理的优化配置。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。2. 系统需求分析2.1开发环境和软件(1)开发环境: Windows 8(2)数据库软件:Microsoft SQL server 2012(3)开发工具: Visual Studio 2015(4)开发语言: C#2.2系统设计与功能分析 嗒嗒租车系统中的更新车辆等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下: 要想对该汽车信息管理进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统查看该系统的任何信息和数据, 以确保系统的严密性和安全性。没有系统管理员的用户名和密码任何人都不能登录该系统进行操作。 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、 易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。我们选用的是Microsoft SQL server。利用SQL Server 数据库作为数据存储系统,根据软件工程的思想开发而成。Microsoft Visual Studio 是一种功能强大而使用简单的开发平台,主要用于创建 Microsoft平台的应用程序。它继承了C +和Visual Basic 的很多优秀特征,并作了许多改进。语言的新特点包括了对进程的控制和底层结构的操作, 这些新特性使得Visual Basic再次成为程序员关注的焦点。 Microsoft SQL Server 是一种典型的关系型数据库管理系统,可以在许多 操作系统上运行,它使用Transact-SQL 语言完成数据操作。由于Microsoft SQL Server 是开放式的系统,其它系统可以与它进行完好的交互操作,它具有可靠性、可伸缩性、可用性、 可管理性等特点,为用户提供完整的数据库解决方案。需求分析是发现需求、分析求精、逻辑建模、需求规约的过程,其的目的是为了全面获取软件需求,准确理解业务逻辑,嗒嗒租车系统主要分为用户对租车系统的使用和管理员对租车系统的管理。下面是对于本系统的需求分析及大致功能: 1. 管理员管理: 点击登陆页面的管理员模式,弹出管理员登录界面,管理员登录系统后,可以对可租车辆的信息进行更新,更新包括增加,删除,修改,查询的操作。一旦发现问题,管理员会在第一时间内对其进行审核,审核通过的车源信息才能展示在用户租车界面被用户浏览查询到。这样就能够确保展示在游客租车界面上的车源信息的安全性和可靠性,保护了用户的人身和财产安全。 2. 用户使用: 通过登录页面,已有账户的用户可以直接通过输入用户名,密码进行登录。没有账号的用户可以点击立即注册进行注册之后再登录。登录之后即弹出游客租车界面以浏览可租车的车牌号,车名,颜色,日租金等信息。用户根据需要选定了车辆,输入租车天数即可租车;还车时,点击我要还车,弹出付款界面,系统可以随时进行当天租金统计和一定时间段的租金统计以及车辆租赁情况统计分析,账单显示天数及金额,结算付款即可完成付款还车。 嗒嗒租车系统提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为汽车的查询,借还等功能操作提供方便。系统功能模块图系统整体构架图3 . 数据库设计3.1 E-R图E-R图是描述现实世界概念结构模型的有效方法,是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。E-R图3.2 数据库关系图数据库关系图显示了各个数据表之间的字段的联系。关系图3.3 数据表的设计设计各个表的字段,并为每个字段选择合适的数据类型,以下是各个数据表的设计。游客账号信息表管理员信息表车辆信息已出租车辆信息4.系统模块详细设计4.1游客登录模块主界面输入正确的ID和密码。(测试账号ID:123,密码:123)。验证成功即可进入游客租车界面。如果没有帐号需要点击右下角的注册,进入新用户注册界面进行注册。点击左上角的管理员模式可以进入车辆管理界面。登陆功能代码:/数据库连接 String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); String selectsql = Select * from 游客帐号信息 where 帐号= + textBox1.Text + and 密码= + textBox2.Text + ; SqlCommand cmd = new SqlCommand(selectsql, conn); cmd.CommandType = CommandType.Text; SqlDataReader sdr; sdr = cmd.ExecuteReader(); if (sdr.Read() MessageBox.Show(登陆成功, 提示); Form3 f3 = new Form3(); f3.Form3Value = textBox1.Text.Trim(); /给Form3的label赋值帐号名 f3.Show(); conn.Close(); else MessageBox.Show(该用户不存在,请重新登录, 提示); 进入管理员界面代码:Form5 form = new Form5();form.Show();进入注册界面代码:Form2 form = new Form2();form.Show();4.2 游客注册模块游客注册界面正确输入帐号和密码,就可以成功注册帐号。点击注册之后,用户的帐号和密码就会被存入到嗒嗒租车数据库中的“游客帐号信息”中。用户在返回到登陆界面输入自己的帐号密码即可成功登陆系统,进入游客租车界面。注册功能代码如下:if (textBox1.Text.Trim() = | textBox2.Text.Trim() = | textBox3.Text.Trim() = ) MessageBox.Show(请输入完整信息!, 警告); else if (textBox2.Text.Trim() != textBox3.Text.Trim() MessageBox.Show(两次密码输入不一致!, 警告); else String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); SqlCommand cmd = new SqlCommand(, conn); string sql = select * from 游客帐号信息 where 帐号 = + textBox1.Text.Trim() + ; cmd.CommandText = sql; if (null = cmd.ExecuteScalar() string sql1 = insert into 游客帐号信息 (帐号,密码) + values ( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + ); cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show(添加用户成功!, 提示); this.Close(); else MessageBox.Show(帐号 + textBox1.Text.Trim() + 已经存在!, 提示); conn.Close(); 4.3 游客操作模块游客租车界面在游客租车界面,游客可以在表格中浏览车辆信息,选中自己想要的车辆,然后再下方输入租车的时间,之后点击“我要租车!”即可成功租车,系统会弹出窗口提示租费。成功被租的车将会被删除,不在表格中出现。游客可以租用多辆车辆。游客若要还车就点击“我要还车!”即可进入还车界面,如下图所示:游客还车界面表格中显示游客所有租用的车辆,在表格下面显示系统自动计算的总金额。点击付款之后便可以成功还车。成功还车之后,游客所租用的车辆信息全部会被删除。租车界面关键代码如下:private void Form3_Load(object sender, EventArgs e) String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); String selectsql = Select * from 车辆信息; SqlCommand cmd = new SqlCommand(selectsql, conn); cmd.CommandType = CommandType.Text; SqlDataReader sdr; sdr = cmd.ExecuteReader(); while (sdr.Read() ListViewItem lv = new ListViewItem(sdr车牌号.ToString(); lv.SubItems.Add(sdr车名.ToString(); lv.SubItems.Add(sdr颜色.ToString(); lv.SubItems.Add(sdr日租金.ToString(); listView1.Items.Add(lv); conn.Close(); private void button1_Click(object sender, EventArgs e) try /连接数据库 String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); /从车辆信息表中删除租出去的车子信息 SqlCommand cmd = new SqlCommand(, conn); string sql = delete from 车辆信息 where 车牌号 = + this.listView1.SelectedItems0.SubItems0.Text.Trim() + ; cmd.CommandText = sql; cmd.ExecuteNonQuery(); double money = Convert.ToDouble(this.listView1.SelectedItems0.SubItems3.Text); int days = Convert.ToInt32(textBox1.Text.Trim(); string allmoney = Convert.ToString(money * days); /在已出租车辆信息中添加出租的车子信息 SqlCommand cmd1 = new SqlCommand(, conn); string sql1 = insert into 已出租车辆信息 (车牌号,出租时间,金额,帐号) + values ( + this.listView1.SelectedItems0.SubItems0.Text.Trim() + , + textBox1.Text.Trim() + , + allmoney + , + label3.Text.Trim() + ); cmd1.CommandText = sql1; cmd1.ExecuteNonQuery(); MessageBox.Show( + allmoney, 需支付金额); conn.Close(); this.button3_Click(sender, e); catch(Exception) MessageBox.Show(请选则要租的车并填入要租天数!); private void button3_Click(object sender, EventArgs e) listView1.Items.Clear(); this.Form3_Load(sender, e); private void button2_Click(object sender, EventArgs e) Form8 f8 = new Form8(); f8.Form8Value = label3.Text.Trim(); /给Form8的textBox1赋值 f8.Show(); 还车界面关键代码如下:private void button1_Click(object sender, EventArgs e) String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); SqlCommand cmd = new SqlCommand(, conn); string sql = delete from 已出租车辆信息 where 帐号 = + label1.Text.Trim() + ; cmd.CommandText = sql; cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(付款成功,感谢您的使用!, 系统提示); private void Form8_Load(object sender, EventArgs e) String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); String selectsql = Select * from 已出租车辆信息 where 帐号 = + label1.Text.Trim() + ; SqlCommand cmd = new SqlCommand(selectsql, conn); cmd.CommandType = CommandType.Text; SqlDataReader sdr; sdr = cmd.ExecuteReader(); while (sdr.Read() ListViewItem lv = new ListViewItem(sdr车牌号.ToString(); lv.SubItems.Add(sdr出租时间.ToString(); lv.SubItems.Add(sdr金额.ToString(); listView1.Items.Add(lv); conn.Close(); String connString1 = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn1 = new SqlConnection(connString1); conn1.Open(); SqlCommand cmd1 = new SqlCommand(, conn1); String selectsql1 = Select sum(金额) from 已出租车辆信息 where 帐号 = + label1.Text.Trim() + ; cmd1.CommandText = selectsql1; object obj = cmd1.ExecuteScalar(); label5.Text = obj.ToString(); conn1.Close(); 4.4 管理员操作模块管理员登陆界面本系统只设置了一位管理员(帐号:朱世雄,密码:19961022)。输入正确的帐号密码即可进入管理员操作界面。如下图所示:车辆信息管理界面在这个界面,管理员可以对表格中的车辆信息进行增删改查的操作。点击表格中任意一辆车辆的信息,车辆信息会显示在对应的textbox中。增加:在textbox中编辑表格中不在的车牌号的新车辆,便可以增加新车代码如下:try String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; /定义一个初始值n=0, 用于判断后期是否成功插入数据 int n = 0; string sql = insert into 车辆信息(车牌号,车名,颜色,日租金) values (Movie_Name,Movie_Director,Date_Released,zujin); /判断插入的数据是否为空,如果为空,则提示重新插入! if (textBox1.Text.Trim() = | textBox2.Text.Trim() = | textBox3.Text.Trim() = | textBox4.Text.Trim() = ) MessageBox.Show(插入数据不能为空,请按要求插入数据!); return; /向数据库插入参数 SqlParameter param = new SqlParameter(Movie_Name,textBox1.Text), new SqlParameter(Movie_Director,textBox2.Text), new SqlParameter(Date_Released,textBox3.Text), new SqlParameter(zujin,Convert.ToInt32(textBox4.Text) ; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); cmd.Parameters.AddRange(param); n = cmd.ExecuteNonQuery(); if (n = 0) MessageBox.Show(添加失败!); return; else if (n 0) MessageBox.Show(添加成功!); conn.Close(); catch(Exception) MessageBox.Show(该车牌号已存在!); this.button1_Click(sender, e);删除:选中表格中的车辆后,点击删除即可删除这辆车。代码如下:String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; /使用sql删除语句 string sql = delete from 车辆信息 where 车牌号= +textBox1.Text+ and 车名= + textBox2.Text + and 颜色= + textBox3.Text + and 日租金= + Convert.ToInt32(textBox4.Text) + ; /如果datagridview的当前行被选中 int n = 0; SqlConnection conn = new SqlConnection(connString); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); n = cmd.ExecuteNonQuery(); if (n = 0) MessageBox.Show(删除失败!); return; else if (n 0) MessageBox.Show(删除成功!); conn.Close(); this.button1_Click(sender, e);修改:选中表格中的车辆后,可以修改他们的属性值,点击修改便会保存。代码如下:String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; /使用sql删除语句 string sql = update 车辆信息 set 车牌号= + textBox1.Text + , 车名= + textBox2.Text + , 颜色= + textBox3.Text + , 日租金= + Convert.ToInt32(textBox4.Text) + where 车牌号 = + textBox1.Text + ; /如果datagridview的当前行被选中 int n = 0; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); n = cmd.ExecuteNonQuery(); if (n = 0) MessageBox.Show(修改失败!); return; else if (n 0) MessageBox.Show(修改成功!); conn.Close(); this.button1_Click(sender, e);查找:根据车牌号可以进行模糊查找。输入车牌号大致的数字,便可以查到相应的车辆信息,如下图所示:查找功能演示关键代码如下:listView1.Items.Clear(); String connString = Data Source=ABERO;Initial Catalog=嗒嗒租车;Integrated Security=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); SqlCommand cmd1 = new SqlCommand(, conn); string sql1 = truncate table 车辆查找借用表; cmd1.CommandText = sql1; cmd1.ExecuteNonQuery(); String sql = insert into 车辆查找借用表(车牌号,车名,颜色,日租金) (select 车牌号,车名,颜色,日租金 from 车辆信息 where 车牌号 like % + textBox1.Text + %); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandText = sql; cmd.ExecuteNonQuery(); String selectsql = Select * from 车辆查找借用表; SqlCommand cmd2 = new SqlCommand(selectsql, conn); cmd2.CommandType = CommandType.Text; SqlDataReader sdr; sdr = cmd2.ExecuteReader(); while (sdr.Read() ListViewItem lv = new ListViewItem(sdr车牌号.ToString(); lv.SubItems.Add(sdr车名.ToString
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力工程项目施工组织设计方案
- 餐厅菜品创新研发方案
- 塑料制品质量检测技术规范
- 防溺水安全教育主题演讲稿汇编
- 工程材料质量检验管理流程
- 七年级语文月考复习资料
- 三全业务员合同范本
- 县级经销商合同范本
- 包子铺转让合同范本
- 制定合同的合同范本
- 2025八年级英语上册期末真题卷
- 办公楼物业安全管理制度
- 2025年中粮集团招聘笔试考试试题及答案
- 康复护理讲课比赛教案
- 智慧交通:挑战与机遇-赋能城市交通塑造未来出行
- 第三单元1-6的表内除法 (单元测试)-2025-2026学年二年级上册数学人教版
- 《人工智能导论》课件 第4章 人工智能的行业应用
- 2025年3D打印产业链全景、增量市场及国内相关上市公司分析报告
- 2025廉政教育中心警示教育心得体会(模板)
- 2025年中国移动招聘面试攻略及模拟题答案解析
- 旅游服务核心技能培训大纲
评论
0/150
提交评论