企业库存管理系统的设计与实现
this.db.AddInParameter(Backcmd, \
PathDataName);
this.db.AddInParameter(Backcmd, \ return (this.db.ExecuteNonQuery(Backcmd) > 0); }
后台AcomStoreDataBack存储过程代码如下:
CREATE PROCEDURE [dbo].[AcomStoreDataBack] @flag VARCHAR(100) OUT,
@backup_db_name VARCHAR(50),
@filename VARCHAR(200), --路径+文件名字
@BackName VARCHAR(100) AS
DECLARE @SQL nvarchar(4000),@par nvarchar(1000) IF NOT EXISTS(
SELECT * FROM MASTER..sysdatabases WHERE NAME=@backup_db_name ) BEGIN
SELECT @flag='db not exist' /*数据库不存在*/
RETURN END ELSE BEGIN
IF right(@filename,1)<>'\\' AND charindex('\\',@filename)<>0 BEGIN
SELECT @par='@filename varchar(1000)'
SELECT @SQL='BACKUP DATABASE '+@backup_db_name+' to disk=@filename with init'
EXECUTE sp_executesql @SQL,@par,@filename
Insert ShDataBack (DataName) values (@BackName) SELECT @flag='ok' RETURN END ELSE BEGIN
SELECT @flag='file type error' /*参数@filename输入格式错误*/ RETURN END END
23 / 26
企业库存管理系统的设计与实现
5. 部 署
在以上的设计过程中,只是属于软件的设计阶段,当开发完成后,系统就要被部署到适当的硬件上运行并要与协同系统集成起来。在多数系统中,硬件是一个重要方面,一个系统可能要包括多种操作平台,并且要跨越很长的物理距离。一个坚实的系统硬件部署图对系统设计来说是必需的。UML提供了一组图符,用户创建一幅图来描述最终系统的硬件设置。
本系统的硬件部署图如图5-1所示:
图5-1 硬件部署图
24 / 26
企业库存管理系统的设计与实现
结 束 语
经过这几个月的设计和开发,“企业库存管理系统”已经完成了,其功能符合设计需求,能够完成商品信息维护、供应商管理、客户管理、入库管理、出库管理、退货管理、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。
此次设计中,我用SQL Server2008建立后台数据库,用VS.NET 的C#作为主要的应用程序开发工具,应用所学的UML知识进行了系统设计。运行环境是Windows XP/2003/2003Server/7.
在设计开始阶段,我结合大学之前已经学习到的知识,也花了一些时间对一些知识进行了巩固,并收集了资料、熟悉开发工具及环境等工作,并到小型企业仓库进行了实地的调研与学习。随后,在UML的快速应用工程指导原则(GRAPPLE)的指导下展开了业务过程建模,系统用例建模,分析模型建立,设计模型建立,硬件部署,编码以及系统的维护与调试,最后完成毕业设计论文的编写和答辩准备工作。在开发过程中,我也遇到了各种各样的困难,在指导老师魏凌华老师和周围同学的指导、帮助下,得到解决,最终顺利完成了本系统的开发工作。
在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。通过分析每个用例的顺序图和协作图,找到系统中的各个对象,建立系统的对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。在系统的设计阶段,需要做出高层的系统决策、确定基本的软件结构并且对应用系统进行结构划分。
统一建模语言(UML)出现以及在建模中的应用是软件工程发展过程中的巨大革命,标志着软件工程的新的发展阶段。在设计的过程中,我对UML理论知识与建模过程有了更深入的理解,独立解决实际问题的能力进一步增强,综合运用所学知识解决实际问题的能力得到很大提高,为我今后的学习和工作积累了经验,为以后完成更复杂的工作奠定了一定的基础。
但是由于毕业设计时间较短,该系统还有待于进一步改进,因此,仍有大量的工作需要开展,以使其更趋于完善!
参 考 文 献
[1] 海杰尔斯伯格. C#程序设计语言 . 北京:机械工业出版社,2007
[2] 仲福根、时书剑. 基于C#的Web应用. 北京:电子工业出版社,2012.
[3] 张洪明. SQL Server数据库管理与开发案例教程.北京:清华大学出版社,2009 [4] 王欣. SQL语法与范例详解词典. 机械工业出版社,2009
[5] 吴戈. SQL Server 2008学习笔记. 北京:人民邮电出版社,2009
[6] 明日科技. 软件工程师典藏:C#开发技术大全. 北京: 人民邮电出版社 ,2011 [7] Joseph Schmuller . UML基础、案例与应用. 北京:人民邮电出版社,2001. [8] Meilir Page.Jones. UML.面向对象设计基础. 北京:科学出版社,2003. [9] 刘润东. UML对象设计与编程. 北京:希望电子出版社2002.
25 / 26