电脑销售管理系统数据库课程设计_第1页
电脑销售管理系统数据库课程设计_第2页
电脑销售管理系统数据库课程设计_第3页
电脑销售管理系统数据库课程设计_第4页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理与应用课程设计 ( 论文 )电脑销售管理系统院(系)名称电子与信息工程学院专业班级软件工程学号140403038学生姓名指导教师起止时间 :2016.7.6 2015.7.15课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:软件工程学 号学生姓名专业班级课程设计(论电脑销售管理系统文)题目任务要求:电脑销售管理系统实现以下几个功能:查询、修改、插入、删除商课品信息;查询员工信息等。程设技术要求:计1、按照 ER 图的设计步骤进行设计;(论2、前台界面使用C#制作;文3、后台数据库使用SQL server2008 ;)任4、使用 C# 与 SQL 数据库连接;务5、数据库

2、设计范式要达到3NF ;6、代码编写不少于200 行。指导教师评语及成绩平时成绩:答辩成绩:论文成绩:总成绩:指导教师签字:年月日注:平时成绩占20% ,答辩成绩占40% ,论文成绩占40% 。本科生课程设计(论文)摘 要电脑管理是通过采购、仓储、综合、出库、配送等活动,解决物资供需之间存在的时间、空间、数量、品种、价格等方面的矛盾,以此衔接社会生产的各环节,从而确保生产的顺利进行。随着社会经济的发展,当企业的物流业务发展到一定规模之后,执行效率就成为物流发展的瓶颈。计算机信息管理技术的迅速发展恰恰解决了这个问题, 它使计算机技术与现代管理技术相互配合, 来更加准确、高速地完成工业企业日常的电

3、脑销售管理工作,使企业能够以最少的人员来完成更多的工作。系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统使用SQL Server 2008 建立数据库后台,使用C#进行前台界面和处理程序的开发, 前者建立成数据一致性和完整性强、数据安全性好的数据库, 而后者具有应用程序功能完备,易使用等特点。关键词:电脑 ;销售管理系统; C#I本科生课程设计(论文)目 录第 1 章绪论.11.1研究背景 .错误!未定义书签。1.2开发意义 .错误!未定义书签。第 2 章系统需求分析 .22.1开发环境和软件 .错误!未定义书签。2.2Microsoft Visual Studi

4、o .错误!未定义书签。2.3SQL Server数据库 .错误!未定义书签。2.4系统功能分析 .错误!未定义书签。第 3 章系统设计 .53.1系统功能结构设计 .53.2数据库概念结构设计 .53.3数据库逻辑结构设计 .63.4数据库实现 .63.4.1数据库关系图 .63.4.2 SQL 语句实现 .6第 4 章系统实现 .94.1用户登录界面 .94.2主要功能界面 .94.2.1主界面 .94.2.2电脑信息界面 .104.2.3商品管理界面 .134.2.4店面信息查询界面 .134.2.5其他 界面 .14第 5 章课设总结 .15参考文献.16II本科生课程设计(论文)第1

5、章绪论1.1 研究背景电脑销售管理系统是管理电脑销售的重要工具, 是电脑专卖店不可或缺的部分。 随着电脑的销量的不断增加,销售管理系统的数量也不断的上涨。管理工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高超市管理的效率 ,也是科学化、正规化的管理 ,与世界接轨的重要条件。 所以如何自动高效地管理信息是这些年来许多人所研究的。1.2 开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT 互联网大众趋势的发展。我们使用电脑

6、的高效率才处理数据信息成为可能。 电脑销售管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。 通过这个系统 , 可以做到信息的规范管理 , 科学统计和快速的查询 , 从而减少管理方面的工作量 ?毋庸置疑 , 切实有效地把计算机管理引入电脑销售管理中 , 对于促进电脑管理制度 , 提高电脑专卖店的销量和管理有着显著意义 ?1本科生课程设计(论文)第 2 章系统需求分析2.1 开发环境和软件( 1) 操作系统: Windows 10( 2) 数据库软件: SQL Server 2008(

7、 3) 开发工具: Microsoft Visual Studio 20152.2 C#C#是微软公司发布的一种面向对象的、运行于 .NET Framework 之 上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。 C#是微软公司研究员AndersHejlsberg的最新成果。 C#看起来与 Java 有着惊人的相似; 它包括了诸如单一继承、 接口、与 Java 几乎同样的语法和编译成中间代码再运行的过 程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络框

8、架的主角。C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承) 。C#综合了 VB简单的可视化操作和 C+的高运行效率, 以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT .NET平台的应用程序, MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得 C+程序员可以高效的开发程序,且因可调用由

