第3章 需求分析 3.1系统分析的任务与步骤 http://www.paper51.com 3.1.1 系统分析的任务 内容来自www.paper51.com
了解用户要求。此用户即为网站的使用人员(管理员,发布者和竞拍员)。了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。 http://www.paper51.com 3.1.2 系统分析的步骤 paper51.com
1. 描述网站。在详细调查的基础上,用一定的图标、文字描述; 内容来自www.paper51.com 2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。 内容来自论文无忧网 www.paper51.com 3. 编写系统分析说明书。 http://www.paper51.com 3.2网站项目范围 http://www.paper51.com
网上拍卖系统从三种用户角度进行功能划分。 内容来自论文无忧网 www.paper51.com
1、发布者部分:1.1:查看拍卖流程及新闻公告; copyright paper51.com 1.2:发布拍卖物品; paper51.com 1.3:查看已竞拍的价格; http://www.paper51.com 2、竞拍者部分: 2.1:查看拍卖流程; 内容来自论文无忧网 www.paper51.com 2.2:查看拍卖物品; http://www.paper51.com 2.3:参与竞拍; 内容来自www.paper51.com
3、管理员部分:3.1:编辑用户信息; 内容来自www.paper51.com 3.2:编辑拍卖物品信息; paper51.com 3.3:数据备份。 内容来自www.paper51.com
3.3 功能需求 内容来自论文无忧网 www.paper51.com 3.3.1 发布者部分 paper51.com 1:查看拍卖流程:查看与拍卖有关的流程信息,及相关的新闻公告。 copyright paper51.com
2:发布拍卖物品:根据系统提示,发布将要拍卖的物品信息。 内容来自www.paper51.com 3:查看已竞拍的价格:以列表的形式查看竞拍者的价格。 http://www.paper51.com 3.3.2 竞拍者部分 paper51.com
1:查看拍卖流程:查看与拍卖有关的流程信息,及相关的新闻公告。 copyright paper51.com 2:查看拍卖物品:以列表的形式查看已发布的拍卖物品; 内容来自论文无忧网 www.paper51.com 3:参与拍卖:根据系统流程,参与拍卖活动。 copyright paper51.com 3.3.3 管理员部分 paper51.com 1:编辑用户信息:添加、编辑用户信息,包括发布者和竞拍者,以列表的形式显示; copyright paper51.com 2:编辑拍卖物品信息:以列表的形式显示拍卖物品信息,并可对其进行删除等编辑操作; 内容来自论文无忧网 www.paper51.com 3:数据备份:不定期进行系统数据备份,以防万一。 http://www.paper51.com http://www.paper51.com 3.4网站实体分析 copyright paper51.com 内容来自www.paper51.com 图3-4-1 类图 paper51.com 3.5网站的数据库设计 内容来自论文无忧网 www.paper51.com 3.5.1 概念设计 copyright paper51.com 在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 paper51.com
3.5.1.1 设计局部ER模式 1实体和属性的定义: 内容来自论文无忧网 www.paper51.com
copyright paper51.com 管理员用户 http://www.paper51.com
1)管理员用户类别(用户名,密码,权限,注册时间等) copyright paper51.com
paper51.com 图3-5-1管理员用户实体与属性的定义 copyright paper51.com
http://www.paper51.com
参与者用户 paper51.com
2)参与者用户类别(用户名,密码,电话,身份证,注册时间等) 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
图3-5-2参与者用户实体与属性的定义 内容来自www.paper51.com 3)拍卖物品(名称,价格,添加时间,附件图片,提供者,是否审核) 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 图3-5-3 拍卖物品实体与属性的定义 copyright paper51.com
http://www.paper51.com
拍卖记录 copyright paper51.com
4)拍卖记录(参与者,物品编号,价格,拍卖时间) paper51.com
paper51.com 图3-5-4拍卖记录实体与属性的定义 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
新闻公告 http://www.paper51.com
5)新闻公告(标题,内容,添加时间,类别等) 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com
图3-5-5 新闻公告实体与属性的定义 内容来自论文无忧网 www.paper51.com 2 实体关系定义: 内容来自论文无忧网 www.paper51.com ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本网站分析如下: copyright paper51.com 实体间的关系:① 一个参与者可以参与多个拍卖,而一拍卖可以接受多个参与者。 copyright paper51.com
http://www.paper51.com
图3-5-8 参与者与拍卖物品M:N(多对多的关系) http://www.paper51.com ② 一个拍卖过程一次只能产生一个拍卖记录,而一个拍卖记录只属于一个拍卖过程 内容来自www.paper51.com
内容来自www.paper51.com
图3-5-9拍卖与拍卖记录 1:1(一对多的关系) paper51.com 3.5.1.2设计全局ER模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1) 确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2) 局部ER模式的合并 合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3) 消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4) 全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余 内容来自论文无忧网 www.paper51.com 网上拍卖系统的全局ER模式如图所示: copyright paper51.com
http://www.paper51.com
图3-5-17 数据E-R图第4章 总体设计 内容来自论文无忧网 www.paper51.com
|