java建老师类学生类_Java实训项目:GUI学生信息管理系统

本文详细介绍了使用Java进行GUI学生信息管理系统开发的过程,包括创建数据库表、实体类、数据库连接管理类、数据访问接口及实现、单元测试等步骤,涉及学校、状态、学生和用户表的操作。
摘要由CSDN通过智能技术生成

Java实训项目:GUI学生信息管理系统

一级目录

二级目录

三级目录

第一次实训

思维导图

1.创建学校表

2.创建状态表

3.创建学生表

4.创建用户表

5.创建包bean、help、images、lib

5.1.在lib里添加MySQL数据库驱动程序包

5.2.在数据库中添加(Add as Library…)

5.3.在包images中加入图片

5. 4.在help包中加入帮助文件

第二次实训

6.创建实体类

6.1.创建net.hw.student包

6.2.创建学校实体类对应学校表

6.3.创建状态实体类对应状态表

6.4.创建学生实体类对应学生表

6.5.创建用户实体类对应用户表

7.创建数据库连接管理类

7.1.在程序里定义数据库连接属性常量

8.创建数据访问接口

8.1.在net.hw.student包创建包dao再创建学校数据访问接口

8.2.创建状态数据访问接口

8.3.创建学生数据访问接口

8.4.创建用户数据访问接口

9.创建数据访问接口实现类

9.1.在net.hw.student.dao包里创建impl子包再创建学校数据访问接口实现类

10.单元测试:对CollegeDaoImpl进行单元测试

10.1.创建test包在进行单元测试

10.2.创建状态数据访问接口实现类

11.单元测试:对StatusDaoImpl进行单元测试

第三次实训

12.对数据库进行增删改查和用户登录

11.1.用户登录

11.2.增

11.3.删

11.4.改

11.5.查

第四次实训

13.学生数据访问接口实现类

14.单元测试:对StudentDaoImpl进行单元测试

14.1.test包里创建测试类TestStudentDaoImpl

14.2.编写测试方法testDeleteById()

14.3.编写测试方法testDeleteByClass()

14.4.编写测试方法testFindByName()

14.5.编写测试方法testFindRowsBySex()

14.6.编写测试方法testFindAll()

14.7编写测试方法testDeleteByDepartment()

14.8编写测试方法testUpdate()

14.9编写测试方法testFindById()

14.10编写测试方法testFindByClass()

14.11编写测试方法testFindByDepartment()

14.12编写测试方法testFindRowsByClass()

14.13编写测试方testFindRowsByDepartment()

第五次实训

15.创建用户数据访问接口实现类

16.单元测试:对UserDaoImpl进行单元测试

16.1编写测试方法testFindById()

16.2编写测试方法testLogin()

16.3编写测试方法testIsUsernameExisted()

16.4编写测试方法testInsert()

16.5编写测试方法testDeleteById()

16.6编写测试方法testUpdate()

16.7编写测试方法testFindAll()

17.创建服务接口

17.1在net.hw.student包里创建service子包

17.2创建学校服务接口

17.3创建状态服务接口

17.4创建学生服务接口

17.5创建用户服务接口

18.创建服务接口实现类

18.1在net.hw.student.service包里创建impl子包,然后在里面创建四个服务接口的实现类

18.2创建学校服务接口实现类

19.单元测试:对CollegeServiceImpl进行单元测试

20.创建状态服务接口实现类

21.单元测试:对StatusServiceImpl进行单元测试

23.创建学生服务接口实现类

24.单元测试:对StudentServiceImpl进行单元测试

24.1编写测试方法testFindStudentsByName()

24.2编写测试方法testAddStudent()

24.3编写测试方法testDeleteStudentById()

24.4编写测试方法testDeleteStudentsByClass()

24.5编写测试方法testDeleteStudentsByDepartment()

24.6编写测试方法testUpdateStudent()

24.7编写测试方法testFindStudentById()

24.8编写测试方法testFindAllStudents()

24.9编写测试方法testFindStudentsByClass()

24.10编写测试方法testFindStudentsByDepartment()

