基于ASP的网上书店管理系统的设计与实现

2011-04-13 07:10杨文彬太原师范学院计算机中心山西太原030012
长江大学学报(自科版) 2011年25期
关键词:浏览者网页书店

杨文彬 (太原师范学院计算机中心,山西太原030012)

ASP(Active Server Pag)是用来创建在Web服务器端运行的动态网页技术,是目前发展最成熟的语言,相关漏洞BUG都已经被发现且都已经有了相关补丁,所以安全性是可以信赖的[1-4]。同时,由于是微软的产品,服务器只需要Windows平台即可,维护简单,买主机成本低。下面,笔者设计了一个基于ASP的网上书店管理系统。

1 ASP的特点

使用ASP编写服务器端脚本代码,可以方便地创建复杂、实用的Web应用程序。如果希望将访问者在网页表单中填写的信息存储到站点的数据库中,或者希望根据访问者的选择向客户端浏览器输出不同内容的网页,则ASP是一个非常优秀的解决方案。

ASP是一种在 “服务器”上跑的程序[5-6],当浏览者使用到所设计的ASP功能时,这段程序并不是直接下载到浏览者的计算机上面执行,而是在存放网页的服务器上面将该程序跑完,等到结果出现后,再将结果输出成一般网页的HTML面貌传给浏览者。这样的好处是不需考虑浏览者的浏览器不同或不相符,而无法执行所设计的程序,因为所有的程序直接在服务器上执行,只要将结果传回浏览者端就可以了。

ASP还有一个很强的特性,就是它可以和数据库连结。因为数据库可以存储注册信息、BBS资源等等,使得采用ASP技术的网页是 “双向”互动的,不仅只是针对浏览者,对设计者也是种互动。因为它可以让浏览者依需要检索结果,也可以让设计者搜集浏览者的相关信息,例如会员资料、广告轮播统计等等……,而不是只有特效般的单向互动。

2 网上书店管理系统总体设计

图1 网上书店管理系统总体架构

在进行网络应用程序总体结构设计时,应尽量从方便客户、提高效率、运行可靠的角度来考虑其整体功能的实现。网上书店管理系统分为前台销售管理系统 (网站)和后台管理系统,如图1所示。该系统具有如下特点:①预设栏目内容,直观易用。预设多种商品类型、商品栏目和内容栏目,直观易用 。②可视化模版引擎。采用可视化模版引擎,模版修改直观灵活,模版插件可通过后台可视界面选择设置。可满足用户的个性化建站需求。③灵活的商品类型设置。针对不同商品类型设置不同的发布参数,并可在订购时选择,兼容各类商品销售;支持附属配件、捆绑套餐等特殊商品类型。④任意创建频道。具有单页、文章、下载、图文、商店、表单等频道类型,可任意创建多个频道栏目;不同栏目可设置使用不同的模版,网站界面更丰富多彩。⑤全站内容插件灵活调用。⑥完备的内容管理功能。后台各频道均具有分类检索、搜索、自定排序方式、批量处理、转移栏目和类别等完备的内容管理功能。⑦ 自定义用户类型,灵活设置权限。自定义创建多种用户类型,每种用户类型、每个用户均可设置不同的阅读权限、操作权限和价格级别。

3 数据库设计

由于网上书店管理系统所涉及数据量相对来说不算多,所以笔者选择Access数据库就足以满足整个系统的要求,部分表结构如表1和表2所示。

表1 会员表 (用来存储会员的信息)

表2 管理员表 (用来存储管理员的信息)

3.1 编程读取和写入配置设置

ASP.NET在System.Web.Configuration命名空间中提供了WebConfigurationManager类,用来在运行时编程读取和写入配置设置。除此之外,WebConfigurationManager类还提供了其他几个成员用于读取或设置其他配置项。

1)AppSettings属性 提供访问添加到 〈appSettings〉节中的自定义信息。

2)ConnectionStrings属性 提供访问 〈connection-Strings〉配置项中的信息。

3)OpenWebConfiguration()方法 为指定的 Web应用程序返回配置对象。

4)OpenMachineConfiguration()方法 返回对machine.config文件进行访问的配置对象。

3.2 在web.config中存储自定义设置

在 〈appSettings〉中允许开发人员保存自己的配置设置,在配置文件中保存自定义设置信息是非常有用的,可以集中化被多个页面使用的配置设置,可以快速切换不同类型的操作,为变量设置初始值等等。

在 〈appSettings〉中,可以使用 〈add〉元素来添加一个键和一个值,新建一个名为appSetting-Demo的网站,在 〈appSettings〉配置节中添加如下的配置代码:

