课程设计报告19661873Word文件下载.docx
- 文档编号:14897533
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:32
- 大小:97.65KB
课程设计报告19661873Word文件下载.docx
《课程设计报告19661873Word文件下载.docx》由会员分享,可在线阅读,更多相关《课程设计报告19661873Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
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项目:
是负责表现层使用数据模型;
当项目开发时,表现层与业务逻辑层之间需要交流的便
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 19661873