9、 C/C+ 编写的本机原生函数,因此绝不损失 C/C+原有的强大的功能。因为这种继承关系, C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。2.3 SQL Server 数据库数据库技术是计算机软件的一个重要分支,它产生于20 世纪 60 年代,最早是由IBM 公司推出的 IMS 数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。2本科生课程设计(论文)SQL Server 2008 为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求, 公司投资给供应商来管理公司内的

10、安全密钥。 SQLServer 2008 通过支持第三方密钥管理和硬件安全模块 (HSM)产品为这个需求提供了很好的支持。SQLServer 2008 为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。1. 保护你的信息 : 简单的数据加密,外键管理,增强了审查 .2. 确保业务可持续性:改进了数据库镜像,热添加CPU3. 最佳的和可预测的系统性能:性能数据的采集,扩展事件,备份压缩,资源监控器,稳定的计划SQL Server 2008为任务应用程序提供高效效率基于政策的管理:基于政策管理,自动管理1. 改进了安装2. 加速开发过程: ADO.NET实体框架,语言级集成查询能力,CLR

11、 集成和ADO.NET对象服务, Service Broker可扩展性, Transact-SQL 的改进3. 偶尔连接系统4. 不只是关系数据: HIERARCHYID,FILESTREAM数据,集成的全文检索,稀疏列,大型的用户定义的类型,地理信息SQL Server 2008智能化1. 集成任何数据:数据压缩,备份压缩,分区表并行,星型联接查询优化器,资源监控器,分组设置,捕获变更设置, MERGESQL语句,可扩展的集成服务2. 发送相应的报表:企业报表引擎,新的报表设计器,强大的可视化,Microsoft Office渲染, Microsoft SharePoint®

12、集成3.使用户获得全面的洞察力:设计为可扩展的,块计算,回写到MOLAP,预测分析2.4 系统功能分析电脑销售管理系统,可用于电脑专卖店的电脑销售信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用C#语言编写,用SQLServer2008数据库作为后台的数据库进行信息的存储,用SQL语句完成电脑信息的添加,查询,修改,删除的操作以及员工信息的录入,修改,删除等。用ODBC驱动实现前台 C#与后台SQL数据库的连接。 SQLServer2008数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:用户登陆界面。该界面需使用用户账号密码。用户名和密码输入正确即

13、可登录电脑3本科生课程设计(论文)销售界面。提供了商品信息的查询,相关员工查询。登录的用户信息分别存储在 SQL数据库的“ admin”表中,如果用户信息不存在表中,将会无权利登录本管理系统。保证了超市销售系统的安全性。4本科生课程设计(论文)第 3章系统设计3.1 系统功能结构设计电脑销售管理系统登陆系统电脑管理系统退出系统员工系统店面系统自查更添删管员店动询新加除理工面校电电电电退信信验脑脑脑脑出息息信信信信息息息息图 3.1系统功能结构图3.2 数据库概念结构设计编号名称地址姓名编号电脑专卖店雇佣员工时间销售电脑名称规格编号价格图 3.2 数据库概念结构图其他软件介绍年龄性别数量5本科生

