扣板管理系统毕业设计.doc

上传人:仙人指路1688 文档编号:2836354 上传时间:2023-02-26 格式:DOC 页数:29 大小:652.50KB
返回 下载 相关 举报
扣板管理系统毕业设计.doc_第1页
第1页 / 共29页
扣板管理系统毕业设计.doc_第2页
第2页 / 共29页
扣板管理系统毕业设计.doc_第3页
第3页 / 共29页
扣板管理系统毕业设计.doc_第4页
第4页 / 共29页
扣板管理系统毕业设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《扣板管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《扣板管理系统毕业设计.doc(29页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目 扣板管理系统 专 业 计算机网络技术 班 级 计算机网络0901 学 号 2009060113 姓 名 胡耀明 指导教师 李华 2012年 2月 20日 杭州科技职业技术学院毕业设计任务书学生姓名胡耀明专业班级计算机网络0901联系方式15057195129指导老师李华指导老师职称讲师联系方式13588345894课题名称扣板管理系统课题任务要求一、设计的技术要求(或论文的主要内容):1. 针对系统进行深入的系统调查,完成从信息收集、需求分析、系统设计的过程。2. 在c#编程的基础上开发,直接运行即可。3. 实现主要功能:1.登录用户权限管理;2.数据的输入和查询;3.

2、数据库管理。4. 可将试题库的内容全部按章次输出至WORD文档中,也可只将试题库的试题按章次输出至WORD文档中。二、实施操作的技能要求:1. 软件使用Microsoft Visual Studio 2005作为开发工具。 2. 数据库使用数据库采用sql2005。服务器IIS5.0以上。3. 对visual c#的熟练操作,以及microsoft office word的熟练运用。数据库应用三、时间安排与要求:2011.10.10-15 确定项目题目,资料搜集,项目需求分析,完成任务书2011.10.6-15 资料搜集,系统详细设计,完成开题报告2011.11.15-12.20 完成课题的设

3、计初稿,开始论文撰写2011.12.20-12.31 论文撰写、交初稿给指导老师2012.1.1-1.14 毕业设计的答辩教研室审批意见 教研室主任(签字) 年 月 日系部审批意见分管系主任(签字) 年 月 日指导教师(签字) 2011 年 10 月 15 日扣板管理系统【摘要】 室内装修常用的一种材料,是根据装饰施工工艺而命名,安装在顶棚、墙面的一种装饰材料。因其可直接安装,用以面层装饰,外观看去像是扣在建筑装饰表面,故名“扣板”。扣板在农村城市都非常需要,它能挡楼板上的灰层,还起到很好的美化效果,扣板的销售越来越畅销。我发现一些批发商记录,和管理比较烦,在此我针对扣板超市做了一个简单,实用

4、的扣板管理系统,里面涉及扣板进货管理、样式管理、生产商管理、销售记录管理、客户和管理员管理,这些功能方便实现,用户也很容易上手操作。本软件是以WinXP为平台,Microsoft Visual Studio 2005为软件开发工具编写而成的。本软件的通用性很好,可以在大多数操作平台上使用,为很多人带来便利。【关键词】 管理 样式 销售 客户 扣板 样式 生产商目 录引 言1第一章 开发环境21.1 开发运行环境21.2 ASP.NET开发工具21.2 PHOTOSHOP网页图片处理软件21.3 SQLSERVER 2005数据库3第二章 总体设计42.1 结构设计42.2 管理模块的设计和实现

5、功能的介绍42.3 具体情况明细42.4 数据库设计52.4.1 管理员表52.4.2 厂商表52.4.3 客户表52.4.4 扣板类别表62.4.5 进货表62.4.6 零售表7第三章 详细设计和实现83.1 系统规划83.2 系统管理83.3 系统维护83.4 用户的登录设计及实现83.5 主界面的设计与实现93.6 分页面的设计和实现93.6.1 添加管理员界面93.6.2 商品添加界面103.6.3 商品查询界面113.6.4零售记录界面123.6.5 客户界面133.6.6 修改口令143.6.7 删除管理员界面153.6.8 使用SQL SERVER 2005导出数据到MS OFF

6、ICE EXCEL 200716第四章开发难点184.1 系统难点184.2 数据库更新184.3 整体功能体现184.4 人性化操作18第五章 维护和调试195.1 软件调试195.2 软件调试的任务195.3 软件维护19结 论20致 谢21引 言为了帮助扣板批发商简捷管理一些数据,提供一个方便和实用的管理工具。扣板管理系统是让扣板批发商节约大量的时间和资源,不需要笔和纸,直接记录在数据库中,对于一个批发商来说,他的库存很多,如果想知道某样产品的数量和销售情况,可以方便从本系统查出具体数据,不用跑到各仓库去清点,只需要坐在电脑旁边鼠标点下就有结果了,里面的功能简单明了,适合大多数人所使用。

7、我的目标就是在于开发一个功能实用、操作方便,用户容易接受的SQL Server扣板管理系统。针对扣板批发商进货、查询、销售的管理软件。根据用户的要求,实现扣板的进货管理,销售管理、厂商管理、扣板的录入及客户管理,提供简单查询及调整等几个方面的功能。第一章 开发环境1.1 开发运行环境整个系统的开发使用了采用Microsoft Visual Studio 2005和Macromedia Dreamweaver 8 开发工具进行开发,图片处理使用Photoshop软件开发编写,动画制作使用FLASH软件。使用ASP技术,客户端脚本用Java script来编写,数据库使用SQL Server 20

8、05数据库,服务器IIS5.0以上。本系统运行的环境为windows2000、windowsXP等。1.2 ASP.NET开发工具ASP.net是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面),运行于 IIS 之中的程序 。ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。ASP.NET是基于通用语言的编译

