址栏键入一些SQL语句非法连接数据库,正是使用此函数把一些非法的字符替换成空格符输出,以及在数据库的设计中加入Check字段来检测用户是否为验证用户,非验证用户只能浏览网站的部分功能。最后,在基本功能实现以后,再对网站进行反复地测试和修改,以期望达到最好的效果。
3.5 需求分析
该系统是基于B/S(浏览器/服务器)架构的系统,主要完成商品的浏览,购买,以及在后台管理商品;新闻公告的添加、删除、修改(更新),会员的在线购物与对商品的投诉,用户在论坛上抒发自己的感想等。此系统分为前台购物和后台管理。前台购物是友好的操作界面,供用户注册、浏览、订购商品;后台管理是提供给管理员的,其中包括:商品管理、用户管理、公告管理,投诉管理等。使管理员从繁琐的手工操作中解脱出来,并提高了工作效率。
按照系统功能的实现,本系统可以划分为以下几个功能模块:管理用户模块,管理商品模块,管理商品类别模块,管理商品投诉模块,管理公告模块等。管理用户模块包括了用户注册和验证,修改用户信息,修改用户密码以及删除用户。管理商品模块包括商品上传,修改商品信息,删除商品,增加商品图片,以及修改和删除商品的销售记录和浏览记录。管理商品类别模块包括添加,修改,删除商品类别等功能。管理商品投诉模块包括回复商品投诉,解决商品投诉问题和删除商品投诉,商品投诉需要保存商品的编号,购买商品的订单号及购买时间等信息。管理公告模块包括添加,修改,删除公告,公告包括公告的标题,公告的内容,以及发布时间等信息。由于电子商城的商品数量可能非常庞大,因此在商品浏览上,使用了分页浏览导航。用户可以通过点击上一页、下一页、首页、尾页进行分页浏览。
该系统对可靠性、易维护性、安全性、可操作性等性能有较高的要求。可靠性----要求系统在发生故障或输入数据不合理等情况下有较高的要求;易维护性---系统的变更(因系统需求变化和弥补系统缺陷而引起)要简单易行;安全性---本系统所处理的数据都要具有实际意义,不能随意存取和改动。因此,必须对系统数据的存取和改动进行控制,对系统数据进行有效的保护,以杜绝对数据的非法操作和防止计算机病毒的破坏;可操作性----本系统的操作人员是一般管理人员而非计算机专业人员,为使本系统有效地发挥作用,要求本系统容易理解,人机界面简明、清晰、直观,功能实用,操作简单方便,上机培训量小。此外,系统还需有较快的响应速度,以尽量减少工作人员的等待时间。
根据前台用户的需求,画出以下E-R图:
实体类型 实体间联系 属性
图3.1 ER图的元素说明
图3.2 电子商城系统ER图
将用户与商品信息表通过订购关系相联系,可以将此m:n二元联系转换为关系模型。关系模型为:
用户(用户编号,密码,用户名,权限,地址);
商品信息(商品编号,类型编号,商品名,价格,货存)
订购(用户编号,商品编号,数量,总金额)
将用户与商品信息表通过投诉关系相联系,可以将此m:n二元联系转换为关系模型。关系模型为:
用户(用户编号,密码,用户名,权限,地址);
商品信息(商品编号,类型编号,商品名,价格,货存)
投诉(用户编号,商品编号,投诉内容)
图3.3 公告信息实体属性图
图3.4 投诉信息实体属性图
通过以上的分析可知,该系统拥有用户、商品类别、商品、订单、投诉和公告的实体,其中实体对应数据库的表,属性对应表中的字段,关系对应表之间的联系。
3.6 系统概要设计
在软件需求分析阶段,搞清楚了软件"做什么"的问题。现在所要做的就是要把软件"做什么"的逻辑模型变换为"怎么做"的物理模型,即着手实现软件的需求。首先,需要描述的是系统的总的体系结构。
3.6.1 系统结构设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能。所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,而且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统概要设计中采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按照一定的步骤映射成软件结构。首先将整个系统划分为几个小问题、小模块。在本系统中,设计了浏览公告模块,浏览商品模块,购买商品模块,商品投诉模块,用户注册模块,公告管理模块,商品管理模块,订单管理模块,投诉管理模块,用户管理模块,网站计数器模块。
3.6.2 功能模块规划及分析
为了便于电子商城系统的设计开发,根据系统功能要求,使用了模块化设计,整个电子商城系统可以分为以下11个功能模块:
■浏览公告模块:此模块实现前台的公告信息浏览,无权限限制,注册用户和非注册用户都可以浏览公告。
■浏览商品模块:此模块实现前台的商品及商品信息浏览,无权限限制,注册用户和非注册用户都可以浏览商品,并查看所有商品信息。
■购买商品模块:此模块专门提供给注册用户以及其以上级别的用户使用,允许注册的用户通过在线付款形式购买商品,系统为注册用户提供购物车,并允许用户管理购物车,系统为通过验证的用户提供订单管理功能,并允许这些用户处理相应的订单。
■商品投诉模块:此模块专门提供给注册用户以及其以上级别的用户使用,允许购买此商品的用户对商品进行投诉,同时由管理员提出解决方案。
■用户注册模块:此模块包括会员的注册,相关资料的填写,以及用户的登陆,资料的修改。
■公告管理:此模块专门提供给管理员使用,系统管理员可以添加公告,
系统管理员可以修改公告,系统管理员可以删除公告。
■商品管理模块:此模块中只有管理员才可以在线管理商品,即管理商品时需要验证管理员身份,不同级别的管理员只能管理相应的商品,如系统管理员可以管理系统中所有的商品,一般管理员只能管理自己上传的商品。
■订单管理模块:不同级别的管理员只能管理相应的订单,如系统管理员可以管理系统中所有商品的订单,一般管理员只能管理自己上传商品的订单。
■投诉管理模块:任何购买了商品的用户都可以发表对购买商品的投诉,只有管理员才可以删除已经回复的投诉,管理员可以处理投诉,也可以通过回复投诉来解决问题。
■用户管理模块:系统管理员可以添加,验证和查询用户,系统管理员可以修改系统中的任何用户信息,系统管理员可以删除任何用户。
■网站计数器模块:此模块是用来统计并显示网站访问总人数、本日访问人数和在线人数。
在各个模块的设计中注重它们之间的相对独立性,减少它们之间的耦合,减轻模块化设计的难度。各模块的关系见图3.5系统功能模块图所示。
图3.5 系统功能模块图
第四章 系统数据库的设计
4.1 数据库的概念结构
上一篇:
NET房屋中介管理系统论文
下一篇:
让情感融入语文教学中