




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【标题】家具公司购销管理系统的设计与实现 【作者】王 元 亨 【关键词】家具销售 asp.net b/s sql server 2000 【指导老师】蔺 尧 辉 【专业】计算机科学与技术 【正文】1引言1.1课题的研究背景网上销售研究的意义在于利用internet上强大的信息资源为企业提供信息服务。企业利用internet发布自己的产品,使更多的人了解企业产品,为企业打开广阔的市场。作为客户,不需外出,在家中仅仅利用internet就可以了解市场信息,购买到想要的产品。网上销售开创了购买-销售的新时代。许多家具销售企业认为在网上销售家具对于自己还不现实、不实用,而许多家具销售企业已经开始意识到
2、网上销售是保持竞争力的一个重要手段。对于拥有大量顾客的企业,网上销售技术正逐渐成为业务经营中至关重要的部分。传统的商业结构是适合大规模化市场,市场上各个家具销售企业销售的家具种类不多,而且缺少新鲜感。但是现在家具市场正在向多元化、个性化发展,企业面临竞争和效益下降的压力,说明传统的经营方式正面临挑战。传统经营中建立的内部工作流程需要花费大量成本,而新的公司采用电子商务模式,不受传统方式的约束,无需过多成本和人员的开销,从而能以低成本提供更快更好的服务。而且由于家具销售所卖的单件家具都比较大,所占的地方也比较大,因此所需要花在房租上的租金也是笔不小的数目。在这个房价越来越昂贵的今天,租金对于商家
3、的负担来说是很重的。销售后得到的客户资料不能及时地汇总,需要人力来管理,极为不便。宣传上受到地域性限制很大,只能在某一城市顶多某一区域进行销售,市场不会越做越大,即使连锁销售,上面的问题也只会更加的严重而本课题的研究与开发则能很大程度上的解决上述问题。首先,由于网上销售家具,则不必花很多成本来租赁房屋,能很大程度的减小商家的成本。其次,能非常方便的进行管理而不必使用很多人力物力。最重要的是能第一时间得到客户资料并进行汇总,而且销售对象是面向全球的,地域性销售的瓶颈则荡然无存。1.2国内外发展现状、趋势现在很多国际著名的家具企业都已经通过网络展开营销活动,利用网络,企业可以提高营销效率和降低促销
4、费用。据统计在internet上做销售可以提高销售数量至少3倍,同时它的成本是传统销售的1/10,而家具销售可以做到1/13;另外还可以减少库存,由于家具企业对市场出现销售瓶颈后,会出现很多的产品库存。产生库存的根本原因是信息不畅,以信息技术为基础的销售则可以改变企业决策中信息不确切和不及时问题,通过internet可以将市场需求信息传递给家具企业决策生产,同时企业的生产信息可以马上传递给供应商适时补充供给,从而实现零库存管理。扩展营业时间、增加商机。传统的家具交易受到时间和空间限制,而基于internet的电子商务则是24小时全球运作,网上的业务可以开展到传统营销人员销售和广告促销所达不到的
5、市场范围。人性化服务将成为家具在线销售市场的大趋势,在消费者追求高质量、高品位、高附加值的年代,消费者不仅仅是要求配置实用性的家具,他们更注重的是家具摆设在居室中对整体环境的影响,以及消费者的个性喜好。在这种背景下,不少“家居广场”式的网络大卖场出现了。这些网络大卖场的专家可以随时通过网络与顾客交流信息,提供专业的服务,让消费者在短时间内掌握家居的陈设艺术、风格、时尚,在不知不觉中提高自身的文化修养与艺术涵养,提高艺术鉴赏力和审美观,购买到适合自己的家具。1.3课题的调研在本系统开发之初,为了做好需求分析工作,本人做了充分的调研,从而认识到完成本系统需做到以下几点:根据实地调研,家具销售商需要
6、将商品信息发布出去,接受客户的订单,客户汇款后网上留言或电话通知商家,商家要进行订单处理,然后进行发货。本课题要求学生有熟练的基于asp.net应用程序开发能力,掌握一定的dreamweaver的网页制技能,一定的sql server数据库开发能力和有较强的自学能力。具有对复杂表进行处理的能力。1.4可行性分析系统的可行性分析主要包括经济上的可行性、技术上的可行性、操作上的可行性。本系统的可行性分析如下:1.4.1经济可行性目标系统开发的需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分可行。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出可行。当系统开发完成,实际运行
7、后,在为商家带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识,使我们将来能够全面的与社会接轨。因此经济可行性较高。从企业的管理、经济效率等多个方面来看,基于web的家具购售管理系统有着重要的研究意义。建立完善的网上购售管理系统已成为各个传统行业突破自我的下一个努力目标。1.4.2技术可行性本课题完全采用asp.net技术实现对系统数据的管理,asp.net简单实用,是一种编译型的编程框架,它功能强大,编译后执行效率高,尤其是在数据库连接上有更强大的优势,对大型站点有更好的支持,且有多种语言支持能力。
8、目前有很多asp.net的技术交流网站,可以通过相关站点获得技术支持,拓广开发思路。后台数据库是用sql server 2000设计的,sql server 2000提供了以web标准为基础的扩展数据库编程功能。丰富的xml和internet标准支持允许使用内置的存储过程,以xml格式轻松存储和检索数据,还可以使用xml更新程序轻松地插入、更新和删除数据。可以通过web轻松访问数据。1.4.3操作可行性由于考虑到操作人员不一定是计算机专业人员,所以本系统在设计的时候就比较趋向于人性化,使得操作很方便。本系统进入界面设计的相当的简洁,不同于时下多数商务网站设计得花哨烦琐,当用户进入这个系统的时候
9、,他们可以对商品一目了然,不用花很多的时间去寻找自己所要的家具商品。只要轻松点击几下鼠标就可以了。本系统具备友好的用户界面,使用方便,易于维护,操作简单,只要能够熟练操作计算机的用户都能够很快学会使用本系统的。因此从操作方面看,开发本系统是完全可行的。综合来说,此系统的开发和运行都是可行的。2需求分析2.1业务流分析网上家具购销系统的业务流程图:首先对于客户来说,客户通过浏览网页查看所有的商品信息,然后与之交易,下订单,生成订单后通过银行帐号支付货款,最后由管理员修改订单状态和发货,完成交易。其次对于卖方来说,他是对家具管理系统进行管理,设定家具的基本价格和基本信息。根据需求分析,可以得到本系
10、统的业务流图,如图2.1所示:图2.1系统业务流图2.2数据流分析家具销售管理系统的数据流程:首先由系统管理员登录后台服务器,对家具信息进行管理,添加新进家具信息,对不需要的家具进行删除,对刚加入的用户进行管理,最重要的是要对订单进行管理。客户端可以注册,浏览商品信息,最后下订单。通过对本系统的业务流分析,该系统的基本功能已基本确定,下面就是该系统的数据流图,如图2.2与2.3所示:图2.2客户端数据流图 图2.3后台服务器端数据流图3系统设计3.1系统总体功能结构通过对基于web的家具销售管理系统的需求分析并结合实际情况分析,本系统是主要由后台服务器模块和客户端这两个大的模块构成。本系统的总
11、体功能结构如图3.1所示:3.2系统数据模型设计3.2.1数据概念结构设计e-r图e-r图(实体-关系图)提供了表示实体、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆型表示,并用无向边与其相应实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。系统各实体、联系的e-r图(部分)如图3.2所示:本系统e-r图如图3.3所示:图3.1系统总体功能结构图3.2系统各实体e-r图(部分)图3.3系统总体e-r图3.2.2数据逻辑结构设计关系模式本系统的每个表中包含多个字段,具体关系模式如下:管理员信息表(管理员编号,管理员用户名,密码)用户表(用户
12、id,用户密码,用户名,注册日期)家具信息表(家具编号,家具名字,家具数量,家具颜色,家具尺寸,家具价格,进货价格,销售价格,家具品牌)留言信息表(留言内容,留言日期)新闻表(新闻编号,新闻标题,新闻内容,管理员用户名)客户订单表(订单编号,数量,总价,订购人(用户姓名),订购时间,订购人地址,邮编,电话)3.2.3数据逻辑结构设计关系表根据前面分析的数据流图、e-r图和关系模式,本系统创建一个数据库fitmentsale,由家具信息表(sc_furniture)、管理员信息表(sc_manager)、留言表(sc_message)、新闻信息表(sc_news)、订单信息表(sc_order)
13、、用户表(sc_user)共6个表组成,在本系统设计中所用到的关系表及其结构如下所示:管理员表(sc_manager)字段名 类型 大小 主键 必填 字段描述id int 4 是 是 唯一索引idadminname varchar 20 是 管理员用户名password varchar 12 是 管理员密码家具信息表(sc_furniture)字段名 类型 大小 主键 必填 字段描述id int 4 是 自动生成 家具idjname varchar 50 是 家具名称jnum int 4 是 家具数量jcolor varchar 10 是 家具颜色jsize varchar 20 是 家具大小
14、jyunfei int 4 是 家具运费jpaizi varchar 20 是 家具品牌jprice int 4 是 家具进价jsell int 4 是 家具售价jguige varchar 50 是 家具规格jimage image 16 是 家具图片用户信息表(sc_user)字段名 类型 大小 主键 必填 字段描述id int 4 是 自动生成 用户idusername varchar 30 是 用户名password varchar 30 是 用户密码addeddate datetime 8 自动生成 注册日期留言信息表(sc_message)字段名 类型 大小 主键 必填 字段描述i
15、d int 4 是 是 唯一索引iduserid int 4 是 用户的idcontent varchar 100 是 留言内容adddate datetime 8 是 添加时间新闻信息表(sc_news)字段名 类型 大小 主键 必填 字段描述id int 4 是 是 唯一索引idnewstitle varchar 50 是 新闻标题adminid int 4 是 管理员idnewscontent nvarchar 100 是 新闻内容服务调查表(sc_order)字段名 类型 大小 主键 必填 字段描述id int 4 是 是 订单编号address varchar 50 地址homeph
16、one varchar 50 联系电话ftype int 4 是 家具类型fnumber int 4 是 家具数目userid int 4 是 用户idzipcode varchar 10 是 邮编checkorder bit 1 货物状态3.3开发环境与运行环境配置3.3.1开发环境配置本课题是利用asp.net来进行系统的开发,服务器端程序的实现技术选用了 asp.net作为主要实现手段,客户端的页面设计选择了dreamweaver mx。用dreamweaver mx+html来设计静态的网页和用iismicrosoft visual studio.net 2003+ sql serve
17、r 2000后台动态页面,利用asp.net应用开发技术构建基于web数据库的建站系统。该系统可以在windows nt/2000/xp局域网或internet上使用,主要内容采用动态后台管理。同时也是用dreamweaver mx来管理站点,这样就可以方便的维护来实现动静的结合。本课题拟采用三层结构,即b/s结构,如图3.1所示:图3.4三层体系结构3.3.2运行环境配置本系统是由asp.net+sql server 2000开发的,系统必须满足如下条件才能正常运行:安装microsoft visual studio 2005安装sql server 2000 ie5.5及以上版本(4) w
18、indows 2000/xp/2003及以上操作系统4后台服务器模块4.1管理员注册登录模块4.1.1管理员注册登录模块功能简介管理员注册登录模块对使用本系统的管理员进行用户名、密码的用户身份的验证,确保了本系统的安全性。此模块具有以下几项功能:实现管理员的注册;实现管理员的登录;实现管理员身份的验证。4.1.2管理员登录界面设计此界面的主要功能是对使用本系统的管理员进行用户名、密码的身份的验证,只有合法的管理员才能登录到本系统的服务器端进行操作。管理员填写的用户名和密码由form提交,使用post方法。通过get函数获得用户提交的信息,与数据库中的相应信息进行匹配并做出判断。经过验证后出现的
19、结果各不相同,如果验证通过则跳转到后台首页,如果验证失败则弹出登录失败的对话框。管理员登录设计界面如图4.1所示:图4.1用户登录界面登录成功后,出现系统管理员操作界面。如图4.2所示:图4.2用户登录成功后跳转到后台首页如果输入异常或者用户名或密码错误,则会有相应的异常处理,如图4.4所示:图4.4验证失败的界面4.1.3管理员注册界面设计此模块的主要功能是实现管理员的增加,过此界面管理员可以在本系统增加新的使用账户。当管理员填写完信息提交后,系统将把此用户的信息写入数据库。注册成功后,新的管理员就可以登录使用本系统的后台。此外,模块还提供出错处理,如确认密码不一致,没有输入任何信息等错误都
20、能够产生异常。注册界面如图4.5所示图4.5用户注册界面注册成功后,出现如图4.6所示对话框:图4.6注册成功信息如果注册出错或检测未通过,产生如图4.7所示异常:图4.7注册异常界面4.1.4此模块遇到的困难和解决方法在设计此子系统时,遇到的问题是:asp.net怎样和sql server2000数据库连接起来以及写入的信息如何进行验证,解决该问题的代码如下:private void imagebuttonsumbit_click(object sender, system.web.ui.imageclickeventargs e)/判断ip地址是否在控制范围之内dataset ds=man
21、ager.validatelogin(this.txtusername.text.trim(),this.txtuserpass.text.trim();if(ds.tables0.rows.count 0)sessionadminname= this.txtusername.text.trim();/验证server.transfer(adminindex.aspx);/登录成功elsemessagebox.show(this,用户名或密码不正确,请跟管理员联系); /重新登录private void imagebuttonreset_click(object sender, system.
22、web.ui.imageclickeventargs e) response.redirect(default.aspx);/链接4.2新闻,留言板模块4.2.1新闻,留言板模块功能简介新闻模块是商家和客户之间交流的一个平台,客户可以通过该模块了解商家的一些优惠活动或者其他的行为。而管理员则可以通过该模块来发布最新的情况,比如说各个黄金周的优惠,折扣等活动。当然,在这个模块中后台管理员具有新闻发布以及删除新闻的权限,而客户仅仅只具有阅读的权限。留言板模块最主要的是实现客户通过该模块对订单的确认。客户每下一份订单,系统都会自动给客户编定一个订单号,即每一个订单号对应着一份订单。所有的订单生成后并
23、不是有效的,而是发送到后台管理处,由管理员对其进行管理,当客户已经对订单上的货款付请后,那么就可以通过该模块来通知管理员。管理员验证以后则对订单进行处理并且通知商家发货,订单被修改后,并可将相应的订单号添加到新闻表中,以便用户查看。4.2.2新闻模块界面设计在设计新闻模块的时候,在后台设计了news_add.aspx,news_display.aspx,news_list.aspx 3个页面,其中news_add.aspx是管理员添加新闻的页面,news_list.aspx是新闻列表页面,供管理员管理的,news_display.aspx则是后台显示新闻的页面。而在前台中只有news.aspx
24、页面,仅供客户阅读。图4.8是新闻添加的设计页面图4.8添加新闻界面输入标题以及内容后把数据传递到数据库后,在news_list.aspx页面中就可以看到刚才所加的新闻标题了,当然客户从客户端也能看到新闻。但客户只能阅读权限,而管理员则可以删除新闻,发布新闻。4.2.3留言板模块的界面设计留言板是客户通知商家发货的一个重要渠道,客户在客户端留言给管理员通知商家发货。在后台管理员只能浏览以及删除留言,而客户可以发布留言。后台只设计了message_list.aspx页面.4.2.4本模块遇到的困难和解决方法在做此模块的时候第一次遇到了有关数据绑定的有关内容,绑定数据内容就涉及到了datagrid
25、控件。而这个模块最重要的也就是有关此控件的。解决办法如下:右击”datagrid1”控件属性,选择(collection)选项后添加所要绑定的内容,如图4.3为所要添加的列和所要添加的按钮,如图4.9所示是留言板的datagrid的控件属性图4.9留言板datagrid控件属性添加完绑定列后仍然需要添加一个按钮列,按钮的功能是删除留言信息,删除按钮的代码如下:/删除记录private void datagrid1_deletecommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e) e.item.b
26、ackcolor= system.drawing.color.ivory;int id= int.parse(e.item.cells0.text.tostring();/把e.item第一行的text值转化为字符串再定义为int型赋值给idmessage.delete(id);/删除message里对应id的行datagrid1.datasource= getdv(viewstatestrsort.tostring();datagrid1.databind();/数据绑定showstats(); 4.3家具信息模块4.3.1家具信息模块功能简介家具管理是本系统除了订单模块外另外一个非常重要的
27、模块,可以说是系统的核心模块之一。系统是基于b/s模式的,家具管理模块则是后台最重要的一个模块。家具管理模块的功能:这是后台的管理模块的一个非常重要的部分,只有网站的管理员登录进入后台,可以对商品进行管理。在网站收到新货时要添加新的商品,可以通过此模块实现。而网站决定撤消一些商品或者某些商品没有库存的时候可以通过家具管理模块将需要删除的商品删除掉。当想对商品的信息进行查看或更改库存时,也可以通过这个模块进行处理。该模块总共分为以下三个子模块:增加家具模块:管理员对新增的家具管理,家具的id号由系统自动产生,管理员同时输入家具的名字,家具大小,家具规格,家具进价,家具售价,家具运费,库存数量,最
28、后还要上传商品相应的图片以便网站管理员和客户的查看。然后把所有的家具信息存入数据库,删除家具模块:当家具已经没有库存,或者网站不再需要出售这个商品时,可以通过删除家具模块将某些家具删除掉。删除家具商品只需要通过一个删除按钮则可以实现。查看家具模块:该模块在表中列出了所有的家具id号,名称和数量等几个基本的信息,如果管理员想对这些商品做更详细的查看的时候,点击详细即可以查看到家具id号,家具名称,进价,售价,家具库存量,家具颜色,家具大小,家具规格等非常具体详细的信息。修改家具模块:当新进一批家具而数据库中已经有同种家具时,或者库存数量发生改变时,则需要修改家具的属性,点击修改就可以对家具的详细
29、的信息进行更改了。4.3.2家具信息模块界面设计家具管理模块的设计:界面设计了furniture_add.aspx,furniture_display.aspx,furniture_update.aspx,furniture_list.aspx 4个页面。其中furniture_list.aspx需要帮定数据库中的数据。当管理员进行后台页面,即adminindex.aspx页面后,当要进行商品添加时,则点击进入furniture_add.aspx页面,输入家具的各个商品后“提交”数据到数据库中。要修改家具时,则进入furniture_update.aspx页面,里面会显示出家具所有的基本信息,
30、可以任意修改里面家具的属性。对家具进行查看看或者删除时,进入furniture_list.aspx页面,里面显示了所有家具的基本的信息,可以对家具进行详细的查看和修改。后台管理的adminindex.aspx页面如图4.10所示:图4.10后台管理界面点击“添加家具信息”可以实现发布家具信息,设计页面如图4.11图4.11添加家具信息的设计页面界面红色的“必填”是comparevalidator控件,他实现的是非空验证控件,即不能为空,必须要填写内容才能验证控件通过,他的controltovalidata属性必须要设置为相对应的文本框,否则控件会无效。点击“提交”后则要把刚才输入的数据传递到数
31、据库内,需要调用存储过程up_sc_furniture_add,代码如下:create procedure up_sc_furniture_addid int output,/定义jname varchar(50),jnum int,jcolor varchar(10),jsize varchar(20),jguige varchar(50),jprice int,jsell int,jpaizi varchar(20),jdiscount int,jimage imageas/插入语句insert into sc_furniture(jname,jnum,jcolor,jsize,jguig
32、e,jprice,jsell,jpaizi,jdiscount,jimage)values(jname,jnum,jcolor,jsize,jguige,jprice,jsell,jpaizi,jdiscount,jimage)setid=identity添加完家具信息后,管理员就要对家具信息进行维护了,包括了查看,修改以及删除的功能,图4.12是家具的维护家具信息的界面图4.12维护家具信息的页面从页面中我们可以看到这个界面仍然像新闻和留言板模块一样,都需要绑定数据列。不同的是这里需要添加“详细”,“修改”和“删除记录”三个按钮列。当点击“详细”按钮列时,界面则会转到查看家具信息的furni
33、ture_display.aspx页面,如图4.13为furniture_display.aspx的设计界面。图4.13查看家具信息的设计页面图4.14显示的页面运行后具体的家具信息图4.14查看家具信息的运行页面当某些商品显示中已经没有库存的时候就要对商品进行撤柜处理即删除处理。管理员删除某一家具商品后,前台中也就自动删除,图4.15删除记录时掸出的对话框图4.15删除家具信息的确认对话框页面4.4订单处理模块4.4.1订单模块的功能简介订单管理:本模块的功能是实现录入客户提交的订单,并且能及时修改订单状态。订单状态默认为未发送,当客户已经付款后可以将其修改为已送货等状态。订单状态模块:当客
34、户下了订单后,客户可以查看自己的订单的信息,客户下了订单时系统会自动分给客户一个订单的id号,客户通过这个id号就可以查看订单的状态,下订单的时间,订单的状态,这个订单的要花费的总金额。客户在下了订单后,由管理员对订单进行操作,销售员可以通过检测客户是否已经汇款来决定是否处理订单。一般情况都会对客户的订单进行处理,并且相应地将客户的订单状态修改为或已处理,如果有特殊情况的客户,比如已经过了汇款期限,管理员可以在核对后选择删除订单即可。4.4.2订单模块的界面设计管理员在后台只能对订单进行处理,而订单的生成则是在前台有客户生成,因此在这里只设计了一个order_list.aspx页面,如图4.1
35、6图4.16订单的界面在这个页面中我们可以看到页面一共有3个大部分,第一部分即订单编号的查询。当某一天的订单数很多的时候管理员处理订单的时候就要运用到这一部分,即根据订单编号来查询订单,然后对订单做出处理。只有输入数据库已经存在的编号,页面才能进入相应的订单,否则页面没有任何显示。图4.17为输入正确的订单编号后出现的订单具体的查询页面。图4.17输入正确编号后的界面第二部分就是所有的订单的信息,在这部分,管理员可以非常明了的看到所有的订单。第三部分就是产品利润的统计,在这一部分中会按照订单的从小到大的编号依次显示出每笔订单的利润。在设计这个界面的时候,订单状态用到了bit型,即只有0和1值,
36、因此用到了存储过程up_sc_order_updatezt,其代码如下:create procedure up_sc_order_updateztid int,/定义id为int型checkorder bit/定义checkorder为bit型asupdate sc_order/更新sc_orderset checkorder=checkorderwhere id=idgo4.4.3本模块遇到的困难和解决方法当订单信息非常多的时候就需要分页来显示,虽然能在datagrid控件中能设置,但具体功能还得用代码来实现,代码如下:public void pagerbuttonclick(object
37、sender, system.eventargs e)string arg=(linkbutton)sender).commandargument.tostring();switch(arg)casenext:if(datagrid1.currentpageindex 0)datagrid1.currentpageindex-= 1;break;caselast:datagrid1.currentpageindex=(datagrid1.pagecount- 1);break;default:datagrid1.currentpageindex= system.convert.toint32(
38、arg);break;datagrid1.datasource= getdv(viewstatestrsort.tostring();datagrid1.databind();showstats();翻页后需要获取数据视图,代码如下: private dataview getdv(string strsort) dataview dv= new dataview();dataset ds= new dataset();ds= order.getlist();dv= ds.tables0.defaultview;dv.sort= strsort;if(this.textbox2.text.tri
39、m().tostring()!=)dv.rowfilter=id=+ this.textbox2.text.trim().tostring();return dv; 5前台客户浏览模块5.1用户注册登录模块5.1.1用户注册登录模块的功能简介客户虽然在没有登录的情况下依然能够浏览网站大部分的内容,包括浏览商品信息,查看新闻内容,给管理员留言等。但需要在网站购买家具的时候就必须先要登录才能继续,没有用户名和密码的就必须要先注册了。只有用户登录后,用户就可以购物,查看以前的购物信息。5.1.2用户登录的界面设计设计用户登录界面是在login.aspx界面中设计的,用户登录只需要注册时的用户名和密码
40、即可进行登录。不同于管理员的登录,管理员登录界面异常处理是采用的是验证控件,而用户登录时为了避免按钮响应事件的混乱,采用了if判断语句来进行异常处理。图5.1为用户的登录界面图5.1用户注册的界面从页面中我们可以看到添加了一个label控件,主要是用来显示用户名和密码不匹配的异常处理。“用户名”和“密码”不能为空的代码如下:if(this.txtyhm.text.trim()=)messagebox.show(this,用户名不能为空!);return;/当txtyhm文本框输入为空时,显示if(this.txtmm.text.trim()=)messagebox.show(this,密码不能
41、为空!);return;/当txtmm文本框输入为空时,显示label控件的判断代码如下: sc.dal.user user= new sc.dal.user();int i;string username= this.txtyhm.text.trim();string userpassword= this.txtmm.text.trim();i= user.validatelogin(username, userpassword).tables0.rows.count;if(i 0)this.sessionuserid=user.validatelogin(username, userpas
42、sword).tables0.rows0id.tostring();this.sessionusername=user.validatelogin(username, userpassword).tables0.rows0username.tostring();response.redirect(default.aspx);elsethis.loginresult.visible= true;this.loginresult.text=用户名或密码不正确,请重新输入.;5.2客户浏览新闻,留言模块5.2.1客户浏览新闻,留言模块的功能简介此模块的功能和后台服务器端新闻和留言板的功能是一样的,但
43、在这里用户对新闻信息则只有阅读权限而没有修改的权限,但用户在留言板模块则能发布留言。功能同4.2.1的功能介绍,这里就不详细叙述了。5.2.2客户浏览新闻信息模块的界面设计在前台,客户对新闻只有阅读的权限,因此只设计了news.aspx页面,在这个页面需要帮定列来实现读取数据库中的数据,还必须添加一个按钮列来实现查看详细的新闻信息。图5.2是总体的新闻信息列表图5.2新闻信息列表在页面中我们可以看到新闻的编号,新闻标题,添加时间,以及详细按钮列。我们只有点击了“详细”按钮才能读取到新闻的具体内容。图5.3为点击了“详细”后具体的新闻信息的页面。图5.3具体新闻信息5.2.3客户留言模块的界面设
44、计客户在前台具有发布留言的功能,在前台设计了一个message.aspx页面如图5.4图5.4发布留言信息由于客户不需要登录就能够发表留言,因此在后台管理的时候就没有留言人,只有留言编号,因为管理员主要看的是留言内容而不是留言人,因此没有把留言这个功能加到用户权限中去。图5.5是发表留言信息后,后台的管理界面图5.4查看留言信息5.3订单模块5.3.1订单模块的功能简介客户在下了订单后,由管理员对订单进行操作,销售员可以通过检测客户是否已经汇款来决定是否处理订单。一般情况都会对客户的订单进行处理,并且相应地将客户的订单状态修改为或已处理,如果有特殊情况的客户,比如已经过了汇款期限,管理员可以在
45、核对后选择删除订单即可。5.3.2订单模块的界面设计订单是由注册用户生成的,而管理员只能对订单进行管理。在前台设计了一个order.aspx页面,如图5.5所示图5.5订单信息页面由于在注册用户时的信息比较简单,因此在订单信息里就必须的详细,各种必要的信息都必须有,比如说送货地址,邮编,联系电话,由于订购人是自动读取用户的用户名,因此用户注册时必须严谨。当选择了家具类型后,库存数量,家具价格以及运费都会自动的显示出来,主要代码如下:private void txtfnumber_textchanged(object sender, system.eventargs e)int id= int.
46、parse(this.dropdownlist1.selectedvalue.tostring();model1= furniture.getmodel(id);int price= model1.jsell+ model1.jdiscount;this.txtmon.text=(price* int.parse(this.txtfnumber.text.trim().tostring().tostring();当输入都正确以后点击“提交”按钮,会把输入的数据传递到数据库中,“提交”按钮的事件代码如下:int ftype=int.parse(this.dropdownlist1.selecte
47、dvalue.tostring();int fnumber=int.parse(this.txtfnumber.text);decimal mon=decimal.parse(this.txtmon.text);int userid=int.parse(sessionuserid.tostring();datetime addtime=datetime.parse(this.txtaddtime.text);string address=this.txtaddress.text;string zipcode=this.txtzipcode.text;string homephone=this.txthomephone.text;bool checkorder=false;model.ftype=ftype;model.fnumber=fnumber;model.mon=mon;model.userid=userid;model.addtime=addtime;model.address=address;model.zipcode=zipcode;model.homephone=homephone;model.checkorder=checkor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初级游泳教练员考试试题及答案
- 博胜中学考试试题及答案
- 医疗设备供货与安装调试方案
- 村镇建筑工匠考试试题及答案
- 二级c考试试题及答案
- 甘肃专升本专业考试试题及答案
- 幼儿园多元文化教育计划
- 大队长考试试题及答案
- 电大法学本科毕业论文格式要求详解
- 儿童美术启蒙教育实施计划
- 风力发电施工合同范本
- 粪群移植的护理
- 企业文化与员工认同培训课件
- 古寺庙重建可行性报告
- 老年护理的专科发展课件
- 人工智能对经济的影响
- 大班语言优质课课件PPT《青蛙歌》
- 预防校园欺凌法治知识竞答题库及答案
- 意大利(百得)TBG 系列燃烧机说明书
- 污水处理设施运维服务投标方案(技术方案)
- 《交通运输概论》 课件全套 第1-7章 绪论、公路运输系统-综合运输系统
评论
0/150
提交评论