9、运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。 ASP.net还具有简单性和易学性、高效可管理性等。 ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于

10、各种动态网站中。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,ASP.NET 运行的架构分为几个阶段:在 IIS 与 Web 服务器中的消息流动阶段。 在 ASP.NET 网页中的消息分派。 在 ASP.NET 网页中的消息处理。1.2 PHOTOSHOP网页图片处理软件在制作网页的时候难免会遇到图片不好上镜的问题,这时候就需要用Photoshop来处理了,对于Photoshop的介绍如下:Photoshop是电脑上的图像处理软件。对于广大Pho

11、toshop爱好者而言,PS亦用来形容通过Photoshop等图形处理软件处理过的图片,即非原始、非未处理的图片;多数人对于PHOTOSHOP的了解仅限于“一个很好的图像编辑软件”,并不知道它的诸多应用方面,实际上,PHOTOSHOP的应用领域很广泛,在图像、图形、文字、视频、出版各方面都有涉及。 Photoshop更是世界顶尖级的图像设计与制作工具软件。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工。在表现图像中的阴影和色彩的细微变化方面或者进行一些特殊效果处理时,使用位图形式是最佳的选择,它在这方面的优点是矢量图无法比拟的。1.3 SQLServ

12、er 2005数据库我们在做数据的存储时,需要用到SQLServer 2005,对于SQLServer 2005的介绍如下:SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server

13、为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQ

14、L强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中!SQL SERVER的特点:上手容易;兼容性良好;电子商务;数据仓库;增强的在线商务;利于构筑敏捷性商务(所谓敏捷性商务就是能够打破内部和

15、外部的商业界限,对迅速改变的环境做出快速反应)。第二章 总体设计21 结构设计系统功能框图如下图21所示:主要为采购管理、销售管理、库存管理、人员管理、销售统计、基础数据、系统管理等。进货管理销售管理扣板管理采购进货进货查询零售查询扣板查询扣板新增样式管理权限管理厂商管理销售统计人员管理销售统计扣板销售管理系统客户管理图2-1 系统功能模块表22 管理模块的设计和实现功能的介绍系统菜单分为采购管理、销售管理、库存管理、扣板管理、人员管理、销售统计、系统管理、窗口、退出等。采购管理:采购进货、采购查询销售管理:零售业务(零售业务录入、零售信息统计)、零售查询扣板管理:扣板信息查询、新增扣板信息、

