数据库课程设计Word下载.docx
《数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
2系统分析与设计2
2.1系统目标与要求2
2.2系统可行性分析:
2
2.3系统分析2
3后台数据库设计5
3.1几个关键表的设计5
3.2后台数据库的设计和SQL代码6
4前台开发8
5小结12
参考文献13
1概述
随着社会不断进步,手机越来越成为大众的必需品。
所以出现了越来越多的手机销售店。
而有些时候人脑已经不能快速解决手机的销售和管理。
正是因为这点,所以要开发一种手机销售管理系统,能为手机经营者提高工作效率,而且更不容易出错。
1.1开发背景
对市面上的手机销售场所进行了初步的了解,发现其业务主要是集中在对手机型号的管理和库存。
对手机型号的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对手机的详细的查询功能;
在碟片手机的库存管理上也容易出现错误。
在现有的手机市场不同的顾客对手机的类别要求的管理也很重要,传统的方式不仅费时而且不能对顾客的需要提供合理的解释,造成了不必要的经济损失。
本系统在设计中考虑和克服了上诉的诸多问题,增强了实用性。
1.2开发工作量
本系统的开发是从7月5日开始到7月12日结束,经历了一星期的时间。
进行了建立数据库的必要性和可行性的分析,需求分析,数据库的概念设计;
逻辑设计;
物理设计和数据库的实现、运行、维护以及相应的前台的主要功能模块的开发。
1.3开发环境
CPU:
IntelPentium42GHz
内存:
512MB
操作系统:
MicrosoftWindowsServer2000+IIS5
后台数据库在MicrosoftSQLServer2000中文企业版
前台最终用户接口程序在MicrosoftVisualBasic6.0中文企业版
推荐用户配置:
IntelPentium31.2GHz或更高
256MB或更高
Windows2000Server或更高
数据库系统:
MicrosoftSQLServer2000
2系统分析与设计
2.1系统目标与要求:
要求本系统能够投入实际的使用并且满足基本的功能要求。
要求具有极高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:
管理人员进入系统可以对手机进行销售情况查询,顾客信息查询、更新、添加、编辑、删除,仓库查询、更新、添加、编辑、删除和进货查询、更新、添加、编辑、删除。
系统现阶段的发展过程中,利用现有人力和物力是完全具备能力开发出来的,作为阶段性产品,实现方法简单容易。
本系统采用VB和SQLSERVER相结合的方法来实现。
要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用由VB完成。
本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进行改正。
由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本手机销售管理系统,尽量使销售单位的工作系统化、自动化和规范化,从而达到提高企、事业单位效率的目的。
本系统开发的总体设计目标是使企、事业单位的办公人员能够轻松、快捷地完成本单位的手机销售管理任务。
2.3系统分析
(1)用户活动及活动图
管理者所涉及到的相关活动如下图所示:
图2-1管理员的主要功能
(3)E-R图:
图2-6E-R图
关系模式:
管理员(账号,密码)
顾客(编号,电话,性别,姓名,购机时间,身份证,购买手机编号,购买手机名称,购买手机型号)
销售信息表(手机编号,购买日期,手机名称,手机型号,手机价格,销售数目,折扣情况)
进货(进货价格,进货时间,进货手机编号,进货手机名称,进货手机型号)
仓库(手机编号,手机名称,手机型号,货物数量)
3后台数据库设计
3.1几个关键表的设计
对以上E-R图所需的实体需要的如下:
顾客基本信息
字段名
编号
名字
性别
电话
购机时间
身份证
购买手机编号
购买手机名称
购买手机型号
类型
整型
字符型
时间
长度
4
10
2
8
20
约束
主键
手机销售表
名称
型号
手机价格
钱
销售时间
销售数量
折扣情况
进货表
手机名字
手机进货价格
进货时间
手机型号
手机编号
仓库表
货物数量
3.2后台数据库的设计和SQL代码
由于该系统要求严格的事务处理和相对较快的速度,并且该系统是一个中小规模的系统。
因此我们选择了Microsoft的商用数据库SQLServer2000企业版作为我们的后台数据库。
部分重要的后台SQL代码如下:
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[sellphone]'
)andOBJECTPROPERTY(id,N'
IsUserTable'
)=1)
droptable[dbo].[sellphone]
GO
[dbo].[warehouse]'
droptable[dbo].[warehouse]
CREATETABLE[dbo].[buyphone](
[手机编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[手机名称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[手机型号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[手机进价][money]NOTNULL,
[进货时间][datetime]NULL
)ON[PRIMARY]
CREATETABLE[dbo].[customer](
[顾客编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[联系电话][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[性别][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[身份证][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[购买手机编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[购买手机名称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[购买手机型号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
CREATETABLE[dbo].[sellphone](
[销售时间][datetime]NOTNULL,
[销售数量][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[折扣情况][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[销售价格][money]NOTNULL
CREATETABLE[dbo].[warehouse](
[货物数量][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
4前台开发
在前台,我们选择了MicrosoftVisualBasic6.0企业版作为前台开发工具。
VB支持市面上绝大多数的关系数据库。
部分前台开发的功能模块截图说明如下:
图4-1登陆界面
图4-2主界面:
图3:
进货界面
图4:
库存界面
图5:
仓库查询界面
图6:
手机销售信息界面
5小结
通过这个系统的开发,让我本人初步的了解到了做一个小项目的全过程。
让我们经历了从系统规划、分析、设计到后台数据库的搭建和前台开发的一个相对较为完整的过程。
在此过程中我们遇到了许多实际的问题在课堂讲的教材上是找不到的。
为了解决这些实际的问题我们要实际调查,查询资料等等,在这过程中不仅让我们学到了许多专业知识而且锻炼了我的分析问题、解决问题的能力以及实际的动手能力。
参考文献
[1]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,1983
[2]求是科技.SQLServer2000数据库开发技术与工程实践[M].北京:
人民邮电出版社,2005[3]周绪.SQLServer2000中文版入门提高[M].北京:
清华大学出版社,2003
[4]赵晓玲.可视化程序教程[M]