商品销售管理系统课程设计.docx
- 文档编号:9877106
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:14
- 大小:222.22KB
商品销售管理系统课程设计.docx
《商品销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《商品销售管理系统课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
商品销售管理系统课程设计
设计项目名称:
数据库应用程序课程设计学时:
30
同组学生姓名:
实验地点:
实验日期:
2011.12.21-2011.12.30实验成绩:
批改教师:
批改时间:
商品销售管理系统
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用MSSQLServer2005进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLServer2005数据库在信息系统开发过程中的应用。
6、掌握使用C#访问后台数据库的方法。
二、课程设计的仪器和设备
奔腾四以上计算机,装有C#,SQLServer2005和MicrosoftVisual2005软件,该软件可以在Windows2007/WindowsXP等操作系统中运行。
三、课程设计过程
一、需求分析
1.1应用背景
随着商品因为生活,商业等方面的增多,商业的发展也日益的迅猛,由于顾客量的增多,商品出入时间的广泛,商场收益的日益增多,仅仅依靠手写的老式输入记账法,是无法满足商场的需求的,同时这也是浪费人力和时间的。
开发这个数据库,目的就在于能够更好的对公司信息情况,商品信息情况,进货退货信息,商品的库存以及销售情况,销售结账的订单等进行精确的查询,以便更好的完善和更新商品销售信息系统。
1.2系统可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
1.2.1技术可行性
商品销售管理系统是将销售管理信息化,实现了进货、退货、消费、结账等新的管理方式。
我们设计的这个系统采用了SQLServer2005与C#进行开发设计的SQLServer数据库能够处理大量的数据,还保持数据的完整行并提供了许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
C#语言是我们系统开发的语言,该系统还为客户提供了有好的界面。
1.2.2经济可行性
随着经济的快速发展,建立一个信息化的管理模式的经济代价不再是一个很大的负担了。
而且,信息化以后所带来的经济效应也是可观的,是现在所要实现现代化的一个主要的目标。
1.2.3操作可行性
本系统采用C#语言开发,使用vs2008作为开发平台,后台数据库使用SQLServer2005建立。
我们所做的系统是为商品销售管理人员开发的,所有设定的用户对象是的商品经销商,而且我们设计了友好的界面,同时写出了详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
1.3系统的设计目标
系统开发的总体任务是实现商品销售管理的系统化、规范化、自动化、简便化,从而达到提高商品销售管理效率的目的。
1.4系统设计概要
根据销售的具体情况,系统主要功能如下:
1.公司信息管理:
登记各种商品的供应商的信息,如公司名称、地址电话、联系人银行账号等
2.商品信息管理:
记录各种商品的信息,如商品名称、产地、单位、规格、批号、供应商等
3.进货信息管理:
记录进货的具体信息,如商品名称、供应商、金额、经手人、单价、进货日期等
4.退货信息管理:
记录退货的具体信息,如商品名称、供应商、金额、经手人、单价、退货日期等
5.库存信息管理:
记录库存商品的具体信息,如商品名称、供应商、库存量等
6.结账信息管理:
记录商品结账的具体信息,如商品进货结账结账、进货退货结账、商品销售结账、销售退货结账等
7.用户信息管理:
管理用户信息,如添加用户、修改密码、用户管理等
二、概念设计
根据需求分析画出ER图
三、逻辑设计
用户(用户id,用户名,用户QQ,用户地址,用户Email,用户Phone,用户密码,用户权限)主键用户id。
供应商(联系人名,供应商id,供应商Phone,供应商Email,供应商名)主键供应商id
商品(单价,数量,名称,商品id,产地,单位,规格,特征,供应商id)主键商品id,外码供应商id。
四、整体模块图
五、分模块图
六、模块的实现
我负责的模块是商品销售模块。
详细的模块实现如下:
如图为销售结账的页面显示。
用户可以通过选择不同的结款类型选择自己应该进入的页面进行结款。
具体代码如下:
GridViewID="GridView1"runat="server"AllowPaging="True"AllowSorting="True" AutoGenerateColumns="False"BackColor="White"BorderColor="#3366CC"BorderStyle="Solid" BorderWidth="1px"CellPadding="4"Font-Size="12px"HorizontalAlign="Center"OnPageIndexChanging="GridView1_PageIndexChanging" OnSelectedIndexChanging="GridView1_SelectedIndexChanging"PageSize="15"Width="556px"OnRowDataBound="GridView1_RowDataBound"> NextPageText="下一页"PreviousPageText="上一页"/> BoundFieldDataField="Type"HeaderText="结款类型"/> BoundFieldDataField="CommodityName"HeaderText="商品名称"/> BoundFieldDataField="CompanyName"HeaderText="供应商"/> BoundFieldDataField="id"HeaderText="未付"/> BoundFieldDataField="id"HeaderText="结款次数"/> ButtonFieldDataTextField="StockDate"HeaderText="单据编号"Text="按钮"/> CommandFieldButtonType="Button"HeaderText="结账"SelectText="结账"ShowSelectButton="True"/> GridView> 如图可通过点击单据编号查看你所要结算的账单的详细信息 74px"align="right"> 商品名称 LabelID="CommodityName"runat="server"Text="Label"> Label> 74px"align="right"> 供应商 LabelID="CompanyName"runat="server"Text="Label"> Label> 74px"align="right"> 客户名称 LabelID="kehu"runat="server"Text="Label"> Label> 74px"align="right"> 信息类型 100px"> LabelID="Type"runat="server"Text="Label"> Label> 63px"align="right"> 总金额 100px"> LabelID="tol"runat="server"Text="Label"> Label> 74px"align="right"> 数 量 100px"> LabelID="Number"runat="server"Text="Label"> Label> 63px"align="right"> 价格 100px"> LabelID="Pirce"runat="server"Text="Label"> Label> 74px"align="right"> 进货日期 LabelID="StockDate"runat="server"Text="Label"> Label> 74px"align="right"> 经手人 LabelID="ManageMan"runat="server"Text="Label"> Label> 74px"align="right"> 结算方式 LabelID="SettlementType"runat="server"Text="Label"> Label> 74px"align="right"> 操作员 LabelID="Username"runat="server"Text="Label"> Label> 74px;height: 21px;"align="right"> 添加日期 21px"> LabelID="AddTime"runat="server"Text="Label"> Label>
74px;height: 21px;"align="right"> 结账明细 21px"> HyperLinkID="HyperLink1"runat="server">查看详细 HyperLink>
97px"type="button"value="关闭"onclick="window.close()"/>
如图核对所有信息后点击结账即可进入结账单页面,用户填写经手人和结账日期然后点击结账即可。
代码如下:
95px"> 结 款: TextBoxID="payment"runat="server"MaxLength="12">0 TextBox> RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="payment" Display="Dynamic"ErrorMessage="结款金额不能为空">* RequiredFieldValidator> RangeValidatorID="RangeValidator1"runat="server"ControlToValidate="payment" Display="Dynamic"ErrorMessage="结款金额格式错误"MaximumValue="99999999999"MinimumValue="0">* RangeValidator> 95px"> 经手人: TextBoxID="manageman"runat="server"> TextBox> RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="manageman" Display="Dynamic"ErrorMessage="经手人必须填写">* RequiredFieldValidator>
95px"> 结账日期: TextBoxID="date"runat="server"> TextBox> CompareValidatorID="CompareValidator1"runat="server"ControlToValidate="date" Display="Dynamic"ErrorMessage="结账日期格式填写错误"Operator="DataTypeCheck"Type="Date">* CompareValidator> RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"ControlToValidate="date" Display="Dynamic"ErrorMessage="结账日期必须填写">* RequiredFieldValidator>
ButtonID="Button1"runat="server"Text=" 结账 "OnClick="Button1_Click"/> 七、总结 这次的数据库课程设计是历时两周,我们小组分工明确,但又相互帮助。 报告整理包括需求分析、概念结构设计、逻辑结构设计、数据库实施、C#界面设计及程序逻辑代码设计、文档排版等。 通过课程设计的整个过程,我了解了一个简单系统实现的全过程。 从最开始的需求分析,概念结构设计,逻辑结构设计和物理结构设计,到最后的实施,每一步都需要认真严谨,不能有半点的马虎,否则就会给下一阶段的工作造成麻烦。 这次能够成功的实现系统的功能,与小组成员间的团结合作有关。 小组的讨论让我得到了很多想法,真正感觉到集体力量的强大,同时系统功能的实现也得益于老师的严格要求和耐心指导。 在系统设计的整个过程中,老师也给出了许多宝贵的意见,使系统的功能更加完善。 当然,我们目前的能力总是很有限的,这个简易的系统还是存在很多问题的。 我相信通过进一步的学习,这些问题都可以迎刃而解。 总而言之,通过这次的课程设计,我受益匪浅。 参考文献: [1]王小科,吕双,梁冰.C#程序开发范例宝典.第二版[M].人民邮电出版社,2009 [2]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006 [3]黄明.C#+SQLServer中小型信息系统开发实例精选[M].机械工业出版社,2007 [4]张跃廷,韩阳,张宏宇.C#数据库系统开发安例精选[M].人民邮电出版社,2007 [5]张智强.SQLServer2005课程设计案例精编[M].北京: 清华大学出版社,2008 [6]崔群法,祝红涛,赵喜来.SQLServer2008中文版从入门到精通.北京: 电子工业出版社,2009 [7]王小科,梁冰,吕双C#全能速查宝典.北京: 人民邮电出版社,2009 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1