14、课程设计(论文)3.3 数据库逻辑结构设计表 3.1商品表字段名称数据类型NULL键字段描述电脑号varchar(20)非空PK商品号电脑名varchar(30)非空商品名称售价varchar(50)非空商品价格销量int非空商品销量电脑号即商品编号,是用于标识商品的唯一编号,用于商家发布商品产生的记录。该编号在发布一条商品记录的时候自动产生。该编号不允许为空,为该表的主键和索引字段,保持唯一性。电脑名即商品名称,不允许为空。售价即商品价格,不允许为空。销量即商品数量,不允许为空。3.4 数据库实现3.4.1 数据库关系图图 3.3 数据库关系图3.4.2 SQL 语句实现数据表的创建:( 1

15、)用户登录表创建: create table admin(6本科生课程设计(论文)用户名 varchar(20) not null primary key,密码 varchar(20) not null ,);( 2)电脑商品表创建: create table computer(电脑号 varchar(20) primary key, 电脑名 varchar(30) not null,售价 varchar(50) , 销量 int);( 3)员工表创建:create table staff(员工号 varchar(20) not null primary key,员工名 varchar(10)

16、 not null unique,性别 varchar(4) ,年龄 int,工资 varchar(50),);( 4)店面表创建: create table Cshop( 店号 varchar(20),店名 varchar(10) not null , 地址 varchar(50) ,存储过程创建:(1) “查询电脑信息存储过程”创建:USE computer salesGOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOALTER procedure dbo.getcomputerAS7本科生课程设计(论文)select * from comp

17、uter(2) “电脑信息插入存储过程”创建:USE computer salesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc dbo.NewRecord电脑号 varchar(20),电脑名 varchar(30),售价 varchar(50),销量 intasinsert into computer values(电脑号 ,电脑名 ,售价 ,销量 )(3)“更行电脑信息存储过程”创建:USE computer salesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTE

18、R procedure dbo.updatecomputer电脑号 varchar(20),电脑名 varchar(30),售价 varchar(50),销量 intASUpdate computerset电脑名 =电脑名 ,售价 =售价 ,销量 =销量where 电脑号 =电脑号8本科生课程设计(论文)第 4章系统实现4.1 用户登录界面用户登陆界面如图4.1 所示。图 4.1 系统登录界面4.2 主要功能界面4.2.1 主界面主界面如图所示。图 4.2主界面9本科生课程设计(论文)4.2.2 电脑信息界面电脑信息查询界面如图所示。图 4.3电脑信息查询界面图 4.4 修改电脑信息界面10本

19、科生课程设计(论文)图 4.5 更新数据界面图 4.6 添加电脑信息界面11本科生课程设计(论文)图 4.7 添加信息界面图 4.8 删除信息界面12本科生课程设计(论文)4.2.3 员工信息界面员工信息界面如图所示。图 4.9 员工信息界面4.2.4 店面信息界面店面信息界面如图所示。图 4.10 店面信息界面13本科生课程设计(论文)4.2.5 其他 界面其他界面如图所示。图 4.11 其他界面14本科生课程设计(论文)第 5章课设总结两周的课程设计即将结束,在老师的指导和自己的努力下我的毕业设计也完成了。电脑销售管理系统的功能已经基本实现, 在设计过程中, 老师指引我们将理论知识与实践想

20、结合起来,从可行性研究、需求分析、总体设计到详细设计,到编码实现,这其中遇到无数问题,有的是设计上的,有的是技术实现上的,在解决这些问题的过程中,我深深的领悟到了软件开发的奥妙,也使我对软件开发有了浓厚的兴趣。从开始开发校园社交网络,我就遇到了很多很棘手的问题,比如数据库的选择,以及各种新知识的学习。 这也使我锻炼了快速学习的能力, 例如当时了解到对于一个社交性质的网站来说, 数据的增长和变化都是巨大的, 虽然最后还是选择了关系型数据库 SQL Server ,但是其中的乐趣却是他人不能体会的。开发设计的初级阶段,我对电脑销售管理方面的知识了解的并不多,通过外出考察和查阅相关书籍,我对电脑销售

21、管理软件的开发有了初步的认识。随着设计的深入,逐步加深对该系统的认识和对编程语言的熟悉和理解。 同时,我也阅读大量的资料了解现在应用中的电脑销售的一些特点。 课程设计是对所学知识的应用, 理论联系实际让我对学过的知识有了更加深刻的理解。通过程序的编写、调试、修改、维护的过程,不但掌握了编程语言,也掌握了相关数据库的基本操作。通过这段时间里的学习,我了解到了很多知识,也对软件开发的过程有了一个更深的了解,并且对程序的基本设计思路有了较深的认识,学会并掌握了前台软件界面与后台数据库的连接方法, 加深了对数据库使用的熟练程度,对 SQL编程语言的用法以及编码规范有了更深的认识,对数据库的设计方法也照

22、以前有了很大改进。15本科生课程设计(论文)参考文献1 王珊 ,萨师煊 .数据库系统概论(第五版) M 北京 :高等教育出版社 2014.9.2 王雨竹 ,张玉花 ,张星等 .SQL Sever 2008数据库管理与开发教程(第2 版) M. 北京 :人民邮电出版社 ,2012.3 鄂旭 ,吴昊 .C# Windows 程序设计及应用 M. 北京 :清华大学出版社 ,2013.4 罗福强 ,白忠建 ,杨剑 .Visual C#.NET 程序设计教程 M. 北京 :人民邮电出版社, 2009.5 薛华成 .管理信息系统 M. 北京 :清华大学出版社, 2007.6 马秀麟 .管理信息系统及其开发

23、技术 M. 北京 :清华大学出版社, 2006.16本科生课程设计(论文)附 录部分主要代码由于篇幅有限,所以只附上主要功能的代码:1、登陆界面与主功能界面:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Dat

24、a.SqlClient;namespace电脑销售管理系统public partial class FormAdmin : Formpublic FormAdmin()InitializeComponent();private void button1_Click(object sender, EventArgs e)if (textBox1.Text = "" | textBox2.Text = "") MessageBox.Show("请输入用户名和密码"); elsestring str ="server=localh

25、ost;database=computer sales;integratedsecurity=true"SqlConnection conn = new SqlConnection(str);conn.Open();string sql = string.Format("select count(*) from admin where用户名 ='0' and 密码 ='1'", textBox1.Text.Trim(), textBox2.Text.Trim(); SqlCommand cmd = new SqlCommand(sq

26、l, conn);int count = (int)cmd.ExecuteScalar();17本科生课程设计(论文)conn.Close();if (count = 1)FormMain frm = new FormMain();frm.Show();this.Hide();/隐藏此窗口elseMessageBox.Show("账号或密码错误!请确认后重新输入", "登录界面 ");private void FormAdmin_Load(object sender, EventArgs e)using System;using System.Colle

