电脑销售管理系统数据库课程设计

上传人:仙*** 文档编号:88481988 上传时间:2022-05-11 格式:DOC 页数:41 大小:422KB
返回 下载 相关 举报
电脑销售管理系统数据库课程设计_第1页
第1页 / 共41页
电脑销售管理系统数据库课程设计_第2页
第2页 / 共41页
电脑销售管理系统数据库课程设计_第3页
第3页 / 共41页
点击查看更多>>
资源描述
i经乂苏乂尊数据库原理与应用课程设计(论文)电脑销售管理系统院(系)名称电子与信息工程学院专业班级软件工程学号140403038学生姓名指导教师起止时 间: 课程设计(论文)任务与评语院(系):电子与信息工程学院教研室:软件工程学号学生姓名专业班级课程设 计(论 文)题 目电脑销售管理系统课程设计(论文)任务任务要求:电脑销售管理系统实现以下几个功能:查询、修改、插入、删除商品信息;查询员工信息等。技术要求:1、按照ER图的设计步骤进行设计;2、前台界面使用C#制作;3、后台数据库使用 SQL server2008 ;4、使用C#与SQL数据库连接;5、数据库设计范式要达到 3NF ;6、代码编写不少于200行。指导教师评语与成绩平时成绩:答辩成绩:论文成绩:总成绩:指导教师签字:年月日注:平时成绩占20%,答辩成绩占40%,论文成绩占40%摘要电脑管理是通过采购、仓储、综合、出库、配送等活动,解决物资供 需之间存在的时间、空间、数量、品种、价格等方面的矛盾,以此衔接社 会生产的各环节,从而确保生产的顺利进行。随着社会经济的发展,当企 业的物流业务发展到一定规模之后,执行效率就成为物流发展的瓶颈。计 算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现 代管理技术相互配合,来更加准确、高速地完成工业企业日常的电脑销售 管理工作,使企业能够以最少的人员来完成更多的工作。C#进系统的开发主要包括后台数据库的建立和维护以与前端应用程序的开 发两个方面。本系统使用 SQL Server 2008 建立数据库后台,使用 行前台界面和处理程序的开发,前者建立成数据一致性和完整性强、数据 安全性好的数据库 ,而后者具有应用程序功能完备,易使用等特点。关键词:电脑;销售管理系统; C#目录第1 章 绪论1.1.1 研究背景 错. 误 ! 未定义书签。1.2 开发意义 错. 误 ! 未定义书签。第 2 章 系统需求分析 3.2.1 开发环境和软件 错. 误 ! 未定义书签。2.2 Microsoft Visual Studio 错误 ! 未定义书签。2.3 SQL Server 数据库 错. 误 ! 未定义书签。2.4 系统功能分析 错. 误 ! 未定义书签。第 3 章 系统设计 8.3.1 系统功能结构设计 8.3.2 数据库概念结构设计 8.3.3 数据库逻辑结构设计 9.3.4 数据库实现 9.3.4.1 数据库关系图 9.3.4.2 SQL 语句实现 1.0.第 4 章 系统实现 1.3.4.1 用户登录界面 1.3.4.2 主要功能界面 1.3.4.2.1 主界面 1.3.4.2.2 电脑信息界面 1.4.4.2.3 商品管理界面 1.7.4.2.4 店面信息查询界面 1.74.2.5 其他 界面 1.8.第 5 章 课设总结 2.0.参考文献 2.2.第1 章 绪论1.1 研究背景电脑销售管理系统是管理电脑销售的重要工具,是电脑专卖店不可或缺的部 分。 随着电脑的销量的不断增加,销售管理系统的数量也不断的上涨。管理工 作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需 要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、 查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地 提高超市管理的效率 ,也是科学化、正规化的管理 ,与世界接轨的重要条件。所以 如何自动高效地管理信息是这些年来许多人所研究的。1.2 开发意义随着这些年电脑计算机的速度质的提高,成本的下降, IT 互联网大众趋势的 发展。我们使用电脑的高效率才处理数据信息成为可能。 电脑销售管理系统的 出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交 互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管 理得心应手。通过这个系统 ,可以做到信息的规范管理 ,科学统计和快速的查询 ,从 而减少管理方面的工作量? 毋,庸切置实疑有效地把计算机管理引入电脑销售管理中 ,对于促进电脑管理制度 ,提高电脑专卖店的销量和管理有着显著意义?第 2 章 系统需求分析2.1 开发环境和软件(1 ) 操作系统: Windows 10(2) 数据库软件: SQL Server 2008(3) 开发工具: Microsoft Visual Studio 20152.2 C#C#是微软公司发布的一种面向对象的、运行于.NET Framework 之 上的高级程序设计语言。并定于在微软职业幵发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg 的最新成果。C#看起来与Java有着惊人的相似; 它包括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运 行的过 程。但是C#与Java有着明显的不同,它借鉴了 Delphi的一个特点,与 COM (组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络 框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承 C 和 C+ 强大功能的同时去掉了一些它们的复杂特 性(例如没有宏以与不允许多重继承)。C#综合了 VB简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷 的面向组件编程的支持成为 .NET 开发的首选语言。C# 是 面 向 对 象 的 编 程 语 言 。 它 使 得 程 序 员 可 以 快 速 地 编 写 各 种 基 于 MICROSOFT .NET 平台的应用程序, MICROSOFT .NET 提供了一系列的工具和 服务来最大程度地开发利用计算与通讯领域。C# 使得 C+ 程序员可以高效的开发程序, 且因可调用由 C/C+ 编写的本 机原生函数,因此绝不损失 C/C+ 原有的强大的功能。因为这种继承关系, C# 与 C/C+ 具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C# 。2.3 SQL Server 数据库数据库技术是计算机软件的一个重要分支,它产生于 20 世纪 60 年代,最 早是由 IBM 公司推出的 IMS 数据库系统。数据库技术从开始到现在大致经历了 三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。SQL Server 2008 为加密和密钥管理提供了一个全面的解决方案。为了 满足不断发展的对数据中心的信息的更强安全性的需求, 公司投资给供应商来管 理公司内的安全密钥。 SQL Server 2008 通过支持第三方密钥管理和硬件安全模 块 (HSM) 产品为这个需求提供了很好的支持。SQL Server 2008 为关键任务应用程序提供了强大的安全特性、可靠 性和可扩展性。1. 保护你的信息 :简单的数据加密,外键管理,增强了审查 .2. 确保业务可持续性:改进了数据库镜像,热添加CPU3. 最佳的和可预测的系统性能: 性能数据的采集, 扩展事件, 备份压缩, 资源监控器,稳定的计划SQL Server 2008 为任务应用程序提供高效效率基于政策的管理:基于政策管理,自动管理1. 改进了安装2. 加速开发过程: ADO.NET 实体框架,语言级集成查询能力, CLR 集 成和 ADO.NET 对象服务, Service Broker 可扩展性, Transact-SQL 的改进3. 偶尔连接系统4. 不只是关系数据: HIERARCHY ID, 数据,集成的全文检索,稀疏列, 大型的用户定义的类型,地理信息SQL Server 2008 智能化1. 集成任何数据:数据压缩,备份压缩,分区表并行,星型联接查询优 化器,资源监控器,分组设置,捕获变更设置, MERGESQL 语句,可扩展的集 成服务2. 发送相应的报表:企业报表引擎,新的报表设计器,强大的可视化, Microsoft Office 渲染, Microsoft SharePoint® 集成3. 使用户获得全面的洞察力:设计为可扩展的,块计算,回写到MOLAP ,预测分析2.4 系统功能分析电脑销售管理系统,可用于电脑专卖店的电脑销售信息管理,查询,更新 与维护,使用方便,易用性强,图形界面清晰明了。该软件用 C# 语言编写,用 SQLServer2008 数据库作为后台的数据库进行信息的存储,用 SQL 语句完成电 脑信息的添加,查询,修改,删除的操作以与员工信息的录入,修改,删除等。 用 ODBC 驱动实现前台 C# 与后台 SQL 数据库的连接。 SQLServer2008 数据库 高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:用户登陆界面。该界面需使用用户账号密码。用户名和密码输入正确即可登 录电脑销售界面。提供了商品信息的查询,相关员工查询。登录的用户信息分别存储在 SQL 数据库的“ admin ”表中,如果用户信息 不存在表中,将会无权利登录本管理系统。保证了超市销售系统的安全性。第3章系统设计3.1系统功能结构设计电脑销售管理系统登陆系统电脑管理系统退出系统员工系统店面系统其他自动校验查 询 电 脑 信 息更 新 电 脑 信 息添 加 电 脑 信 息删 除 电 脑 信 息管理退出员工信息店 面 信 息软 件 介 绍图3.1系统功能结构图3.2数据库概念结构设计名称编号地址姓名电脑专卖店员工1性别i1年龄(数量销售编号时间电脑图3.2数据库概念结构图3.3数据库逻辑结构设计表3.1 商品表数据类字段名称型NULL键字段描述电脑号varchar(20)非空PK商品号电脑名varchar(30)非空商品名称售价varchar(50)非空商品价格销量int非空商品销量电脑号即商品编号,是用于标识商品的唯一编号,用于商家发布商品产生的 记录。该编号在发布一条商品记录的时候自动产生。该编号不允许为空,为该表 的主键和索引字段,保持唯一性。电脑名即商品名称,不允许为空。售价即商品价格,不允许为空。销量即商品数量,不允许为空。3.4数据库实现数据库关系图Cshop底号地址拆1科ff9员丁寻员工竝窑admincompute!-毎电陌号电脑容年龄工贵图3.3数据库关系图342 SQL语句实现数据表的创建:(1) 用户登录表创建:create table adm in( 用户名 varchar(20) not null primary key, 密码 varchar(20) not null ,);(2) 电脑商品表创建:create table computed电脑号 varchar(20) primary key,电脑名 varchar(30) not null,售价 varchar(50),销量int);(3) 员工表创建:create table staff(员工号 varchar(20) not null primary key, 员工名 varchar(10) not null unique, 性别varchar,年龄int,工资 varchar(50),);(4) 店面表创建:create table Cshop( 店号 varchar(20), 店名 varchar(10) not null , 地址 varchar(50) ,存储过程创建:(1) “查询电脑信息存储过程”创建:USE computer salesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.getcomputerASselect * from computer(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 salesGO SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ON GOALTER procedure dbo.updatecomputer 电脑号 varchar(20), 电脑名 varchar(30), 售价 varchar(50), 销量 intAS Update computer set 电脑名 = 电脑名 , 售价= 售价, 销量 = 销量 where 电脑号 = 电脑号4.1用户登录界面第4章系统实现用户登陆界面如图4.1所示图4.1系统登录界面4.2主要功能界面主界面主界面如图所示图4.2主界面422电脑信息界面电脑信息查询界面如图所示壬1电瞄倍息查询一 X电1诰售们卜001联想2100003200C03同方2300004方正1S0Q005苹果6300V拡电脑号童询;蛮词图4.3电脑信息查询界面唱修改一 X电脑母电脑名联想21D0GO图4.5更新数据界面电脑号电脑名消里图4.7添加信息界面叫制陰- X刪隐423员工信息界面员工信息界面如图所示员工号员工姓名惶别coat小敏女CODE小明卑gOOG小包貝二言呈宣立按员工号查询查询图4.9员工信息界面店面信息界面店面信息界面如图所示呷店面1W息超旬- X店号店名地址Jtioci底拒去宾Ml 002:!僚*图4.10店面信息界面425其他界面其他界面如图所示粧店号查询査询图4.11其他界面第 5 章 课设总结两周的课程设计即将结束, 在老师的指导和自己的努力下我的毕业设计也完 成了。电脑销售管理系统的功能已经基本实现,在设计过程中,老师指引我们将 理论知识与实践想结合起来,从可行性研究、需求分析、总体设计到详细设计, 到编码实现,这其中遇到无数问题,有的是设计上的,有的是技术实现上的,在 解决这些问题的过程中,我深深的领悟到了软件开发的奥妙,也使我对软件开发 有了浓厚的兴趣。从开始开发校园社交网络, 我就遇到了很多很棘手的问题, 比如数据库的选 择,以与各种新知识的学习。这也使我锻炼了快速学习的能力,例如当时了解到 对于一个社交性质的网站来说, 数据的增长和变化都是巨大的, 虽然最后还是选 择了关系型数据库 SQL Server ,但是其中的乐趣却是他人不能体会的。开发设计的初级阶段, 我对电脑销售管理方面的知识了解的并不多, 通过外 出考察和查阅相关书籍,我对电脑销售管理软件的开发有了初步的认识。 随着设 计的深入,逐步加深对该系统的认识和对编程语言的熟悉和理解。同时,我也阅 读大量的资料了解现在应用中的电脑销售的一些特点。 课程设计是对所学知识的 应用,理论联系实际让我对学过的知识有了更加深刻的理解。通过程序的编写、 调试、修改、维护的过程,不但掌握了编程语言,也掌握了相关数据库的基本操 作。通过这段时间里的学习, 我了解到了很多知识, 也对软件开发的过程有了一 个更深的了解, 并且对程序的基本设计思路有了较深的认识,学会并掌握了前台 软件界面与后台数据库的连接方法,加深了对数据库使用的熟练程度,对 SQL 编程语言的用法以与编码规范有了更深的认识, 对数据库的设计方法也照以前有 了很大改进。参考文献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 马秀麟 .管理信息系统与其开发技术 M. 北京:清华大学出版社,2006.附录部分主要代码由于篇幅有限,所以只附上主要功能的代码:1、登陆界面与主功能界面:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;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=localhost;database=computer sales;integrated security=true;SqlConnection conn = new SqlConnection(str);conn.Open();fromstring sql = string.Format(select count(*)admin where 用户名 =0 and 密码 =1, SqlCommand cmd = new SqlCommand(sql, conn);int count = (int)cmd.ExecuteScalar();conn.Close();if (count = 1)FormMain frm = new FormMain(); frm.Show();this.Hide();/ 隐藏此窗口else请确认后重新输MessageBox.Show( 账号或密码错误! 入, 登录界面 );private void FormAdmin_Load(object sender, EventArgs e)using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace 电脑销售管理系统public partial class FormMain : Formpublic FormMain()InitializeComponent();private void 查询电脑 ToolStripMenuItem_Click(object sender,EventArgs e)Formcom_select frm = new Formcom_select();frm.Show();private void 添加电脑 ToolStripMenuItem_Click(object sender,EventArgs e)Formupdata frm = new Formupdata();frm.Show();private void 添加电脑信息 ToolStripMenuItem_Click(object sender, EventArgs e)Formadd frm = new Formadd();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, EventArgs e)Formshop frm = new Formshop(); frm.Show();private void 其他 ToolStripMenuItem_Click(object sender, EventArgs e)Formother frm = new Formother(); frm.ShowDialog();2、向数据库查询和删除商品信息:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace 电脑销售管理系统public partial class Formcom_select : Formpublic Formcom_select()InitializeComponent();private void button1_Click(object sender, EventArgs e)string str =server=localhost;database=computer sales;integrated security=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, t);dataGridView1.DataSource = ds.Tablest;private void Formcom_select_Load(object sender, EventArgse)string str =server=localhost;database=computer sales;integrated security=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.Tablest;using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace 电脑销售管理系统public partial class Formdelete : Formpublic Formdelete()InitializeComponent();private void Formdelete_Load(object sender, EventArgs e) string str =server=localhost;database=computer sales;integrated security=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.Tablest;private void buttondelete_Click(object sender, EventArgs e)= 0)MessageBox.Show(dhsjfh);elsestring id = dataGridView1.SelectedRows0.Cells 电 脑号 .Value.ToString();int aid = int.Parse(id);string sqlcon =server=localhost;database=computer sales;integrated security=true;SqlConnection conn = new SqlConnection(sqlcon); conn.Open();string sql = delete from computer where电脑号 = +aid;SqlCommand oda = new SqlCommand(sql, conn); oda.ExecuteNonQuery();conn.Close();Formdelete_Load(sender, e);3、向数据库添加商品信息:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace 电脑销售管理系统public partial class Formadd1 : Formpublic Formadd1()InitializeComponent();private void button1_Click(object sender, EventArgs e)string str = server=localhost;database=computer sales;integrated security=true;SqlConnection conn = new SqlConnection(str);conn.Open();SqlCommand cmd = new SqlCommand(NewRecord,conn);cmd.CommandType = CommandType.StoredProcedure;SqlParameter p1 = new SqlParameter(电脑号 textBox1id.Text);SqlParameter p2 = new SqlParameter(电脑名 textBox2name.Text);SqlParameter p3 = new SqlParameter(售价 ,textBox3price.Text);SqlParameter p4 = new SqlParameter(销量 ,textBox4numb.Text);cmd.ExecuteNonQuery();conn.Close();this.Close();4、数据库修改商品信息:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace 电脑销售管理系统public partial class Formupdata1 : Formstring id, name, price, numb;public Formupdata1(DataGridViewRow record)InitializeComponent();id = record.Cells 电脑号 .Value.ToString();name = record.Cells电脑名 .Value.ToString();price = record.Cells 售价 .Value.ToString();numb = record.Cells 销量 .Value.ToString();/textBox1id.Text = id;textBox2name.Text = name;textBox3price.Text = price;textBox4numb.Text = numb;private void Formupdata1_Load(object sender, EventArgs e)private void button1_Click(object sender, EventArgs e)string str =server=localhost;database=computer sales;integratedsecurity=true;SqlConnection conn = new SqlConnection(str);conn.Open();/ 访问数据库 string sql = update computer set电脑名 = +textBox2name.Text + ,售价 = +textBox3price.Text + ,销量 = +textBox4numb.Text + where电脑号 = +textBox1id.Text + ;SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery();conn.Close(); this.Close();
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!