面向对象程序设计课程设计任务书.docx
- 文档编号:16980745
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:40.80KB
面向对象程序设计课程设计任务书.docx
《面向对象程序设计课程设计任务书.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计任务书.docx(13页珍藏版)》请在冰点文库上搜索。
面向对象程序设计课程设计任务书
安徽建筑大学
面向对象程序设计课程设计
任
务
书
数理学院
张家精撰写
2014年12月10日
面向对象程序设计课程设计任务
(一)
--图书查询系统设计
一、功能:
通过该系统可以对书库中的图书进行查询,查询结果显示的主要内容包括:
书号、书名、作者、出版社、图书的借阅状态(是否可借)。
二、设计
1.数据库设计:
采用本地数据库,数据库形式可自行选择,数据库中包括一个数据表,数据表中包含以下字段:
书号、书名、作者、出版社、借阅状态。
其中书号为关键字段。
数据库和数据表的名称自定。
2.用户界面设计:
建立四个用户界面:
系统登录界面、查询条件选择界面、查询条件录入界面、查询结果显示界面。
(1)系统登录界面
一个引导界面,确定是否进入系统或退出系统。
(2)查询条件选择界面
选择进行查询的条件,如选择书名,则表示按书名进行查询。
(3)查询条件录入界面
输入所要的查询内容,系统即可根据该条件查询所有满足该条件的图书。
(4)查询结果显示界面
显示所有满足查询条件的图书。
三、要求:
1.查询时可实现模糊查询,查询结果以表格的形式显现给用户。
如果没有满足条件的图书,则应给出提示,提示可使用消息框的形式。
2.模糊查询:
只要输入查询条件的部分内容,即可查询所有包含该条件的图书。
面向对象程序设计课程设计任务
(二)
--图书出入库管理系统
一、功能:
通过该系统可以对书库中的图书进行添加和删除,添加时需录入以下内容:
书号、书名、作者、出版社、图书入库时间。
该系统只能是具有一定权限的图书管理人员才能使用。
二、设计
1.数据库设计:
采用本地数据库,数据库形式可自行选择,数据库中包括二个数据表,一个是登录用户数据表,该数据表中包含以下字段:
管理人员编号、管理人员姓名、管理人员密码,其中管理人员编号为关键字段;另一个是图书数据表,该表中包含以下字段:
书号、书名、作者、出版社、图书入库时间,其中书号为关键字段。
数据库和数据表的名称自定。
2.用户界面设计:
建立四个用户界面:
系统登录界面、功能选择界面、添加图书界面、删除图书界面。
(1)系统登录界面
输入正确的管理人员姓名和密码即可登录系统。
(2)功能选择界面
操作功能的选择,如添加图书或删除图书,选择后进入相应的用户界面。
(3)添加图书界面
输入新入库的图书的内容,并保存至数据库中。
(4)删除图书界面
输入待删除图书的书号,并从数据库中删除该条记录。
三、要求:
1.登录时,如果连续三次输入错误,则系统自动关闭。
2.添加图书时,书号、书名字段不能为空,如果添加的图书书号已存在,则不能添加,必须重新输入新的书号。
3.删除图书时,要有确认提示,该提示使用消息框的形式。
面向对象程序设计课程设计任务(三)
--用户登录系统
一、功能:
该系统对用户输入的用户名和密码进行验证,只有确保用户名和密码都正确才能根据用户身份进入系统相应的界面,并在界面中显示带有登录者姓名的提示已成功登录信息,其中若登录者为身份为学生则进入图书借阅界面,若为管理者则进入图片管理界面,以上两种界面都有一个修改密码按钮,点击进入修改密码界面;若用户名密码不对,给出错误提示,如“没有该用户,请和管理员联系!
”或“密码不正确,请重新输入!
”。
系统登录成功后,用户可对自己的密码进行修改,并确定是否保存修改结果。
二、设计:
1.数据库设计:
采用本地数据库,数据库形式可自行选择,数据库中包括一个数据表,数据表中包含以下字段:
用户编号、用户姓名、登录密码、身份。
其中用户编号为关键字段。
数据库和数据表的名称自定。
2.程序界面设计:
建立两个用户界面:
系统登录界面,修改密码界面。
(1)用户登录界面
该界面中主要包含用户姓名、用户密码输入框,登录、退出命令按钮,点击登录时验证用户姓名和用户密码的合法性,并给出验证结果。
如果用户输入正确,根据身份进入相应界面,然后点击“修改密码”按钮,进入密码修改界面。
(2)密码修改界面
该界面主要包含用户的旧密码、新密码、确认密码输入框,保存和放弃命令按钮。
点击保存则修改用户密码,点击放弃则不修改原来的密码。
三、要求:
1.用户登录时对用户的合法性结果以消息框的形式给出,如果用户三次登录不成功,则系统自动退出。
2.修改用户密码时,应以消息框的形式提示用户是否保存修改内容。
3.退出系统时,应得到用户的确认之后方可退出。
面向对象程序设计课程设计任务(四)
--共享帐户
一、功能:
某单位各部门有一个属于自己部门的帐号,每个部门的帐户有存储可供自己处理的经费,同时各部门外,单位统一设立可供各部门共享的经费的帐户,该帐户不属于任何部门,属于单位。
平时各部门金额在进帐时必须缴纳5%的经费给单位的共享帐户,如果各部门在的帐户里自己经费金额小于1万时可向共享帐户申请共享经费的5%的费用。
当共享帐户里的经费少于10万元时,拒绝各部门帐户申请共享经费。
二、设计:
1.程序界面设计:
在一个界面中定义两个该类的对象,代表该单位的两个部门。
(1)
界面显示:
三个组合框,上面一个组合框显示类的共享帐号经费;下面并列两个组合框分别显示两个部门帐号的经费,经费下方有三个按钮,分别为存钱、消费和申请共享经费按钮。
如图所示:
(部门1和部门2可以自己另起名称,如财务处,教务处,人事处,数理系等)
(2)按钮功能
点击以上各按钮时,打开相应对话框,接受存钱、消费和申请经费的金额,确认后,分别实现其功能。
三、要求:
1)用构造函数初始化各对象帐户金额,共享经费初始化为零。
2)帐户可以向金额里存钱,存钱时要上缴5%给共享帐户。
3)帐户可以取钱消费,但不得透支。
5)实现以上功能函数,可按规则自行取名,函数名后用注释标明函数功能。
6)所有函数不管操作成功或失败(被拒绝)均需给出提示!
面向对象程序设计课程设计任务(五)
--点的继承
一、功能:
二维点类Point,分别用保护成员coordinateX和coordinateY表示二维点的坐标X和Y,用无参构造函数将二维点的坐标初始化为(0,0),该类的SetPoint(floatx,floaty)函数可以重置该类的X和Y坐标,GetDistance(floatx,floaty)获取二维点到二维点(x,y)的距离.
三维点类Point3D,该类继承二维点Point类,并增加一个属性coordinateZ表示三维点的Z坐标,用无参构造函数将点的坐标初始化为(0,0,0),该类的SetPoint(floatx,floaty,floaty)函数可以重置该类的X、Y和Z坐标,重载GetDistance(floatx,floaty,floatz)获取三维点到三维点(x,y,z)的距离。
二、设计:
1.程序界面设计:
在一个界面中分别定义一个Point类和Point3D的对象。
(1)
界面显示:
如图所示,两个组合框,上面一个组合框显示二维点类的X和Y,以及到目标点的坐标(x,y),到目标点的距离框为空。
下面组合框显示三维点类的X、Y和Z,以及到目标点的坐标(x,y,z),到目标点的距离框为空。
(2)按钮功能
在二维点和三维点的组合框内的右边分别有两个按钮:
“重置”和“计算距离”,分别输入修改二维点或三维点的坐标后,点击“重置”按钮可以修改点的坐标值;分别输入目标二维点或三维点的坐标后,点击“计算距离”按钮,可以计算该点到目标点的距离,并在距离的文本框里显示。
三、要求:
1)用无参构造函数初始化各二维和三维点对象的坐标为(0,0)和(0,0,0)。
2)界面交互友好,操作后给出相应的提示,及是否操作成功!
面向对象程序设计课程设计任务(六)
--学生选课系统
一、功能:
学生输入学号和密码进入系统,显示当前登录者姓名、list显示已选的课程信息及可选的课程信息,已选课程信息后面有删除按钮,可以删除已选课程;也可以选中可选课程,点击“选课”增加选课,可选课程中不含已选过的课程。
二、设计
1、数据库设计:
三张表:
一是学生表,包括学号、姓名、性别、年龄有密码;二是课程表,包括课程号、课程名、学分和成绩录入状态(待录入和已录入);三张表是选课表,包括学号、课程号、和成绩;
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(七)
--成绩录入系统
一、功能
教师根据教师编号和密码登录进入系统,界面显示该教师所代课程选择要输入成绩的课程,显示要已选该门课程的学生信息(学号、姓名及要输入的成绩),若该课程的成绩为待录入状态,则可输入每个学生的成绩后提交,同时将该课程的成绩录入状态修改为已录入状态,再显示该门课程学生的成绩,此时课程状态是已录入状态,所有信息不可修改。
二、设计
1、数据库设计
数据库设计在任务六数据库基础上增加一个教师表,即四张表:
学生表、课程表、选课表和教师表,其中前三张表同任务六,只是课程表中增加教师编号一列,该列记录课程由哪位教师授课,而教师表包括:
教师编号、姓名、性别、职称。
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(八)
--成绩查询系统
一、功能
学生输入学号和密码进入系统,显示当前登录者姓名、list显示已选的课程信息及每门课程成绩(若没有成绩的课程,成绩为空)。
可以选择查询有成绩的课程和没有成绩的课程,可以查询60分以上的课程和60分以下的课程,可以查询已有成绩的平均分,可以输入课程名关键字查询某一门或多门课程的成绩(用模糊查询实现),还可以查询以获得的学分数总数(成线为60分及以上的课程为已已获学分的课程)。
二、设计
1、数据库设计
数据库设计任务六或者七
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(九)
--个人通讯录管理系统
一、功能
该系统可实现联系人的增加、删除和修改操作
二、设计
1、数据库设计
数据库包括联系人表,该表包括编号、姓名、手机、固话、邮箱、单位及通讯地址等
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(十)
--个人通讯录查询系统
一、功能
该系统根据联系人的姓名、手机、固话、邮箱、单位及通讯地址等进行查询,也可以根据各种条件联合查询,可实现模糊查询,并可实现根据条件查询人数,如姓名中带有“李”的人数,单位名带有“大学”的人数。
二、设计
1、数据库设计
数据库包括联系人表,该表包括编号、姓名、手机、固话、邮箱、单位及通讯地址等。
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(十一)
--个人财务管理系统
一、功能
该系统实现个人账务管理,包括账号管理、进帐和开支管理。
账号管理包括创建新账号和注销账号;进账和开支管理要记录进账或开支金额、事由、时间等信息,并可查询当前余额及变动记录,变动记录可根据变动(进账或开支)类型、时间段、事由及金额等进行查询,事由查询支持模糊查询。
二、设计
1、数据库设计
数据库包括账号表和变动表,帐号表包括账号、姓名、余额、密码及状态等信息,变动表包括变动编号、变动类型(进账和开支)、时间、金额、事由及账号等信息。
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(十二)
--人事管理系统
一、功能
该系统实现人事管理,包括进人管理、辞退管理及人员信息查询。
进人管理指增加新进人员信息包括职工号、姓名、性别、出生日期、学历、毕业院校、所学专业、职称有状态等信息;辞退管理指职工退休或者辞职人员状态修改为“退休”或者“辞职”,查询人员信息可根据人员职工号、姓名、性别、出生日期、学历、毕业院校、所学专业、职称、进校日期或状态等信息进行查询,其中姓名、学历、毕业院校、所学专业、职称等支持模糊查询,出生日期和进校日期可支持时间段查询。
二、设计
1、数据库设计
数据库包括职工表,职工表包括职工号、姓名、性别、出生日期、学历、毕业院校、所学专业、职称有状态等信息。
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
面向对象程序设计课程设计任务(十三)
--理发店客户管理系统
一、功能
该系统实现理发店客户管理,包括新客户登记、客户剩余理发次数查询、客户理发登记。
新客户登记信息包括客户编号、姓名、性别、手机号、预存金额、预存时间及剩余理发次数等,预存100元可理发9次、200可理发20次、300可理发35次;客户剩余理发次数查询可通过姓名模糊查询和手机号精确查询;客户理发登记:
客户来理一次发登记一次,也就是从剩余理发次数里减1。
二、设计
1、数据库设计
数据库包括客户表,客户表包括客户编号号、姓名、性别、手机号、预存金额、预存时间及剩余理发次数等信息。
2、界面设计,自行设计,完成以上功能即可。
三、要求
界面良好,交互性好,操作成功,若界面没有明显变化的,要有操作成功的提示,若没有操作成功,也应给出相应的提示。
注:
该任务书中所列任务由每个班中的同学分组完成,每组二至三位同学组成,完成任务书中十三项任务中的一项任务,同一班级的分组选题不得重复。
要求代码可运行,界面友好,程序完整。
任务完成后提交代码和课程设计报告并答辩,老师随机从程序中抽取部分代码,提问小组中的每个同学,提问每位同学的代码可能不同,每位同学需明确回答代码意义,老师根据每位同学对代码的熟悉程度当场给出答辩成绩,同组同学可能成绩不同。
最后根据出勤情况(平时成绩)和课程设计报告(每组只交一份)撰写情况(报告成绩)及答辩成绩合成本课程的总成绩。
分组由班长负责,可采取抽签方式,也可以各组协商,分好组后,把分组结果交给老师定题,定题后不得更改。
相关参考电子文档见大学生E家网,“校园互动”导航栏下“学习交流”栏目,也可以从图书馆查找相关文献。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课程设计 任务书