27、ctions.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace电脑销售管理系统public partial class FormMain : Formpublic FormMain()InitializeComponent();privatevoid查询电脑 ToolStripMenuItem_

28、Click(objectsender,EventArgse)Formcom_select frm = new Formcom_select();18本科生课程设计(论文)frm.Show();privatevoid添加电脑 ToolStripMenuItem_Click(objectsender,EventArgse)Formupdata frm = new Formupdata();frm.Show();private void添加电脑信息ToolStripMenuItem_Click(object sender,EventArgs e)Formadd frm = new Formadd()

29、;frm.Show();private void删除电脑信息ToolStripMenuItem_Click(object sender,EventArgs e)Formdelete frm = new Formdelete();frm.Show();private void查询员工信息ToolStripMenuItem_Click(object sender,EventArgs e)Formstaff frm = new Formstaff();frm.Show();private void查询店面信息ToolStripMenuItem_Click(object sender,EventArg

30、s e)Formshop frm = new Formshop();frm.Show();private void其他 ToolStripMenuItem_Click(object sender, EventArgs e)Formother frm = new Formother();frm.ShowDialog();19本科生课程设计(论文)2、向数据库查询和删除商品信息:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawin

31、g;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace电脑销售管理系统public partial class Formcom_select : Formpublic Formcom_select()InitializeComponent();private void button1_Click(object sender, EventArgs e)string str ="se

32、rver=localhost;database=computer sales;integratedsecurity=true"SqlConnection conn = new SqlConnection(str);string sql = "select * from computer where 电脑号 ='" + textBox1.Text+"'"SqlDataAdapter ss = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();ss.Fill(ds, &

33、quot;t");dataGridView1.DataSource = ds.Tables"t"private void Formcom_select_Load(object sender, EventArgs e)string str ="server=localhost;database=computer sales;integratedsecurity=true"SqlConnection conn = new SqlConnection(str);string sql = string.Format("select * fro

34、m computer");SqlDataAdapter sda = new SqlDataAdapter(sql,conn);DataSet ds = new DataSet();20本科生课程设计(论文)sda.Fill(ds,"t");dataGridView1.DataSource = ds.Tables"t"using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usi

35、ng System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace电脑销售管理系统public partial class Formdelete : Formpublic Formdelete()InitializeComponent();private void Formdelete_Load(object sender, EventArgs e)string str ="server=localh

36、ost;database=computer sales;integratedsecurity=true"SqlConnection conn = new SqlConnection(str);string sql = string.Format("select * from computer");SqlDataAdapter sda = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();sda.Fill(ds, "t");dataGridView1.DataSource = ds.

37、Tables"t"private void buttondelete_Click(object sender, EventArgs e)if (dataGridView1.SelectedRows.Count = 0)MessageBox.Show("dhsjfh");21本科生课程设计(论文)elsestring id = dataGridView1.SelectedRows0.Cells"电脑号".Value.ToString();int aid = int.Parse(id);string sqlcon = "server=localhost;database=computersales;integrated security=true"SqlConnection conn = new SqlConnection(sqlcon);conn.Open();stri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论