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

付费下载

下载本文档

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

文档简介

1、数据库原理与应用课程设计(论文)电脑销售管理系统院(系)名称电子与信息工程学院专业班级软件工程学号140403038学生姓名指导教师起止时 间: 2016.7.6 2015.7.15课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:软件工程号 学课计)课程设计论文任务商除删人二 1S修查匕匕厶冃TH朴 妣mfiW 肘33。 见 出;ssr行 11作儿据。 O 统眾删砌SQ数岀22 惡息oCQL空 臨信 俶可卯S泳打 衍工m使m与讯和 售员 R面据DC设写 萨询 E界数C库编 解杳一 召小台台用据码 矣恤;矣剧前后使数代 奕 息 奕1厶33445566 务 信术任 品技指导教师评语及

2、成绩日月 绩?:年 指成辩成轨 时 成 平 总注:平时成绩占 20%,答辩成绩占40%,论文成绩占40%。4纟乂诊殳尊本科生课程设计(论文)电脑管理是通过采购、仓储、综合、出库、配送等活动,解决物资供需之间 存在的时间、空间、数量、品种、价格等方面的矛盾,以此衔接社会生产的各环 节,从而确保生产的顺利进行。随着社会经济的发展,当企业的物流业务发展到 一定规模之后,执行效率就成为物流发展的瓶颈。计算机信息管理技术的迅速发 展恰恰解决了这个问题,它使计算机技术与现代管理技术相互配合, 来更加准确、 高速地完成工业企业日常的电脑销售管理工作,使企业能够以最少的人员来完成 更多的工作。系统的开发主要包

3、括后台数据库的建立和维护以及前端应用程序的开发两个 方面。本系统使用SQL Server 2008建立数据库后台,使用C#进行前台界面和处 理程序的开发,前者建立成数据一致性和完整性强、 数据安全性好的数据库,而后 者具有应用程序功能完备,易使用等特点。关键词:电脑;销售管理系统;C#3错误!未定义书签。 错误!未定义书签。2.错误!未定义书签。错误!未定义书签。,错误!未定义书签。 错误!未定义书签。5第1章绪论1.1研究背景1.2开发意义第2章系统需求分析2.1开发环境和软件2.2 Microsoft Visual Studio2.3 SQL Server数据库2.4系统功能分析第3章系统

4、设计3.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参考文献16本科生课程设计(论文)第1章绪论1.1研究背景电脑销售管理系统是管理电脑销售的重要工具,是电脑专卖店不可或缺的部分。随 着电脑的销量的不断增加,销售管理系统的数量也不断的上涨。管理工作繁杂、资料众 多,人工管理信息的难度也越来越大,显然

5、是不能满足实际的需要,效率也是很低的。 并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护 和更新等。然而,本系统针对以上缺点能够极大地提高超市管理的效率 ,也是科学化、正 规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所 研究的。1.2开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。电脑销售管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的 图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个

6、系统, 可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置 疑,切实有效地把计算机管理引入电脑销售管理中 ,对于促进电脑管理制度,提高电脑专 卖店的销量和管理有着显著意义?12第2章系统需求分析2.1开发环境和软件(1)(2)(3)操作系统: Win dows 10数据库软件:SQL Server 2008开发工具:Microsoft Visual Studio 20152.2 C#C#是微软公司发布的一种面向对象的、 运行于.NET Framework之 上的高级程序设 计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders He

7、jlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接 口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与 Java有着明显的不同,它借鉴了 Delphi的一个特点,与COM组件对象模型)是直接集成的,而且 它是微软公司.NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由 C和C+衍生出来的面向对象的编 程语言。它在继承C和C+虽大功能的同时去掉了一些它们的复杂特性(例如没有宏以 及不允许多重继承)。C#综合了 VB简单的可视化操作和C+勺高运行效率,以其强大的 操作能力、优雅的语法风格、创新的语言特性和便捷的面

8、向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT .NE平台的应用程序,MICROSOFT .NE提供了一系列的工具和服务来最大 程度地开发利用计算与通讯领域。C#使得C+程序员可以咼效的开发程序,且因可调用由 C/C+编写的本机原生函 数,因此绝不损失C/C+原有的强大的功能。因为这种继承关系, C#W C/C+具有极大 的相似性,熟悉类似语言的开发者可以很快的转向 C#。2.3 SQL Server 数据库数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据

