It's not impossible, but I don't love your chances. With a 3.1 sGPA, you'd really needed to knock your DAT out of the park (talking like every section 20+). My personal recommendation to take a SMP or 1-year master's program heavy on science courses, and score at least a 3.6 GPA. Then retake the DAT around the end of the masters when you no doubt will be more prepared for the science sections, aiming for the scores I've just mentioned.
Here's a brief personal annecdote: I initially applied with an undergrad sGPA of 3.2 (with 2 W's and an F mixed in there) and DAT scores of 22AA / 19TS (none lower than 18). Got 2 interviews and then ended the cycle with no acceptances. I decided to take a 1-year masters program in Biomedical Sciences, while still applying the next cycle just to take my chances again. Got 1 interview, ended the cycle with no acceptance, and also had to prepare to retake the DAT since it was expiring. For my 3rd time applying (this cycle), I applied with a 3.9 GPA in my masters and a DAT of 23AA / 22TS (no scores below 22). Got 6 interviews, where I am currently waitlisted at 4 of them and was accepted to 1.
There are many ways in improving your application, mine is just one, but the main takeaway is to keep improving and never give up