16、扣板样式管理人员管理:权限管理(管理员信息的增加、修改、查询以及删除)、厂商信息管理(其中包括厂商信息查询和新增供应商信息)销售统计:销售统计退出:退出系统,返回登录界面。系统数据表:本系统用到的数据有,扣板信息表,扣板样式信息表,厂商信息表,进货信息总表,零售信息总表,管理员表和客户表等等。23 具体情况明细1、基本信息的维护 扣板类型的建立与维护,包括扣板类型的新建、修改、和删除等。 扣板基本信息管理:包括扣板基本信息的新建、修改和删除等。 供货商信息管理:包括供货商信息的新建、修改和删除等。 管理员信息管理:系统管理员的添加、删除和修改密码等。 2、进货管理 扣板进货信息管理:扣板进货信

17、息包括扣板进货数量、单价、供货商等。扣板 进货管理功能完成进货信息登记、修改和删除等。 分类查看:可以根据扣板类型来查看某种扣板的进货情况。 更新库存:进货信息的变动直接关系到库存的变化。 进货分析:列出当前进货量最多的前几项扣板和进货量最少的前几项扣板。 库存分析:列出当前库存量最多的前几项扣板和库存量最少的前几项扣板。 3、销售管理 扣板销售信息管理:扣板销售信息包括扣板销售数量、单价、统计日期等。扣板销售管理功能完成销售信息登记、修改和删除等。 分类查看:可以根据扣板类型来查看某种扣板的销售情况。 更新库存:销售信息的变动直接关系到库的变化。 销售分析:列出当前销售量最多的前几项扣板和销

18、售最少的前几项扣板。 4、客户管理 客户信息信息管理:客户的名字和联系方式等。24 数据库设计2.4.1 管理员表管理员表记录了这个系统的主要管理员,其中admin是系统管理员,永不被删除,可以对其他管理员进行删除,修改信息的操作。表2-1 管理员字段名字符类型是否为空其他约束管理员编号int否主键,自动增长名字Varchar(30)否密码Varchar(20)否2.4.2 厂商表记录了本批发点进货的联系厂,里面涉及厂商名称,主要的联系人,联系电话和备注等一些主要信息。如果想联系哪个厂商直接可以查询改表就可以知道详细的联系方式。表2-2 厂商表字段名字符类型是否为空其他约束厂编号Char(14

19、)否主键厂商名称varchar(50)否地址Varchar(100)否主要联系人Varchar(30)否联系人电话Varchar(30)否备注Text是2.4.3 客户表客户表是记录本批发店所有的客户信息,其中包括客户名字,地址,主要联系人,联系电话,客户余额和欠款等。表2-3 客户表字段名字符类型是否为空其他约束自动编号Int否主键客户名称Varchar(50)否所属地区Varchar(50)否主要联系人 varchar(30)否联系电话Varchar(30)否客户余额 Money否客户欠款 Money否2.4.4 扣板类别表扣板类别表清楚的把扣板分为2个归类,分为20公分的扣板和30公分的

20、扣板,方便清点所需,同时也方便把此扣板展示给客户。表2-4 扣板类别表字段名字符类型是否为空其他约束类别编号int否主键类别名称Varchar(20)否是否20公分Bit否备注Varchar(100)是2.4.5 进货表进货表详细记录了进货单号,此类扣板的名字,价格,供应商名称,进货的日期,还有此次进货的应付金额和已付的金额,还同时将扣板分类成20公分和30公分,可以根据这个分类查询信息,同时也可以根据供应商查询库存里还有那些厂商的板,在这个表中也显示了每次进货时的付款信息,方便用户知道自己与厂商的欠款信息。表2-5 进货表字段名字符类型是否为空其他约束进货单号Char(14)否主键价格mon

21、ey否扣板名称Varchar(25)否供应商名称varchar(50)否进货日期 datetime否应付金额,money否已付金额 money否备注 varchar(100)是是否20公分varchar(100)否2.4.6 零售表零售表记录了每次卖出去的单号,具体日期,每次所卖出去的数量和扣板的名称、价格等一些重要的信息,特别是价格,每个地方有时会有不同的价格,为了每次不报错价必须清楚的记录每个客户的批发价格,避免产生歧义和误会。表2-6 零售表字段名字符类型是否为空其他约束零售单号char(14)否主键零售日期datetime否零售数量int否扣板名称Varchar(30)否零售价格Mon

