例子

来源:互联网 发布:java培训上海 编辑:程序博客网 时间:2024/04/28 14:55

程序设计课程作业

2017/12/8  17:31:17

作业功能需求:

  • 学生信息管理系统

    1. 学生基本信息管理

      1. 添加学生信息
        • 姓名
        • 学号
        • 班级
      2. 修改学生信息
      3. 删除学生信息
      4. 查询学生信息
      5. 返回
    2. 学生成绩管理

    3. 班级管理
    4. 专业管理
    5. 其他功能
    6. 退出

图

应用实现简介

  • 设计原则: 易用原则,整体性保障原则,实用性与适应性原则。

  • 类型: Android简单应用,pc端简单网络黑窗口应用,web端网站实现

  • 网络环境:localhost,广域网

  • 运行环境:Android4.0及以上/Windows NT6.0及以上/apache2.0以上,MySQL,未定

  • 语言: java,python,待定

  • 数据实现: 文本文档(PC端版本可以使用套接字,从服务器数据库载入)

  • 实现功能:

    1. 学生档案管理

      1. 添加学生信息

        • 姓名  
        • 学号  
        • 班级(已固定)  
        • 专业(已固定)
      2. 修改学生信息(key:学号)
      3. 查询学生信息(key:姓名)
      4. 查询学生信息(key:学号)
      5. 删除学生信息(key:学号)
      6. 返回主菜单
    2. 学生成绩管理

      1. 成绩录入
        • 学号   成绩
      2. 查询学生成绩(key:学号)
      3. 修改学生成绩(key:学号)
      4. 返回主菜单
    3. 班级管理

      1. 列出所有班级
      2. 列出班级学生
      3. 添加班级
      4. 查询学生归属班级
      5. 返回主菜单
    4. 专业管理

      1. 列出所有专业
      2. 列出专业下所有班级
      3. 返回主菜单
    5. 其他功能

      1. 添加老师

        • 姓名  
        • 年龄  
        • 性别  
        • 电话号码  
        • 编号   生辰八字…
      2. 导出文本

      3. 导出Excel
      4. 生成学号
      5. 返回主菜单
    6. 退出


数据实现

class函数设计:

  • 学生类 - Student
getter() setter()
  • 工厂类 - StudentFactor
serach() , index() , delete() , select()writter() , recorder()
  • 静态static显示类 - View
firstView()  , firstChoice() secondView() , secondChoice()thirdView()  , thirdChoice()

储存数据类型

储存内容 文件(table)名 文件编码 学生信息 sc_student binary 专业枚举 sc_professional binary 班级枚举 sc_class binary 名称 数据名 数据类型 姓名 stu_name string 学号 stu_id long 成绩 stu_grade short 专业 stu_professional string 班级 stu_class string

外部逻辑函数:

输入函数(多项重载) :接受输入,判断输入格式,得到输入结果

输出函数(多项重载) :执行输出,标准输出,文档输出,数据库读写,socket传输


执行流程

Created with Raphaël 2.1.0开始视图函数-输入选择调用-执行操作输出函数-输出返回主菜单?主菜单-退出退出yesnoyesno