3.1.3.关键技术
1. ASP技术
随着互连网(Internet)的飞速发展和普及,构造Web网站、开发网络应用程序已经成为热门技术之一。ASP以其简单易学、与Windows操作系统无缝继承、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络编程者的青睐。
ASP(Active Server Page)是微软公司开发的一套服务器端脚本运行环境。使用ASP结合HTML网页、ASP指令和ActiveX组件可以快速地建立动态、交互且高速的Web服务器应用环境。
2.Microsoft Office Access2003
Access2003是一套简单易学的数据库软件,可以使用户轻松地建立起一套数据库。Microsoft Office Access2003不仅适用于软件编程的初学者,也适合于使用ACCESS管理软件开发数据库应用程序的中、高级用户。是一套非常简便快捷开发工具。
3.2 功能模块描述
3.2.1 需求功能描述
a) 信息登记
1) 用户注册登记:用于对首次浏览本系统的游客注册成为会员的相关操作。系统将次消息收录到数据库提供用户登录的检索依据。
输入:
添加时:输入客户基本信息中各项内容
修改时:通过相关模块修改信息
删除时:该操作由管理员实现
处理:
增加时:判断输入数据是否合法
修改时:判断修改数据是否合法
删除时:点击返回键,注销已有信息
保存:
增加时:保存输入数据到客户信息表中
修改时:更新该客户在客户信息表中的数据
删除时:该操作由管理员实现
2) 客户订购:用户登录后通过对系统提供商品的浏览,还可以点击商品的查看键查看商品的详细资料。确定商品后点击购买键进行购买。
输入:
添加时:点击提供商品的购买键
处理:
增加时:判断输入的合法性
保存:
购买时:在用户登录时通过函数来保存用户名,并创建数据源组,将用户订购的商品定单保存到相应的数据表中。
b) 业务操作
1) 查询商品信息:客户将相应的商品名称输入输入框,点击查询按钮进行查询
输入:
在输入框中输入需要查询的商品名称
处理:
判断商品名称的合法性,通过查询商品数据表进行查询
输出:
将通过数据库查询的商品显示出来
2) 订货结算:客户订购了商品,由用户选择批发价或是零售价,并选择商品数量,最后点击结算键键进行商品结算
输入:
结算时:点击结算按钮
处理:
结算时:判断输入的合法性,找到对应的商品信息,根据客户的商品选择情况进行结算
输出:
结算时:保存客户商品情况到结算表
3)销售购物车模块:
用户通过对商品信息的浏览后,确定了所需订购的商品,点击“购买“按钮,商品的相关名称、所属分类等信息会自动添加至购物车模块中,再由用户选择购买的类型以及购买的数量,最后签署定单,订购操作完成。
4)定单管理模块:
用户签署定单后,系统进行复制保存,将复制的结果保存在定单管理数据库的该用户所对应的名称下,以方便日后用户查询时通过用户登录提取帐户后便可以直接读取。
5)报错模块
当用户进行会员登录时,用户名称及用户密码在系统校验时发生错误时,系统自动调用报错模块(error模块),并提醒用户进行重新登录或是重新注册会员。
6)层叠样式表文档
主要是确定该系统的主要结构、文字等样式,以ASP页面形式规定后,以便其他的模块可以直接引用。
7)动态数据的更新
在客户关系系统中,许多信息都是不断变化的,需要实时更新,例如:用户资料信息、商品信息、定单信息等,这时用户希望通过简单的操作完成信息的更新而无须改变程序,即只须在界面上像添加一条登记记录一样简单,并且添加后能自动更新数据库以便于登录时使用。数据的动态更新是整个系统灵活性的体现,更新内容有:会员资料、商品、定单等。更新不仅意味着添加部分内容,还可以对动态数据进行修改、删除等操作,以方便更新本模块作了一些简单的查询功能。
8)管理员模块
管理员通过该模块的登录,对相关的信息资料进行管理、备份以及删除等操作。以及对用户的定单进行签发。
9) 数据备份和初始化
为保证数据的安全可靠,操作数据库的用户要力求细致、认真,尽量避免出错,但是用户在操作过程中因为对业务流程不熟悉或不是很了解程序本身的特性难免会出错,而数据库中的错误可能会给对用户带来很大的损失,所以及时的对现在的数据库进行备份是十分有必要的。本系统中数据库采用自动备份:当有新的资料出现时,例如新会员的注册、新定单的签署等,系统自动将这些资料添加至数据库相应的位置进行备分保存。此外本系统并不具有还原功能,原因是还原功能会覆盖现有的数据库,如果用户一不小心作了还原操作,可能当前的许多数据将会一去不复返。
3.3 数据库设计
在明确了系统的详细功能后,根据系统的功能要求理清了其中的数据关系并提炼出其中的数据关系,结合需求分析中的ER图可以规划出客户关系系统的具体表单,根据分析结果,详细表单的设计如下:
1) 用户注册
用户信息记录:记录下注册用户的详细信息,系统将此信息收录入数据库中。主要为商品定单的发送、接受以及联系之用。该数据库设计如下: