还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库原理及应用课程设计设计题目公司车队/辆信息管理系统班级*************姓名*******学号**********指导教师*********成绩2014年5月目录
一、摘要2
二、需求分析
21、课程设计任务
22、功能描述3
三、概要设计
31、功能模块图
42、实体图
53、数据项
64、系统用户管理图
75、数据流图8
四、调试测试9
二、需求分析
21、课程设计任务
22、功能描述3
三、概要设计
31、功能模块图
42、实体图
53、数据项
64、系统用户管理图
75、数据流图8
四、调试测试
91、数据库演示··············································································
92、程序各功能演示·······································································10
五、代码(重要部分)·······································································
141、登录·························································································
152、车辆查询··················································································
163、车辆信息管理··········································································
174、删除用户··················································································
185、添加用户··················································································20
一、摘要本次课程设计报告主要论述了公司车队信息管理系统的分析、设计与__并在此基础上对其在Windows平台上的实现做了一定程度的研究公司车队信息管理系统是运用在公司部门的系统工具,方便公司车队管理部门工作人员的工作,该系统主要根据公司车队的特点建立的,主要是记录和查询驾驶员信息、机动车信息本次课程设计报告结合工程项目具体论述了机动车驾驶员管理系统、机动车登记系统的需求分析其中包括实体关系图、功能结构图以及数据流程图的分析和描述然后报告着重讨论了车队驾驶员管理系统、车辆登记系统的数据库设计文中详细论述了驾驶证管理系统数据库实现的各个步骤并讨论了车辆/驾驶员信息管理系统在J2EE平台上的具体实现及其部署最后此报告对本次系统__中遇到的几个关键问题进行了详细的阐述包括驾驶证管理系统和机动车登记系统与其他系统的接口设计IBMWebsphere应用服务器的安全策略及系统访问控制方法的实现以及基于PC服务器平台windows操作系统上Ac__ss数据库的性能优化问题关键词公司车队信息管理系统、Ac__ss数据库、J__a
二、需求分析
1、课程设计任务出于经济方面的考虑,很多公司都会选择拥有自己的车队而不是租赁车辆因此,公司需要有效的管理车队尤其是规模较大的车队,车队信息管理系统就是运用在公司的系统工具该系统是根据公司的特点建立的,主要是记录和查询驾驶员信息、机动车信息早期的公司的车队信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存,耗时费力效果不佳随着市场经济的不断发展,交通道路环境的不断改善,人口流动量不断增加,人们的出行愈加频繁,车站信息量迅猛增长,车辆方面的信息管理系统在人们的日常生活中发挥着越来越重要的作用此次的车队信息管理系统实现了机动车辆驾驶员信息的管理,机动车信息的增加、删除、修改、查询,以满足人们的需求车队信息管理系统主要分为三大部分驾驶员信息管理、机动车信息管理和车辆信息查询驾驶员信息管理此功能主要面向______可以在驾驶员信息管理模块实现对驾驶员信息的管理___首先应该建立驾驶员信息数据库,输入原始的数据信息,当有新的驾驶员信息的时候或者___需要修改某个驾驶员的相关信息以及想要删除某个驾驶员信息的时候,就可以完成相应的操作___也可以在整个数据库中查寻相关驾驶员信息机动车信息管理此功能主要面向______可以在机动车信息管理模块实现对机动车信息的管理___首先应该建立机动车信息数据库,输入原始的数据信息,当有新的机动车信息的时候或者___需要修改某个机动车的相关信息以及想以在整个数据库中查寻相关机动车信息车辆信息查询此功能面向公司所有职员公司职员可以查询公司车队中的车辆信息,以用于预订车辆进行商务活动
2、功能描述程序分为登陆界面,选择界面,线路信息界面,机动车辆信息界面,车票信息这几个主体界面使用时应先知道___帐号和__,登陆进入系统主菜单界面,里面包括汽车信息、退出程序菜单选项,所需时间等可以对它们进行添加查询,删除需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作在J__a中利用ODBC访问技术操作数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的操作
3、概要设计
1、功能模块图
2、实体图
3、数据项表1:高级用户数据表属性名存储代码类型长度备注用户编号用户编号char10用户编号用户姓名用户姓名varchar20用户登录名____varchar5登录__用户等级用户等级char5登陆者等级表2:普通用户数据表属性名存储代码类型长度备注用户编号用户编号char10用户编号用户姓名用户姓名varchar20用户登录名____varchar5登录__用户登记用户等级char5登陆者等级表3驾驶员数据表属性名存储代码类型长度备注姓名姓名char20车主姓名车牌车牌号码varchar10车辆牌号性别车主性别char5车主性别籍贯籍贯char10车主籍贯表4车辆数据表属性名存储代码类型长度备注车牌车牌char10车辆牌号车主车主varchar20车辆型号车型车型char5驾驶员车色车色char5车辆颜色发动机号发动机char3车辆__时间装载人数装载人数int载人数表5车辆情况数据表属性名存储代码类型长度备注车牌车牌char10车辆牌号车主车主varchar20车主姓名外出时间车辆外出时间datetime车辆外出时间回归时间车辆回归时间datetime车辆回归时间
4、系统用户管理图
5、数据流图
4、调试测试
(1)、数据库演示
(2)程序各模块演示
5、代码(重要部分)
1、登录PublicClass登陆DimsAsInteger=3DimsqlstrAsStringPrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickIfMessageBox.Show你确定是否退出登录界面?提示ThenEndEndIfEndSubPrivateSubButton1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.ClickTextBox
1.FocusIfTextBox
1.TextAndTextBox
2.Text=ThenMessageBox.Show__不能为空!提示ElseIfTextBox
1.Text=AndTextBox
2.TextThenMessageBox.Show用户名不能为空!提示ElseIfTextBox
1.Text=AndTextBox
2.Text=ThenMessageBox.Show用户名和__不能为空!提示ElseCallDBopensqlstr=Select*From高级用户登陆表Where姓名=TextBox
1.TextAnd__=TextBox
2.TextDimsqlcmdAsSqlClient.SqlCom__nd=NewSqlClient.SqlCom__ndsqlstrconnDimdrAsSqlClient.SqlDataReaderdr=sqlcmd.ExecuteReaderIfdr.Read=TrueThendr.Close登录提示.ShowTextBox
1.Text=TextBox
2.Text=Me.Visible=FalseCallDBcloseElseCallDBopensqlstr=Select*From普通用户登陆表Where姓名=TextBox
1.TextAnd__=TextBox
2.TextDimsqlcmd1AsSqlClient.SqlCom__nd=NewSqlClient.SqlCom__ndsqlstrconnDimdr1AsSqlClient.SqlDataReaderdr1=sqlcmd
1.ExecuteReaderIfdr
1.Read=TrueThen登录提示.ShowTextBox
1.Text=TextBox
2.Text=Me.Visible=Falsedr
1.CloseCallDBcloseElseIfs0ThenMessageBox.Show输入信息有误!提示MessageBoxButtons.OKCan__lMessageBoxIcon.Infor__tionTextBox
1.Text=TextBox
2.Text=ElseIfMessageBox.Show用户和__输入错误次数过多!提示ThenEndEndIfEndIfEndIfEndIfs=s-1EndSubEndClass
2、车辆查询ImportsPublicClass车辆查询PrivatetaAsNewDataTablePrivate车牌AsIntegerPrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickMe.CloseEndSubPrivateSubButton1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.ClickDimclAsNewDataSetDimdaAsSqlDataAdapterDimstrAsStringIfTextBox
1.TextThenCallDBopen打开数据库str=select*from车辆信息表where车牌=TextBox
1.Textda=NewSqlDataAdapterstrconnda.Fillcl车辆信息表将查询的内容填充到数据集中DataGridView
1.DataSour__=cl.Tables车辆信息表获取数据源DataGridView
1.Current__ll=NothingDimiAsIntegerFori=1ToDataGridView
1.RowCount将每一行的数据显现出来DataGridView
1.Rowsi-
1.Header__ll.Value=i.ToStringNextta=cl.Tables车辆信息表与表的内容显示出来CallDBclose关闭数据库IfDataGridView
1.RowCount=1Thendatagridview为空情况MessageBox.Show对不起,没有符合你查找的内容!显示TextBox
1.Text=TextBox
1.FocusEndIfElseMessageBox.Show请输入要查找的车牌号!提示TextBox
1.Text=TextBox
1.FocusEndIfEndSubEndClass
3、车辆信息管理ImportsPublicClass车辆查询PrivatetaAsNewDataTablePrivate车牌AsIntegerPrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickMe.CloseEndSubPrivateSubButton1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.ClickDimclAsNewDataSetDimdaAsSqlDataAdapterDimstrAsStringIfTextBox
1.TextThenCallDBopen打开数据库str=select*from车辆信息表where车牌=TextBox
1.Textda=NewSqlDataAdapterstrconnda.Fillcl车辆信息表将查询的内容填充到数据集中DataGridView
1.DataSour__=cl.Tables车辆信息表获取数据源DataGridView
1.Current__ll=NothingDimiAsIntegerFori=1ToDataGridView
1.RowCount将每一行的数据显现出来DataGridView
1.Rowsi-
1.Header__ll.Value=i.ToStringNextta=cl.Tables车辆信息表与表的内容显示出来CallDBclose关闭数据库IfDataGridView
1.RowCount=1Thendatagridview为空情况MessageBox.Show对不起,没有符合你查找的内容!显示TextBox
1.Text=TextBox
1.FocusEndIfElseMessageBox.Show请输入要查找的车牌号!提示TextBox
1.Text=TextBox
1.FocusEndIfEndSubEndClass
4、删除用户ImportsImportsSystem.DataPublicClass删除用户PrivateSubListView1_SelectedIndexChangedByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesListView
1.SelectedIndexChangedCallDBopenDimindexAsIntegerDimselectITemAsStringDimselAsStringDimdrAsSqlDataReaderIfThen判断有没有被选中的项index=ListView
1.SelectedItems
0.IndexselectITem=ListView
1.SelectedItems
0.Textsel=select*from普通用户登陆表where姓名=selectITemDimcmdnameAsNewSqlClient.SqlCom__ndselconndr=cmdname.ExecuteReaderIfdr.HasRowsThendr.ReadTextBox
1.Text=dr姓名.ToStringTextBox
1.ReadOnly=Truedr.CloseEndIfEndIfCallDBcloseEndSubPrivateSubButton1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.ClickCallDBopenDimstrAsStringDimsdAsSqlDataReaderstr=select*from普通用户登陆表DimdrAsNewSqlCom__ndstrconnsd=dr.ExecuteReaderForiAsInteger=0Tosd.FieldCount-1NextDoWhilesd.ReadDimitemAsNewListViewItemsd
0.ToStringForiAsInteger=1Tosd.FieldCount-1NextLoopButton
1.Enabled=FalseCallDBcloseEndSubPrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickIfTextBox
1.Text=ThenMessageBox.Show没有用户删除!提示MessageBoxButtons.OKCan__lMessageBoxIcon.Infor__tionElseIfMessageBox.Show你确定要删除用户名为:TextBox
1.Text的用户?提示ThenCallDBopenDimdelAsNewStringdeletefrom普通用户登陆表where姓名=TextBox
1.TextDimcmdAsNewSqlClient.SqlCom__nddelconncmd.ExecuteNonQueryMsgBox删除成功!提示CallDBcloseEndIfButton
1.Enabled=TrueListView
1.ClearTextBox
1.Text=EndIfEndSubPrivateSubButton3_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
3.ClickMe.CloseEndSubEndClass
5、添加用户PublicClass添加用户1PrivateSubLabel4_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsEndSubPrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickMe.CloseEndSubPrivateSubButton1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.ClickIfTextBox
1.Text=ThenMessageBox.Show用户名不能为空!提示ElseIfTextBox
2.Text=ThenMessageBox.Show__不能为空!提示ElseIfTextBox
3.Text=ThenMessageBox.Show确定__不能为空!提示ElseIfTextBox
2.TextTextBox
3.TextThenMessageBox.Show两次输入的__不同!提示ElseCallDBopenDimstrcmdAsStringstrcmd=insertinto高级用户登陆表姓名__valuesstrcmd=strcmdTextBox
1.TextTextBox
3.TextDimcmdAsNewSqlClient.SqlCom__ndstrcmdconnTrycmd.ExecuteNonQueryMessageBox.Show添加高级用户成功!提示CatchexAsEx__ptionMessageBox.Show用户名重复,请重新输入!提示TextBox
1.Text=EndTryCallDBcloseEndIfEndSubEndClassPublicClass登录提示2PrivateSubButton2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
2.ClickMe.Close登陆.ShowEndSubPrivateSubLabel2_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesLabel
2.ClickEndSubPrivateSubButton1_Click_1ByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesButton
1.Click主界面.ShowFalseMe.CloseEndSubPrivateSubLabel1_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesLabel
1.ClickEndSubPrivateSubLabel3_ClickByValsenderAsSystem.O__ectByValeAsSystem.EventArgsHandlesLabel
3.ClickEndSubEndClass退出车队信息管理系统驾驶员信息管理车辆信息管理车辆信息查询数据查询车辆信息查询驾驶员信息查询登陆数据处理驾驶员信息维护车辆信息维护驾驶员姓名性别年龄__号码车辆编号驾驶员ID用户姓名用户编号__公司职员姓名职员ID__车辆编号车辆是否空闲驾驶员ID用户登录成功?用户管理界面是否查询车队信息身份验证管理车队信息___用户名__系统管理公司职员用户名_____表公司职员表驾驶员数据表___信息职员信息车辆数据表驾驶员数据表车辆数据表职员信息验证成功__错误___信息验证成功。