1、脉动企业网站规划一 、网站开发周期 1.4/人月 人月(人月神话):软件开发的周期单位。表示一个人开发该软件需要的时间以月为单位。 按功能点划分 5个大功能模块。 每个功能模块6天。二、价格估算 5000-10000 按功能点和技术难度决定价格1 jsp技术实现 =100004 jsf/jsp+ejb+oracle 30W三、需求分析及设计需求分析UML设计 功能上整体的分析。四、需求详细分析1 商品展示 1 列出所有的商品,按照商品的时间倒叙排列 2 查询功能 独立查询 多条件的查询(模糊查询) Select * from table where column like %_% 表示 多个字
2、符匹配_ 表示单个字符匹配2 商品的详信息 1 显示出商品的所有的特征。 2 打印当前页面3 售后服务 软件既服务 说明文档,给予客户一定的信息,保证免费升级。 (可以用静态文档)5 关于我们(静态页面)对公司的自我介绍(发扬其优点)公司的联系方式,google map2 站内新闻1 最新新闻 按照发表新闻的时间倒叙排序 保证最新的新闻出现在最上面。 设计中需要注意的地方: 过期的新闻自动下架。 新闻的发布时间 设置可以由管理员编辑的 1 如果管理员输入时间,则采取输入时间 2 如果管理员没有输入时间,则采用系统 默认时间。 2、显示新闻的详细信息 将新闻的详细信息显示出来 时间?图片上传3
3、在线聊天 1 注册用户 2 如何注册用户 Regedit。Html 用户名、密码 快捷注册用户。 3 在线聊天, 需要知道用户名(登陆名称)6 留言薄1 发表留言2 回复 可以重复回复 可以 查看问题及恢复信息的权限控制 可以控制 发表问题的用户,有权查看自己已发表的问题3 对问题及回复敏感字符进行控制 胡锦涛 温家宝7 后台管理1 用户登录【具有管理权限的用户】用户名 密码 2 系统管理1 添加管理员2 用户管理3 新闻管理1 添加新闻2 管理新闻4 商品管理1 添加商品2 管理商品5 留言管理1 管理留言设计第一 数据库设计 遵循原则: 范式:第三范式 要求: 1 字段不可拆分。 2 消除
4、传递依赖 3 消除冗余 Stuinfo stuscore Name stuNo stuNo Name 4 关联关系 利用主键外键 约束建立表与表之间的关系。 1 强约束(强关联) 在数据库中设置了约束关系 牺牲了查询效率 2 弱约束(弱关联) 在程序中设置约束关系,而在数据库的设计中没有设计约束关系 查询效率高,但是容易造成无效数据数据字典 对数据库及数据库中的对象的描述表明 列明 类型 约束 备注Tb_consume Id int 主键 id consumeId varchar(32) not null 商品编号 consumename varchar(32) not null 产品名称 c
5、onsumelogo varchar(64) 产品品牌 consumetype varchar(32) 产品类型 consumeprice float 产品价格 consumeinstruct varchar(64) 产品介绍 tb_news title varchar(128) 新闻标题 content text 新闻内容 publishdate data 发布时间 systdate data 系统时间第二 程序设计设计方案 自顶向下oop 先设计程序,再设计数据库 对设计人员要求 1 对oop需要有深刻的认识 2 对技术架构有丰富的经验 3 对于oop与数据库的关系有非常深刻的认知 4 对
6、业务逻辑达到专业水平 自下向上 先设计数据库,再设计程序 根据数据库的设计实现程序 1 对数据库的关系设计熟练 2 对需求了解深刻 3 对数据库设计人员的开发要求较低 程序设计: 1 软件工程学和对各种语言的熟悉程度 熟悉各种语言适应那些程序 Asp b/s 微软 。Net b/c c/s 微软 开发效率高,速度快,不能跨平台 Jsp b/s 开发快 代码难维护,运行效率一般 J2ee b/s c/s 开发周期长 设和做管理系统或门口型网站 Php b/s 开发周期短 效率高,但是不易于维护 C c/s 驱动开发、服务器开发、电子电器元器件编程 C+ c/s 服务器开发 非windows的开发
7、,价值较高 Basic c/s 程序开发 Dephi c/s 面向数据开发效率高 VB 控件+事件 以事件为驱动 VF 面向数据库开发 E语言 面向中国人的 Pb(c+) pos - 面向数据库开发Java 适应于大型的网站或系统开发。 语言选型: j2ee 技术选型: struts1.3+jdbc+mysql任务分配及编码 团队合作精神Java 开发 以团队形式开发 一般团队组成,项目负责人 项目组组长 组员 程序员 测试人员 需求工程师4 - 12人之间 1 任务分配 项目组长分配 pm(project manager jira)工具 2 编码(程序员) 代码规范 1 对工程及功能模块的命名标准 2 对类名的命名标准 3 对变量、方法的命名 4 注释的规范化测试(testing) 软件质量控制 QA 测试工程师是软件质量的最后把关者。 黑盒子测试 只关心程序运行后的结果,不需要了解内部实现机制 白盒子测试 不只是关心结构,对内部结构进行测试。交付使用 收款售后维护及升级