项目相关:网站设计的要点

缘由

导师后来又追加任务,要求我来完成 音乐网站的设计。我想了一想,这一部分主要分为两个大块,设计与实现。实现的问题由于我暂时不太熟悉javaWeb那一套(好像一般用PHP那一套多一些),目前还在继续学习之中。看了本书:JavaWeb项目开发案例精粹和两篇论文。大概知道所谓“设计”该写些什么了。 下面依次说一些我在一份设计文档中该写的内容,并且逐一分析我该写什么。具体写的内容我暂时保留写在一份word文档内,交老师检查。

开发背景

书中主要讲了一下由开发的web站点是由哪个公司需要以及公司的背景。如果有了这个web站点,那么公司会得到什么好处,公司的员工会什么方便之处。
所以在这一部分我就觉得就应该分析一下目前音乐网站的现状,由于我们这个是科研项目,所以没有公司。那么我觉得可以关注一下对中国音乐的发展有什么好处,对听众有又什么好处,但这一部分要注意结合项目书来谈。

系统分析

分为 需求分析功能分析两个部分。
需求分析说清楚了有哪些用户,用户想做什么(能做什么,我后来认为是功能分析的一部分了)。说用户这个词是很不标准的,应该是所有能使用这个web站点的人,比较特殊就是管理员。而用户又会分很多种,所以我认为我们对每一种用户(会员和非会员)能做的事都要阐述清楚。

功能分析

这部分,觉得就是我们说清楚,我们网站针对不同的用户提供什么样的服务。也就是用户能做什么,注意,需求分析是说清楚用户“想”。这里在这里我们需要分析分析用户“能”。书上粗略的讲了一下流程,也就是第一步,web站点应该如何,比如从数据库取出数据,显示在屏幕上。

系统设计

这部分我认为是重头戏,重头戏的原因就是有图。这里需要画出用例图,这玩意我觉得说起来特别简单,大概就是这样:

网上随便截了一张图,那么我也要对这个网站的所有的用户画好这个用例图,而且这个用例图可以画的比较完善。注意,上图中的是管理员,所以对管理员和用户(不同等级、类型的用户)都需要好好绘制。

绘制系统流程图

大概说清楚用户从进入网站那一刻开始可以干什么,用图来表示。

这篇文章写的不错,书上有点图之类的感觉,但是这篇文章,因为有截图的关系,所以感觉很新。

系统演示

我们的系统还没开始,所以没什么好演示的。如果这个网站建立起来了的话,这一部分可以加入到我的硕士论文里面去。

开发工具和开发技术的选择

工具大同小异。这时书上还说了采用了SSH2框架的四层架构模式开发,具体技术如下:
  1. 显示层:使用Struct2标签技术开发
  2. 控制层:使用Struct2技术开发
  3. 业务逻辑层:使用Spring技术进行业务逻辑处理
  4. 数据访问层:使用Hibernate进行数据库访问和操作
这个要等我学习了相关技术之后才可以更细致的划分层。


数据库分析与设计

这部分我认为是重点,但感觉说简单也简单,说难也难。合理的设计数据库,会给以后的开发带了不少方便之处。但是难点在于如何能够在没还开始开发就统筹全局的考虑呢?这可需要我好好思考。这部分的三张种图应该是好好画的,我觉得图画的越多越好。

数据库概念设计

这里需要设计出实体,可以用实体e-r图刻画了该实体有哪些属性。这个概念我也是第一次接触。原来我都是直接设计出数据库表的结构,现在才知道最好先勾画好实体ER,再根据实体ER图设计数据库的表结构:

数据库逻辑结构设计

根据我们设计的实体ER图,设计表的结构。得到的东西大概如下所示:

绘制表之间的E-R图

这个东西是几张表的结合,我觉得非常有用,可以清楚的看出表与表之间的关系。


接着,书中就开始讲解 类的封装了,我觉得这部分我暂时不涉及。我看到的论文暂时还没有涉及这几个部分。


再简单说一下论文方面
  1. 好像此类论文本来就不是很多:如果直接搜索音乐网站设计与实现的话。
  2. 唯一一篇还算像样的期刊,也没有比上面多了太多的内容,主要就是多了点JavaScript+Flash的代码。分析了功能特色,而且这个特色看起来也没什么特别。当然发的期刊也不是特别好。
  3. 总得来说,好像没什么特别的。没什么好的论文。


总结

我对这个web站点设计的有了大体的了解,而且我想到很多在我写论文可以作为亮点引出的地方。但是在这篇博客中就没有写了,我写在了
  • 音乐网站需要设计书20130416.doc 
并且已经上传到了网盘。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值