3.3 嵌套配置设置

嵌套的配置设置是可以在一个应用程序中同时应用多个Web.config文件,ASP.NET使用多层次的配置系统,允许开发人员在不同的层次配置设置。比如在FirstWebSite网站的根目录中,有一个Web.config配置文件,该文件提供了整个网站都可用的配置信息,为了演示嵌套配置设置,在该网站中新添加一个文件夹,右击FirstWebSite项目名称,选择 “新建文件夹”菜单项,命名为Customer,在Customer下添加一个customer.aspx的Web Form,接下来右击Customer文件夹,选择添加新项,在弹出的添加新项窗口中选择 “Web配置文件”项。

4 网上书店管理系统的实现

下面以图书管理模块为例,来分析网上书店管理系统的设计与实现。

4.1 选择并连接数据库

ASP允许2种类型的数据库访问形式,以ADO形式访问的Access数据库和ODBC数据源。

4.2 ASP选项设定

ASP选项设定用于选择每页显示的数据格式、指定脚本代码的语言、Session的过期时间等。

4.3 HTML属性设置

HTML属性设置主要用来设置标题栏文字、字符集、字体字号、样式表、页面背景等。设置方法很简单,单击 ‘〈〉HTML'选项卡,在 ‘Title'框中输入 ‘网上书店图书管理系统',‘Charset'设置为gb2312,在这里引入外部CSS文件指定页面样式,故不对字体字号进行设置,单击CSS右边的按钮,选择一个已经事先编写好的CSS样式表文件forum.css。

4.4 数据表格的设置

接下来设置用于显示数据列表的表格的显示效果,点击 ‘TABLE'选项卡,将表格宽度Width设为96%、Cell padding设为2、Border设为0、Cell Spacing设为2,再修改Background Color为#9999CC、表头背景Header Color为#669900、表头文字颜色为#FFFFFF,再将Row color设为#FFFFFF,选上 ‘Alternate row color'并设置其颜色为#F5F5F5,即数据列表以白色和淡灰色2种颜色轮换做为背景,设置完后下面的预览窗口会即时显示出表格的显示效果。

4.5 加密配置块

ASP.NET支持2种类型的加密选项,一种是RSA,一种是DPAPI。对ASP.NET应用程序来说,加密和解密是完全透明的,假如用户访问一个加密的配置块,ASP.NET将自动完成解密的工作,然后向代码返回纯文本设置。同样的,如果以编程的方式修改了设置项,然后保存,加密工作也会自动的进行完成。如新建一个 ASP.NET网站,命名为encryptionConfig。进入 Web.config配置文件,在〈appSettings〉配置节中添加如下的设置项,代码如下所示:

4.6 安全设定

由于ASPMaker生成的ASP程序默认情况下允许任何一个访问者对数据库进行添加、修改、删除操作,因此需要对程序进行相应的安全设置,选择 ‘Use Existing Table',并在页面下边的 ‘Table'下拉框中选择保存用户信息的表operators, ‘User Name Field'选择为字段 ‘用户名', ‘Password Field'为字段 ‘密码',选择 ‘Create virtual directory at http://localhost/aaaa'表示生成程序后ASPMaker将自动将程序发布到本机服务器上的虚拟目录 ‘aaaa'(‘aaaa'是笔者取的ASPMaker项目文件名)。

5 结 语

该网上书店管理系统全部采用模块化程序来进行设计,具有良好的系统安全性、可操作性和通用性。实践证明,该网上书店管理系统能有效地实现图书销售全过程管理。

[1]纪鹤.基于ASP的最IN发型电子商务网站的设计与实现[J].今日湖北 (理论版),2007(5):155-157.

[2]任建敏,杨桦.基于ASP的网上书店的设计与实现[J].湖南工业职业技术学院学报,2007(3):132-136.

[3]黄武锋.ASP网上书店的设计与实现[J].电脑编程技巧与维护,2008(15):115-118.

[4]钟秀玉.基于ASP的网上商品销售系统的设计与实现[J].吉林化工学院学报,2002(3):163-168.

[5]李志义,黄成业.网上论坛的一种设计与实现[J].现代图书情报技术,2004(1):171-173.

[6]李志义,吴创城.中小学校成绩查询系统的设计与实现[J].中国教育信息化,2008(22):120-123.

猜你喜欢
浏览者网页书店
基于视觉传达的公共空间色彩导视系统设计
浅析网页设计中色彩的运用
新媒体界面设计中视觉传达的效率问题研究
独立书店联合荐书榜
独立书店联合荐书榜(总第八期)
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
最美书店
网页制作在英语教学中的应用