课程设计报告19661873Word文件下载.docx

上传人:b****2 文档编号:14897533 上传时间:2022-10-25 格式:DOCX 页数:32 大小:97.65KB
下载 相关 举报
课程设计报告19661873Word文件下载.docx_第1页
第1页 / 共32页
课程设计报告19661873Word文件下载.docx_第2页
第2页 / 共32页
课程设计报告19661873Word文件下载.docx_第3页
第3页 / 共32页
课程设计报告19661873Word文件下载.docx_第4页
第4页 / 共32页
课程设计报告19661873Word文件下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

课程设计报告19661873Word文件下载.docx

《课程设计报告19661873Word文件下载.docx》由会员分享,可在线阅读,更多相关《课程设计报告19661873Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。

课程设计报告19661873Word文件下载.docx

2012年12月17日——2012年12月28日

一、设计目标

“C#程序设计II”课程设计是在系统的学习了《C#程序设计II》课程后,综合运用所学的知识,设计开发一个小型基于C/S模式物流配送管理系统。

它的主要功能有:

区域信息管理、顾客信息管理以及物流配送信息管理和信息查询四大功能。

通过这一具体问题的分析、设计与实现,将理论与应用相结合,学会如何把书本上学到的知识用于解决实际问题,培养动手能力。

二、任务描述

(一)三层架构模式

三层架构模式是有表现层、业务逻辑层,数据层组成的。

表现层:

根据需求进行界面设计,并完成基本交互代码,能够实现将代码提交给业务逻辑层。

业务逻辑层:

将表现层的数据解析成数据层的数据模型,并传递给数据层。

同时接受数据层的返回结果给表现层、

数据层:

数据库连接、接收业务逻辑层传递过来的数据模型,提交给数据库进行处理,并根据实际的具体需求建立存储过程,既数据层开发员不在负责数据库的整体建立。

(二)四大功能区域

物流配送系统一共包括区域信息管理、顾客信息管理以及物流配送信息管理和信息查询四大功能,一下就是这四大功能之间关系的简图。

并且这四大功能与数据相连,实现对数据库的增、删、改、查操作。

三、人员分工

成员

姓名

成员分工

组长

高海丹

负责数据层的建立

王秋红

负责数据库建立

组员

矫美丽

负责业务逻辑层建立及代码实现

牟天琪

负责业务逻辑层接口代码实现

宋飞

表现层的FAreaFGuestFGuestOrder界面设计

张强

表现层的MainFormForderFSearch界面设计

崔志伟

表现层的FAreaFGuest代码设计

赵映寰

表现层的FGuestOrderMainForm代码设计

孙博

表现层的ForderFSearch代码设计

四、设计过程

(一)设计思想

我们小组们采用三层架构模式,使系统的代码不冗长,也有利于系统的编译和运行,如果系统出现错误就会第一时间知道问题出现在哪里。

所以采用三层的架构模式,不仅调理清晰,组员分工明确完成的效率也会提高。

以下就是三层架构逻辑关系图。

也是我们小组们设计设计系统的思想。

(二)数据库设计

根据物流管理系统的需求分析,可见在功能上分为:

区域信息管理、顾客信息管理、物流配送管理和信息查询。

1、数据表的建立

区域信息管理

根据需求分析得到区域信息只需要记录:

区域和区域信息的描述即可,所以可以为表TArea建立如下字段:

物流配送区域:

TArea

AreaID

uniqueidentifier

区域编号

AreaName

Varchar(50)

区域名称

AreaDesc

Varchar(150)

区域描述

顾客信息表

TGuest

GuestID

顾客编号

GuestName

顾客姓名

GuestPhone

顾客联系电话

GuestAddress

Varchar(500)

顾客地址

GuestDesc

Varchar(1000)

顾客说明

所属区域

*配送状态表

TOrder(

OrderID

物流单编号

CycleID

OrderNo

Varchar(5)

物流单号

CycleNo

OrderState

Int

配送状态

CycleState

OrderDesc

配送备注

CycleDesc

配送时间表

TGuestOrder

GuestOrderID

配送关系编号

GuestCycleID

运单编号

OrderOutDate

Datetime

配送日期

CycleOutDate

OrderOverDate

送至日期

CycleNextDate

DeliveryStaff

配送员

CycleCheckNO

OrderMoney

Float

运费

CycleMoney

isBack

是否被拒收

CycleBack

2、建立视图

根据顾客表物流配送表检索物流与顾客的关系并建立视图V1。

3、存储过程设计

为了方便程序处理,我们小组们需要为每个数据库中的表元素添加关于增、删、改、查、的存储过程,例如为区域增加的存储过程(其他三个表的存储过程也依此进行设计):

插入

ALTERProc[dbo].[Insert_Guest]

@GuestIDuniqueidentifier,

@GuestNamevarchar(50),

@GuestPhonevarchar(50),

@GuestAddressvarchar(500),

@GuestDescvarchar(1000),

@AresIDuniqueidentifier

As

INSERTINTO[TGuest]([GuestID],[GuestName],[GuestPhone],[GuestAddress],[GuestDesc],[AresID])

VALUES(@@@)

修改

ALTERProc[dbo].[Update_Guest]

@GuestPhonevarchar(50),

@GuestDescvarchar(1000),

Update[TGuest]set[GuestName]=@GuestName,[GuestPhone]=@GuestPhone,[GuestAddress]=@GuestAddress,[GuestDesc]=@GuestDescwhere[GuestID]=@GuestID

删除

ALTERProc[dbo].[Delete_Guest]

@GuestIDuniqueidentifier

Deletefrom[TGuest]where[GuestID]=@GuestID

查询

ALTERProc[dbo].[Select_Guest]

select[GuestID],[GuestName],[GuestPhone],[GuestAddress],[GuestDesc],[AresID]from[TGuest]where

convert(varchar(50),[GuestID])like'

%'

+convert(varchar(50))+'

and

[GuestName]like'

+@GuestName+'

[GuestPhone]like'

+@GuestPhone+'

[GuestAddress]like'

+@GuestAddress+'

[GuestDesc]like'

+@GuestDesc+'

convert(varchar(50),[AresID])like'

+convert(varchar(50),@AresID)+'

(三)建立数据模型及代码实现

根据项目的核心思想,因此需要建立一个类库项目,项目名称为“CommonModel”,并根据数据库表中的结构定义类和属性。

尽量保证表名和类名相同,字段名和属性名相同,字段类型和属性数据类型相同。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceCommonModel

{

publicclassTGuest

{

privateGuidguestID=Guid.Empty;

privatestringguestName="

"

;

privatestringguestPhone="

privatestringguestAddress="

privatestringguestDesc="

privateGuidareaID=Guid.Empty;

publicGuidGuestID{get{returnguestID;

}set{guestID=value;

}}

publicstringGuestName{get{returnguestName;

}set{guestName=value;

publicstringGuestPhone{get{returnguestPhone;

}set{guestPhone=value;

publicstringGuestAddress{get{returnguestAddress;

}set{guestAddress=value;

publicstringGuestDesc{get{returnguestDesc;

}set{guestDesc=value;

publicGuidAreaID{get{returnareaID;

}set{areaID=value;

}

}

其他三个表同上

(四)表现层的设计以及代码实现

1、项目总揽

表现层开发员需要了解在项目的关系:

CycleManagement项目:

是项目运行的界面项目,负责与用户交互;

CycleInterface项目:

是负责与业务逻辑层之间协商的规范,负责与业务逻辑层进行交互;

CommonModel项目:

是负责表现层使用数据模型;

当项目开发时,表现层与业务逻辑层之间需要交流的便

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1