冰冰服装理助手
ClothesManager System
设计文档
目录
第部分 引言 3
11编写目 3
第二部分 总体设计 3
21需求规定 3
22基设计理念 3
23运行环境 3
24 设计概念处理流程 4
第三部分 详细设计概述 4
322 字段命名 4
323 常量命名 5
控件名简写表 5
33语言编写规范 5
331 SQL语言规范 5
332 存储程命名 6
第四部分 数库搭建 6
41 数库关系陈述 6
42 表添加约束 6
第五部分 启开发环境搭建三层架构 10
51 架构设计陈述 10
第六部分 开发存储程编写 10
61 户登录功实现 10
611 户登录功致流程图 11
612 模块涉相关存储程 11
613 实现模块三层架构 11
62 员工理窗口实现 12
621 员工窗口流程图 13
622 模块涉相关存储程 14
623 实现模块三层架构 16
63 理员窗口实现 17
631 理员窗口流程图 17
632 模块涉存储程 17
633 实现模块三层架构 20
第部分 引言
1 1编写目
软件专门型服装销售体户编写希服装销售体户提供生意理便利
第二部分 总体设计
21需求规定
需求规定详细容请参考独立文档 项目需求说明
22基设计理念
1 基NET台架构
2 客户机单户方式实现
23运行环境
231设备
开发工具:
系统:windows xp
开发台:MS VS 2005
数库支持:MS SQL Server 2005
辅助工具:
MS Visio 2007
MS Project 2007
232支持软件
客户程序软件:
Windows 2000Xp更高版
Microsoft NET Framework 20
24 设计概念处理流程
服装批发理系统分三模块:户登录模块员工操作模块老板操作模块
设计说明:
1独立WinForm模块程序模块清晰
2友户界面
第三部分 详细设计概述
31 两种命名方式
Pascal规 标识符首字母写面连接单词首字母写例:
BackColor
Came规 标识符首字母写面连接单词首字母写例:
BackColor
32 程序代码命名规范
321类文件命名
文件名遵Pascal命名法特殊情况扩展名写
统通文件扩展名: ManagerServercs
322 字段命名
1privateprotected Camel 写
2public Pascal 写
3拼写出字段名称中单词仅开发员般理解时缩写字段名称开头写字母面正确命名字段示例
class SampleClass
{
string url
string destinationUrl
}
4字段名匈牙利语表示法名称描述语义非类型
323 常量命名
单词写单词间 _ 隔开
public const string PAGE_TITLE Welcome
324 控件命名规
控件应量避免带名称控件名应简写+英文描述英文描述首字母写
控件名简写表
控件名 简写 控件名 简写
Label lbl TextBox txt
Button btn LinkButton lnkbtn
ImageButton imgbtn DropDownList ddl
ListBox lst DataGridView dgv
DataList dl CheckBox chk
CheckBoxList chkls RadioButton rdo
RadioButtonList rdolt Image img
Panel pnl Calender cld
AdRotator ar Table tbl
RequiredFieldValidator rfv CompareValidator cv
RangeValidator rv RegularExpressionValidator rev
ValidatorSummary vs CrystalReportViewer rptvew
取消钮命名应:btnCancelbutton1
33语言编写规范
331 SQL语言规范
编写TSQL文件均保存方便数库移植
SQL语句均写变量表表字段命名应Pascal命名法中表名前面应 [dbo] 适添加注释例:
332 存储程命名
软件数库操作全部存储程完成存储程名称应 [dbo][usp_XXXXXXX] (注意括号例子见机课MySchool数库)存储程名称 动作名称 + 表名 + 字段名 Pacal命名法完成 [dbo][usp_SelectAdminLoginId]动作名称Select(查询)表名(admin)字段LoginId(登录名)
第四部分 数库搭建
41 数库关系陈述
数库关系图见文件数库关系图vsd中表名字段名称已出带中文说明数库建立数库关系图VSD基准面载图基准
中黑体字段空非黑体字段空State里面关金钱字段属性应Money数库关系图vsd里面Double(Visio 2007没Money属性加):SalaryBuyPrice等
42 表添加约束
LoginName字段外键约束应 Login表键列 LoginName
AdminId 字段标识列增1键约束
LoginPwd 字段Check约束登录密码低6位
LoginName字段外键约束应 Login表键列 LoginName
EmployeeId字段标识列增1键约束
LoginPwd 字段Check约束登录密码低6位
BirthDay 字段Check约束生日前日期
Salary 字段Check约束薪水0
Sex 字段Check约束姓 男 女
TEL 字段Check约束电话号码低7位
CustomerId字段标识列增1键约束
Sex 字段Check约束姓 男 女
Age 字段Check约束0
VIP 字段默认约束默认否
TEL 字段Check约束电话号码低7位
BuyClothesId字段标识列增1键约束
ARTNO 字段添加唯约束货号唯
BuyPrice 字段Check约束BuyPrice > 0
Time 字段Check约束 时间前日期
Magnitude 字段Check约束数量0
Location 字段外键约束应 Place表键列 LocationId
Supplier 字段外键约束应 Supplier表键列 SupplierId
Operator 字段外键约束应 Operator表键列 OperatorId进货操作员工者老板
SaleClothesId字段标识列增1键约束
ClothesId 字段外键约束应BuyClothes表键列BuyClothesId
SalePrice 字段Check约束出售价0
Time 字段Check约束 时间前日期
Magnitude 字段Check约束数量0
Customer 字段外键约束应 Customer表键列 CustomerId
Operator 字段外键约束应 Operator表键列 OperatorId
PlaceId 字段标识列增1键约束
Name 字段唯约束供应商名称唯
SupplierId 字段标识列增1键约束
TEL 字段Check约束电话号码低7位
FinanceDebtId 字段标识列增1键约束
SaleClothesId 字段外键约束应 SaleClothes表键列 SaleClothes
Customer 字段外键约束应 Customer表键列 CustomerId
Price 字段Check约束Price>0
State 字段检查约束已付未付
State 字段默认约束默认未付
OperatorId 字段标识列增1键约束
Sort 字段Check约束类理员员工
LoginName 字段外键约束应Login表键列LoginName
LoginName 字段键约束
FirstTime 字段默认约束默认值前时间
LastTime 字段默认约束默认值前时间
第五部分 启开发环境搭建三层架构
51 架构设计陈述
软件OOP实现三层架构设计中表示层名称:ClothesManager
业务逻辑层名称: ClothesManagerBLL
数库访问层名称:ClothesManagerDAL
实体类存放类库名称:ClothesManagerModels中实体类类名应数库表致Admin表应类Admin字段属性类型必需致
表示层引业务逻辑层业务逻辑层引数库访问层三层均引实体类类库实体类类库引层
第六部分 开发存储程编写
软件三模块流程图详见文件项目流程图vsd文件包括菜单窗体命名余菜单窗体命名方法相中员工窗口理员窗口Mdi父级窗口展开功窗口子窗口具体窗体外观设计界面图片设计开发理郑佳豪负责终审核参书MySchoolPro设计方案进行设计
61 户登录功实现
软件启动运行户登录界面户需完成登录操作方继续运行软件户登录失败提示出相应信息注意相应提示信息应精辟带全角输入相应符号
账号密码正确注意中感叹号应英文输入 应中文输入法全角状态
区模块类模块涉类应该放入文件夹(LoginModule)里面方便理
611 户登录功致流程图
户登录窗口(LoginFormcs)类输入相关信息系统进行户密码验证相应户类型进入相应MDI父级窗口
612 模块涉相关存储程
模块涉存储程较少命名 usp_SelectAdminInfoByLoginID
usp_SelectEmployeeInfoByLoginID
命名方式参前面相关章节
usp_SelectAdminInfoByLoginID
存储程户输入登录名查询出系统理员信息应带输入变量@LoginID返回结果应应Admin表中行信息
实现方式查询Admin表LoginID显示结果单表查询
usp_SelectEmployeeInfoByLoginID
存储程户输入登录名查询出系统员工信息应带输入变量@LoginID返回结果应应Employee表中行信息
实现方式查询Employee表LoginID显示结果单表查询
存储程编写参课MySchool数库中相应存储程
613 实现模块三层架构
数库访问层:命名空间应ClothesManagerDAL两类应相应户类型AdminServiceEmployeeService
AdminService 类应 public Admin GetAdminByLoginID(string loginID)方法
EmployeeService 类应 public Employee GetEmployeeByLoginID(string loginID)方法
业务逻辑层: 命名空间应:ClothesManagerBLL两方法应相应户类型
private bool AdminLogin(string loginID string password)
private bool EmployeeLogin(string loginID string password)
表示层: 通创建业务逻辑层相应类调相应方法实现户登录
关三层架构具体实现参课相关章节
62 员工理窗口实现
员工完成登录进入员工理窗口(EmployeeFormcs)实现两功:
1 客户信息理
2 服装信息登记
外帮助窗口者辅助功窗口里讨
区模块类模块涉类应该放入文件夹(EmployeeModule)里面方便理
621 员工窗口流程图
窗体界面设计规范参见文档winForm界面风格规范doc
窗口少应该包括两菜单(菜单控件ToolStrip)选择项
客户信息理菜单(tsmiCustomerManagercs)
服装售出登记菜单(tsmiClothesSaledcs)
面两菜单应相应子菜单激活相应窗口详见图:户点击服装售出登记菜单(tsmiClothesSaled)接着点击新增销售信息菜单(tsmiAddSaledMsg)开新增销售信息窗体(AddSaledMsgFormcs)进行相应操作
622 模块涉相关存储程
库存信息窗体(RepertoryFormcs)
该窗体应员工窗口启动启动便方便直观令员工前仓库信息解服装货少货等信息
仓库中服装列表形式显现选中项实现右键菜单(菜单控件:ContextMenuStrip)员工利右键菜单弹出新增销售信息窗体(AddSaledMsgFormcs)更改销售信息窗体(ModifySaledMsgFormcs)窗体相关信息选中项实现动填写继完成出售登记销售信息更改等功
新增客户窗体(AddCustomerFormcs)
该窗体少应提供客户类(Customercs)字段信息输入控件注意控件框进行必输入检查保证户效性输入客户姓名输入框空等(里注意数库应否非空字段空字段需输入前检查)封装客户类象中象业务逻辑层执行必处理达数库访问层存储程写入数库应Costomer表
写入数库存储程名称:usp_InsertCustomer输入参数应Customer表中字段CustomerId外单表操作
查询客户窗体(SearchCustomerFormcs)
该窗体应提供种查询方式包括查询全部姓名查询姓查询熟客查询等查询出结果窗口中显示出客户基登记信息外应显示出该客户累计消费金额累计欠费金额相关信息
查询数库存储程名称查询方式分:usp_SelectCustomerByAllusp_SelectCustomerByNameusp_SelectCustomerBySexusp_SelectCustomerByVIP更查询方式操作存储程名称类推查询方式定义相应输入变量查询出存Customer表额外信息应该表查询操作里usp_SelectCustomerByName例
usp_SelectCustomerByName
输入变量@Name先查询出客户客户编号(CustomerId)保存变量@CustomerId欠费记录表(FinanceDebt)中客户(Customer)字段客戶表(Customer)中客户编号(CustomerId)应外键时@CustomerId变量查询出欠费记录表中该客户次欠款金额(Price)采Sum()函数完成查询操作保存变量@DebtPrice
服装出售表中记录次交易记录查询出客户累计消费金额方法应先查出次交易金额(售出单价*售出数量)聚合函数Sum()完成查询操作保存变量@ConsumptionPrice
Customer表中查询结果变量@DebtPrive@ConsumptionPrice结合成张视图 [dbo][vwCustomerInfo]张查询次视图完成输出需结果
新增销售信息窗体(AddSaledMsgFormcs)
该窗体少应提供服装销售类(SaleClothescs)字段信息输入控件注意控件框进行必输入检查保证户效性输入(注意SaleClothses表里面三外键)封装服装销售类象中象业务逻辑层执行必处理达数库访问层存储程写入数库应SaleClothes表
写入数库存储程名称:usp_InsertSaledClothes输入参数应SaledClothes表中字段SaledClothesId外注意售出数量超库存数量中操作者(Operator)默认应前已登录员工现实方法编写存储程 usp_SelectOperatorByLoginName 首先操作者表(Operator)中前员工登录名查找出员工操作ID(OperatorId)保存变量@OperatorId中接着@OperatorId变量写入销售表(SaleClothes)中操作员(Operator)字段客户字段空果需登记客户信息应先点击客户信息理菜单进行相关操作处理
件服装售出库存量必然减少应存储程名称 usp_DeleteBuyClothesByClothesId 该存储程应保括输入变量@ClothesId@Magnitude@ClothesId等服装销售表新销售记录号(SaleClothesId)@Magnitude销售数量库存中需减少数量整流程操作应事务处理发生异常时(例售出数量进货数量)实现回滚
员工完成信息录入工作必需键入正确前员工密码方完成终录入操作防止执行恶意操作
查询销售信息窗体(SearchSaledMsgFormcs)
该窗体少应实现服装编号查询出售时间查询购买客户查询操作者查询查询结果中包括服装基信息出售单价出售数量购买客户ID(显示出详细客户资料)操作者等信息查询操作均数库存储程完成述查询方式相应存储程名称:
usp_SelectSaledMsgByClothesId
usp_SelectSaledMsgByTime
usp_SelectSaledMsgByCustmoer
usp_SelectSaledMsgByOperator
果查询方式存储程命名类推
里 usp_SelectSaledMsgByClothesId例存储程编写方法雷
usp_SelectSaledMsgByClothesId
该存储程应该包括输入变量@ClothesId首先利变量查询出销售表(SaleClothes)中客户编号(Customer)操作者编号(Operator)查出结果保存变量@CustomerId@OperatorId利变量相应键表中查询出需信息@ClothesId服装进货表(BuyClothes)中查询出应服装信息@OperatorId操作者表(Operator)中查询出应操作者类(Sort)登录名(LoginName)
三张表中查询出信息结合成张视图 [dbo][vwSearchSaledMsgInfo]查询次视图完成输出需结果
修改销售信息窗体(ModifySaledMsgFormcs)
该窗体实现慎错误输入销售记录进行修改删操作存储程完成应存储程名称应 usp_ModifySaleClothes 该存储程应带输入变量@SaleClothesId实现修改
员工完成修改信息录入工作必需键入正确前员工密码方完成终录入操作防止执行恶意操作
验证员工密码方法统存储程 usp_SelectEmployeeInfoByLoginName 完成编写方法较简单里讨
623 实现模块三层架构
数库访问层:命名空间应ClothesManagerDAL两类应相应操作类型CustomerServiceSaledClothesService
CustomerService 类里面应少应该含方法:
调存储程完成新增客户信息
调存储程查询客户信息
SaledClothesService 类里面少应该含方法:
调存储程完成新增销售信息
调存储程查询销售信息
调存储程更改销售信息
业务逻辑层: 命名空间应:ClothesManagerBLL两类应相应数库防问类
CustomerManager 类里面少应该完成处理方法:
户输入客户信息进行封装传递数库访问层
户查询需进行分类调相应数库访问层方法
SaledClothesManager 类里面少应该完成处理方法:
户输入新销售信息进行封装传递数库访问层
户查询方式调数库访问层方法
户更改信息进行封装传递数库访问层
表示层: 通创建业务逻辑层相应类调相应方法实现相应功
关三层架构具体实现参课相关章节里具体规定方法名称方法类型开发员发挥
63 理员窗口实现
631 理员窗口流程图
(理员功较清晰图片请Visio 2007查流程图vsd)
632 模块涉存储程
添加员工信息窗体(AddEmployeeFormcs)
窗体实现理员添加新雇员数库员工表(Employee)中登录名(LoginName)登录表(Login)中外键实现员工表插入数前首先应登录表(Login)进行插入操作注意表进行插入必需事务处理便防止突发情况发生导致数出现错误
涉存储程名称:usp_InsertEmployee
修改员工信息窗口(ModifyEmplyeeFormcs)
窗体少应实现理员员工已登记信息进行修改修改包括修改已登记信息删员工信息记录应该注意已登记信息中员工登录名(LoginName)修改修改员工登录密码(LoginPwd)前必需先输入旧密码进行确认
涉存储程名称:usp_UpdateEmployeeInfo usp_DeleteEmployee
员工信息查询窗口(SearchEmployeeFormcs)
窗体少应包括种员工信息查询方式员工编号(EmployeeId)员工登录名(LoginName)员工姓名(Name)查询应支持模糊查询操作
窗体查询操作均存储程完成应存储程名称应:
usp_SelectEmployeeById
usp_SelectEmployeeByLoginName
usp_SelectEmployeeByName
存储程应该带相应输入参数 usp_SelectEmployeeById 应该带输入参数@EmployeeId根输入ID值查询出相应信息外两存储程类似模糊查询方式需SQL关键字LIKE实现总体实现方式较简单里做详细说明
添加客户信息窗口(AddCustomerFormcs)
该窗口实现添加客户信息功表示层封装客户信息业务逻辑层传递数库访问层存储程 usp_InsertCustomer 完成数库操作实现方法较简单里作详细说明需注意客户信息非空字段
客户信息查询窗口(SearchCustomerFormcs)
该窗口实现客户信息查询功阶段客户信息查询窗口致需注意里操作员理员时客户信息进行修改删应该已查询出户列表处单击鼠标右键选择删客户信息修改客户信息
删客户信息存储程 usp_DeleteCustomer 完成
修改客户信息弹出窗口(ModifyCoustomerFormcs)进行相应操作
修改客户信息窗口(ModifyCustomerFormcs)
该窗口实现操作员误输客户信息进行修改相应数库存储程 usp_UpdateCustomerInfo存储程完成数库操作实现方法较简单里作详细说明
添加进货信息窗口(AddBuyClothesFormcs)
该窗体实现老板进货功货号供应商决定进货信息添加包括供应商进行添加货号表进行添加进货表中货物属性进行必说明添加注意存放点操作者外键属性建议实现拉菜单选择效果免手动输入麻烦
应存储程名称:usp_InsertBuyClothes编写时应外键序注意三张表添加序先写入供应商表(Supplier)继货号表(ARTNO)进货记录表(BuyClothes)
进货信息查询窗口(SearchBuyClothesFormcs)
该窗体实现理员进货信息进行查询默认应显示出进货信息注意需进货表(BuyClothes)中ID号保存列表控件Tag属性中户见项方便开发员续操作应ID读取查询方式少应该包括种:货号查询定义名字查询时间查询等查询方式应存储程:
usp_SelectSaleClothesByARTNO
usp_SelectSaleClothesByName
usp_SelectSaleClothesByTime
查询方式存储程相关命名类推查询出信息应包括服装进货表(SaleClothes)信息货号名字操作者等需注意服装进货表(SaleClothes)存三外键属性货号(ARTNO)存放点(Location)操作者(Operator)查询存储程均表查询详细查询方法第二阶段相关存储程类里做重复陈述
窗体查询出列表结果应该实现右键菜单功通右键菜单(菜单控件:ContextMenuStrip)功实现进货信息修改删里考虑建立视图(vwBuyClothesInfo)代码中果采DataSet话张视图会方便操作
修改进货信息窗口(ModifyBuyClothesFormcs)
该窗体实现理员错误进货信息进行修改需注意第次修改操作必需密码确认操作员信息修改次操作记录必需真实进货信息信息表(BuyClothes)存三外键修改信息时需注意外键处理具体实现存储程名称:usp_UpdateBuyClothesInfo列表中Tag属性保存前记录进货ID(BuyClothesId)通ID号进行键表识更新具体更新步骤较容易里作详细说明
新增销售信息窗体(AddSaledMsgFormcs)
第二阶段窗体里做重复说明
修改销售信息窗体(ModifySaledMsgFormcs)
该窗体实现第二阶段名窗体功外必需加入销售信息删功存储程 usp_DeleteSaledMsg删操作需密码确认记录操作者信息
查询销售信息窗体(SearchSaledMsgFormcs)
第二阶段窗体里做重复说明
库存信息窗体(RepertoryFormcs)
第二阶段窗体里做重复说明
财务统计窗口(FinanceStatFormcs)
该窗体实现理员进行月财务盘点应该具备简单财务统计计算功理员提供月销售额月利润月成等信息详细显示出件服装利润详细情况供应商销售时间等进行筛选等实功
客户欠款查询窗口(CustomerDebtFormcs)
该窗体实现理员欠费客户进行查询默认应显示出欠费客户信息列表选中项实现右键菜单(菜单控件:ContextMenuStrip)理员通菜单已钱客户欠费信息进行修改(欠款客户必需登记客户信息)修改统存储程 usp_UpdateFinanceDebt完成需注意已某笔记录数库中应删客户某笔交易部分欠款时理员需更新欠款金额状态(State)旧未付客户完全已欠款记录应状态(State)处标记已付窗体查询方式少应该包括种:客户姓名(Name)查询销售单(FinanceDebtSaleClothesId)编号查询销售时间(SaleClothesTime)查询等查询结果应显示客户次欠费具体信息销售单号时间金额备注等等查询方式应存储程:
usp_SelectDebtCustomerByName
usp_SelectDebtCustomerByClothesId
usp_SelectDebtCustomerByTime
里存储程均表查询操作前面第三阶段表查询操作太异里陈述问题找解决
633 实现模块三层架构
数库访问层:命名空间应ClothesManagerDAL类应相应操作类型第二阶段太差异里详细叙述参考第二阶段设计
业务逻辑层: 命名空间应:ClothesManagerBLL类应相应操作类型第二阶段太差异里详细叙述参考第二阶段设计
表示层: 通创建业务逻辑层相应类调相应方法实现相应功
关三层架构具体实现参课相关章节里具体规定方法名称方法类型开发员发挥
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档