1、学习成绩管理系统
一:目的与要求:
1、目的:
(1)要求学生达到熟练掌握java语言的基本知识与技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及java的编程思想来完成系统的设计;
(2)要求设计的过程中,建立清晰的类层次;
(3)在系统的设计中,至少要用到面向对象的一种机制。
二、系统需求分析与设计
1、功能需求:
(1)能够在屏幕上读取一个学生的信息。
(2)能够将指定的信息删除。
(3)能够按编号、姓名对学生的信息进行检索并将检索的结果显示在屏幕上。
(4)可以统计全部学生的总成绩,及其在班上的排名。
(5)能够统计各科的平均成绩及及格率。
(6)如果检索不到相应的信息应提示用户。
2、数据要求分析与定义
设计三个类,一个基本信息类Baseinfo,包括学籍号、系名、班级名、姓名、学号、性别、家庭住址、年龄等信息的管理;一个课程信息类Courseinfo,包括课程编号、课程名称、课程类别、学分、考核方式等信息管理;一个成绩信息类Gradeinfo,包括学籍号、课程编号、考试成绩、成绩说明等信息的管理。
3、系统设计
1、数据的存储设计
2、关键算法设计
(三)、代码设计、调试及数据测试
测试数据及预期结果
(四)、课程设计报告
(1)系统说明(包括系统工程流程图、功能模块图);
(2)数据定义(包括类的成员及成员函数定义);
(3)采用的算法或方法描述;
(4)系统调试中遇到的问题及解决方法;
(5)课程设计总结
(6)参考文献
2、Mini人事管理系统
数据要求分析与定义
设计两个类,一个员工基本信息类Employee,包括员工号、部门号、姓名、性别、家庭住址、年龄、电话、月薪、奖金等信息的管理;一个部门信息类Department,包括部门编号、部门名称、部门人数、经理编号(经理的员工编号)、等信息管理;
功能需求:
(1)能够在屏幕上读取一个雇员的信息。
(2)能够将指定的信息删除。
(3)能够按部门编号或雇员姓名对雇员的信息进行检索并将检索的结果显示在屏幕上。
(4)可以统计全部雇员的总工资,及其年薪排名。
(5)能够统计各部门的平均工资。
(6)如果检索不到相应的信息应提示用户。
3、银行管理系统
假定银行的一个存取款系统有两类客户,一类是现金用户,一类是信用卡用户。银行对每个客户都要登记其姓名name,并为之分配一个唯一的账户号码aid,现金用户还要记录其卡的类型(工资卡、借记卡、理财卡),而信用卡用户则根据其信用级别有一定的透支限额lineOfCredit(A级10000元、B级5000元、C级2000元、D级1000元)。每种客户都可以实现存deposit、取withdraw、和查询余额getBalance和交易历史showTransactions(信用卡用户还可以查询透支情况findOverdraw和信用showCredit情况)要求。对于现金用户,每次取款操作只能在账户实际额度balance内操作,允许现金用户改变自己的帐户类型。
4、音像管理系统
一个音像商店有两类业务,出租或销售电影光盘。如果商店主人希望建立一个系统,登记每个影片的情况,他希望系统能够立即回答关于某个电影的库存以及可供出租的光盘总数,并且他也希望能够记录租用的情况。进一步的,商店主人希望能够对出租客户的信息进行管理,系统能够提供出租即将到期的客户,也能够提供一份客户租用统计表。
|