




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车销售管理系统数据库设计与实现软件工程1定义1、系统名称:汽车销售管理信息系统2、数据库管理软件:Microsoft SQL Server3、数据库设计采用软件:Microsoft Office Visio 20034、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。5、运行平台:windows 2000/xp/linux2需求分析2.1功能分析基础信息管理:1、厂商信息的管理:查询、增、删、改2、车型信息的管理:查询、增、删、改3、客户信息的管理:查询、增、删、改进货管理:4、车辆采购信息的管理:查询、增、删、改5、车辆入库信息的管理:查询、增、删、改销售管理:6、车辆销售:客户可以根据自己的需求,选择不同型号的车型7、收益统计:厂商按照所出售的车辆数量及价格进行统计仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:仓库管理员对车辆的出售与进货进行统计系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行管理12、操作员管理:操作员根据车辆销售情况及时更改数据库13、权限设置:规定该数据库访问权限2.2数据字典1、数据项编号数据项名称说 明 部 分编号数据项名 称说 明 部 分1客户姓名文本类型 长度为20字符2工作单位文本类型 长度为20字符3性别字符串类型 男、女4年龄 整数类型 181005客户号字符串类型 有唯一性6联系电话整数类型 7车型号字符串类型 有唯一性8价格浮点型9车辆状态枚举类型 被订、未订10厂商名文本类型 有唯一性11厂商号字符串类型 有唯一性12地址文本类型 长度为30字符13生产车辆总数整数类型14厂商状态枚举类型 忙、闲15订单号整数类型 订单所属的类别16订货日期时间类型 */*17交货日期时间类型 */*18仓库号字符串类型 有唯一性19进货车辆数整数类型 20出货车辆数整数类型21库存车辆总数整数类型22出售车辆数整数类型23车辆总成本整数类型 24获取总金额整数类型25利润整数类型 26买车时间时间类型27保修期限时间类型28备注文本类型19车辆名称字符串类型 长度为20字符2、数据结构编号数据结构名属 性1客户客户姓名、性别、年龄、客户号、工作单位、联系电话2车辆车型号、车辆名称、厂商名、价格、车辆状态3厂商厂商名、厂商号、地址、生产车辆总数、厂商状态、备注4订单订单号、客户号、订货日期、交货日期、地址、是否存有、是否已订5仓库仓库号、地址、进货车辆数、出货车辆数、库存车辆总数、6车辆销售车型号、厂商号、出售车辆数、车辆总成本、获取总金额、利润7订货客户、厂商、车辆、买车时间、保修期限3、数据流编号数 据 流 名输 入输 出1变更客户变更信息客户信息2查询客户客户号客户信息3变更厂商变更信息厂商信息4查询厂商厂商号厂商信息5变更车辆变更信息车辆信息6查询车辆车型号车辆信息7变更订单变更信息订单信息8查询订单订单号订单信息9变更仓库变更信息仓库信息10仓库仓库号地址11变更车辆销售变更信息车辆销售信息12查询车辆销售车辆销售数利润13查询空闲厂商厂商状态限制条件空闲厂商信息14结账车型号购买信息15提交订货请求客户号、车型号、价格、厂商号车辆信息16获得订货请求订货信息车型号、厂商号、客户号17提交订单信息车型号、厂商号订单信息18变更厂商分工信息厂商号、车型号厂商分工信息19预定车辆车型号车辆信息20付款车型号车辆信息、厂商信息4、数据存储数据存储名输入数据流输出数据流说 明 部 分客户信息变更客户查询客户提交订货请求车辆信息变更车辆查询车辆获得订货请求厂商信息变更厂商查询房间提交订货请求查询空闲厂商车辆销售信息变更车辆销售查询厂商提交点货请求查询空闲厂商提交订货信息提交订单信息订单信息变更订单结账提交订货请求订货信息提交订货请求提交订单信息结账获得订货请求厂商分工信息变更厂商分工信息5、处理过程处理过程名输入数据流输出数据流说 明 部 分客户登记终端变更车辆变更厂商订货终端提交订货请求获得订货请求订货获得订货请求提交订货信息订单提交订货信息提交订单信息客户结账结账2.3数据流图1、顶层进程订货系统2、第二层1)进程1查询订单数据流图2)进程2处理订单数据流图3)进程3开订单数据流图4)进程4结帐系统3结构设计3.1概念结构设计3.2逻辑结构设计321基本表1、客户基本表属性中文名称属性名类型长度说明客户号C_NOCHAR20主码:公司统一编号,具有唯一性客户姓名User_NAMECHAR20客户名称服务员性别User_SEXCHAR4客户性别服务员年龄User_AGEINT18100联系电话User_telINT工作单位unitCHAR20客户所在工作场所2、车辆基本表属性中文名称属性名类型长度说明车型号CAR_NOCHAR10主码:厂商统一编号,具有唯一性车辆名称CAR_NAMECHAR20车辆名称厂商名INDUSTTY_NAMECHAR文本类型 有唯一性价格PRICEFLOAT车辆状态STATUSBOOLEAN枚举类型 被订、未订3、厂商基本表属性中文名称属性名类型长度说明厂商号INDUSTTY_NOCHAR10主码:厂商统一编号,具有唯一性厂商名INDUSTTY_NAMECHAR文本类型 有唯一性地址addressCHAR10厂商状态STATUSBOOLEAN忙:1;空闲:0生产车辆总数CAR_amountINT4、仓库表属性中文名称属性名类型长度说明仓库号BOX_NOCHAR10主码:厂商统一编号,具有唯一性地址addressCHAR10进货车辆数IN_AMOUNTINT仓库开始进车辆的数量出货车辆数OU_AMOUNTINT仓库已卖出的车辆数量库存车辆总数REMAIN_AMOUNTINT仓库现存有的车辆数量5、车辆销售基本表属性中文名称属性名类型长度说明车型号CAR_NOCHAR10外码:参照车辆表的车型号厂商号INDUSTTY_NOCHAR10外码:依照厂商表的厂商号出售车辆数Sale_amountINT车辆总成本CAR_MONEYFLOAT车辆进货的成本获取总金额MONEYFLOAT利润beniftFLOAT盈:1 亏:06、订单表属性中文名称属性名类型长度说明订单号order_NOINT10订单所属的类别客户号C_NOCHAR20外码:参照客户表的客户号订货日期order_datadata订货时间交货日期Hand_datadata交货期限厂商号INDUSTTY_NOCHAR10外码:依据厂商表中的厂商号是否存有MADEBOOLEAN默认:false(没有)是否已订ordersBOOLEAN默认:false (未订)322视图1、空闲厂商(厂商号,厂商名)从厂商基本表导出2、进销存统计(仓库号,进货车辆数,出货车辆数)从仓库基本表导出3、所有车辆销售信息(车型号,厂商号,车辆状态)从车辆和厂商基本表导出4、付款(车型号,厂商号,车辆名,价格)从车辆表、厂商表导出5、订单生成视图订单(订单号,客户号,订货日期,交货日期,地址,是否存有,是否已订)从订单表、客户表导出6、收益统计信息(车型号,出售车辆数,车辆总成本,获取总金额,利润)从车辆表、车辆销售表导出3.3物理结构设计为了一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,必须对该数据系统做一物理上的存储结构与存取方法。其中建立系统程序员视图:1.数据在内存中的安排,包括对索引区、缓冲区的设计;2.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3.访问数据的方式方法。一,该汽车销售管理数据库系统关系模式存取方法:第一类,B+树索引方法 第二类,聚簇方法 第三类, HASH 方法二,该汽车销售管理系统数据库存储结构:1. 确定数据的存放位置 2.确定系统配置三,评价数据库系统的物理结构 数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,所以数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构 4运用设计4.1系统的应用程序实施41.1 VC+和SQL SERVER 2000源代码如下:#include#include#include#include#include#include#include stdafx.h#include adodc.h#include CarService.h#include CarServiceDlg.h/ Dispatch interfaces referenced by this interface#include _recordset.h#include Font.h#ifdef _DEBUG#include datacombo.h#include CarService.h#include UserEditDlg.h#include UserInfo.h#include stddataformatsdisp.h/ Dispatch interfaces referenced by this interface#include dataformatdisp.h#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif#include BugManDlg.h#include BugEditDlg.h#include Bugs.h#define CAR_NO-LEN 30#define CAR_NAME-LEN 50#define PRICE-LEN 100#define User_tel_LEN 5void CCarServiceDlg:OnUserman() if (curUser.UserType = 2)/普通用户不能管理用户信息MessageBox(没有权限);return;CUserManDlg dlg;dlg.DoModal();void CUserEditDlg:OnOK() UpdateData(TRUE); CUserInfo cur;/ 用户名有效性操作if(cId = )/ 密码一致性if(m_passwd != m_confirm) MessageBox(请确认密码输入是否正确,请重新输入);m_passwd = ;m_confirm = ;UpdateData(FALSE);GetDlgItem(IDC_PASSWD_EDIT)-SetFocus();return;/ 用户名为空if(m_user = ) MessageBox(请输入用户名);GetDlgItem(IDC_USER_EDIT)-SetFocus();return;/ 用户名是否存在if(cur.IsExistUser(m_user) MessageBox(此用户名已经存在,请换个密码来注册);m_user = ;UpdateData(FALSE);GetDlgItem(IDC_USER_EDIT)-SetFocus();return;else if(m_user = admin) MessageBox(此用户为默认用户,不能修改);m_user = ;UpdateData(FALSE);GetDlgItem(IDC_USER_EDIT)-SetFocus();return; / 给cur赋值cur.UserName = m_user;cur.Passwd = m_passwd;cur.UserType = m_type.GetCurSel() + 1; / 添加if(cId = ) cur.SqlInsert();else cur.SqlUpdate(m_user);CDialog:OnOK();void CCarServiceDlg:OnPwdman() CPasswdDlg dlg;dlg.m_user = curUser.UserName;dlg.DoModal();void CAdodc:SetConnectionString(LPCTSTR lpszNewValue)static BYTE parms =VTS_BSTR;InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);CString CAdodc:GetUserName_()CString result;InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);return result; void CBugManDlg:OnDelButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_Adodc.GetRecordset().GetEof()MessageBox(请选择要删除的记录!);return;/ 判断项目列表ListBug是否包含此客户号/*if(m_Datagrid.GetItem(0) = admin)MessageBox(此用户为默认用户,不能删除!);return;*/if (MessageBox(是否删除当前记录?,请确认, MB_YESNO + MB_ICONQUESTION) = IDYES)/ 删除CBugs bug;bug.SqlDelete(m_Datagrid.GetItem(0);RefreshData();/ 更新数据void CBugManDlg:RefreshData()UpdateData(TRUE);/ 设置Select语句CString cSource = SELECT BugId,BugName AS 订单号,BDetail AS 订单描述,SDetail AS 订单处理 FROM Bugs Order By BugId;/刷新ADO Data控件的记录源m_Adodc.SetRecordSource(cSource);m_Adodc.Refresh();/设置列宽度_variant_t vIndex;vIndex = long(0);m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(1); /订单号m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex = long(2); /订单描述m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(200);vIndex = long(3); /订单处理m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(200);long CStdDataFormatsDisp:GetCount()long result;InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);return result;CDataFormatDisp CStdDataFormatsDisp:GetItem(const VARIANT& Index)LPDISPATCH pDispatch;static BYTE parms =VTS_VARIANT;InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,&Index);return CDataFormatDisp(pDispatch);void CStdDataFormatsDisp:Add(LPDISPATCH pFormat, const VARIANT& Index)static BYTE parms =VTS_DISPATCH VTS_VARIANT;InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pFormat, &Index);BOOL CBugManDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereRefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSECString CDataCombo:GetBoundText()CString result;InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);return result;void CDataCombo:SetBoundText(LPCTSTR lpszNewValue)static BYTE parms =VTS_BSTR;InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, lpszNewValue);CString CDataCombo:GetBoundColumn()CString result;InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);return result;int main() /* Step 1 定义句柄和变量 */ /以king开头的表示的是连接KingbaseES的变量 /以server开头的表示的是连接SQLSERVER的变量 SQLHENV kinghenv,serverhenv; /环境句柄 SQLHDBC kinghdbc,serverhdbc; /连接句柄 SQLHSTMT kinghstmt,serverhstmt;/语句句柄SQLRETURN ret; /*车辆基本信息*/ SQLCHAR Car_NOCAR_NO-LEN,CAR_nameCAR_NAME-LEN,INDUSTTY_nameINDUSTTY_NAME-LENpricePRICE-LEN;SQLFLOAT pricePRICE-LEN SQLBOOLEAN StatusSTATUS-LENSQLINTEGER cbCar_NO=SQL-NTS,cbCAR_name=SQL-NTS,cbINDUSTTY_name=SQL-NTS cbprice=SQL-NTS,cbStatus=SQL-NTS; /* 客户基本信息*/SQLCHAR c_NOC_NO-LEN,User_nameUser_NAME-LEN,User_sexUser_SEX-LEN UNITunit_LEN;SQLINT User_ageUser_AGE-LEN user_telUser_tel_LENSQLINTEGER User_age=0,cbUser_name=SQL-NTS,cbUser_sex=SQL-NTS cbUNIT=SQL-NTS,cbuser_tel=SQL-NTS; /*Step 2 初始化环境 */ret=SQLAllocHandle(SQL-HANDLE-ENV,SQL-NULL-HANDLE,&kinghenv);ret=SQLAllocHandle(SQL-HANDLE-ENV,SQL-NULL-HANDLE,&serverhenv);ret=SQLSetEnvAttr(Kinghenv,SQL-ATTR-ODBC-VERSION,(void*)SQL-OV-ODBC3,0);ret=SQLSetEnvAttr(serverhenv,SQL-ATTR-ODBC-VERSION,(void*)SQL-OV-ODBC3,0); /*Step 3:建立连接 */ret=SQLAllocHandle(SQL-HANDLE-DBC,kinghenv,&kinghdbc);ret=SQLAlloocHandle(SQL-HANDLE-DBC,serverhenv,&serverhdbc);ret=SQLConnect(kinghdbc,KingbaseES ODBC,SQL-NTS,SYSTEM,SQL-NTS,MANAGER,SQL-NTS);if(! SQL-SUCCEEDED(ret) return -1; /连接失败时返回错误值ret=SQLConnect(serverhdbc,SQLServer,SQL-NTS,sa,SQL-NTS,sa,SQL-NTS);if(! SQL-SUCCEEDED(ret) return -1; /连接失败时返回错误值 /* Step 4: 初始化语句句柄 */ret=SQLAllocHandle(SQL-HANDLE-STMT,kinghdbc,&kingstmt);ret=SQLSetStmtAttr(kingstmt,SQL-ATTR-ROW-BIND-BYTE, (SQLPOINTER)SQL-BIND-BY-COLUMN,SQL-IS-INTEGER);ret=SQLAllocHandle(SQL-HANDLE-STMT,serverhdbc,&serverhstmt); /* Step 5:两种方式的语句 */ /*预编译车辆基本表带有参数的语句 */ret=SQLPREPARE(serverhstmt,INSERT INTO STUDENT (CAR_NO,CAR_NAME ,INDUSTTY_NAME,PRICE,STATUS )VALUES (?,?,?,?),SQL_NTS);if (ret=SQL_SUCCESS ret=SQL_SUCCESS_WITH_INFO)ret=SQLBindParameter(serverhstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,CAR_NO_LEN,0,Car_NO,0,&cbCar_NO);ret=SQLBindParameter(serverhstmt,2,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,CAR_NAME_LEN,0,CAR_name,0,&cbCAR_name);ret=SQLBindParameter(serverhstmt,3,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,2,0,INDUSTTY_name,0,&cbINDUSTTY_name);ret=SQLBindParameter(serverhstmt,4,SQL_PARAM_INPUT,SQL_C_FLOAT, SQL-FlOAT,0,0,price,0,&cbprice);ret=SQLBindParameter(serverhstmt,5,SQL_PARAM_INPUT,SQL_C_BOOLEAN, SQL-BOOLEAN,0,Status,0,&cbStatus); /*查询车辆信息的执行SQL语句*/ret=SQLExecDirect(kinghstmt,SELECT * FROM 车辆,SQL_NTS);if (ret=SQL_SUCCESS ret=SQL_SUCCESS_WITH_INFO)ret=SQLBindCol(kingghstmt,1,SQL_C_CHAR,Car_NO,CAR_NO_LEN,&cbCar_NO);ret=SQLBindCol(kingghstmt,2,SQL_C_CHAR,CAR_name,CAR_NAME_LEN,cbCAR_name);ret=SQLBindCol(kingghstmt,3,SQL_C_CHAR,INDUSTTY_name,&cbINDUSTTY_name);ret=SQLBindCol(kingghstmt,4,SQL_C_FLOAT,price,0,&cbprice);ret=SQLBindCol(kingghstmt,5,SQL_C_CHAR,Status,STATUS_LEN,&cbStatus); /* Step 6:两种方式的语句 */ /*预编译客户基本表带有参数的语句 */ret=SQLPREPARE(serverhstmt,INSERT INTO STUDENT (C_NO,User_NAME,User_SEX,User_AGE,User_tel,unit)VALUES (?,?,?,?),SQL_NTS);if (ret=SQL_SUCCESS ret=SQL_SUCCESS_WITH_INFO)ret=SQLBindParameter(serverhstmt,1,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,C_NO_LEN,0,c_NO,0,&cbc_NO);ret=SQLBindParameter(serverhstmt,2,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,User_NAME_LEN,0,User_name,0,&cbUser_name);ret=SQLBindParameter(serverhstmt,3,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,2,0,User_sex,0,&cbUser_sex);ret=SQLBindParameter(serverhstmt,4,SQL_PARAM_INPUT,SQL_C_INT, SQL-INT,0,0,User_age,0,&cbUser_age);ret=SQLBindParameter(serverhstmt,5,SQL_PARAM_INPUT,SQL_C_INT, SQL-INT,User_tel_LEN,0,user_tel,0,&cbuser_tel);ret=SQLBindParameter(serverhstmt,6,SQL_PARAM_INPUT,SQL_C_CHAR, SQL-CHAR,unit_LEN,0,UNIT,0,&cbUNIT); /*查询客户信息执行SQL语句*/ret=SQLExecDirect(kinghstmt,SELECT * FROM 客户,SQL_NTS);if (ret=SQL_SUCCESS ret=SQL_SUCCESS_WITH_INFO)ret=SQLBindCol(kingghstmt,1,SQL_C_CHAR,sc_NO,C_NO_LEN,&cbc_NO);ret=SQLBindCol(kingghstmt,2,SQL_C_CHAR,User_name,User_NAME_LEN,cbUser_name);ret=SQLBindCol(kingghstmt,3,SQL_C_CHAR,sUser_sex,&cbUser_sex);ret=SQLBindCol(kingghstmt,4,SQL_C_INT,sUser_age,User_AGE_LEN,&cbUser_age);ret=SQLBindCol(kingghstmt,5,SQL_C_INT,suser_tel,User_tel,&cbuser_tel);ret=SQLBindCol(kingghstmt,6,SQL_C_CHAR,sUNIT,User_tel,&cbUNIT); /*Step 7:处理结果集并执行预编译后的语句 */while ( (ret=Fetch(kinghstmt) ) !=SQL_NO_DATA_FOUND) if(ret=SQL_ERROR) prinf(Fetch errorn); else ret=SQL_Execute(serverhstmt); /*Step 8中止处理*/SQLFreeHandle(SQL_HANDLE_STMT,kinghstmt);SQLDisconnect(kinghdbc);SQLFreeHandle(SQL_HANDLE_DBC,kinghdbc);SQLFreeHandle(SQL_HANDLE_ENV,kinghenv);SQLFreeHandle(SQL_HANDLE_STMT,serverhstmt);SQLDisconnect(serverhdbc);SQLFreeHandle(SQL_HANDLE_DBC,serverhdbc);SQLFreeHandle(SQL_HANDLE_ENV,serverhenv);return 0;CBugs:CBugs()BugId = 0;BugName = ;BDetail = ;SDetail = ;CBugs:CBugs()/ 判断指定的项目名称是否存在int CBugs:HaveName(CString paraName)/连接数据库ADOConn m_AdoConn;m_AdoConn.OnInitADOConn();/设置SELECT语句_bstr_t vSQL;vSQL = SELECT * FROM Bugs WHERE BugName = + paraName + ;/执行SELECT语句_RecordsetPtr m_pRecordset;m_pRecordset = m_AdoConn.GetRecordSet(vSQL);if (m_pRecordset-adoEOF)return -1;elsereturn 1;/断开与数据库的连接m_AdoConn.ExitConnect();/ 根据项目编号得到其他信息void CBugs:GetInfo(CString paraId)/连接数据库ADOConn m_AdoConn;m_AdoConn.OnInitADOConn();/设置SELECT语句_bstr_t vSQL;vSQL = SELECT * FROM Bugs WHERE BugId = + paraId;/执行SELETE语句_RecordsetPtr m_pRecordset;m_pRecordset = m_AdoConn.GetRecordSet(vSQL);/返回各列的值if (m_pRecordset-adoEOF)CBugs();elseBugId = atol(LPCTSTR)(_bstr_t)m_pRecordset-GetCollect(BugId);BugName = (L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国兔养殖项目创业计划书
- 中国黑胶唱片项目创业计划书
- 中国基围虾项目创业计划书
- 中国桑科项目创业计划书
- 中国空气智能优化系统项目创业计划书
- 中国定制式义齿项目创业计划书
- 中国鹅饲养项目创业计划书
- 乙肝药物治疗试题及答案
- 安全教育期末试题及答案
- 乙炔安全试题及答案
- 设备备品备件管理制度
- 电气装置安装工程接地装置施工及验收规范
- 小区装修工程安全协议书
- 人教版小学数学3三年级下册(全册)教案
- 公路应急抢险协议书
- 国家中医药管理局直属事业单位招聘笔试真题2024
- 2025年计算机Photoshop功能分析试题及答案
- 经济学思维方式智慧树知到期末考试答案2024年
- (高清版)DZT 0145-2017 土壤地球化学测量规程
- 基于html5外文参考文献
- 三环路道路照明工程技术标
评论
0/150
提交评论