零售商店销售管理系统的设计与实现内容摘要:

D CompanyId int(4) 是 数量 Number int(4) 是 单价 Pirce int(4) 是 进货日期 StockDate Datetime(8) 是 结算方式 SettlementType Varchar(50) 是 应付金额 Payment int(4) 是 实付金额 FactPayment int(4) 是 未付金额 NotPayment int(4) 是 15 经手人 ManageMan Varchar(20) 是 操作员 Username Varchar(50) 是 添加时间 AddTime Varchar(20) 是 客户 ID ClientId int(4) 是 类型 Type Varchar(10) 是 表 34tbStock(销售信息)表 一个 tbUser 表(用户信息)中所包含的数据字段应该有 ID、用户 名、用户密码、添加时间等,具体设置如表 45 所示: 字段名称 字段代码 数据类型 是否为空 用户 ID Id Int 否 用户名 Username Varchar(50) 是 用户密码 PassWord Varchar(50) 是 添加时间 AddTime Datetime(8) 是 表 35tbUser(用户信息)表 执行以上操作后, SQLServer2020 生成相应的表如下图所示: 图 36 数据库生成样式表 16 数据采集 通过一些特征符合条件的测试数据,录入到数据库中,并在编码调试阶段 测试各个功能模块的实现。 应用程序设计 本系统总体的功能是实现零售商店销售管理的系统化、规模化和自动化,具体包括如下功能模块: ( 1)系统登录:包括用户登录、修改密码、添加新用户、退出系统等。 ( 2)基本信息管理:包括添加商品信息、商品信息管理等。 ( 3)销售管理:主要是更新销售信息和销售退货信息。 其中每次进行进货统计都是按进货厂商和进货金额顺序排列的。 使用一个表格显示所选时间段的全部进货数据,包括商品名称、生产厂商、产品型号、单价、数量、总金额、进货日期、结算方式、应收金额、实收金额、未收金额、经手 人、操作员等。 ( 4)查询统计:实现各种商品的进货信息、进货退货信息、销售信息、销售退货信息、库存信息以及销售排行信息查询。 用商品名称、进货日期、经手人、和供应商等字段对进货管理和销售管理进行查询。 具体设置效果图如下图 47 所示: 图 37 功能界面图17 第四章 系统实现 开发环境配置 配置支持 ASP 技术的 IIS 服务器 IIS 是 InterInformationServer 的缩写,是微软公司提供的 Inter 服务器软件,包括 Web,FTP,Mail 等服务器。 本文以 Window2020 服务器操作系统为例,介绍 Web 服务器的安装和设置方法。 [9] 目前运行的 IIS 的最理想的平台是 Window2020 服务器版和高级服务器版。 Window9x/Me 里也有 IIS,但只是 PWS(个人 Web 服务器),功能很有限,只支持 1个连接。 WindowXP 里的 IIS 也只支持 10 个连接。 IIS 是 Windows 操作系统自带的组件。 如果在安装操作系统时没有安装 IIS,则应手动安装。 安装的步骤如下: ( 1) 打开“控制面版”窗口,双击“添加或删除程序”图标,运行“添加或删除程序”窗口。 ( 2) 选择“添加或删除程序 ”窗口内“添加 /删除 Windows 组件”选项,弹出“ Windows 组件向导”对话框。 ( 3) 选中“ Inter 服务器( IIS)”复选框,单击“下一步”按钮,执行操作。 IIS 安装完毕。 接下来,就是要对系统进行新建虚拟目录的操作: ( 1) 打开“控制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。 ( 2) 双击“ Inter 服务器( IIS)”图标,进入“ Inter 服务器( IIS)”窗口。 ( 3) 单击“操作”目录,选择下拉菜单“新建” |“虚拟目录”命令 . ( 4) 弹出“欢迎”窗口,单击“下一步”按钮。 ( 5) 在“别名”文本框中输入 映射后的名字,如 renli,单击“下一步”按钮。 ( 6) 在“目录”文本框中输入要映射的目录,如 d:\site\renli,单击“下一步”按钮,进入设置访问权限窗口 . ( 7) 在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。 删除映射的方法:打开“ Inter 服务器( IIS)”窗口,在虚拟目录别名上单击18 鼠标右键,选择“删除”命令即可。 应用程序主界面的实现 首先建立一个 .NET 的 Web 开发项目 打开 VisualStudio2020 创建一个“销售管理系统”网站,语言选择 VisualC,保存到相应位置。 系统自动生成一个 页面文件。 创建样式表文件 在项目目录下创建一个 images 文件夹,存放该项目中所需要用到的图片。 建立一个适用于 本系统项目整个风格的样式表文件。 每个网站都有自己独特的风格,如果要调整网站每一个页面的风格,工作量比较大且比较容易出错,这是就可以通过预定义一些固定的 样式来设置网页中相关部分的风格。 这里的样式类似 Word 中的样式 (2)。 右键单击解决方案,新建文件夹,命名为 CSS,在 CSS 文件夹上右键单击添加新项,添加 CSS 样式表。 如下图所示 : 图 41 添加 CSS 文件 (5) “添加样式规则”菜单项,在弹出的“添加样式规则”对话框中选中“元素”单击按钮,从其下拉列表中选择“ A:link” 元素,“ ”按钮,将“ A:link” 添加到“样式规则层次结构”列表中,单击“确定”按钮,系统自动生成相应的样式元素代码框架。 19 A:visited、 A:active、 A:hover 元素。 系统自动生成代码框架。 .css{fontsize:12px。 } .white{color:FFFFFF。 } a:link{color:000000。 textdecoration:none。 } a:visited{textdecoration:none。 color:000000。 } a:hover{textdecoration:none。 color:000000。 } a:active{textdecoration:none。 } 配置 文件 通过对 文件的设置,可指定网站运行相关的属性及调用的相关参数 (3)。 Web 配置文件 . 在 configuration节中添加如下代码: appSettings addkey=strconvalue=server=.。 database=db_Sell。 uid=sa。 pwd=sa。 /add/appSettings (1)设置 debug 值为 true 设置 pilationdebug=“true”,将调试符号插入已编译的页面中。 但由于这一操作将影响性能,因此只在开发过程中将此值设为 true. (2)设置自定义错误信息 customErrorsmode=RemoteOnlydefaultRedirect= errorstatusCode=403redirect=/ errorstatusCode=404redirect=/ /customErrors 创建类文件 创建 stockClass 类文件 创建系统应用类文件:进货销售信息类文件,该文件用于保存进货销售相关得一些方法、属性等,在相关的程序 中可以进行调用。 App_Code,把项目需要类文件都放在里面。 创建一个 文件,用于保存为项目编写的基本类文件。 鼠标右键单击“解决方案管理器”中的 App_Code 文件夹,选择“添加新项”菜单项并在模板20 中选择“类”,将默认类名改为“ ”。 如下图所示: 图 42 添加类文件。 SqlCommandscdc 对象和一个 SqlConnectionstrcon对象 SqlCommand 类用于执行 SQL语句或存储过程,而 SqlConnection类用于数据库的链接,它的一个实例表示一个已建立的链接。 为 stockClass 类声明一个方法 stock,其代码如下: publicintstock(intcid) {//计算进货数量 intstockNumber,returnNumber。 SqlConnectionstrcon=newSqlConnection(.AppSettings[strcon])。 ()。 SqlCommandscdc=newSqlCommand()。 =strcon。 =selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=39。 进货信息 39。 if(()isDBNull) {stockNumber=0。 } else 4.{stockNumber=(())。 //商品进货数量 } =selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=39。 进货退货 39。 if(()isDBNull) {returnNumber=0。 } else 21 {returnNumber=(())。 //进货退货数量 } (stockNumberreturnNumber)。 } 为 stockClass 类声明一个方法 sell,其代码如下: publicintsell(intcid) { //计算进货数量 intstockNumber,returnNumber。 SqlConnectionstrcon=newSqlConnection(.AppSettings[strcon])。 ()。 SqlCommandscdc=newSqlCommand()。 =strcon。 =selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=39。 销售信息 39。 if(()isDBNull) {stockNumber=0。 } else {stockNumber=(())。 } =selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=39。 销售退货 39。 if(()isDBNull) {returnNumber=0。 } else {returnNumber=(())。 } (stockNumberreturnNumber)。 } 为结帐行为添加一个方法,用于结帐信息 publicintnot(stringid) { intpayment。 SqlConnectionstrcon=newSqlConnection(.AppSettings[strcon])。 ()。 SqlCommandscd=newSqlCommand(selectNotPaymentfromReckoningwhereid=+id,strcon)。 intnotpayment=(())。 =selectsum(Settlement)aspaymentfromtb_ReckoningwhereCommodityId=+id。 if(()isDBNull) {payment=0。 } else {payment=(())。 } intnot=notpaymentpayment。 returnnot。 } 22 模块设计 用户登录模块设计 用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,该系统登录页面的运行效果如图 41 所示。 图 41 登陆界面 页面的整体布局如图所示,其后台代码如下 (1): if(!IsPostBack) { RandomvalidateN=newRandom()。 =(9).ToString()+(9).ToString()+validate(9).ToString()+(9).ToString()。 } 当页面首次加载时,标签上所显示的是由数字随机构成的验证码。 当输入用户名、密码和验证码后,用户登录验证程序。 双击 ImageButton1 按钮,打开 代码页,在 ImageButton1_Click 事件中添加如下代码: protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse) { stringusername=Request[username]。 stringuserpwd=Request[userpwd]。 stockClasssc=newstockClass()。 if((username)) { (scriptalert(39。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。