例子
程序设计课程作业
2017/12/8 17:31:17
作业功能需求:
学生信息管理系统
学生基本信息管理
- 添加学生信息
- 姓名
- 学号
- 班级
- 修改学生信息
- 删除学生信息
- 查询学生信息
- 返回
- 添加学生信息
学生成绩管理
- 班级管理
- 专业管理
- 其他功能
- 退出
应用实现简介
设计原则: 易用原则,整体性保障原则,实用性与适应性原则。
类型: Android简单应用,pc端简单网络黑窗口应用,web端网站实现
网络环境:localhost,广域网
运行环境:Android4.0及以上/Windows NT6.0及以上/apache2.0以上,MySQL,未定
语言: java,python,待定
数据实现: 文本文档(PC端版本可以使用套接字,从服务器数据库载入)
实现功能:
学生档案管理
添加学生信息
- 姓名
- 学号
- 班级(已固定)
- 专业(已固定)
- 修改学生信息(key:学号)
- 查询学生信息(key:姓名)
- 查询学生信息(key:学号)
- 删除学生信息(key:学号)
- 返回主菜单
学生成绩管理
- 成绩录入
- 学号 成绩
- 查询学生成绩(key:学号)
- 修改学生成绩(key:学号)
- 返回主菜单
- 成绩录入
班级管理
- 列出所有班级
- 列出班级学生
- 添加班级
- 查询学生归属班级
- 返回主菜单
专业管理
- 列出所有专业
- 列出专业下所有班级
- 返回主菜单
其他功能
添加老师
- 姓名
- 年龄
- 性别
- 电话号码
- 编号 生辰八字…
导出文本
- 导出Excel
- 生成学号
- 返回主菜单
退出
数据实现
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传输