一、课程设计报告要求:1、不少于5000字,使用A4打印。
2、主要内容及装订顺序:封面、目录、正文、参考文献3、正文部分应该包括:需求分析、系统概述、系统运行环境、功能需求描述、总体设计、系统模块结构图、数据库设计(如需数据库,应包含概念设计、逻辑设计、物理设计)、程序模块设计(含功能描述、用户界面设计、程序代码设计与分析、运行结果,每个人可选择2-3个模块进行)、系统使用说明。
4、界面要求:1). 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2). 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
5、其他要求:1). 标识符命名遵循Windows命名规范。
2). 能够注意各种异常处理,注重提高程序运行效率。
二、课程设计需要提交的内容:1、装订完整的课程设计报告,每人上交一份课程设计报告。
2、程序和课程设计报告压缩后放到BB讨论板1、一个简单的算法演示程序1. 选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。
2. 可以进行手动演示,也可以自动步进式演示。
3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
4. 不同的算法输入要求见下。
2、一个简单的网络聊天程序1. 实现类似QQ的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。
2. 可以进行两个人之间的私聊。
3. 可以群聊。
4. 可以发送文件。
3、一个简单的万年历1. 能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。
2. 能够按照月份格式显示,或按照星期格式显示。
3. 能够显示系统时间。
4. 能够查询若干国际大城市(分布在不同时区)的时间。
4、一个计算数学表达式的程序1. 由用户输入一个简单的四则运算表达式,求出其计算结果后显示。
2. 允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。
5、模拟计算器程序设计一个程序来模拟一个简单的手持计算器。
程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。
程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。
如果用户输入的表达式不合法,可以判别出来并给出相应的错误提示。
实现提示可定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。
6、实现文件加密合并器(界面):将几个文件(文本文件或者二进制文件),进行加密处理后,保存在一个文件中,也即类似WinRar的基本功能,但是可以不考虑压缩算法,同时还要实现,反向操作,即给一个综合的合并后的文件,能够查看其中的文件个数、名称、创建时间等信息,同时能够解压缩。
1、需要使用的包为java.io.*;2、需要使用的类为:DataInputStream,DataOutputStream,BufferedReader,BufferedInputStreamReader,FileInputStream,FileOutputStream,FileIOException, FileNotFoundException3、需要注意进行合并后的文件格式处理,在合并后的文件中要增加一些额外信息,为了文件的解压缩和还原处理4、文件的加密算法可以使用简单的移位加密,也可以使用更加复杂的加密算法。
要求进行分析,设计类关系图7、通讯录管理 (界面或字符)编写一个简单的通讯录管理程序。
通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基本要求程序应提供的基本基本管理功能有:1)添加:即增加一个人的记录到通信录中2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。
3)存储:即将通讯录信息保存在一个文件中。
4)装入:即将文件中的信息读入程序。
5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
6)修改:可修改一个人的除姓名外其它信息。
实现提示程序可用一个单向链表来管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍历可以操作这些数据。
8、模拟人工洗牌编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。
使用类Card 来描述一张牌,用随机函数来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。
设计一个洗牌类,负责来洗牌。
设计一个玩家类,可以查看每一个玩家s的牌。
9、编写一个会话程序(通过Java的网络功能实现)。
(界面或字符)要求:会话双方可以自由通话,看到对方发来“bye”则退出。
10、电子词典编写一个具有插入、删除、修改、查询功能英汉、汉英对照的电子词典。
(界面或字符)11、HANNOI-塔1. 主类2. Hannoi-塔3. 塔点4. 盘子12、挖雷游戏1. 主类2. 方块3. 雷区4. 计时器5. 雷标数目6. 雷标判断7. 成片挖开区域8. 无雷连通区9. 随机布雷10. 周围地雷个数11. 显示剩余雷数12. 英雄榜录入对话框13. 显示英雄榜对话框14. 挖雷成功13、局域网络广播系统1. 客户端主类2. 服务器端主类14、贪食蛇游戏1 游戏区模块2 游戏控制模块3 级别设置模块15、俄罗斯方块游戏1 主游戏区模块2 游戏控制模块3 初始级别设置模块16、个人信息助理1 系统主控平台2 日常记事模块3 通讯簿模块4 密码备忘模块17、日历记事本 (界面)要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,在用户打开该网页的同时将给出具有提示信息的对话框。
3、查询信息:用户可以查询到某个月的所有的提示信息。
18、学生成绩管理信息系统1. 能够实现根据以下关键字查询:学生姓名、学号、班级、课程名称。
2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。
3. 能够实现学生信息的插入、删除和修改。
4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。
19、ATM柜员机模拟程序要求:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
20、火车订票系统(界面或字符)要求:可输入、添加、删除及修改列车信息,并能实现查询、订票、退票等功能。
此系统还应能够打出取票通知和帐单,以保证能使每个旅客在出发的前一天凭取票通知和帐单交款取票21、超市收银系统(不考虑条码处理部分)(界面或字符)要求:接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。
即:客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。
由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。
同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。
如果一个未持卡顾客一次购物满200员,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
22、汽车出租管理系统(界面或字符)要求:用户可以查找租车的各种信息,例如,车的款式、租车的手续、价格等,系统还能够管理各种出租汽车并计算其租金并生成租车合同等。
23、远程控制软件远程控制是管理人员在异地通过计算机网络,异地拨号或双方都接入Internet等手段,连接目标计算机,并通过本地计算机对远程计算机进行管理和维护的行为。
远程控制既可以作为黑客攻击手段之一,也可以作为远程维护,在家办公等应用领域的支持工具。
1.设计一个远程控制服务器程序。
2.设计一个客户端程序。
24、家庭理财工具1 系统主控平台2 家庭收支管理模块3 家庭资产管理模块25、图书管理系统1 系统主控平台2 用户管理模块3 借阅管理模块4 书库管理模块5 读者管理模块26、人事档案管理系统1 系统主控平台2 权限验证模块3 口令维护模块4 基本档案管理模块5 人事变动管理模块27、标准化考试系统 (单机版)1. 主类2. 考试区域3. 读取试题28、学籍管理系统1. 主类2. 录入界面3. 查询界面4. 修改界面5. 删除界面6. 学生对象其他可选系统包括:29、订单管理系统30、通用工资管理系统31、报刊订阅管理系统32、医药销售管理系统33、电话计费管理系统34、宾馆客房管理系统35、进销存管理系统36、车站售票管理系统37、汽车销售管理系统38、仓储物资管理系统39、设备管理系统40、选修课管理系统41、影碟出租管理系统42、客房管理系统43、施工合同管理系统。