服装管理系统论文Word文件下载.docx
《服装管理系统论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《服装管理系统论文Word文件下载.docx(47页珍藏版)》请在冰豆网上搜索。
3.3.1数据的录入10
3.3.2用户的管理权限10
4系统实现11
4.1用户登录11
4.2用户帐号管理14
4.2.1创建新帐号15
4.2.2修改用户密码17
4.3资料查询18
4.3.1查询全部19
4.3.2条件查询21
4.4修改资料30
4.5删除资料32
4.6插入资料34
5性能测试与分析.......................................................36
5.1系统登录测试36
5.2修改密码测试37
5.3系统的改进与扩展38
6总结39
致谢词40
参考文献41
引言
服装管理系统在当今网络飞速发展的时代有很大的市场,因此开发一个这样的系统是有很大的现实意义的。
本系统利用MicrosoftVisualStudio2005与MicrosoftAccess2003数据库相结合作为开发软件,为如何进行服装管理设计了一个非常实用的工具,给使用者带来了很大的便利。
1系统分析
1.1系统概况
对于服装店而言,对服装进行系统管理是非常必要的。
通过统计与查询服装资料,可以为销售和财务调剂提供便利。
传统的管理方法是采用手写的标签管理服装,并应用自制表格的方式手工操作(填写、查询)。
但是事实上,手工记录难以建立规范的数据库,并且数据录入、查询、统计以及展示(用于培训)等操作的效率均较为低下。
当数据量较大的时候(千件服装以上),管理的工作量已经非常巨大。
如果应用数据库技术进行服装管理,就可以显著地改善管理效率,并达以节约人力资源的目标。
服装管理系统即是基于此目的而开发的应用软件系统。
1.2设计目标
希望通过这个系统实现如下的目标:
1)进行登录者身份的辨识,管理其使用权限。
2)建立服装管理数据系统,方便记录、查询、统计服装资料。
3)使用智能标签标示服装,以便简化管理。
4)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除和修改等动作。
5)系统采用模块化程序设计的方法,便于系统功能的各种组合和维护修改。
1.3可行性分析
如今网络飞速发展,网店淘宝盛行,大家都很乐于将开网店作为自己的副业,而开一家服装店则又是多数人所追求的。
那么,服装管理系统就成为日常生活中广泛需要的系统,如果仅靠手工操作,工作量很大而且极容易出错,因此学习和掌握服装管理系统的制作具有非常重要的意义。
MicrosoftVisualStudio2005和MicrosoftAccess2003数据库具有对大量数据进行处理和管理的功能,并且对软件和硬件的要求都不是很高,相较于VisualC++6.0其界面更加的美观,因此选择它作为服装管理系统开发的载体是非常合适的,具有一定的可行性。
2系统设计
2.1系统结构框图
根据系统需要实现的目标,可以设计出系统结构图,如图2-1所示:
图2-1系统结构图
2.2模块功能说明
本系统主要分为四个模块:
登录管理、用户帐号管理、资料查询、资料管理。
下面对各个模块所实现的功能进行简要的叙述:
1)登录管理
在用户登录时,根据用户选择的登录方式,确定用户的身份:
客户(匿名用户)、普通用户(店员)或是管理员。
如果用户是以普通用户或管理员身份登录的,还要通过密码验证用户的合法身份。
在确定用户身份之后,设置用户的使用权限。
2)用户帐号管理
管理员可以创建一个或多个新帐号,并为这些帐号设置密码,普通用户和管理员者都可以修改自己的密码,匿名用户不可以使用此功能。
3)资料查询
普通用户或是管理员既可以对商家的服装资料进行全部查询,同时也可以按照自己的需求对服装资料进行条件查询。
4)资料管理
本模块包含了三个子功能模块,分别为:
资料修改、资料删除和资料插入。
这些功能只有管理员才有权限使用。
下面对三个功能模块分别细述:
(1)资料修改
先要找到用户需要修改的服装资料,然后根据用户填写的新资料表对旧资料作修改,同时将新修改的服装资料更新到数据库中。
(2)资料删除
找到用户需要删除的服装资料,然后将其删除,同时也删除数据库中的服装记录。
(3)资料插入
管理员可以建立新的服装资料,以对话框的形式录入服装文字资料,并更新到数据库之中。
2.3数据库设计
2.3.1数据库需求分析
数据库需求分析是数据库结构设计的首要阶段,在这个阶段主要任务是要创建出适合本系统所需要的数据,将这些数据列成表格录入到数据库之中方便查询与维护。
2.3.2数据库概念设计
这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体数据,完善它们之间的相关性及其合法性。
服装管理系统的总流程如图2-2所示:
图2-2系统总流程图
根据系统总流程图以及服装管理系统的需求,总结出下面的数据源:
1)系统用户数据:
包含的数据项有系统用户名、登录密码(使用权限)。
2)服装基本信息数据:
包含的数据项有服装的编号、品名、生产地、品牌、型号、价格、质地、存货量以及进货时间。
用户资料表单与服装资料表单分别如图2-3、2-4所示:
图2-3用户资料表单
图2-4服装资料表单
2.3.3数据库与VS2005连接
要想在程序中使用ODBCAPI访问某数据库文件,首先需要把该文件注册称为ODBC管理下的数据源(直观的说,就是把该文件纳入ODBC体系结构当中)。
操作系统提供ODBC管理器注册和配置可供用户在本地或通过网络使用的数据源。
使用该工具可方便地实现数据库文件的注册。
下面介绍如何把本系统中所需要的一个MicrosoftAccess数据库文件“D:
\MyDatebase.mdb”添加到ODBC数据源。
(1)在操作系统的控制面板中,找到“系统管理工具”文件夹,双击该文件夹,在文件夹内找到“数据源(ODBC)”图标,双击该图标,将弹出“ODBC数据源管理器”对话框,如图2-5所示。
图2-5添加ODBC数据源过程的对话框1
(2)单击“用户DSN”选项卡,并单击右部的“新增”按钮,弹出“创建新数据源”对话框,该对话框用于选择数据源对应的驱动程序。
在本系统中,为MicrosoftAccess数据库的驱动程序,因此在“名称”列表中选择“MicrosoftAccessDriver(*.mdb)”项,如图2-6所示。
图2-6添加ODBC数据源过程的对话框2
(3)单击“完成”按钮,将弹出“ODBCMicrosoftAccess安装”对话框,如图2-7所示。
该对话框用于确定要添加的数据源。
单击该“数据库”组框内的“选择”按钮,将弹出“选择数据库”对话框,如图2-8所示。
图2-7添加ODBC数据源过程的对话框3
图2-8添加ODBC数据源过程的对话框4
(4)在“选择数据库”对话框中,找到并选中“MyDatabase.mdb”文件。
单击“确定”按钮完成数据库的选择工作,回到“ODBCMicrosoftAccess安装”对话框中,再在该对话框中为该数据源命名和添加描述。
(5)单击“确定”按钮,变完成数据源的添加工作了。
可以在“ODBC数据源管理器”对话框的“用户DSN”选项卡中看到“MyDatabase”列表项,如图2-9所示,此时表明数据源的添加成功了。
图2-9“ODBC数据源管理器”对话框
如果还需要更改设置,则在图2-9的对话框中选中“MyDatabase”项后,单击“配置”按钮,将会弹出如图2-7的对话框,可以在此对话框中重新设置数据源的各项属性。
3系统实现
3.1硬件配置
从本系统的性能要求和现有的条件综合考虑,我选择了Windows7作为本系统开发、运行、编译的平台。
3.2软件配置
将MicrosoftVisualStudio2005(简写为VS2005)与MicrosoftAccess2003作为软件开发的工具。
3.2.1开发语言介绍
VS2005这一款软件包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能全方位的工具平台;
减少开发的复杂度,确保你能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用;
第三方的生态系统允许你利用来自VisualStudio行业合作伙伴的参与研发的产品,并体验用来补充VS2005第三方解决方案的全面部署;
改善团队的沟通给你提供高效智能的生命周期工具,通过使用VS2005来增强IT周期参与者之间的交流与协作。
简单的来说通过VisualStudio2005集成开发环境,你可以在VS2005里面使用C++、NET、VB.NET、C#、Java等语言编程。
3.2.2VS2005开发数据库原理
目前,ODBC已经成为一种标准,它主要通过一套统一的数据库操作接口(API)实现对数据库的访问,应用程序可以通过这些统一的函数接口,访问任何提供了ODBC驱动程序的数据库,现在基本上所有的关系型数据库都提供了ODBC驱动程序,使得ODBC技术在数据库操作中应用十分广泛。
在实际应用中,由于在直接使用ODBC所提供的API对数据库进行访问时,会让程序员在实现过程中编写大量的代码,而VS2005通过对ODBC所提供的API函数进行封装成为MFCODBC中的几个类,这样更加符合面向对象的程序开发思想,使得MFC能够很方便地创建和设计ODBC的应用程序。
实际上,MFCODBC数据库访问技术就是在ODBC所提供的数据库访问接口之外再加上一层MFC的外壳,使得在实际应用中更加方便而已。
3.3关键技术
3.3.1数据的录入
在开发服装管理系统时,会大量用到数据录入这个功能,将ODBC与VS2005相结合进行对数据的处理与维护具有重要的现实意义。
3.3.2用户的权限管理
在设计服装管理系统时,会涉及到对服装信息的保密,因为这关系到商家的经济利益。
所以在用户选择登录的方式时,同时他也被限定了自己的使用权限,除非是管理员登录的方式,否则用户只能使用一些基本的查询功能而没有权限对服装资料进行修改,删除等。
例如,服装管理系统中会将某些控件默认设为不可用,如图3-1所示,“用户帐号管理”这一按钮是灰色的,即为不可用。
图3-1“用户服装管理”不可用
4系统实现
4.1用户登录
前面已经提到,用户登录模块的主要功能是:
根据用户选择的登录方式,确定用户的身份(匿名用户,普通用户或是管理员)。
如果用户是以普通用户或管理员身份登录的,还要通过密码验证用户的合法性,并为合法用户设置使用权限。
用户输入身份标识的界面如图4-1所示。
图4-1用户登录界面
如果用户单击“直接登录”框中的“进入”按钮,则以游客(即匿名用户)的身份登录系统。
登录模块会设置用户身份标记为匿名用户,以限定其权限(只能进行资料查询、浏览操作)。
若用户希望以普通用户的身份登录系统,则需要在“用户登录”框中输入用户名和密码并单击相应的“确认”按钮。
登录模块会在数据库中搜索相应的用户名,若密码相符,则同意进入,同时记录用户名,设置用户身份标记为普通用户(可以使用修改密码、查询资料的功能);
若用户名不存在或用户名与密码不匹配,则拒绝进入系统。
若用户希望以管理员身份登录系统,则需要在“管理员登录”框中输入密码并单击相应的“确定”按钮。
系统根据密码是否正确来决定是否同意登录系统。
若同意进入,设置用户名为“admin”,身份标记为管理员(可以使用创建帐号、修改密码、资料查询、修改、删除、添加等全部功能)。
此模块输出标识用户的结构,包括用户名和用户身份标记。
用户登录模块的主要程序代码如下:
//直接登录(无需密码)
VoidCLogin:
:
OnBnClickedLoginDrct()
{
ShowWindow(SW_HIDE);
If(dlg!
=NULL)deletedlg;
dlg=newCMain(this,FALSE);
dlg->
DoModal();
}
//用户登录(输入用户名与密码)
OnBnClickedLoginUserok()
UpdateData(TRUE);
ConfirmAccount(m_UserName,m_Password);
m_UserName.Empty();
m_Password.Empty();
UpdateData(FALSE);
//管理员登录(输入密码)
OnBnClickedLoginAmiok()
CStringstr;
GetDlgItemText(IDC_Adpswd,str);
//将管理员登录的密码传递给str
ConfirmAccount(adminAccount,str);
m_Adpswd.Empty();
//从数据库中进行查询,检查用户名和密码的正确性
ConfirmAccount(CStringaccount,CStringpassword)
CUserInfo*m_pUserInfo=newCUserInfo;
//声明一个指向数据库的指针
m_pUserInfo->
Open();
//打开数据库记录
if(m_pUserInfo->
IsBOF()&
&
m_pUserInfo->
IsEOF())
{
MessageBox(_T("
数据库为空"
),_T("
Warning"
),MB_OK);
return;
}
boolbFlag=false;
//设置一个标志位,默认为false
MoveFirst();
//将指针移到数据库的第一条记录
while(m_pUserInfo->
IsEOF()!
=TRUE)//同时第一个记录也不为最后一个记录
{
if(account.Compare(m_pUserInfo->
m_UserName)==0)//先判断用户名是否
匹配
if(password.Compare(m_pUserInfo->
m_Password)==0)//再判断密码是否
{
m_currectUserName=account;
//将此时登录者的身份保存下来,方便
进行之后的权限设定
MessageBox(_T("
登录成功!
"
),_T("
Login"
),MB_OK);
m_pUserInfo->
Close();
//关闭数据库
deletem_pUserInfo;
//删除指针
if(dlg!
=NULL)deletedlg;
dlg=newCMain(this);
dlg->
DoModal();
return;
}
else
{
bFlag=true;
//用户名匹配但是密码不正确,将标志位设置为true
}
}
m_pUserInfo->
MoveNext();
//如果用户名与第一个不匹配直接将指针移到
下一条记录
}
//不匹配的两种情况
If(bFlag)
MessageBox(_T("
密码错误\n\n请重新输入!
错误"
),MB_ICONERROR)
else
用户名不存在!
),MB_ICONERROR);
deletem_pUserInfo;
4.2用户帐号管理
用户帐号管理的界面如图4-2所示。
图4-2“用户账号管理”对话框
4.2.1创建新帐号
管理者可以创建一个或多个新帐号,并为这些帐号设置密码。
单击“创建新帐号”按钮,则会弹出如图4-3所示的对话框。
图4-3“创建新帐号”对话框
创建帐号模块的主要源代码如下:
VoidCCreate:
OnBnClickedCreateOk()
CUserInfo*m_pSet=newCUserInfo;
m_pSet->
Open();
if(m_pSet->
IsEOF()&
IsBOF())
return;
else
m_pSet->
while(m_pSet->
=TRUE)
if(m_Newuser.Compare(m_pSet->
m_UserName)==0)
用户名已存在\n\n请重名!
Error"
m_Newuser.Empty();
m_Newpswd.Empty();
m_Confirmpswd.Empty();
UpdateData(FALSE);
m_pSet->
return;
m_pSet->
if(m_Newpswd.Compare(m_Confirmpswd)!
=0)
两次密码不一致\n\n请重新输入!
m_Confirmpswd=_T("
);
if(m_pSet->
CanAppend())
{
AddNew();
m_UserName=m_Newuser;
m_Password=m_Newpswd;
Update();
deletem_pSet;
OnOK();
帐号创建成功!
Success"
4.2.2修改用户密码
普通用户和管理员都可以修改自己的密码,匿