项目——项目初识(图书管理系统)

写在前面:

从实际出发,思考现实中会面对的用户和用户需要的功能,分点去想,到实际上更可能需要前期调研,通过数据来分析和设计一个真正的项目需要的东西。

以图书管理系统为例:
  1. 用户
    1.老师 2.学生

  2. 功能 :
    老师:1.书上架。2.查阅书籍。3.查阅借阅记录。(先不考虑老 师借书的情况)
    学生:1.借书。2.还书。3.查阅书籍。4.查阅借阅记录。

  3. 抽象出类(实体类)
    书籍类:
    1.ISBN(书编号)2.书名 3.作者 4.价格 5.书数量(总数/余数) 6.借阅次数
    学生:
    1.姓名 2.学号 3.借书状态 4.男女
    老师:
    1.姓名 2.工号
    用户(可以让学生和老师继承此类):
    1.姓名 2.ID
    借阅记录:
    1.书名 2.ISBN 3.学号

  4. 抽象出类(存放类)

    书架(存书)
    用户档案(存用户信息)
    借阅记录档案(存借阅记录)

  5. 从需求来推理流程

    1.登录
    2.从登录信息来给出不同的界面(老师/学生)
    3.通过用户选择执行不同操作(上架/借书/还书/浏览记录等)

项目程序实现总结:
方法的细节划分
  1. 对于项目中的各个类来说,让其各司其职,把其中的方法分的更明确,更细节一些,对于以后代码的重复使用和改变需求的维护会更加简单。如:对于借书来说,应该是一个行为,我把他分配到行为(action)类中来实现,但是其中需要搜索书籍,我更愿意把这个方法封装到书架(bookshelf)类中来实现,再到搜索中比较是否是这本书这个语句,我觉得更应该分配到书籍(book)类中完成。
写代码前的思考
  1. 项目不同于以往的片段代码,在调用方法或者使用属性之前应该思考清楚自己的目的,实际上对于更为庞大的项目可能需要一个项目详细说明书来帮助每一步的实现。
变量的命名
  1. 变量的命名应该具有一致性和描述性,比起简单的 x,y,z,使用更为规则的命名可以让代码变得更加容易维护,最常见的命名规则为匈牙利命名法,变量名的前缀包含了它的函数型。比如,为整数变量命名的intRowCounter,以及为字符串型命名的strUserName。
书写注释
  1. 不管代码写的多好,一定要给代码加上必要的注释,告诉别人(更可能使自己)这段代码是什么目的以及为何这么做。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目管理是“管理科学与工程”学科的一个分支,是介于自然科学和社会科学之间的一门边缘学科。 在信息技术刚刚兴起的时候,信息系统还没有作为一个专门的学科独立出来,它更多的只是计算机学科的一个附属,但是,随着信息技术的条约式发展和计算机系统在生产、生活、商务活动中的广泛应用,信息系统作为一个独立的整体逐渐独立出来,并得到了迅速发展,由于信息系统基于计算机技术、系统科学、管理科学以及通信技术等多个学科的交叉学科,因此,信息系统是一个跨专业,面向技术和管理等多个层面,注重将工程化的方法和人的主观分析方法相结合的一门学科。、 目录 1.信息系统项目的背景介绍 5 2.编制项目的可行性研究报告 6 2.1引言 6 2.2现行组织系统概况 6 2.3拟建立的图书馆管理系统 7 2.4经济可行性分析 8 2.5技术可行性分析 9 2.6社会可行性分析 9 2.7可行性研究结论 9 3.图书馆管理系统招标书 9 3.1本次招标项目要求详见附件 9 3.2投标单位及投标文件的要求 9 4.投标书 10 4.1报价书 10 4.2资质文件 10 4.3投标单位情况表 11 4.4主要工程业绩 11 4.5项目领导小组 11 4.6工程组织设计 11 4.7售后服务体系及人员培训计划 12 5.项目章程 13 5.1文档简介 13 5.2 项目综述 13 5.3初步项目实施计划 15 6.项目工作分解结构(WBS) 19 6.1项目工作的结构分解图 19 6.2项目工作分解结构轮廓图 19 7.设计项目团队内部的组织结构 20 8.绘制该团队的职责分配矩阵 22 9.设计团队成员的考核体系 22 9.1绩效考评管理的分析 22 9.2 绩效考评的具体方法 24 10.项目的文档管理规范 30 10.1设有专职文档管理负责人 30 10.2强调文档说明和修改记录 31 10.3文档统一格式定义 31 10.4文档内容规范 31 10.5文档存储结构 31 11.对该项目的干系人进行分析 32 11.1客户分析 32 11.2项目经理的分析 32 11.3项目分包商的分析 32 11.4项目发起人分析 32 12.对该项目的范围进行调整并进行相应的变更控制 32 12.1项目范围变更 32 12.2变更理由 33 12.3变更造成的影响 33 12.4变更控制 33 13.对该项目的进度和成本进行一定调整并进行相应的变更控制 33 13.1问题的提出 33 13.2图书馆管理系统开发项目成本的组成及影响因素分析 33 13.3软件开发项目成本控制存在的主要问题 34 13.4软件开发项目成本控制的策略分析 35 14.项目进度调整与变更控制 36 14.1影响软件开发项目进度的因素 36 14.2项目进度控制的目的 39 14.3软件开发项目常用进度控制措施 40 15.对项目的风险进行识别、分析和应对 42 15.1 风险的识别 43 15.2 风险的分析 43 15.3 风险的应对 43 16.建立项目的运行管理制度 45 16.1 项目成立 45 16.2工程师项目期间行为规范 45 16.3项目经理的职责 46 16.4项目计划 47 16.5项目周报 47 16.6项目执行的协调 47 16.7项目执行的考核 48 16.8项目实施过程中项目组定期提交的文档 48 17.撰写科研技能训练报告的心得体会 49 附件: 50 1.系统软件总体要求 50 2. 质量、技术要求 51
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值