钱佳佳 张健
摘要:该文是基于ASP.NET技术设计一个网站进行手机销售,主要实现用户注册或登录、手机信息查询、新款手机上架、旧款手机下架、手机在线订购、客户在线留言等功能。管理流程:当管理员登录进入系统,可以对不同模块进行不同的管理,如新手机的上架,旧手机的下架,还可以对手机销售系统进行适时的更新。当客户注册登录进入系统后,可以对不同的手机进行信息查询,还可以对看中的手机进行在线订购,也可以在线留言。该系统要求能对最新信息进行准确的更新,实现实时有效的手机销售的管理。
关键词:ASP.NET技术;手机销售;三层架构;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)22-0106-02
本系统选用的是C#/5言,使用Visual Studio 2008集成环境中进行开发的,数据库则选用了SQL Server 2008作为开发工具。还运用到HTML语言的编写,系统主要是基于Asp.net技术,在系统的模块划分用到了Asp.net中的三层框架结构。本系统主要划分为五大模块:用户登录和注册模块、管理员登录和注册模块、手机信息管理模块、用户订购模块和用户留言模块。其中对手机信息管理模块主要是实现对数据库手机信息的增加、删除、修改以及查看等功能,同时针对本系统在数据库中设计了五个表,分别为:用户表、管理员表、手机信息表、留言表和订单表。本系统可以很方便地实现商家在线上对手机销售信息的销售管理,提高整个销售流程的效率。同时,对于用户来说,可以对心仪手机进行宏观纵向比较,选择出性价比最适宜的手机。总的来说,该系统实现了用户和商家之间的一种双赢。
本文就“手机销售网站的设计与实现”中的主要问题进行讨论,包括系统的需求分析、系统的概要设计、后台数据库设计、总结和发展趋势进行简单叙述。
1系统需求分析
1.1系统的总体目标
手机销售系统是为了手机店对手机信息的有效管理,减少传统的人工管理带来的误差及损失。该系统要求有后台管理员对手机进行销售系统进行有效管理,包括对线上手机的增删改查,以及对用户留言的查看和处理。对于客户来说要求较低,只要会上网购物就可以。通过注册账号登陆可以浏览手机的性能价格方面的信息,用户可以对满意的手机进行在线购买,或者在网上看好性价比以及对产品有什么意见可以在线留言。
1.2系统的模块划分
系统的模块划分图如图1所示。
2系统的概要设计
2.1系统的功能设计
在本系统中,客户注册或登录、手机信息查询、新款手机上架、旧款手机下架、手机在线订购、客户在线留言等功能。
2.1.1登录和注册功能
登陆和注册功能分为用户和管理员两类,分别为用户的登陆和注册功能,管理员的登陆和注册功能。
2.1.2手机信息管理功能
管理员拥有对信息的管理,用户无管理权限,主要包括对新手机的添加,旧手机的下架(上架下架phone有个属性issale,是true就是上架,false就是下架了),查看手机信息,查看客户的留言以及删除客户留言。
2.1.3用户对手机的订购功能
用户在手机查看信息页面查看好后,可以对中意的手机进行订购,用户可以单击“订购”按钮将会跳转到手机订购页面。
2.1.4用户留言功能
用户可以在查看手机信息页面中点击留言按钮在跳转到的留言页面把自己的意见写在留言区域,提交留言以便管理员查看。
2.2系统的三层构架
2.2.1三层架构
系统的模块划分用到了asp.net中的三层框架结构,通常意义上的三层架构建设将整个系统划分为为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),即把不同功能模块分开来写。分层的主要是实现“高内聚,低耦合”的思想。表现层通俗地讲就是展现给用户的界面,即用户在使用一个系统的时候所看见的界面(包括aspx页面和用户控制等)。数据访问层该层所做的主要事物是对数据库進行操作,它里面的类都是操作数据库的方法,都是针对数据库中数据的增加,删除,修改,更新,查找等,程序其他地方要用到数据库里面的内容直接调用DAL类里面的方法。业务逻辑层时对数据层的操作,里面的方法是网页需要用到的功能,需要什么就调用DAL中的方法。本系统中的Model里面的类和数据库的表对应,也可以增加字段属性等,类用来封装数据和保存数据,从表里面读取的内容都保存在类里面。每个表都有个类与其对应,表的每个列都对应类的属性。
2.2.2三层架构的模型图
3系统的数据库设计
本系统采用Visual Studio 2008作为后台数据库,设计出以下一系列数据表:
1)用户表的属性分别为:id、name、pwd。
2)管理员表的属性分别为:id、name、pwd。管理员表的设计如表2:
3)手机信息表的属性分别为:id、modlel、name、time、color、resolution、ram、rom、isSale。其中,isSale的值是ture表示上架,flase表示下架。
4)留言表的属性分别为:id、phone_id、message、userid、time、username。
5)订单表的属性分别为:id、phone_Id、userName、userId、count。
五个表中的属性id都设置为主键,并且设置其为自增变量。
4主要界面的详细设计
当对系统进行启动调试的时候,页面会进入管理员登录页面。
1)管理员登陆页面设计(denglu-aspx),其前端设计效果如图3所示:endprint
在该页面中,在该页面中将不同控件合理布局好后。点击不同的按钮会有不同的响应,当输入已经注册的正确的信息,单击“登陆”按钮时进入主页面,如果輸入的信息在数据库中没有查询到,则标签Label3会显示“登陆失败”。单击“注册”按钮时,会跳转到管理员注册界面。单击“修改密码”按钮时,会跳转到修改密码界面(当确认输入信息时,信息被保存进数据库中共下次输入信息时进行查询匹对)。单击“切换到普通用户登陆”按钮时,页面跳转到普通用户登陆页面,其设计和管理员登陆页面类似。
2)管理员注册页面设计(zhuce.aspx),其前端效果图如图4所示:
同样在该页面中布局好所有需要的控件。当单击“返回”按钮时,跳转到首界面即管理员登陆界面。当单击“注册”按钮时,如果密码和重复密码不一样则,则最后一个标签显示“两次密码不同”的字样。否则输入的信息调用函数对数据库里的管理员表进行插入操作,信息保存进数据库中。普通用户注册页面设计管理员注册页面设计类似。
3)主页页面(zhuye.asp),其前端效果图如图5所示:
该页面是管理员对手机进行管理的主页面,是由三个按钮和一个GridView组成,分别单击三个按钮,将跳到对应的功能界面。GfidView的数据源就是手机信息表限制条件为isSale都是true,即所有上架的手机在控件里显示出来。创建一个Grid—View的列,列的标题为“操作”,该列有四个链接按钮,它们的名称分别为“查看订购”、“编辑”、“下架”和“查看留言”,当单击不同按钮时会调转到对应的功能界面。
4)普通主页页面(putongzhuye.asp),其前端效果图如图6所示:
该页面是以用户身份登录时所显示的界面,由一个按钮和一个GridView控件所组成,按钮的Text内容为“注销”单击会返回到首界面即管理员登陆界面。GridView的数据源就是手机信息表限制条件为isSale都是true,即所有上架的手机在控件里显示出来。创建一个GridView的列,列的标题为“操作”,该列有三个链接按钮,它们的名称分别为“订购”、“查看”、“留言”,当单击不同按钮时会调转到对应的功能界面。
5小结
21世纪是一个信息化的时代,手机几乎成了人们的必需品,无论是出行还是工作以及购物、娱乐等手机都扮演着至关重要的角色,手机因此获得了更大的需求量。手机销售系统可以较好解决当前市场上手机销售过程中存在的人工管理困难的现状。人工管理处理信息的速度比较慢,而采用手机销售系统中的客户在线留言功能就能更高效的处理信息。所以可以将该系统与部分零售商家合作,实现线下零售和线上销售结合,更好地提高销售量,加快整个社会的经济效益。endprint