通过Web.config文件中配置站点的ASP.NETWeb应用程序,本例中将设置连接字符串连接到数据库服
务器;启用Forms认证,从而使用成员资格管理提供程序;以后根据设计上的需要还要添加相应配置节点.
2.1.2按访问权限创建页面目录
系统的用户按照权限分为:管理员用户,会员用户和匿名用户,本例分别置于Admin和Customer文件夹及根目录下,针对目录来设置角色的访问权限.
2.1.3用Theme和Skin规划网站的风格
方便用户对页面显示样式控制,包含一份样式表文件*.P_,88和*.Skin分别用于规定
HTML控件和WEB控件的表现样式,将页面表现与业务逻辑分离,即将数据的显示和控制分离.降低对开发者的要求,增强开发的合理性和提高开发效率.
2.1.4用MasterPage和SiteMap规划网站的结构
MasterPage和SiteMap均是ASP.NET2.0的新增功能,前者用来规划一系列的页面和页面布局,后者用来规划整个网站的层次结构,再配合'rheme使得网站迅速UI定型.
·
19·
万方数据
整个应用程序的结构框架如图3所示:
图3全站应用程序结构和页面组织图
2.2系统公共模块程序集
页面中的事件响应代码和后台逻辑代码都将频繁引用该类,是整个业务逻辑实现的基石.2.2.1数据库连接类因系统中有大量涉及数据库的操作.一旦操作不当将导致系统效率低下,故将这些操作封装在公共类库之中,避免误操作影响系统性能,同时也提高了系统的扩展能力.
2.2.2输入检查类信息
管理系统要面对大量数据录入问题,设置输入检查可有效避免人为错误录入信息,同时也能预防非
法字符的入侵造成系统无法正常
工作.这里还涉及正则表达式的运用,以对参数录人做出要求.
2.2.3系统设置类提供与系统设置相关的属性和方法以供调用,如获取连接字符串,获取系统内置角色名称等,在系统成员资格管理中起到了关键作用.2.3自定义控件的开发
本系统中展示图书,供用户浏览将是页面设计的重点,采用模块化的思想很容易想到开发一个展示图书基本信息的控件,于是所有的显示集都由该控件组成,称其为显示图书缩略信息控件(锄anInfo.a..qcx),主要
功能为绘制表格加入图片,文字和超级链接.系统登录控件实现登录之后.相应开发欢迎用户信息控件(weleomePanel.asc,x),并提供该会员的权限操
作,如修改个人信息和密码,查询订单和注销退出等功能链.前文已提及采用页面(aspx)=模版页(Masterpage)+用户控件(asc)【)的开发模式,为实现设计目标
还要开发大量的用户控件,并优先考虑在应用现有的系统控件上扩展实现.2.4管理端界面开发2.4.1管理端功能与组成(1)图书类别管理;(2)会员维护;(3)订单维护;(4)FAQ管理;(5)管理员维护;(6)查看销量统
计.
2.4.2首页框架设计
·20·
万方数据
2.4.3图书类别管理模块该模块实现对仓库中图书类别的分类管理,提供显示库存图书类别列表功能和添加图书分类功能.图书类别的列表显示,添加,修改和删除功能都在用户控件BookTypeMgr.ascx中实现,采用了SqlData.Source控件连接数据源,并通过GridView控件显示数据列表,通过启用相关功能实现编辑和删除.
2.4.4图书信息维护模块
在完成类别维护之后,完成类别之下图书信息的维护,该模块提供添加,删除和修改图书信息的功能,
并能够按书名模糊搜索.该模块是整个管理模块的核心,是实现过程中的难点,涉及的控件有BookList.asc'蔗(图书列表,BookAdd.ascx(添加图书),BookM
oaify.asc)【(修改图书信息).
2.4.5会员维护模块会员维护模块的功能主要由会员列表控件(Meml)erList.[ISCX)来实现,另外本系统采用ASP.NE32.0的成员管理与白定义成员扩展相结合的方式,因此要注意在删除了一条记录之后还要调用Member-
ship.DeleteUser删除ASP.NET成员管理生成的用户.