电脑报价系统的开发与实现
2016-06-02郴州市纪检监察廉政教育和案件管理中心
郴州市纪检监察廉政教育和案件管理中心 李 李
电脑报价系统的开发与实现
郴州市纪检监察廉政教育和案件管理中心 李 李
【摘要】随着计算机技术的飞速发展,计算机硬件的价格每天都会发生变化。电脑报价系统是根据用户的实际需求,采用ASP和SQL数据库技术开发的一套应用系统。根据软件工程理论,本文从系统设计、数据库设计和主要功能模块开发等方面详细地阐述了电脑报价系统的设计与实现过程。
【关键词】数据库技术;ASP;报价系统;Web
湖南省教育厅科学研究项目:基于模糊Petri网的并行推理研究(批准号:12C0976)研究成果。
0 引言
当今,计算机技术迅猛发展,电脑硬件的价格每天都在变化。广大计算机组装发烧友需要及时了解各种电脑硬件的价格,以便配置出“价廉物美”的电脑主机。此时,电脑报价系统应运而生。
电脑报价系统是网上商城购物系统的一个有机组成部分。通过电脑报价系统可以使电脑硬件报价更准确直观,增加购买者的信任感。购买者可以根据自己的经济状况来选择最合适的硬件搭配。
1 系统设计
四个主要功能模块包含在电脑报价系统之中:
(1)系统数据库及系统数据库驱动模块[1]
本电脑报价系统的各项硬件信息和系统管理员的用户名及密码存放在此模块中。
(2)硬件查询模块
普通用户需要一个简单的操作平台来查询各种硬件的信息,这个操作平台即为系统的硬件查询模块。用户可以在这个平台上查询自己所需要的各种硬件信息,此平台提供两种查询方式,即:自动查询和关键字查询。该系统模块将对用户输入的查询信息进行分析并在数据库中调用与此相互关联的信息,最终将查询结果展示给用户[2]。
(3)模拟装机模块
与此同时,本电脑报价系统还为各用户提供了一个极其便利的操作平台,该平台即为系统中的模拟装机模块。在这个平台上,用户可以按照自己的需求选择合适的硬件,本系统将对用户提交的信息进行分析,最终计算出用户所选硬件的总价格并将结果展示给用户。
(4)后台管理模块
为方便系统管理员进行管理,该系统专门为系统管理员提供一个操作平台,该平台即为系统中的后台管理模块。管理员用户通过验证后进入该模块中管理系统中的硬件信息和用户信息[3]。
2 系统数据库设计
(1)数据库信息处理要求
该电脑报价系统所需要的数据库信息处理要求如下:
a.基本信息管理:管理网站管理员的信息;
b.硬件信息管理:管理硬件编号、硬件类别、硬件型号、硬件价格、硬件描述等信息[4];
(2)数据库的安全性与完整性要求
电脑报价系统数据库中的关系需要满足BCNF(关系模式R<U,F>∈1NF。若X函数确定Y且Y不属于X时X必含有码,则R<U,F>∈BCNF)的要求,BCNF将在函数依赖范畴内,实现彻底的分离,消除插入和删除的异常;而且数据库要求具有高安全性及可恢复性[5]。
3 主要功能模块设计
首页是进入网站后看到的第一个页面。通过首页,用户可以链接到系统的各个模块,它主要是实现自动查询功能。
3.1 首页的构成
首页共分为四个部分,各个部分的作用如下:
● 第一部分用来显示站点的标志和站点的广告图片。
● 第二部分用来显示站点的常用超级链接,通过这些超级链接可以访问站点的其他页面。
● 第三部分用来显示该页的常设项目,供用户选择需要查询的硬件。
● 第四部分用来列出硬件报价查询的结果。这部分根据用户对左端部分的选择而显示相应的内容,默认情况下显示CPU的报价。
3.2 关键代码分析
(1)得到用户输入的信息
该系统使用ASP中Request对象的QueryString集合来得到用户输入的信息,代码如下:
这段代码先定义一个叫做HD_name的变量。然后得到用户输入的 “HD_name”的变量的值并赋给HD_name的变量。如果HD_name变量为空,则将其值为默认值(CPU)。
(2)和数据库建立连接并查询指定记录
和数据库建立连接的代码如下:
这段代码先建立一个Connection 对象的实例cn,并使用该对象的open 方法连接数据库。
查询指定记录的代码如下:
这段代码先建立一个Command对象的实例cmd,并使用Connection对象的实例cn连接到数据库。然后执行SQL语句,查询HD_name指定表格的字段fldB,fldM,fldD和 fldP,并把查询结果存放到RecordSet对象的实例rs中。
(3)显示查询结果
显示查询结果的代码如下:
这段代码在硬件信息表中逐条显示rs中所保存的查询结果。其中的if…else语句用来判断查询的内容是不是fldD,如果是,则将该列的宽度设置为 “61%”,因为硬件描述的内容一般比较长。其他字段所在列的宽度均设置为 “13%”。
4 结束语
当今,各个商家都密切关注如何利用计算机网络优势提高企业自身的经济效益,本文详细阐述了如何利用ASP技术进行电脑报价系统的设计与实施,这对各个企业建立中小型电子商务网站具有一定的参考价值。
参考文献
[1]李亨,王成勇,肖福成.基于规则的小型冲压模具报价系统[J].合肥工业大学学报﹕自然科学版,2009,32(1)﹕36-39.
[2]许洁,王鉴,曲永福等.基于ASP.NET和SQL Server的档案管理系统应用研究[J].水产科学,2009(7)﹕424-426.
[3]高东旭,庞大芳.基于ASP.NET和SQL Server技术开发煤矿安全信息管理系统[J].煤炭技术,2008,27(10)﹕64-65.
[4]张文娟,康家银,胡文彬.基于ASP的地区人口居住管理系统的设计与实现[J].计算机工程与设计,2008,29(9)﹕2417-2419.
[5]Dino Esposito. Building Web Solution With ASP.NET And ADO.NET. Academic Press, Inc.,2002.
作者简介:
李李(1983—),男,瑶族,湖南郴州人,硕士,讲师,现供职于郴州市纪检监察廉政教育和案件管理中心,研究方向:数据库、信息管理。