欢迎来到天天文库
浏览记录
ID:26157110
大小:256.50 KB
页数:11页
时间:2018-11-25
《网站设计实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章Web软件开发本章以一个新闻发布系统的实现为实例,介绍使用PHP,进行Web软件开发的一般过程和方法。本章内容也是前四章内容的综合运用。第一节系统分析和系统设计1.用户需求经过对用户的调查,并与用户协商,一致确定最终的需求,表述如下:系统名称:ABC新闻发布系统系统功能:(1)前台功能——最终客户,用于浏览新闻。1)浏览最新新闻标题:显示10条最新新闻的标题;只列出允许发布到前台的新闻标题。发布:允许让最终客户在前台看到。2)浏览更多新闻标题:每页显示25条新闻标题,总数超过25条新闻时,分页显示3)浏览新闻全文:单
2、击1)、2)中新闻标题后可查看到新闻的具体内容:标题,作者,发布时间(年月日时分秒),内容(2)后台管理——新闻管理人员,用于管理新闻1)人员管理:人员——使用本后台进行新闻管理的人。人员信息——帐号,密码,姓名,联系方式,权限其中,权限:登录系统,增加人员,修改人员,添加新稿,修改稿件,审核稿件,业务查询。功能:①人员验证:任何人员进入后台管理系统,必须经过验证,验证的凭据是帐号和密码,必须与系统中的用户名与密码一致。②人员信息的增加③人员信息的修改2)稿件管理:编辑稿件:稿件录入:录入新闻稿件信息。新增稿件录完成,提交
3、至服务器,等待审核通过后发布。稿件修改:对未发布或暂存的新闻稿件,可修改。修改稿提交前,必须再次检查是否已经被发布,若已发布,则服务器拒绝接受提交。稿件删除:对未发布的稿件,如暂存稿件,可进行删除操作。审核稿件:对提交待发的新闻稿件,决定发布还是退回。说明:稿件的状态,有:提交待发,暂存,发布,退回4种。3)业务记录8种业务操作:登录系统,增加人员,修改人员,添加新稿,修改稿件,审核稿件,业务查询,退出后台,这均要自动记录到系统中去,记录的信息包括:姓名,操作机器,操作时间,业务操作,操作稿件4)业务查询根据用户输入的查询
4、信息,查询出符合条件的业务记录。PHP讲义第11页共11页2.系统分析与设计分析以上用户需求,设计形成便于技术人员理解的专业技术描述。本例主要从数据和功能两个方面来分析和设计一个系统。从技术人员的角度来说,就是从数据库和程序两个方面,来分析和设计一个系统。(1)数据库的分析与设计1)分析用户数据,形成概念设计,转化为关系模式,从而完成逻辑设计方法:采用实体-联系(E-R)方法两个基本实体:新闻和人员分别转化为关系关系一:新闻(标题,时间,作者,状态,内容)关系二:人员(帐号,密码,姓名,联系方式,权限)关系三:操作记录(姓
5、名,操作机器,操作时间,操作类型,操作稿件)以上三个关系,是用户需求的原型表述,还不够规范,不便于直接应用于系统的设计。为此,下面对上面的关系,根据规范化理论,采用模式分解方法,进行规范化:关系一:新闻(标题,时间,作者,状态,内容)其中,状态属性值∈{提交待发,暂存,发布,退回}规范化后,分解为两个关系:①新闻(新闻代码,标题,时间,人员代码,状态代码,内容)②新闻状态(状态代码,状态名称)状态代码状态名称1提交待发2暂存3发布4退回关系二:人员(帐号,密码,姓名,联系方式,权限)其中,权限属性值∈{登录,增加人员,修改
6、人员,添加稿件,修改稿件,审核稿件}规范化后,分解为两个关系:③权限(权限代码,权限名称)权限代码权限名称1登录系统2增加人员3修改人员4添加稿件5修改稿件6审核稿件7业务查询④人员(人员代码,帐号,密码,姓名,联系方式,权限代码串)其中,权限代码串是权限代码的组合,表示权限组合。组合中,每种权限代码只出现一次。关系三:操作记录(姓名,操作机器,操作时间,操作类型,操作稿件)其中,每次仅限一种操作,这样,操作类型信息可用权限信息来代替,故关系规范化后,分解为两个关系:⑤操作记录(记录代码,人员代码,操作机器IP,操作时间,
7、新闻代码,权限代码)③权限(权限代码,权限名称)上述关系①②③④⑤之间的联系,如下图所示:PHP讲义第11页共11页上图采用MicrosoftViso画成。箭头指向表示外键(FK:ForeignKey)参照(参考解释的意思)。PK:PrimaryKey,主键。2)数据库的物理设计与实现包括字段,表,数据库名称,用户和权限等内容的方案设计。命名约定:字段,表,数据库的命名采用汉语拼音首字母。方案设计的依据:概念设计和逻辑设计的成果:上述5个关系模式。方案设计的步骤:自底向上,具体如下:第一步:字段设计——确定所有字段的名称、
8、类型和宽度。第二步:表设计——确定数据表的名称,主键等。第三步:确定数据库名称。第四步:确定用户和权限方案。第五步:实现——在具体的DBMS中实现上面四步的设计方案。下面逐一进行:n第一步:字段设计方法:确定哪些属性参加字段设计:把所有关系中的属性集中列表,重复的字段只列一次,表中最终的这些属性需要设计
此文档下载收益归作者所有