一、Deadline
- 代码部分:2017-12-15 13:00PM,以码云上代码上传的时间为准。
- 博客部分:2017-12-15 16:00PM,以在博客发表日期为准。请务必提交到班级博客中。
二、评分基准:
本次博客分为两部分:
- 代码部分(50分)
- 博客部分(50分)
注意事项
- 按时交 有分
- 晚交(一周之内) 得分减半
- 抄袭 倒扣本次作业分数
- 迟交两周以上 倒扣本次作业分数
- 在码云上创建以团队名称命名的项目名称-考核四,如“团队名称-考核四”,团队同学提交一份代码即可,命名不符合的,不得分。
- 无论在GIT中还是博客中,请使用规范的代码缩进,否则本次作业不得分。
三、作业描述
任何一个人的力量都是渺小的,你只有融入一个团队,团队成员都向着一个共同的目标一起努力,每个团队成员都能实现价值的最大化,互补互助才能体现出最大的竞争力。
满足代码风格规范和代码设计规范
有详细的项目说明和文档
四、作业内容
(一)博客部分(一个团队只需要提交一份博客)
1. 根据5-6人的组队要求,每个队伍创建团队博客并发表一篇随笔,包括:
- 队员学号,博客链接(标记组长);
- 团队作业的GIT地址,博客地址
- 队名;
- 拟作的团队项目;
- 队员风采:介绍每一队员的风格、擅长的技术、编程的兴趣、希望的团队角色(开发、测试、PM等)、一句话宣言等;
- 团队的首次合照(有图有真相,合照风格可以发挥创意;
- 团队的特色描述,主要描述有别于其他所有团队的特点或核心竞争力,言简意赅。
2. 团队项目选题,从以下题目中选择两道作为《JAVA程序设计综合实训》的题目,编写项目需求分析文档NABCD,并将文档上传至本团队的GIT中。
选题一:单词接龙
大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。
例如, 文件里有:
Apple
Zoo
Elephant
Under
Fox
Dog
Moon
Leaf
Tree
Pseudopseudohypoparathyroidism
最长的相连英语单词串为: apple - elephant – tree, 输出到文件里面,是这样的:
Apple
Elephant
Tree
选题二:黄金点
阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏:
N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。记录每一次游戏每名同学的数字和分数。
选题三:四则运算练习软件
在前期综合实训项目的基础上,实现基于数据库的四则运算练习,增加用户管理(用户注册、登录等)功能,“计时”功能(在规定时间内完成的题目数以及正确率统计);用户练习排行榜(按正确率,耗时等);题目难易程度分级、挑战升级等功能。
选题四:基于班级博客的个人学习统计工具
根据每个学生每次作业提交信息(如提交时间、作业分数、作业字数、查重结果,提高建议等),开发基于学生自身的量化学习统计。
选题五:银行存取款系统
银行存取款系统(BSWS)软件是一款通用性极强的银行存取款管理系统,软件功能囊括了银行从用户开户到最终销户等业务的全过程。软件适用于各级各类的银行。软件覆盖银行业的现金办理与金融转帐业务,软件的各个模块操作界面简单、实用,软件帮助系统让用户可以在最短的时间内掌握软件的使用方法,助用户生意早日更上一层楼。软件系统采用银行软件业务能用的控制台操作界面,操作简单。
开户
开户时需要储户输入个人信息,包括姓名,开户金额,完成后储户信息被保存到一个储户基本信息文件中,并反馈给储户开户后的账号,初始密码(提示信息尽快修改长度为6位),开户金额,开户日期。同时生成一个操作记录包括账号,操作类型,操作金额,本次操作的具体时间,旧密码,新密码
存款
存款时储户提供事先获得的账号及存储的金额(现金),将金额加到账户原有金额中,然后返回本次操作的信息包括存储的金额,账号中现有金额,操作时间。同时生成一个操作记录包括账号,操作类型,操作金额,本次操作的具体时间,旧密码,新密码
取款
取款时储户提供事先获得的账号及要提取的金额(现金),将账号中原有的金额减去要提取的金额,将现金交给储户,然后返回本次操作的信息包括提取的金额,账号中现有的金额,操作时间。同时生成一个操作记录包括账号,操作类型,操作金额,本次操作的具体时间,旧密码,新密码
转帐
转帐时储户提供事先获得转出账号,转出账号密码,转入账号,转帐金额,将转出账号中的金额减去转帐金额,转入账号中的金额加上转帐金额,然后返回本次操作的信息包括转帐的金额,转出账号现有的金额,本次操作的时间。同时生成一个操作记录包括账号,操作类型,操作金额,本次操作的具体时间,旧密码,新密码
查询
查询时储户提供账号,密码。返回查询信息包括账号,操作类型,操作金额,操作具体时间,旧密码,新密码
修改密码
修改密码时储户提供账号及密码,根据提示输入新密码两次(两次输入必须相同),完成后密码修改成功。同时生成一个操作记录包括账号,操作类型,操作金额,本次操作的具体时间,旧密码,新密码
销户
销户时储户提供账号及密码,将账号中的金额全部取出,然后将本账号的信息从文件中删除,返回销户成功
选题六:自由选题
3. 团队贡献分
在本次博客中展示团队分工,给出每个团队成员的个人贡献分
要求:满分为10分,每个人的团队成员贡献分不一样,不能出现小数。
4. 本次团队作业的运行截图
主要代码的功能解释(如果完成了满分作业请标注创造性功能)
运行截图
(二)代码部分(本次考核采用团队编程的形式,在码云上创建以团队名称命名的团队名称-考核四,如“团队名称-考核四”*,一个团队中的同学提交一份代码即可)
编写字数统计程序。
及格功能
- 请将本次博客作业另存为文本文件,名为“团队名称.txt”,作为字数统计程序的读取文件
- 读取文本文件,统计该文本文件中一共有多少字(包括标点符号),统计该文本文件中一共有多少行
向“result.txt”文本文件中写入,写入格式如下:
团队名称.txt文件中
字数共计:字
行数共计:行
加分功能
- 从博客页面中提取博客作业内容,统计一共有多少字,统计页面博客一共有多少行。
- 向“result.txt”文本文件中写入,写入格式如下
输入格式
https://edu.cnblogs.com/campus/cvit/cvit_network_engineering/homework/1459
输出格式
https://edu.cnblogs.com/campus/cvit/cvit_network_engineering/homework/1459 页面中
字数共计:**字
行数共计:**行
满分功能
发挥团队的想象力自行创造,并在本次博客作业中注明满分功能。