基于Web的ASP.NET技术的网站设计
作者:冯川
来源:《电脑迷》2013年第05期
登录页面背景图作者:冯川
来源:《电脑迷》2013年第05期
摘 要 本文主要采用技术成熟的ASP.NET平台和功能齐备的MS-SQL2000数据库开发系统技术,在VS.NET 2008平台下使用C#.NET和ADO.NET开发网站。根据为了节省广告和销售报价单的开支,减少销售的成本的实际需要,以及企业根据销售情况,进行有针对性的业务转向,适应市场的需要,避免盲目进货,从而赚取更大的利涧,因此在一般网站开发技术的基础上,实现了一个在后台改变网页布局、背景、控件数据等功能,动态的添加并处理图片和数据表,给企业和一般客户提供了一个更为人性化的操作界面。
关键词 Web ASP.NET 网站开发
中图分类号:TP311.52 文献标识码:A
1网站设计和功能分析
网站主要实现了在单一商家网站的基础上,建立一个统一的商品销售交流平台,实现对相
关商品信息进行统计、查询等管理,这样就可以提高经营和管理的效率,降低广告成本;同时商家通可以过网站展示自己的最新产品,发布最新动态,与用户进行交流和沟通、与合作伙伴建立联系,开展电子商务,还可以及时的向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的项目、产品和服务,从而吸引顾客,扩大顾客。
网站的主要功能有商家注册、修改资料,添加、删除、修改商品和报价, 商品信息显示和查,以及各种相应的管理控制功能:如浏览权限、等级设置等。
普通用户登陆后,一般只能添加商品,删除/修改该用户添加的商品,发布和浏览零售信息;商户用户登录后,可以添加自己的商品,删除/修改该用户添加的商品,发布和浏览经销价和零售价等信息,有独立的报价单,同时可以拥有一个自己的主页,也可以连接到商家自己已有的主页;管理员用户登录后,拥有最高的管理权限,可以添加、删除、冻结其他账户的登陆和使用,删除,修改任何商品和价格的信息以及动态创建网页,修改添加、修改、删除数据库表,动态修改网页颜、格局、背景等。
2数据库设计
在数据库设计中,所选择的数据库必须具有良好的数据管理与控制功能,同时又具有很好的安全性能与很强数据处理能力,利用SQL Server 2000 Express版来实现网站的前、后台数据库是一个很好的选择。其中,为了便于理解数据库结构设计以及数据表之间的关系,将这些表按功能分成三大类进行分别解释:商品及报价类、用户信息类和页面设置类。
2.1商品及报价类
商品和报价类的表,一般来说,一种商品对应了5个表:~(一手报价),~fold(一手报价旧),~s(二手报价),~sold(二手报价旧),~sp(商品信息表)。
不论一手还是二手,报价需要存储的信息量是比较大的,再者报价是有时效的,为了提高管理和访问的速度,报价在失效超过一定时间范围后,由系统经检测后,自动将失效超过一定时间的报价移动到相应的旧库中,以保证报价表中的数据是最新的数据,同时可以在一定程度上保证查询和访问的速度。
对于企业用户而言,还有两个关于商品及报价的表:companyfindex、companysindex,这两个表是用来记录企业用户的报价单的数据的,它有BID(编号)、co
mpanyid(企业编号),dataid(报价单中商品的编号)、shopid()、datatime1(报价时间)等字段。
2.2用户信息类
在网站设计中,用户有三种级别,从安全性的角度考虑,分别使用了三个表:companyuser(企业用户),bp (管理员用户),pernaluser (一般用户);和用户有关用户信息的表还有: address(地址信息表),introduce(企业介绍表),linkmethod(联系信息表),officenumber(办公室电话表),oldaddress(旧地址表), oldname(旧名称表),qqnumber(QQ信息表),userinformaton(简单的用户信息总表)。
其中,管理员帐户是一个独立的表,与其它的用户表没有任何的交互,这样保证了超级用户即管理员的帐号安全。企业用户和一般用户的表存在一对多的关系,如一个企业用户会有好几个地址、联系人、电话以及QQ号码。
2.2页面设置类
有关页面设置所用的数据库表有:shezhi(页面背景表),datacategory(数据库信息
表), peizhi(系统相关配置信息),sp(临时信息表),zngg(公告和友情连接)和picture(图片)等。shezhi(页面背景表)记录了几乎所有页面每一个位置的配置信息,包括框架设置,颜,字体等。datacategory(数据库信息表)保存了所有商品表的字段信息可顺序。picture(图片)表不但记录了页面上的图片信息,同时也记录了商品的图片以及企业用户上传的企业照片;他们以categery字段进行区分。
3 网站模块具体划分
整个网站分为4大模块:用户管理性模块,用户操作性模块、商户独立控制模块以及网站管理性模块。用户管理性模块主要有登陆模块、注册模块、修改资料模块和密码修改;网站管理性模块主要包含页面设置、内容更新模块以及生成新网页模块;商户独立控制模块主要包含添加、删除、查询、修改报价和商品等模块。
3.1 系统首页
作为一个网站的首页,必须具备界面友好,网站功能一目了然和访问快速响应等优点;首页的主要由以下几部分部分主成:页头,页面操作按钮,如登陆、注册、以及数据的相关操作等。
信息管理网站作为一个企业和消费者共同访问的平台,它必须具备操作简单、界面友好的特点,并且,有可能大量的用户同时进行操作,从而产生大量的数据,要求系统还应具有较好的并发性。由于每个页面都有相同的页头,为了方便管理,设计了一个头文件header.ascx,并且在各个页面上包含该文件。
3.2 用户注册页面
用户从登录界面进入后台管理系统。如果用户没有登录或者是新用户,则必须先登录或先注册。用户只一般分成两大类:企业用户和一般用户。先填写帐号和选择用户类型,再填写其它的详细信息。
如果新用户的用户名已经存在,那么创建用户将失败,在进行帐号是否已被使用的检测之后,进入到注册界面,公司注册和一般用户注册共同使用一个界面,虽然需要填写的内容不一样,但大部分的参数是一样的,只需要动态的添加一些不一样的控件,就可以在一个页面上实现两种类型的用户的注册了。其中带*的为必填选项。为了保证用户注册信息完整性和有效性,新注册的用户帐户是被冻结的状态,需要管理员在核对信息后激活用户属性,而没有被激活的用户将无法进行登录。
用户资料修改和注册界面极为相似,操作和控制也极为相似。在注册的过程中,可以选择用户身份,而用户资料不可以修改,同样也不可以修改用户的注册帐户。
3.3用户登录页面
在登录界面上,如果是新用户,可以单击“注册”按钮进行注册;如果已经有了帐户,就可以直接输入帐号和密码以及验证码进行登陆。登录验证码已经成为网站预防暴力破解的基本手段之一。
在登录信息提交并验证通过的情况下,如果是一次验证通过,系统将自动返回进入登录界面之前的界面,使用户接续未完成的工作;如果验证是一次以上的验证才通过的,系统在用户登录后将自动返回主页。登录以后,如果希望换一个用户帐号进行登录,只需要单击页面上的“退出”按钮以重新登录。
3.4 网站内容更新页面
管理友情连接和管理公告使用的是同一个页面,只是显示内容不同。这就极大地显示了动态添加和设置一些控件的好处。友情连接是主页上的一系列的超级连接,有时需要添加连
接,有时需要修改连接,甚至需要删除连接;如果不能动态的修改,则每次修改后都需要再次的重新上传。这样就比较的麻烦,也不是很安全。管理友情连接和管理公告均有修改和添加的功能以及删除的功能,从功能上来说非常相似,在显示上只需要动态的添加和删除一些不相同的DATAGRID的列信息,就行了。
3.5页面设置页面
通过页面设置界面的相关参数的设置,一般来说可以设置所有页面的布局、前景颜、背景颜和字体等。在进入设置页面后,只需要输入需要设置的页面的名称和位置,就可以设置相关的参数了。关于页面设置的参数可以保存在数据库中,也可以保存在文本文件中;相比较而言,保存在文本文件中速度较快,但安全系数低。
只有管理员才有进行页面设置的权利,这是提供给管理员的一项特殊功能,主要为了避免在完成远程调试后发现由于设计时部分界面不太合适而需要重新在本地修改、调试后重新上传的操作。
3.6数据库设置页面
修改和新建数据库德界面比较一致,主要用于动态的创建和修改商品的表。由于商品的种类繁多,且很多商品和报价信息需要每天更新,这就需要给新的商品创建一个相应的数据库表。编号、报价日期、经销价、零售价等信息是每种商品的数据库表都必须有的,所以不需要在上图的字段名和说明中标记出来。
3.6管理用户页面
用户管理功能:管理所有用户的用户信息、进行信息修改以及处理用户访问权限、注册新用户信息等。用户管理功能是在选定某个用户的基础上进行的,所以必须先查询用户信息,企业用户根据企业名称查询,而一般用户按照注册帐号进行查询。
3.7新网页生成页面
(1)前台的类别和产品浏览页面将以静态页面的形式呈现。采用静态页面而非动态页面的好处在于,前者降低了动态页面的执行开销,从而能支持更多的同时在线用户数量。
(2)在对产品和产品类别进行添加、修改、删除操作时,需要重新发布相应的页面,以便保持前台页面显示与后台数据的一致。
(3)要求既能够批量发布页面,也能够发布单个页面。例如,应该支持一次性发布某个类别下的所有产品页面。此外,对于各个模块有一条通用规则,即不能直接从数据库中删除任何实体,如:类别、产品、用户、订单等。从商业上考虑,所有已经录入的信息,除非另外归档,否则都不能删除,因为这些信息都有可能成为重要的历史数据;从程序上考虑,这些实体往往有着错综复杂的关系,因而需要不方便直接删除单个实体。在本案例中,为这些实体都设置了“状态”字段以专门记录该实体数据是否仍然被使用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论