代码改变世界

小型项目总结之四

2009-11-30 23:42  圣殿骑士  阅读(815)  评论(0编辑  收藏  举报

这个小型项目有点曲折,始于2006年,当时由于没有总结经验,所以后来又做了N个类似的项目,鉴于此,记下总结。

系统数据结构设计

逻辑结构设计要点

主要逻辑结构如下:

概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。

数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化,

关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。

(4)详细请参见《系统设计与实现——数据库详细设计》。

数据字典

由于只是记录经验,图省略,这个根据项目具体作图。

同时还包括具体商城系统表,详见数据库设计

数据字典(DD:Data Directory)描述各数据(包括文字型数据)的类型和长度等属性以及它们在数据库中的组成结构。在类系型数据库中,数据以基表、记录、字段来组织(基表由记录组成,记录由字段组成)。本设计说明书以数据库基表为单位说明系统的数据字典。

物理结构设计要点

(1)系统所用到所有数据均存在服务器端,存于SQL Server 服务器中。

(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。

(3)系统界面中使用的相关图片需要保存在服务端机器上。

(4)详细请参见《系统设计与实现——系统架构说明书》。

出错处理

1.努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损坏;

2.采用对话框形式为用户提供警告信息;

3.一些关键性操作(比如:删除操作),都应提供确认机制;

4.对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。

系统维护设计

作为一个成熟的软件产品,洪萍商城必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以利于未来版本升级及移植等二次开发。