基于数据可定制的进销存系统数据库的设计与实现
2015年6月30日 13:37 作者:毛金玲 辽宁建筑职业学院 辽宁辽阳 11毛金玲 辽宁建筑职业学院 辽宁辽阳 111000
【文章摘要】
对于供销存管理系统,数据库的整体关系较为复杂,构建表格较多,本系统中有主外键关系的表有10 个,此外还有库房管理员表不在此列。这些表之间关系错综,互相支撑功能,有些的功能与实现又颇为类似,基于这样的实际情况,本部分将依据各表在功能用途上的特点,将所有表划分为几大类进行阐释和描述。这样做一方面可以加强各表之间联系的直观性,另一方面也方便用户更清晰的理解系统的构成和实现方式,加强可理解性。
【关键词】
进销存管理系统;数据库;系统模块
1 可定制的进销存管理系统
总体上讲,数据可定制的供销存管理系统大体上分为三大模块,分别是:系统管理模块、库存管理模块、销售管理模块,如图1 所示为系统的模块图。
2 进销存管理系统数据库的设计
对于供销存管理系统,数据库的整体关系较为复杂,构建表格较多,如图2 为本系统的数据库E-R 图。由图可知,本系统中有主外键关系的表有10 个,此外还有库房管理员表不在此列。这些表之间关系错综,互相支撑功能,有些的功能与实现又颇为类似,基于这样的实际情况,本部分将依据各表在功能用途上的特点,将所有表划分为几大类进行阐释和描述。这样做一方面可以加强各表之间联系的直观性,另一方面也方便用户更清晰的理解系统的构成和实现方式,加强可理解性。
3 数据库连接及数据绑定功能的实现
鉴于本系统中的一切前台的操作都是针对后台数据库的操作行为,因此首先介绍本系统的数据库连接过程的实现。数据库绑定的实现部分与数据库连接功能的实现过程紧密相连,因此在此一并进行介绍。
本系统对数据库的操作较多,因此将与数据库连接的核心部分写入公共类中。在这里要注意,由于绑定功能的要求,在公共类代码中有关数据库、用户名、用户名密码的部分要设置成从后台的文件中读取的字符串的形式,这样,在绑定数据源的过程中只需要修改文件中的字符串内容就可以了。
如图3 所示为数据库连接功能实现的流程图,用户在想要对数据库执行某条SQL 语句时,需要声明一个实例的数据库连接对象,并调用其中的函数生成数据库连接,这个数据库连接的类位于公共类中,在其函数中有语句来获取文件中的相应字段,以实现对不同数据库的绑定后,SQL 语句在新的数据库上的正常执行操作。在绑定操作的过程中检查系统的SqlConnection.Open() 函数,若连接成功则正常返回,否则弹出提示错误。
在这里附上一部分连接操作中的核心代码,以供参考:
#region 连接数据库
/// 连接数据库
public SqlConnection GetCon()
{
S t r e a m R e a d e r d a t a s = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\datas.ls");
string database=datas.ReadToEnd();
datas.Close();
S t r e a m R e a d e r u i d = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\uid.ls");
string useid=uid.ReadToEnd();
图1 数据可定制供销存管理系统模块图086
软件开发
Software Development
电子制作
uid.Close();
S t r e a m R e a d e r p w w d = n e w StreamReader(@"F:\Documents and Settings\ Administrator\My Documents\Visual Studio 2008\Projects\LSbysj\pwwd.ls");
string password=pwwd.ReadToEnd();
pwwd.Close();
s t r i n g G _ S t r _ C o n n e c t i o n S t r i n g = " D a t a S o u r c e = ( L O C A L ) ; d a t a b a s e = " + d a t a b a s e + " ; u i d = " + u s e i d + " ; p w d = " +password+";";
SqlConnection G_Con;
G_Con = new SqlConnection(G_Str_ ConnectionString);
G_Con.Open();
return G_Con;
}
#endregion
4 数据库表格及属性绑定模块的实现
在完成数据源的绑定之后,需要在新的数据库中的表格及其内部属性与原本的系统内的数据库的表格及属性进行映射性质的绑定,以实现在新的数据库上系统的正常运行。对不同的表格绑定时点击不同的按钮,在加载出的界面内通过相应控件的下拉菜单确定想要绑定的目标表名称,并在属性栏中选择与每一个属性相对应的新的属性名,确认无误后点击“确认绑定”即可实现绑定;若之前已对此表格进行过绑定,系统将提示警告,阻止二次绑定的操作,用户也可以根据需要选择解除当前绑定,重新进行绑定。
如图4 所示,销售人员在完成数据库绑定后,点击某个数据表的绑定功能按钮时,界面在加载时会在相应的下拉单中加载出当前数据库中的所有表格名称,在选定某个数据表名称后,会在另外一个下拉菜单中加载当前数据表的所有属性列以供绑定过程中对应绑定选择,选定对应结束后,点击确定绑定,即执行视图生成的操作,若当前系统中存在同名视图则提示阻止用户的二次绑定,用户可以通过解除当前绑定来删除视图,再次绑定。
5 结语
对于数据绑定模块,主要的测试目标在于经绑定后,后台的文件中字符串能否发生变更,绑定不同数据库情况下,表格及属性等信息能否发生变更。对于第一个问题:经实际测试发现后台的文本文档可以正常发生系统所希望发生的变化。对于第二个问题,拟通过对表格绑定模块中的下拉菜单及相应表格属性的下拉菜单进行测试,以确定系统的性能。
【参考文献】
[1] 黄荣兴,C# 程序设计项目教程[M]. 北京: 清华大学出版社, 2010.
[2]Visual Studio 2008,http://baike. baidu.com/view/1088051.htm,[EB/ OL], 2012-02,2012-05.
[3] 刘智勇, 徐津平等.SQL Server 2005 宝典[M]. 北京: 电子工业出版社. 2006.
【作者简介】
毛金玲(1974-)女, 汉族,辽宁海城人,讲师,硕士,研究方向为软件开发。
图 2 供销存管理系统E-R 图
图3 数据库连接及数据库绑定模块流程图
图 4 数据库表格及属性绑定模块流程图087
软件开发
Software Development