24.11编写测试方法testFindRowsBySex()

24.12编写测试方法testFindRowsByClass()

24.13编写测试方法testFindRowsByDepartment()

25.创建用户服务接口实现类

26.单元测试:对UserServiceImpl进行单元测试

26.1编写测试方法testLogin()

26.2编写测试方法testIsUsernameExisted()

26.3编写测试方法testAddUser()

26.4编写测试方法testDeleteUserById()

26.5编写测试方法testUpdateUser()

26.6编写测试方法testFindUserById()

26.7编写测试方法testFindAllUsers()![在这里插入图片描述](https://img-blog.csdnimg.cn/20200711114813769.png)

一级目录

二级目录

三级目录

第一次实训

思维导图

32a4731490f66db8e23d75851a0504bb.png

1.创建学校表

885ba3999861f86dd91dbdf0dc32b78d.png

插入记录

f1482acf0a33b71597649f4ac9f1ceaf.png

2.创建状态表

a5f8f5a1d66cc59212aa233a361e4158.png

插入数据

32b7988389ba2671837d1427f5c13a64.png

3.创建学生表

894d8ff83823fcb3c51ecaae35110a3b.png

插入数据

1bc90ea46c1d472fc4dbcb5e938f1fb5.png

f3cb262568c5628917d5c15a4cc0d6bc.png

4.创建用户表

0862823d67d6265e49e07cc8c154acb6.png

插入数据

0927758f374ab5fed4109f8c7d8ba4ff.png

5.创建包bean、help、images、lib

7881c8eef1ef0d575388846636544fe6.png

5.1.在lib里添加MySQL数据库驱动程序包

0fc84ecee118205fba7e3803f18bf6a3.png

5.2.在数据库中添加(Add as Library…)

885382b3b5d8c37e74883aac7de8fa73.png

5.3.在包images中加入图片

61f9a6dfb90dfc07e6ea62b190467a83.png

5. 4.在help包中加入帮助文件

d91e6b35818303a10aa000949f27dded.png

第二次实训

6.创建实体类

6.1.创建net.hw.student包

1a9b19fdc8a83a73093fb43ef97fb79e.png

6.2.创建学校实体类对应学校表

04a21296da1f455b8dd2bae40c671ef0.png

6f61d2648c8435fd352478d18fca0e5c.png

6.3.创建状态实体类对应状态表

8a52400490f865accda5c1418a8390ae.png

9197bcfd24477e02785dccb118c3aa6d.png

6.4.创建学生实体类对应学生表

32464beaaf3294d71f544e362203efe4.png

323f4ca4230b351f0e509e84c0834a05.png

6.5.创建用户实体类对应用户表

cc237ba3e1765a3a269f65141683efb8.png

838cf117102e7a1a0556cd45551fb87e.png

7.创建数据库连接管理类

7.1.在程序里定义数据库连接属性常量

7b8c948462135976bb85593674232f4c.png

fc3c73d80eab738401500541452108f8.png

运行后结果

9ba407ce36569a1daf93a8948fd7ad19.png

8.创建数据访问接口

8.1.在net.hw.student包创建包dao再创建学校数据访问接口

a2231a317019d93cc24c1f7175ff6ba8.png

8911054f2f9d5675a2d80c6d85613b4c.png

8.2.创建状态数据访问接口

2ba43bae318d49284d63503b1ef5c8f2.png

17f5bf74cebca0fdc4d370bbb2af813e.png

8.3.创建学生数据访问接口

bb43d34205082ecc01d45b829d88009c.png

8.4.创建用户数据访问接口

53848edecfcbf075d3b27f748cd7ce6b.png

9.创建数据访问接口实现类

9.1.在net.hw.student.dao包里创建impl子包再创建学校数据访问接口实现类

a5eb1ebe078df1b038b482c119c4cf9a.png

2b97111fa45ff13421e4782db170e4cf.png

10.单元测试:对CollegeDaoImpl进行单元测试

10.1.创建test包在进行单元测试

a186193f7dcff775fd57806aee78889b.png

327d12afd091afa7ccd570b260715bd6.png

运行结果

7fe74306e0bad122509d33fc55403d6c.png

但是在能运行正常之前我在这里遇到了一个问题

ff722c11a51b06c1ef6378088d43a2cc.png

我找到的字面原因是因为update语句错误

我看了老师代码,我的update语句和老师的一样,但是少了一个标点符号

eeb218ea11e2fa1db487f27536c14f3f.png

10.2.创建状态数据访问接口实现类

17636ad5d9f1e4510379b8001f1e3599.png

28bebbb64d601ae372aba2d12e7b9738.png

11.单元测试:对StatusDaoImpl进行单元测试

7d04f5c0fe441ccc16ea122c741a979c.png

f4a0126d18efb86e3e35b60a6e96dee4.png

b5bc875f589cc3b885786c794f54e20e.png

运行结果

c6f15f89f2a0051fb0bc4c647fe1af83.png

第三次实训

12.对数据库进行增删改查和用户登录

414d2b72d4215d66a100eec35f5a6a7c.png

11.1.用户登录

30e6887b467887e0600fbca46169e72c.png

运行结果

0c05e6df344308a446f4f64574a53617.png

11.2.增

71d15bccfd1b5475a8c06febcb26e287.png

运行结果

6e4651d24095bf6eb9bc11542f62d7a1.png

11.3.删

8d72e6152a54c1784826aaccafde038c.png

运行结果

9c185a72c83aa7fa71f49aac6cc2716c.png

11.4.改

a4f46c3695be487f80197fd9c9e0e663.png

运行结果

caad87025869f5d88c3b6bbcf3a60af4.png

11.5.查

16f714653132b96b65444c0246258030.png

运行结果

71bac6093559500521c919a9a81e8f3d.png

第四次实训

13.学生数据访问接口实现类

14.单元测试:对StudentDaoImpl进行单元测试

14.1.test包里创建测试类TestStudentDaoImpl

ff4c08f946b4ace62fb6b516d543bdba.png

运行结果

9365100b9405ab84696b63bf15e50627.png

查看插入的学生记录是否在数据库里

9b76dc4100b478b6a5202f4edf7a7599.png

14.2.编写测试方法testDeleteById()

d0159f0d733329554530099b3d1781e6.png

运行结果

3e00fd7d19c26dbd72cd5ee78271c384.png

查看数据库中这条学生记录是否被删除

d38685a0e96e265de60f14fa59b2fbaf.png

表中没有1920455这条记录,说明删除成功

14.3.编写测试方法testDeleteByClass()

5884851b01a62d1b6204b86c9ec1a9b8.png

运行结果

720f4be1a9a99c7d55ee8d9eb76eee8e.png

在这里我的运行结果删除失败,但是数据库中有这条记录,然后我去查看StudentDaoImpl中的代码,找到了错误,原来少写了一行代码

dde720609f67d8829b3789bce90e13c2.png

我注释了代码就是我没有写到的代码,当我删除注释后,就运行成功了,删除了19计应5班这学生记录

查看数据库中19计应5班这学生记录是否被删除

3f0d67cf348f7e636a0fba14ac2255c4.png

14.4.编写测试方法testFindByName()

7adf87ebff02126f991fa9bbacdbf766.png

运行结果

0eb521db9cbed9b20364a9c710afe92c.png

14.5.编写测试方法testFindRowsBySex()

5ee994d674f35fdaf3734709b78cf41d.png

运行结果

642670a3f8baf77ce59e267ff7b1ab7d.png

14.6.编写测试方法testFindAll()

4968f833b3a8832753a2753c92f03329.png

运行结果

7b0d9c692e9eeba29f93571090ef9444.png

14.7编写测试方法testDeleteByDepartment()

2b01c5331a7f1832a79b112a3c70ea4f.png

运行结果

29838bd5eb8ad70d61c73b34524bd456.png

14.8编写测试方法testUpdate()

d4853e8da26b437b0f47e81d839b70a5.png

运行结果

63029c4977ed7251453d87c10d4ca07e.png

14.9编写测试方法testFindById()

cea3e4a302208379f747b444606aabd9.png

运行结果

0c5696f8abf7b3f1d6ca2d695c431e79.png

14.10编写测试方法testFindByClass()

e249a265359c00bf9a612fc0db7e43d4.png

运行结果

6377ae9b0520753f31ac16a7a586e2d5.png

14.11编写测试方法testFindByDepartment()

6fb458d0c5bb92a2e483621b2f4b69cd.png

运行结果

275b2ba3a75872f22af40d46e3877b01.png

14.12编写测试方法testFindRowsByClass()

c489c401cb04d26a1626c8b08c5e2f40.png

运行结果

af653c81cc6186d14c0b12c46477045d.png

14.13编写测试方testFindRowsByDepartment()

470a985d5fdcc03de99821c609ce4940.png

运行结果

f9020ef8262baf2d7a41382949880c11.png

第五次实训

15.创建用户数据访问接口实现类

034bea920f62e983d107e06d79e17456.png

2402abea51d4485efea23f3a32f2fc29.png

16.单元测试:对UserDaoImpl进行单元测试

在net.hw.student.test包里创建测试类TestUserDaoImpl

16de9a8635e1f48a8d2246708970a4c0.png

16.1编写测试方法testFindById()

b9256020b761a0224b536a53659ddbc2.png

运行结果

6a7397c915cfea52798c32e20e7fe70f.png

16.2编写测试方法testLogin()

39fbbf43e2eb61233dbe1193a537a9da.png

运行结果

dff78cb31f2c5e9644d420869dc9abca.png

16.3编写测试方法testIsUsernameExisted()

7844a1fceddab3cc3fab6998f4a1cc01.png

运行结果

6d05766e1a876f47ecbdec67b1ffbea5.png

16.4编写测试方法testInsert()

d0671e6b4057e1780c7e856a6cfd09ad.png

运行结果

532f048aaa12ce77f46bc3138f55c2a0.png

16.5编写测试方法testDeleteById()

c360cc840ee5d60e5905ff0e8d5d2b43.png

运行结果

7c562b33145af99b0cb56aa2dd55c27a.png

16.6编写测试方法testUpdate()

110f5e101f3bf84de66cfeadf4138508.png

运行结果

10da8cc5ca63e07d93d103de1bdcf213.png

16.7编写测试方法testFindAll()

72c2c529e8fe97b2e3c0a2b41222a10c.png

运行结果

74a68d2e1534b7f47513a453fb7eb430.png

17.创建服务接口

17.1在net.hw.student包里创建service子包

88e34aad420704aaca723c693b67faa2.png

17.2创建学校服务接口

28ebc5ac22cad86d4650b37840a73369.png

17.3创建状态服务接口

f4c868c3100f649093e5513571b3bb47.png

17.4创建学生服务接口

10ab14aff5c3af5b26885a22927ade91.png

17.5创建用户服务接口

9ce0e8367376262fa5be77d3d784bfa3.png

18.创建服务接口实现类

18.1在net.hw.student.service包里创建impl子包,然后在里面创建四个服务接口的实现类

71638838dd9c044aa28d611ce6379663.png

18.2创建学校服务接口实现类

c08451338dbd05c9ba66b2655d84c379.png

19.单元测试:对CollegeServiceImpl进行单元测试

编写测试方法testFindCollegeById()

编写测试方法testUpdateCollege()

45f7d56c9376c55f5e3c53c0562eeecc.png

运行结果

a1f9d9fdea64eea38a0a6bd0348b9c77.png

20.创建状态服务接口实现类

6a73e12509336661ad84f99e7bddffeb.png

21.单元测试:对StatusServiceImpl进行单元测试

编写测试方法testFindStatusById()

编写测试方法testUpdateStatus()

8dfb56ae390ca10bfd577b510c51ef54.png

23.创建学生服务接口实现类

494d77c254e752898ede786185b1cc63.png

4b447df52537135b87bcefafac4d0ce6.png

24.单元测试:对StudentServiceImpl进行单元测试

24.1编写测试方法testFindStudentsByName()

f434db3d3eced113ca93c604b2f65055.png

运行结果

f248764dab6cd3279f9f6ed3bcec6f26.png

24.2编写测试方法testAddStudent()

a3b6a75147c33530b0b1f823efda6ef3.png

运行结果

f9aa1b385a44de91184393f7556038a4.png

24.3编写测试方法testDeleteStudentById()

69a7143fc18a0a20d54c514b8ec1fd10.png

运行结果

4f47999a8cfea96adcdca7c9b316a209.png

24.4编写测试方法testDeleteStudentsByClass()

432dc2179d5256fb2ff392fe6e4c6abf.png

运行结果

dbc1491856b2ff887931df2901192a65.png

24.5编写测试方法testDeleteStudentsByDepartment()

76e8535a536b792a6a16e4a031bc4079.png

运行结果

f18fed1fa936ff204de0572567d72dae.png

24.6编写测试方法testUpdateStudent()

da0e5a386037bc9b48a2fccf59f1aa51.png

运行结果

e393d7285e2916d09a953e4a9d5fc483.png

24.7编写测试方法testFindStudentById()

9949690e8280e6f43b63688fbb5fabbe.png

运行结果

e9014621c892fbfe09a2754476948482.png

24.8编写测试方法testFindAllStudents()

367f729f8bde506728449dda8946c9b1.png

运行结果

07be1c6882eb50196f493e355ffcfa8d.png

24.9编写测试方法testFindStudentsByClass()

eaa75aa331f9898a26e7d1bf6fd4409e.png

运行结果

60ed77f97e6403967db0b1b9a8f64c6f.png

24.10编写测试方法testFindStudentsByDepartment()

cc6ff914a591fa9c560d5e19b828d3b6.png

运行结果

e9d8719af80c27b45a86d83103b535ad.png

24.11编写测试方法testFindRowsBySex()

ea45a8859c7e3ced132278442d38a47b.png

运行结果

bfbc5cec78799d480b8a4a62ffa37f1d.png

24.12编写测试方法testFindRowsByClass()

cd48e4b62fd497ca9b6c03820e4802f5.png

运行结果

5d2fa5a280091767691b949d2b1a2661.png

24.13编写测试方法testFindRowsByDepartment()

95347f91ec7c2c20efcf290e48f91d12.png

运行结果

7af85f04cad9968de894f80d04d93197.png

25.创建用户服务接口实现类

f44edfc0396fe8670eb3ea0fcf3f7086.png

71da70da5fb659a34c159612bd23c0ca.png

26.单元测试:对UserServiceImpl进行单元测试

e53e44b378dd6345589eb864ee23e9c9.png

26.1编写测试方法testLogin()

2343e148c147cbbe7d3cb8d4b5ce7a1c.png

运行结果

655060ffab8cae4d3be486d63c667026.png

26.2编写测试方法testIsUsernameExisted()

1c9f0e5bcd92f01a8ed69c6b098e5ccd.png

运行结果

b8458dc0e0e2408575440fc1028a9b9d.png

26.3编写测试方法testAddUser()

604f2dde1f1bd1f4e806dd3a8715d19c.png

运行结果

6f78f8ab202e59ce725dd4f391f358c2.png

26.4编写测试方法testDeleteUserById()

62b0dbeadc3edb1794966de7fe2035bb.png

运行结果

32911cbb23d3abc741738923832a85e0.png

26.5编写测试方法testUpdateUser()

638660af43cf7b943e7ea319666e5ae8.png

运行结果

8de5e6ad40b919502133edb5a69ec726.png

26.6编写测试方法testFindUserById()

550bb185a382e8ea4d7c3f0e8630067f.png

运行结果

98a35ab8e81a2b0a124b5f0d0553ced5.png

26.7编写测试方法testFindAllUsers()d8e1c45a566f56eb2fd487932250c018.png

运行结果

870a4cec21861203dc2c8a58dca2b9d6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值