22、ey否第三章 详细设计和实现3.1 系统规划系统菜单分为商品添加,管理,类别,零售,厂商,管理员和客户管理等。3.2 系统管理商品管理-添加、删除、修改,使其满足于大多数扣板批发商的基本要求。零售管理-可以方便查询近期来的零售情况。扣板录入-添加、删除、修改扣板。管理员-添加、删除、修改。3.3 系统维护修改口令-用户修改自己的密码。用户管理-管理员对新增用户进行管理,增添、删除用户。3.4 用户的登录设计及实现利用弹出式窗口的方式,显示出登录界面,如图4-1所示。通过在登录窗口输入用户名和相应的密码,根据不同的用户名,登录后系统给予不同的权限,密码不对则不予登录。本软件默认的系统管理员用户名

23、为“admin”、密码也为“admin”。可修改密码,但不可删除“admin”用户名。图3-1 登录界面具体代码如下:新增一个命名空间using System.Data.SqlClient;DB db = new DB();protected void Button1_Click1(object sender, EventArgs e) string sql = select * from admin where name= + username.Text + and password= + password.Text + ; DataSet ds = db.GetDs(sql); if (d

24、s.Tables0.Rows.Count 0) Sessionname = username.Text; Response.Redirect(main.aspx); else Response.Write(alert(用户名或者密码错误,登陆失败!);); username.Text = ; password.Text = ; username.Focus(); 3.5 主界面的设计与实现主要包括一些主要功能的实现,分为商品管理和用户管理,右上角还有系统动态时间。图3-2 主界面3.6 分页面的设计和实现3.6.1 添加管理员界面添加管理员,在输入框中输入用户名和密码跟验证码即可。不输入会有提

25、示对应的消息,添加一次验证码自动换一个。图3-3 添加管理员界面具体代码如下:protected void Button1_Click(object sender, EventArgs e) if (txtName.Text = ) Response.Write(alert(请输入管理员名!);); else string sql = select name from admin where name = + txtName.Text + ; DataSet ds = db.GetDs(sql); if (ds.Tables0.Rows.Count = 1) Response.Write(al

26、ert(该用户名已存在,请输入其它的名!);); else string sql1 = insert into admin values( + txtName.Text + , + txtPass.Text + ); db.ExeNoQuery(sql1); Response.Write(alert(添加成功!);); Response.Redirect(zhuce.aspx);3.6.2 商品添加界面商品管理界面包括名称,供应商,价格,数量等一些商品的自身属性,添加时只要用户输入对应的属性即可添加,其中商品编号会自动添加。图3-4 商品添加界面具体代码如下: protected void b

27、tn0_Click(object sender, EventArgs e) string daxiao = 20公分; if (RadioButton2.Checked) daxiao = 30公分; string sql = insert into jinhuo values( + name.Text + , + gongying.Text + , + price.Text + , + shuliang.Text + , + riqi.Text + , + yingfu.Text + , + yifu.Text + , + beizhu.Text + , + daxiao + ); db0.

28、ExeNoQuery(sql); qingkong0(); 3.6.3 商品查询界面商品查询界面采用GridView控件自动读取数据库各个字段信息,只要用户点击模糊查询按钮就会在下面显示一张表,在此用户可以根据自己的意愿对商品进行修改,可删除该商品,可修改该商品信息,很方便,操作起来很容易实现。图3-5 商品查询界面具体代码如下:新增一个命名空间using System.Data.SqlClient;DB db = new DB(); string sql = select id,name,changsname,shuliang,date,yingfu,yifu,beizhu from jin