9、库技术从开始到现在大致经历了三个阶段,分别 是:人工管理阶段、文件管理阶段和数据库管理阶段。SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQLServer 2008通过支持第三方密钥管理和硬件安全模块 (HSM产品为这个需 求提供了很好的支持。SQL Server 2008为关键任务应用程序提供了强大的安全特性、可靠性和可扩 展性。1. 保护你的信息:简单的数据加密,外键管理,增强了审查2. 确保业务可持续性:改进了数据库镜像,热添加 CPU3. 最佳的和可预测的系统性能:

10、性能数据的采集,扩展事件,备份压缩,资 源监控器,稳定的计划SQL Server 2008为任务应用程序提供高效效率基于政策的管理:基于政策管理,自动管理1. 改进了安装2. 加速开发过程:ADO.NET实体框架,语言级集成查询能力,CLR集成和ADO.NET寸象服务,Service Broker 可扩展性,Transact-SQL 的改进3. 偶尔连接系统4. 不只是关系数据:HIERARCHTD,FILESTREAM数据,集成的全文检索,稀疏 列,大型的用户定义的类型,地理信息SQL Server 2008 智能化1. 集成任何数据:数据压缩,备份压缩,分区表并行,星型联接查询优化器,资源

11、监控器,分组设置,捕获变更设置,MERGESQL句,可扩展的集成服务2. 发送相应的报表:企业报表引擎,新的报表设计器,强大的可视化, Microsoft Office 渲染,Microsoft SharePoint® 集成3. 使用户获得全面的洞察力:设计为可扩展的,块计算,回写到MOLAP预测分析2.4系统功能分析电脑销售管理系统,可用于电脑专卖店的电脑销售信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用C#语言编写,用SQLServer2008数据库作为后台的数据库进行信息的存储,用 SQL语句完成电脑信息的添加,查询,修 改,删除的操作以及员工信息的录

12、入,修改,删除等。用ODB驱动实现前台C#与后台SQL数据库的连接。SQLServer2008数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:用户登陆界面。该界面需使用用户账号密码。用户名和密码输入正确即可登录电脑销售界面。提供了商品信息的查询,相关员工查询登录的用户信息分别存储在 SQL数据库的“ admin”表中,如果用户信息不存在表 中,将会无权利登录本管理系统。保证了超市销售系统的安全性。第3章系统设计3.1系统功能结构设计电脑销售管理系统登陆系统电脑管理系统退出系统员工系统店面系统自查更添动询新加校电电电验脑脑脑信信信息息息删管员除理工电退信脑信出息息图3.1系统

13、功能结构图店面信息3.2数据库概念结构设计编号年龄s才、电脑专卖店雇佣 、员工kJ名称姓名编号地址性别时间销售数量名称数据库概念结构图编号价格规格图3.23.3数据库逻辑结构设计表3.1商品表字段名称数据类型NULL键字段描述电脑号varchar(20)非空PK商品号电脑名varchar(30)非空商品名称售价varchar(50)非空商品价格销量int非空商品销量电脑号即商品编号,是用于标识商品的唯一编号,用于商家发布商品产生的记录。 该编号在发布一条商品记录的时候自动产生。该编号不允许为空,为该表的主键和索引 字段,保持唯一性。电脑名即商品名称,不允许为空。售价即商品价格,不允许为空。销量

14、即商品数量,不允许为空。3.4数据库实现3.4.1数据库关系图Cshop地址coni puter?电脳号电,轻誚里staff冒员工号 员工姓卷 性别工姿图3.3数据库关系图3.4.2 SQL语句实现数据表的创建:(1)用户登录表创建:create table adm in( 用户名 varchar(20) not null primary key, 密码 varchar(20) not null ,);(2) 电脑商品表创建:create table computer(电脑号 varchar(20) primary key,电脑名 varchar(30) not null,售价 varchar

15、(50),销量int);(3) 员工表创建:create table staff(员工号 varchar(20) not n ull 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 Q

16、UOTED_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), 肖量int as insert into computer values(电脑号,电脑名,售价,销量)(3) “更行电脑信息存储过

17、程”创建:USE computer salesGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.updatecomputert脑号 varchar(20),t脑名 varchar(30),1价 varchar(50),肖量intASUpdate computer set电脑名=电脑名,售价=l价,销量=l量where电脑号=型脑号第4章系统实现4.1用户登录界面图4.1系统登录界面4.2主要功能界面4.2.1主界面主界面如图所示图4.2主界面422电脑信息界面电脑信息查询界面如图所示oj电I皆信尾置询- x电脳

18、号电脑宿0012100002戴尔3200003同方300004方电脑号直洵;图4.3电脑信息查询界面吩榕改一 X傷改数据图4.4修改电脑信息界面本科生课程设计(论文) X更新数摇图4.5更新数据界面Cd-X畔更舷握图4.6添加电脑信息界面13本科生课程设计(论文)电脑号 电脑名 售价 销里添加图4.7添加信息界面吩删除- X图4.8删除信息界面14删除本科生课程设计(论文)26423员工信息界面员工信息界面如图所示。碣员工信息直询- n x员工号员工姓名性别cOOl小锁女cOO2c003小包图4.9员工信息界面4.2.4店面信息界面店面信息界面如图所示呛店面信身査伍店

19、号店皂地址xlODl联想专卖诵州xicaz戴尔专卖北京*按店号查询查洵图4.10店面信息界面425其他界面其他界面如图所示图4.11其他界面第5章课设总结两周的课程设计即将结束,在老师的指导和自己的努力下我的毕业设计也完成了。 电脑销售管理系统的功能已经基本实现,在设计过程中,老师指引我们将理论知识与实 践想结合起来,从可行性研究、需求分析、总体设计到详细设计,到编码实现,这其中 遇到无数问题,有的是设计上的,有的是技术实现上的,在解决这些问题的过程中,我 深深的领悟到了软件开发的奥妙,也使我对软件开发有了浓厚的兴趣。从开始开发校园社交网络,我就遇到了很多很棘手的问题,比如数据库的选择, 以及

20、各种新知识的学习。这也使我锻炼了快速学习的能力,例如当时了解到对于一个社 交性质的网站来说,数据的增长和变化都是巨大的,虽然最后还是选择了关系型数据库 SQL Server,但是其中的乐趣却是他人不能体会的。开发设计的初级阶段,我对电脑销售管理方面的知识了解的并不多,通过外出考 察和查阅相关书籍,我对电脑销售管理软件的开发有了初步的认识。随着设计的深入, 逐步加深对该系统的认识和对编程语言的熟悉和理解。同时,我也阅读大量的资料了解现在应用中的电脑销售的一些特点。 课程设计是对所学知识的应用,理论联系实际让我 对学过的知识有了更加深刻的理解。通过程序的编写、调试、修改、维护的过程,不但 掌握了编

21、程语言,也掌握了相关数据库的基本操作。通过这段时间里的学习,我了解到了很多知识,也对软件开发的过程有了一个更深的了解,并且对程序的基本设计思路有了较深的认识,学会并掌握了前台软件界面与后台数据库的连接方法,加深了对数据库使用的熟练程度, 对SQL编程语言的用法以及 编码规范有了更深的认识,对数据库的设计方法也照以前有了很大改进。参考文献1王珊,萨师煊数据库系统概论(第五版)M北京:高等教育出版社2014.9.2王雨竹,张玉花,张星等.SQL Sever 2008数据库管理与开发教程(第2版)M.北京: 人民邮电出版社,2012.3鄂旭,吴昊.C# Windows程序设计及应用M.北京:清华大学

22、出版社,2013.4罗福强,白忠建,杨剑.Visual C#.NET程序设计教程M.北京:人民邮电出版社,2009. 薛华成.管理信息系统M.北京:清华大学出版社,2007.6马秀麟.管理信息系统及其开发技术M.北京:清华大学出版社,2006.附录部分主要代码由于篇幅有限,所以只附上主要功能的代码:1、登陆界面与主功能界面:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using System.L inq

23、;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;using System.Data.SqlClie nt;namespace电脑销售管理系统public partial class FormAdmin : Formpublic FormAdmi n()In itializeComp onen t();private void butt on 1_Click(object sen der, Even tArgs e)if (textBox1.Text = | textBox2.Text =

24、) MessageBox.Show(“请输入用户名和密码);elsestring str =server=localhost;database=computer sales;i ntegratedsecurity=true;SqlC onn ecti on conn = new SqlC onn ectio n( str); conn. Ope n();stri ng sql = strin g.Format(select cou nt(*) from admin where用户名=0 and密码=1, textBox1.Text.Trim(), textBox2.Text.Trim();Sq

25、lComma nd cmd = new SqlComma nd(sql, conn);int cou nt = (in t)cmd.ExecuteScalar();登录界面);Eve ntArgs e)conn. Close();if (cou nt = 1)FormMai n frm = new FormMai n();frm.Show();this.Hide();隐藏此窗口elseMessageBox.Show(“账号或密码错误!请确认后重新输入:private void FormAdmin_Load(object sen der, Eve ntArgs e)using System;us

26、ing System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;namespace电脑销售管理系统public partial class FormMai n : Formpublic FormMa in()In itializeComp onen t();pri

27、vatevoid查询电脑 ToolStripMenultem_Click(objectsender,Formcom_select frm = new Formcom_select();frm.Show();Eve ntArgs e)privatevoid添加电脑 ToolStripMenultem_Click(objectsender,Formupdata frm = new Formupdata();frm.Show();private voidEve ntArgs e)添加电脑信息 ToolStripMenultem_Click(object sender,Formadd frm = ne

28、w Formadd();frm.Show();private void删除电脑信息Eve ntArgs e)Formdelete frm = new Formdelete();frm.Show();ToolStripMe nuItem_Click(object sen der,private void查询员工信息Eve ntArgs e)Formstaff frm = new Formstaff(); frm.Show();ToolStripMe nuItem_Click(object sen der,private void查询店面信息 ToolStripMenultem_Click(obj

29、ect sender,Eve ntArgs e)Formshop frm = new Formshop();frm.Show();private void其他 ToolStripMenultem_Click(object sender, EventArgs e)Formother frm = new Formother();frm.ShowDialog();2、向数据库查询和删除商品信息:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using S

30、ystem.Draw ing;using System.L inq;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;using System.Data.SqlClie nt;namespace电脑销售管理系统public partial class Formcom_select : Formpublic Formcom_select()In itializeComp onen t();private void butt on 1_Click(object sen der, Even tAr

31、gs e)string str =server=localhost;database=computer sales;i ntegrated security=true;电脑号=+SqlC onn ecti on conn = new SqlC onn ectio n( str);stri ng sql = select * from computer wheretextBox1.Text+;SqlDataAdapter ss = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();ss.Fill(ds, t);dataGridVie

32、wl.DataSource = ds.Tablest;private void Formcom_select_Load(object sen der, Eve ntArgs e)string str =server=localhost;database=computer sales;i ntegrated security=true;SqlC onn ecti on conn = new SqlC onn ectio n( str);stri ng sql = stri ng.Format(select * from computer);SqlDataAdapter sda = new Sql

33、DataAdapter(sql,conn);DataSet ds = new DataSet();sda.Fill(ds,t);dataGridViewl.DataSource = ds.Tablest;using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Thread in g.Tasks;using Syste

34、m.Wi ndows.Forms;using System.Data.SqlClie nt;namespace电脑销售管理系统public partial class Formdelete : Formpublic Formdelete()In itializeComp onen t();private void Formdelete_Load(object sen der, Eve ntArgs e) string str =server=localhost;database=computer sales;i ntegrated security=true;SqlC onn ecti on

35、conn = new SqlC onn ectio n( str);stri ng sql = stri ng.Format(select * from computer); SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet();sda.Fill(ds, t);dataGridViewl.DataSource = ds.Tablest;private void butt on delete_Click(object sen der, Eve ntArgs e)if (dataGridView

36、1.SelectedRows.Cou nt = 0)MessageBox.Show(dhsjfh);elsestri ng id = dataGridView1.SelectedRows0.Cells电脑号“.Value.ToStri ng();int aid = in t.Parse(id);stri ng sqlc on = server=localhost;database=computersales;integrated security=true;SqlC onn ecti on conn = new SqlC onn ecti on( sqlc on);conn. Ope n();

37、stri ng sql = delete from computer where电脑号=+ aid;SqlComma nd oda = new SqlComma nd(sql, conn);oda.ExecuteN on Query();conn. Close();Formdelete_Load(se nder, e);3、向数据库添加商品信息:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using S

38、ystem.L inq;using System.Text;using System.Thread in g.Tasks;using System.Wi ndows.Forms;using System.Data.SqlClie nt;namespace电脑销售管理系统public partial class Formadd1 : Formpublic Formadd1()In itializeComp onen t();private void butt on 1_Click(object sen der, Even tArgs e)stri ng str = server=localhos

39、t;database=computer sales;i ntegratedsecurity=true;SqlC onn ecti on conn = new SqlC onn ectio n( str);conn. Ope n();电脑号, textBox1id.Text); 电脑名, textBox2name.Text); 售价, textBox3price.Text); 销量, textBox4numb.Text);SqlComma nd cmd = new SqlComma nd(NewRecord, conn); cmd.Comma ndType = Comma ndType.StoredProcedure;SqlParameter p1 = new SqlParameter(SqlParameter p2 = new SqlParameter(SqlParameter p3 = new SqlParameter(SqlParameter p4 = new SqlParameter( cmd.Param

温馨提示

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

评论

0/150

提交评论