汽车4s店管理系统应用系统开发实践实验报告内容摘要:

计的主要目的是为后面的详细设计以及代码的编写打基础。 在软件的设计中,如果直接从需求分析到代码的编制,那会让代码编写较慢,同时容易出错。 因此,进行概要设计是必要的,它为整个编码提供了一个大的框架,让编码时更加的容易和清晰,同时减少程序的修改次数。 背景 这个软件为汽车 4S 管理系统,主要是为汽车的 4S 销售进行操作。 在此软件中,任务的用户主要是汽车 4S 店,用于对汽车部件的管理,对汽车的整体销售情况,以及对汽车配件及维修的管理。 总体设计 需求规定 在本系统中主要的输入是对于各种信息的管理。 输入项目中包括车辆信息,厂商信息,客户信息,车辆订货单,车辆销售单,车辆转存储,配件进退货单,客户配件订退货单,车辆维修委托单,车辆维修派工单,车辆维修结账单,车辆维修审核单,用户回访单等。 在输出方面主要是针对用户的票据打印,以及用于店内管理的进退货单的打印票据。 运行环境 此软件需要在 WINDOWS 平台下运行,同时需要 .NET 以及 SQL SERVER 2020的支持。 模块结构 模块主要划分为以下几个 : 登录模块:用于用户登录以及退出等 汽车销售模块:用于汽车的进销存以及转储 汽车配件模块:用于汽车配件的进销存以及退货 汽车维修模块:用于汽车维修的管理 用户管理模块:用于对用户的售后管理以及对潜在用户的管理 应用系统开发实践实验报告 17 ( ER图) 应用系统开发实践实验报告 18 应用系统开发实践实验报告 19 应用系统开发实践实验报告 20 应用系统开发实践实验报告 21 接口设计 用户接口 此软件为 WINDOWS 下的软件,因此应该符合 WINDOWS 下用户的风格。 在用户接口方面,应该尽量做到简洁,同时也不遗漏任何信息。 界面的风格应该表现得比较平易近人,而不是太绚丽,以为作为一个管理系统,重要的不是界面而是功能,所以简洁的界面和严谨无误的运行才会得到用户的认可。 外部接口 包括软件接口以及硬件接口。 软件接口: 操作系统: WINDOWS XP, 2020 及更高, 编辑平台: Visual Studio 2020 及更高, 数据库系统: SQL SERVER 2020 及更高。 硬件接口: Intel 处理器,有一定的内存储空间。 内部接口 内部接口主要是先由用户输入数据,并将此数据存储在相应的数据结构中,此数据结构存储在内存中,然后通过接口连接到 SQL SERVER 数据库中,并执行相应的操作。 再有 SQL SERVER 数据库返回一个结果,并通过接口返回到内存中,再显示给用户。 运行设计 运行控制 系统登录: 1. 点击登录按钮 2. 输入 ID 3. 输入密码 汽车销售: 1. 点击汽车销售按钮 2. 选择相应的子操作:汽车销售,汽车进货,汽车仓库,打印票据 3. 根据 2 做的选择进行相应的输入操作 汽车配件管理: 1. 点击汽车配件管理按钮 2. 选择相应的子操作:配件订货,配件退货,配件销售,配件销售退货,打印票据 3. 根据 2 做的选择进行相应的操作 汽车维修: 应用系统开发实践实验报告 22 1. 点击选择汽车维修按钮 2. 选择相应的子操作:维修委托单,派工单,领料单,结算单,审核单,售后单,打印票据 3. 根据 2 做的选择进行相应的操作 用户管理: 1. 点击用户管理按钮 2. 选择相应的子操作:回访单,潜在用户信息 3. 根据 2 做的选择进行相应的操作 运行时间 各模块的运行时间取决于数据的复杂程度以及与数据库的链接速度。 系统出错处理设计 出错信息 此软件的错误信息主要来自于用户的输入,当用户的输入不符合相应的数据结构时会出现错误。 出错的信息会以窗口的形式显示给用户 补救措施 对于错误信息的补救方法是,当用户输入了一个错误信息时,并不立即将数据写入相应的数据库表中,而是当整个数据完整时才将其写入数据库表中。 因此出错时,在上次成功提交后的所有输入将被视为无效,进行删除。 应用系统开发实践实验报告 23 4 详细设计 应用系统开发实践实验报告 24 应用系统开发实践实验报告 25 应用系统开发实践实验报告 26 应用系统开发实践实验报告 27 应用系统开发实践实验报告 28 5 编码实现 部分代码 数据库连接部分代码 头文件 class ado{ public: _ConnectionPtr m_pconnection。 //指向 Connection 的指针 _RecordsetPtr m_precordset。 //添加指向 Recordset 的指针 public: ado()。 virtual ~ado()。 void initado()。 //初始化连接数据库 _RecordsetPtr amp。 GetRecordSet(_bstr_t bstrtsql)。 //执行查询 BOOL executesql(_bstr_t bstrtsql)。 //执行 SQL 语句 void exitado()。 //断开数据库连接 }。 Cpp 文件 include include ado::ado(){} ado::~ado(){} void ado::initado(){ ::CoInitialize(NULL)。 try{ (__uuidof(Connection))。 // 创建connection 对象 (__uuidof(Recordset))。 //创建记录集对象 _bstr_t strconnect=Provider=。 Integrated Security=SSPI。 Persist Security Info=False。 Initial Catalog=4s。 Data Source=LONGERPC\\SQLEXPRESS。 //设置连接字符串 m_pconnectionOpen(strconnect,adModeUnknown)。 //执行 }catch(__error e) { AfxMessageBox(())。 } } 应用系统开发实践实验报告 29 BOOL ado::executesql(_bstr_t bstrtsql){ try{ if(m_pconnection==NULL) initado()。 ado::m_precordset=ado::m_pconnectionExecute(bstrtsql,NULL,adCmdText)。 return TRUE。 } catch(__error e) { ()。 return FALSE。 } } void ado::exitado(){ //m_precordsetClose()。 m_pconnectionClose()。 ()。 ::CoUninitialize()。 } _RecordsetPtr amp。 ado::GetRecordSet(_bstr_t b。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。