
软件项目设计专题学期实训
文章平均质量分 73
头歌实践任务关卡
博客系统数据库设计与实现
博客系统
简易考试系统
简单通讯录管理系统
白鹭座
这个作者很懒,什么都没留下…
展开
-
第14关:博客系统之注销用户
userId varchar √ 评论人 ID,也就是用户 ID。**********欢迎进入博客系统********************欢迎进入博客系统********************欢迎进入博客系统********************3. 退出系统********************3. 退出系统********************3. 退出系统********************1. 登录**********原创 2024-12-30 00:56:18 · 1452 阅读 · 0 评论 -
第13关:博客系统之修改删除博客
2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。本关任务:在之前的关卡中,我们实现了删除博客的功能,如今我们需要改进删除博客的功能,本关要求实现删除博客的同时删除博客下面的评论的功能。最后,我们再删除博客,如果删除成功,输出:“博客删除成功!”,否则输出:“博客删除失败!查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键。原创 2024-12-30 00:56:09 · 1235 阅读 · 0 评论 -
第12关:博客系统之删除评论
2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。deleteComment() 方法实现删除评论的功能,只有评论者和博客创建者有权限删除该评论,如果成功删除,输出:“评论删除成功!原创 2024-12-30 00:56:00 · 1325 阅读 · 0 评论 -
第11关:博客系统之查询博客评论
当用户进入查看评论模块后,首先,我们判断博客 ID 是否为 0,如果为 0,输出:“请输入你要查看评论的博客ID”,获取键盘输入的博客 ID,如果不为 0,则使用该博客 ID,调用 CommentDao 的 findCommentById(int BlogId),根据博客 ID 查询这个博客的所有评论;用户查询完博客后,可以进行发布评论和查询评论,在之前的关卡中,当用户输入 1 后会进入发布评论,这里我们需要实现当用户输入 2 后可以查看该博客的所有评论;”后,进入用户查询该博客所有评论的模块。原创 2024-12-30 00:55:36 · 778 阅读 · 0 评论 -
第10关:博客系统之查询自己的评论
在该方法中,依次输出:“我发布的评论如下:”、“blogId blogTitle blogContent commentContent”,并按照上述格式输出查询的评论。用户登录后,可以查询自己发布的评论,当用户输入的为 6 时,调用 CommentDao 的 findMyComments(User user) 可以查询自己发布的评论;**********欢迎进入博客系统********************欢迎进入博客系统**********可在右侧“测试结果”区查看具体的测试集详情。原创 2024-12-30 00:55:27 · 529 阅读 · 0 评论 -
第9关:博客系统之发布评论
2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。用户查询完博客后,可以发布评论,当用户的输入为 1 时,依次输出:“请输入你要评论的博客ID”、“请输入你要评论的内容”,然后获取键盘输入的数据,将当前时间设为评论时间,然后将这些信息放入 Comment 对象中;本关任务:在之前的关卡中,我们实现了对博客的一些操作,本关我们实现对发布的博客进行评论的功能。原创 2024-12-30 00:55:18 · 877 阅读 · 0 评论 -
第8关:博客系统之博客查询(三)
用户进入查询博客模块后,将原先的输出修改为:“查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,根据博客标题查询博客请按4,返回请按其它键”,然后获取键盘输入的信息;查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键。**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录********************2. 注册**********原创 2024-12-30 00:54:53 · 609 阅读 · 0 评论 -
第7关:博客系统之查询博客(二)
本关任务:在之前的关卡中,我们实现了对博客的增删改查等功能,但是我们的查询仅仅实现了查询所有的和查询自己的博客,我们需要对博客查询的功能进行一些补充,本关要求实现根据博客 ID 查询指定博客的功能。用户进入查询博客模块后,将原先的输出修改为:“查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键”,然后获取键盘输入的信息;**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录**********原创 2024-12-30 00:54:45 · 916 阅读 · 0 评论 -
第6关:博客系统之修改博客
updateBlog(Bliog blog) 方法根据用户输入的博客 ID,修改自己创建的博客列表中对应的博客信息,如果修改失败,则输出:“博客修改失败!”,若修改成功,则输出:“博客修改成功!用户进入修改博客模块后,依次输出:“请输入你要修改的博客ID”、“请输入修改后的博客标题”、“请输入修改后的博客内容”、“请输入修改后的博客类型”;**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录**********原创 2024-12-30 00:54:19 · 792 阅读 · 0 评论 -
第5关:博客系统之删除博客
deleteBlog(int blogId, User user) 方法根据用户输入的博客 ID,删除自己创建的博客列表中对应的博客信息,如果删除失败,则输出:“博客删除失败!用户进入删除博客模块后,输出:“请输入你要删除的博客ID”,然后获取键盘输入的信息,调用 BlogDao 类的 deleteBlog(int blogId, User user) 方法删除博客信息;**********欢迎进入博客系统********************欢迎进入博客系统**********原创 2024-12-30 00:54:08 · 889 阅读 · 0 评论 -
第4关:博客系统之查询博客(一)
如果用户输入的为 2,则调用 BlogDao 类的 findMyBlogs(user) 方法,将用户信息传入,查询自己创建的博客,依次输出:“我创建的博客如下:”、“blogId blogTitle blogContent typeName”,中间分隔符为 \t,然后按照上述格式输出查询数据;用户进入查询博客模块后,输出:“查询所有博客请按1,查询自己的博客请按2,返回请按其它键”,然后获取键盘输入的信息;**********欢迎进入博客系统**********原创 2024-12-30 00:53:58 · 630 阅读 · 0 评论 -
第3关:博客系统之创建博客
如果不为 null,将创建博客所需信息、用户对象和博客类型对象放入博客对象中,调用 BlogDao.addBlog(Blog blog) 方法判断博客是否创建成功,如果返回 true,则输出:“博客创建成功!”,否则输出:“博客创建失败”;用户进入创建博客模块后,输出:“请输入你要创建的博客标题”、“请输入你要创建的博客内容”、“请输入你的博客类型”,然后获取键盘输入的信息,调用 BookTypeDao 类的 findBlogType(String blogType) 方法获取博客类型信息;原创 2024-12-30 08:46:13 · 727 阅读 · 0 评论 -
第2关:博客系统之用户登录
如果用户进入登录模块,输出:“请输入你的用户名”、“请输入你的密码”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 login(userName,passWord) 方法中,判断返回的用户对象是否为空,如果为空,输出:“用户名或密码不正确!UserDao 类是用户的功能类,在该类中,实现 login(serName,passWord) 方法,判断用户名或密码是否正确,如果正确,获取该用户信息,返回 user,否则直接返回 null。原创 2024-12-30 00:53:17 · 777 阅读 · 0 评论 -
第1关:博客系统之用户注册
如果用户进入注册模块,依次输出:“请输入你要注册的用户名”、“请输入你要注册的密码”、“请输入你要注册的手机号”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 register(User user) 方法中,判断用户注册是否成功,如果成功,请输出“注册成功!”,否则,输出:“注册失败!register() 实现将用户信息添加到 t_user 表中,如果用户名不存在,将其插入用户表中,返回 true,否则直接返回 false;原创 2024-12-29 11:53:37 · 962 阅读 · 0 评论 -
第1关:博客系统数据库设计与实现之查询
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中通过 JDBC 的方式查询 MySQL 表 t_user 中的数据,输出查询结果时,用 \t 将查询字段结果分隔,格式:“userId userName passWord”,其中这些都分别对应着查询结果的值。int executeUpdate(String sql) 用于执行 SQL 中的 insert、update 和 delete 语句,该方法返回一个 int 类型的值,表示影响数据库中的行数。原创 2024-12-29 11:49:00 · 495 阅读 · 0 评论 -
第2关:博客系统数据库设计与实现之增加
在 InsertUser 类中定义了一个 insertUser(User user) 方法,将参数中的用户数据添加到表 t_user 中,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;// 设置 pwd 的值为 123456。本关任务:通过 JDBC 的方式插入一条用户数据到 MySQL 表 t_user 中。// 设置 name 的值为 abc。// 设置 id 的值为 1。原创 2024-12-29 11:48:26 · 302 阅读 · 0 评论 -
第3关:博客系统数据库设计与实现之删除
在 DeleteUser 类中定义了一个 deleteUser(int userID) 方法,删除表 t_user 中的用户 ID 与参数所提供的的用户 ID 一致的数据,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;本关任务:通过 JDBC 的方式在 MySQL 表 t_user 中删除一条指定用户 ID 的数据。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。列名 类型 非空 注释。原创 2024-12-29 11:47:48 · 453 阅读 · 0 评论 -
第4关:博客系统数据库设计与实现之修改
在 InsertUser 类中定义了一个 updateUser(int userID,String userName,String passWord) 方法,根据用户 ID 查找到用户信息,然后将用户名称和密码修改为方法参数所带的名称和密码,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;//参数:1.JDBC URL 2.数据库用户名 2. 数据库密码。// 设置 id 值为 1。本关任务:根据用户 ID 修改用户的名称和密码。原创 2024-12-29 11:47:11 · 370 阅读 · 0 评论 -
第1关:简易考试系统之用户注册
获取键盘输入的值,如果为 1,首先输出“请输入你要注册的用户名:”,获取键盘输入的用户名,再输出“请输入你要注册的密码:”,获取键盘输入的密码,然后调用 ExamManage.java 文件中的 register(String name, String pwd, User[] users) 方法,将该方法所需参数传入;首先判断用户名是否规范:要求用户名必须是 6-10 位字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含),不能以数字开头,如果不规范,输出:“用户名不合规范!原创 2024-12-29 11:45:19 · 471 阅读 · 0 评论 -
第2关:简易考试系统之用户登录
获取键盘输入的值,如果为 2,首先输出“请输入你的用户名:”,获取键盘输入的用户名,再输出“请输入你的密码:”,获取键盘输入的密码,然后调用 ExamManage.java 文件中的 login(String name, String pwd, User[] users) 方法,将该方法所需参数传入;回到 MenuExam 类中,判断 login 方法的返回值,如果为 false,输出:“用户名或密码错误,登录失败!在该方法中判断用户数组中是否存在该用户,如果存在,返回 true,否则返回 false;原创 2024-12-29 11:44:44 · 373 阅读 · 0 评论 -
第3关:简易考试系统之英语考试
engExam 方法中将用户所给答案按逗号切分,每道题为 5 分,总共有两道(题目答案分别为:A,C,注意忽略大小写),最后将该用户的英语成绩设置为本次考试所得值,存入用户数组中,并输出:“本次考试的分数为:xx”,保留 1 位小数;之后输出:“请输入答案,答案之间用英文逗号分开”,获取用户输入的答案,调用 ExamManage 类的 engExam(answers,name,pwd,users),将所需参数传入该方法中;当用户选择考试科目时,获取键盘输入,实现 1、3、4 的功能;如果为 4,退出程序。原创 2024-12-29 11:44:07 · 347 阅读 · 0 评论 -
第4关:简易考试系统之数学考试
mathExam 方法中将用户所给答案按逗号切分,每道题为 5 分,总共有两道(题目答案分别为:C,A,注意忽略大小写),最后将该用户的数学成绩设置为本次考试所得值,存入用户数组中,并输出:“本次考试的分数为:xx”,保留 1 位小数。之后输出:“请输入答案,答案之间用英文逗号分开”,获取用户输入的答案,调用 ExamManage 类的 mathExam(answers,name,pwd,users),将所需参数传入该方法中;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。原创 2024-12-29 11:41:57 · 443 阅读 · 0 评论 -
第5关:简易考试系统之成绩查询
查找该用户的成绩信息,输出格式:“x1 x2 x3”,这些值依次为:用户名称、英语成绩、数学成绩,保留 1 位小数,用 tab 分隔符分隔。当键盘输入的值为 5,调用 ExamManage 类的 show(name,pwd,users),将所需参数传入该方法中;show 方法携带 3 个参数,分别为:用户名称、用户密码、用户数组,该方法实现了查询该用户成绩的功能;mathExam 方法中首先输出:“用户名称 英语成绩 数学成绩”,分隔符为 tab 键;欢迎参加数学考试,开始答卷。原创 2024-12-29 11:41:20 · 513 阅读 · 0 评论 -
第1关:简单通讯录管理系统之添加用户信息
在该方法中首先输出:“请输入姓名:”,然后获取键盘输入的用户姓名,再输入:“请输入手机号:”,获取键盘输入的用户手机号,最后将这些信息放入用户对象中,最后存入用户数组中。在 PhoneManage.java 类定义一个 addPhone(User[] users) 的方法,无返回值,该方法实现将用户信息放入 users 对象数组中;在 User.java 文件中,定义一个 User 的公开类,有两个私有属性属性:用户姓名(name)和电话号码(tel),都是字符串类型;原创 2024-12-29 11:40:10 · 230 阅读 · 0 评论 -
第2关:简单通讯录管理系统之通讯录查询
在 PhoneManage.java 类定义一个 showPhone(User[] users) 的方法,无返回值,该方法实现查询 users 对象数组中所有的对象信息;本关任务:在之前的练习任务中,我们实现了新增用户的功能,本关我们主要实现查询通讯录用户电话信息的功能。该方法输出格式:“用户名 电话号码”,中间用 Tab 符隔开。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。原创 2024-12-29 11:39:38 · 293 阅读 · 0 评论 -
第3关:简单通讯录管理系统之删除用户
在 PhoneManage.java 类定义一个 deletePhone(User[] users) 的方法,无返回值,该方法实现根据输入的用户名,在通讯录中删除该用户信息;首先输出:“请输入姓名:”,然后读取键盘输入的用户名,在 users 对象中删除对应的用户信息,最后输出:“删除成功!平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:实现删除通讯录用户的功能。原创 2024-12-29 11:38:57 · 244 阅读 · 0 评论 -
第4关:简单通讯录管理系统之修改通讯录用户信息
在 PhoneManage.java 类定义一个 changePhone(User[] users) 的方法,无返回值,该方法实现修改用户电话号码的功能;首先输出:“请输入你要修改用户的名称:”,然后读取键盘输入的用户名,在 users 对象中找到对应的用户信息;然后输出:“请输入新电话:”,读取键盘输入的电话号码,将用户的电话号码进行修改,最后输出:“修改成功!平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:实现修改通讯录用户电话号码的功能。原创 2024-12-29 11:37:48 · 243 阅读 · 0 评论 -
第5关:简单通讯录管理系统之菜单管理
获取键盘输入的值,如果为 1、2、3、4,分别调用 PhoneManage.java 的方法实现这四个功能,之后返回主菜单,也就是将通讯录信息管理页面的内容重新打印输出;注意:PhoneMange 类并没有实例化 Scannner 对象,某些方法需要用到该对象的,请在调用该方法时传过去。本关任务:在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,本关我们主要实现一个通讯录的菜单管理功能。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。如果输入的是其它值时,输出:“选择错误!原创 2024-12-29 11:37:02 · 212 阅读 · 4 评论