29、huo where name like % + TextBox1.Text + %; DataSet ds=db.GetDs(sql); GridView1.DataSource = ds; GridView1.DataKeyNames = new string id ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string sql = delete from jinhuo where id= + int.Parse(GridView

30、1.DataKeyse.RowIndex.Value.ToString(); db.ExeNoQuery(sql); bind(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string name = (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text; string changsname = (TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text; st

31、ring shuliang = (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text; string date = (TextBox)(GridView1.Rowse.RowIndex.Cells5.Controls0).Text; string yingfu = (TextBox)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text; string yifu = (TextBox)(GridView1.Rowse.RowIndex.Cells7.Controls0).Text; stri

32、ng beizhu = (TextBox)(GridView1.Rowse.RowIndex.Cells8.Controls0).Text; int id = int.Parse(GridView1.DataKeyse.RowIndex.Value.ToString(); string sql = update jinhuo set name= + name + ,changsname= + changsname + ,shuliang= + shuliang + ,date= + date + ,yingfu= + yingfu + ,yifu= + yifu + ,beizhu= + be

33、izhu + where id= + id; db.ExeNoQuery(sql); GridView1.EditIndex = -1; bind();3.6.4零售记录界面零售界面极其方便的给用户随时记录当前的销售情况,这里只列举了商品的主要几个属性,可天天记录,只要输入这些字段的东西添加下就可以进入数据库,到了月底可以将数据库里的销售记录以Excel表格导出来进行统计,直观,便捷。图3-6 零售记录界面具体代码如下: protected void btnspj_Click(object sender, EventArgs e) string sql = insert into lingsh

34、ou values( + date.Text + , + name.Text + , + shuliang.Text + , + price.Text + ); db.ExeNoQuery(sql); qingkong2(); void qingkong2() name.Text = ; price.Text = ; shuliang.Text = ; date.Text = ; name.Focus();3.6.5 客户界面客户查询界面采用GridView控件自动读取数据库各个字段信息,只要用户点击模糊查询按钮就会在下面显示一张表,在此用户可以根据自己的意愿对客户信息进行修改,可删除该商品,

35、可修改该商品信息,很方便,操作起来很容易实现。图3-7 零售记录界面具体代码如下: void bind() string sql = select id,kehu_name kehu_name,addr addr,phone phone,kehu_yue kehu_yue,kehu_qiankuan kehu_qiankuan from kehu where kehu_name like % + TextBox1.Text + %; DataSet ds=db.GetDs(sql); GridView1.DataSource = ds; GridView1.DataKeyNames = new

36、 string id ; GridView1.DataBind(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string kehu_name = (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text; string addr = (TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text; string phone = (TextBox)(GridView1.

37、Rowse.RowIndex.Cells4.Controls0).Text; string kehu_yue = (TextBox)(GridView1.Rowse.RowIndex.Cells5.Controls0).Text; string kehu_qiankuan = (TextBox)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text; int id = int.Parse(GridView1.DataKeyse.RowIndex.Value.ToString(); string sql = update kehu set kehu_na

38、me= + kehu_name + ,addr= + addr + ,phone= + phone + ,kehu_yue= + kehu_yue + ,kehu_qiankuan= + kehu_qiankuan + , where id= + id;3.6.6 修改口令修改口令使用简单明了的对话框,把原密码输入进去,然后输入要修改的密码即可完成此次操作。图3-7 修改口令界面string sql1 = update admin set password= + TextBox2.Text + ; db.ExeNoQuery(sql1); Response.Write(alert(修改成功!)

39、;); return; 3.6.7 删除管理员界面这个界面添加了GridView控件和SqlDataSource连接数据库的控件,实现一个读取和一个显示出来的功能,让管理员删的时候能清楚的看到有几个用户在数据库里,然后选择需要删除的用户输入上面的文本框里进行删除,在删的时候注意不能删除admin系统管理员用户,点删除按钮即可完成操作,删除后下面的数据会自动更新数据,这时能方便知道是不是删了该用户和现在还有几个用户,同时删的时候也会有提示。图3-8 修改口令界面具体代码如下: string sql = delete from admin where name=+TextBox1.Text+; d

40、b.ExeNoQuery(sql); Response.Write(alert(完成!);); TextBox1.Text = ; Response.Redirect(admin_delete.aspx);3.6.8 使用SQL Server 2005导出数据到MS Office Excel 2007第一步是点击开始并选择运行并输入CMD然后在命令提示符里输入DTSWIZARD。SQL Server 导入和导出向导的欢迎界面将显示出来,如下图所示:图3-9 打开向导第二步数据源不要动,保持默认,服务器名称改为“.sqlexpress”,身份验证使用windows身份验证,数据库选择kouban,如图所示:图3-10 填入数据库第三步选择目标为“Microsoft Excel”,路径选择自己想要保存的路径,其他的默认,如图所示:图3-11 选择位置第四步默认下一步,选择想要导出的数据,下一步即可,如图所示:图3-12 选择字段最后直接点下一步就完成导出操作了。第四章开发难点4.1 系统难点如何使系统更加完善,高效的运行,操作更加的敏捷。难点在于如何解决用户角色

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号